Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.1 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. //
  3. // Purpose: Bomb Target Area ent
  4. //
  5. // $NoKeywords: $
  6. //=============================================================================//
  7. #include "cbase.h"
  8. #include "triggers.h"
  9. class CBombTarget : public CBaseTrigger
  10. {
  11. public:
  12. DECLARE_CLASS( CBombTarget, CBaseTrigger );
  13. DECLARE_DATADESC();
  14. CBombTarget();
  15. void Spawn();
  16. void EXPORT BombTargetTouch( CBaseEntity* pOther );
  17. void EXPORT BombTargetUse( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value );
  18. void OnBombExplode( inputdata_t &inputdata );
  19. void OnBombPlanted( inputdata_t &inputdata );
  20. void OnBombDefused( inputdata_t &inputdata );
  21. bool IsHeistBombTarget( void ) { return m_bIsHeistBombTarget; }
  22. const char *GetBombMountTarget( void ){ return STRING( m_szMountTarget ); }
  23. private:
  24. COutputEvent m_OnBombExplode; //Fired when the bomb explodes
  25. COutputEvent m_OnBombPlanted; //Fired when the bomb is planted
  26. COutputEvent m_OnBombDefused; //Fired when the bomb is defused
  27. bool m_bIsHeistBombTarget;
  28. string_t m_szMountTarget;
  29. };