[Quest API] (Performance) Check event exists before export and execute EVENT_GROUP_CHANGE (#2884)

* [Quest API] Optionally parse EVENT_GROUP_CHANGE

# Notes
- Optionally parse this event instead of always doing so.

* Update embparser.cpp
This commit is contained in:
Alex King
2023-02-12 22:56:25 -05:00
committed by GitHub
parent f9a87e26c9
commit 0e51131d67
2 changed files with 13 additions and 11 deletions
+13 -10
View File
@@ -5355,32 +5355,35 @@ int16 Mob::GetCritDmgMod(uint16 skill, Mob* owner)
void Mob::SetGrouped(bool v)
{
if(v)
{
if (v) {
israidgrouped = false;
}
isgrouped = v;
if(IsClient())
{
if (IsClient()) {
if (parse->PlayerHasQuestSub(EVENT_GROUP_CHANGE)) {
parse->EventPlayer(EVENT_GROUP_CHANGE, CastToClient(), "", 0);
}
if(!v)
if (!v) {
CastToClient()->RemoveGroupXTargets();
}
}
}
void Mob::SetRaidGrouped(bool v)
{
if(v)
{
if (v) {
isgrouped = false;
}
israidgrouped = v;
if(IsClient())
{
parse->EventPlayer(EVENT_GROUP_CHANGE, CastToClient(), "", 0);
if (IsClient()) {
if (parse->PlayerHasQuestSub(EVENT_GROUP_CHANGE)) {
parse->EventPlayer(EVENT_GROUP_CHANGE, CastToClient(), "", 0);
}
}
}