Clone of PhatAC @ https://github.com/floaterxk/PhatAC

GameMode.h 713B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. class CGameMode
  3. {
  4. public:
  5. CGameMode();
  6. virtual ~CGameMode();
  7. virtual const char *GetName() = 0;
  8. virtual void Think() = 0;
  9. virtual void OnRemoveEntity(CPhysicsObj *pEntity) = 0;
  10. virtual void OnTargetAttacked(CPhysicsObj *pTarget, CPhysicsObj *pSource) = 0;
  11. };
  12. class CGameMode_Tag : public CGameMode
  13. {
  14. public:
  15. CGameMode_Tag();
  16. virtual ~CGameMode_Tag() override;
  17. virtual const char *GetName();
  18. virtual void Think() override;
  19. virtual void OnRemoveEntity(CPhysicsObj *pEntity) override;
  20. virtual void OnTargetAttacked(CPhysicsObj *pTarget, CPhysicsObj *pSource) override;
  21. protected:
  22. void SelectPlayer(CBasePlayer *pPlayer);
  23. void UnselectPlayer();
  24. CBasePlayer *m_pSelectedPlayer;
  25. };