spookytrigger.c 979 B

123456789101112131415161718192021222324252627282930313233
  1. class SpookyTrigger extends EffectTrigger
  2. {
  3. }
  4. class SpookyTrigger23 extends SpookyTrigger
  5. {
  6. protected static ref SpookyTriggerEventsHandler m_EventsHandler;
  7. override void OnEnterClientEvent( TriggerInsider insider )
  8. {
  9. super.OnEnterClientEvent( insider );
  10. //Print("------------------------ >Entering ");
  11. PlayerBase player = PlayerBase.Cast(insider.GetObject());
  12. m_EventsHandler = new SpookyTriggerEventsHandler(player);
  13. }
  14. override void OnLeaveClientEvent( TriggerInsider insider )
  15. {
  16. super.OnLeaveClientEvent( insider );
  17. //Print("------------------------ >Leaving ");
  18. m_EventsHandler = null;
  19. }
  20. override protected void OnStayClientEvent(TriggerInsider insider, float deltaTime)
  21. {
  22. super.OnStayClientEvent(insider, deltaTime);
  23. //this should be getting called only on the controlled player, as the controlled player should be the only entity, which gets added as insider client-side
  24. if (m_EventsHandler)
  25. m_EventsHandler.Update(deltaTime);
  26. }
  27. }