Core/GameObjects: Implement more gameobject gameevent uses
Port From (https://github.com/TrinityCore/TrinityCore/commit/597485f1d4ccadaccf800a2663f3d74342aa5c4d)
This commit is contained in:
@@ -1800,6 +1800,8 @@ namespace Game.Entities
|
|||||||
ChairListSlots[nearest_slot] = player.GetGUID(); //this slot in now used by player
|
ChairListSlots[nearest_slot] = player.GetGUID(); //this slot in now used by player
|
||||||
player.TeleportTo(GetMapId(), x_lowest, y_lowest, GetPositionZ(), GetOrientation(), (TeleportToOptions.NotLeaveTransport | TeleportToOptions.NotLeaveCombat | TeleportToOptions.NotUnSummonPet));
|
player.TeleportTo(GetMapId(), x_lowest, y_lowest, GetPositionZ(), GetOrientation(), (TeleportToOptions.NotLeaveTransport | TeleportToOptions.NotLeaveCombat | TeleportToOptions.NotUnSummonPet));
|
||||||
player.SetStandState(UnitStandStateType.SitLowChair + (byte)info.Chair.chairheight);
|
player.SetStandState(UnitStandStateType.SitLowChair + (byte)info.Chair.chairheight);
|
||||||
|
if (info.Chair.triggeredEvent != 0)
|
||||||
|
GameEvents.Trigger(info.Chair.triggeredEvent, player, this);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2217,6 +2219,9 @@ namespace Game.Entities
|
|||||||
bg.EventPlayerClickedOnFlag(player, this);
|
bg.EventPlayerClickedOnFlag(player, this);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (info.FlagDrop.eventID != 0)
|
||||||
|
GameEvents.Trigger(info.FlagDrop.eventID, player, this);
|
||||||
}
|
}
|
||||||
//this cause to call return, all flags must be deleted here!!
|
//this cause to call return, all flags must be deleted here!!
|
||||||
spellId = 0;
|
spellId = 0;
|
||||||
@@ -2591,6 +2596,9 @@ namespace Game.Entities
|
|||||||
player.SendPacket(packet);
|
player.SendPacket(packet);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (change < 0 && GetGoInfo().DestructibleBuilding.DamageEvent != 0)
|
||||||
|
GameEvents.Trigger(GetGoInfo().DestructibleBuilding.DamageEvent, attackerOrHealer, this);
|
||||||
|
|
||||||
GameObjectDestructibleState newState = GetDestructibleState();
|
GameObjectDestructibleState newState = GetDestructibleState();
|
||||||
|
|
||||||
if (m_goValue.Building.Health == 0)
|
if (m_goValue.Building.Health == 0)
|
||||||
|
|||||||
@@ -481,6 +481,8 @@ namespace Game.Entities
|
|||||||
return Goober.eventID;
|
return Goober.eventID;
|
||||||
case GameObjectTypes.Chest:
|
case GameObjectTypes.Chest:
|
||||||
return Chest.triggeredEvent;
|
return Chest.triggeredEvent;
|
||||||
|
case GameObjectTypes.Chair:
|
||||||
|
return Chest.triggeredEvent;
|
||||||
case GameObjectTypes.Camera:
|
case GameObjectTypes.Camera:
|
||||||
return Camera.eventID;
|
return Camera.eventID;
|
||||||
case GameObjectTypes.GatheringNode:
|
case GameObjectTypes.GatheringNode:
|
||||||
|
|||||||
Reference in New Issue
Block a user