Core/SAI: Add the ability to remove UNIT_FIELD_BYTES_1 in SAI (action

91)
This commit is contained in:
runningnak3d
2011-02-07 10:15:54 -07:00
parent f7eba9c940
commit 97882544e1
3 changed files with 21 additions and 4 deletions

View File

@@ -1233,7 +1233,16 @@ void SmartScript::ProcessAction(SmartScriptHolder &e, Unit* unit, uint32 var0, u
if (!targets) return;
for (ObjectList::const_iterator itr = targets->begin(); itr != targets->end(); itr++)
if (IsUnit((*itr)))
(*itr)->ToUnit()->SetByteFlag(UNIT_FIELD_BYTES_1, 3, e.action.unitByte.byte);
(*itr)->ToUnit()->SetByteFlag(UNIT_FIELD_BYTES_1, 3, e.action.setunitByte.byte1);
break;
}
case SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1:
{
ObjectList* targets = GetTargets(e, unit);
if (!targets) return;
for (ObjectList::const_iterator itr = targets->begin(); itr != targets->end(); itr++)
if (IsUnit((*itr)))
(*itr)->ToUnit()->RemoveByteFlag(UNIT_FIELD_BYTES_1, 3, e.action.delunitByte.byte1);
break;
}
default: