Core/GameObject: Implement ControlZone gameobject type

Port From (https://github.com/TrinityCore/TrinityCore/commit/f96f041c3edadfb5f1f09705fe699c2d7a9ed423)
This commit is contained in:
hondacrx
2024-01-31 20:53:44 -05:00
parent 7545d9395d
commit e2caec12dc
11 changed files with 998 additions and 1270 deletions
+13
View File
@@ -51,4 +51,17 @@ namespace Game.Maps
protected EventMap _events = new();
}
public class ControlZoneHandler
{
public virtual void HandleCaptureEventHorde(GameObject controlZone) { }
public virtual void HandleCaptureEventAlliance(GameObject controlZone) { }
public virtual void HandleContestedEventHorde(GameObject controlZone) { }
public virtual void HandleContestedEventAlliance(GameObject controlZone) { }
public virtual void HandleProgressEventHorde(GameObject controlZone) { }
public virtual void HandleProgressEventAlliance(GameObject controlZone) { }
public virtual void HandleNeutralEventHorde(GameObject controlZone) { HandleNeutralEvent(controlZone); }
public virtual void HandleNeutralEventAlliance(GameObject controlZone) { HandleNeutralEvent(controlZone); }
public virtual void HandleNeutralEvent(GameObject controlZone) { }
}
}