mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-11 03:31:08 +00:00
[Quest API] Add RemoveAllNimbusEffects() to Perl/Lua. (#1413)
* [Quest API] Add RemoveAllNimbusEffects() to Perl/Lua. - Add $client->RemoveAllNimbusEffects() to Perl. - Add client:RemoveAllNimbusEffects() to Lua. * Optimize.
This commit is contained in:
@@ -4891,6 +4891,22 @@ void Mob::RemoveNimbusEffect(int effectid)
|
||||
safe_delete(outapp);
|
||||
}
|
||||
|
||||
void Mob::RemoveAllNimbusEffects()
|
||||
{
|
||||
uint32 nimbus_effects[3] = { nimbus_effect1, nimbus_effect2, nimbus_effect3 };
|
||||
for (auto ¤t_nimbus : nimbus_effects) {
|
||||
auto remove_packet = new EQApplicationPacket(OP_RemoveNimbusEffect, sizeof(RemoveNimbusEffect_Struct));
|
||||
auto *remove_effect = (RemoveNimbusEffect_Struct*)remove_packet->pBuffer;
|
||||
remove_effect->spawnid = GetID();
|
||||
remove_effect->nimbus_effect = current_nimbus;
|
||||
entity_list.QueueClients(this, remove_packet);
|
||||
safe_delete(remove_packet);
|
||||
}
|
||||
nimbus_effect1 = 0;
|
||||
nimbus_effect2 = 0;
|
||||
nimbus_effect3 = 0;
|
||||
}
|
||||
|
||||
bool Mob::IsBoat() const {
|
||||
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user