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.

218 lines
11 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. //
  3. // Purpose:
  4. //
  5. //=============================================================================
  6. #ifndef MP_SHAREDDEFS_H
  7. #define MP_SHAREDDEFS_H
  8. #ifdef _WIN32
  9. #pragma once
  10. #endif
  11. #include "shareddefs.h"
  12. //-----------------------------------------------------------------------------
  13. // TF Concepts
  14. //-----------------------------------------------------------------------------
  15. #define MP_CONCEPT_NONE -1
  16. enum
  17. {
  18. MP_CONCEPT_FIREWEAPON = 0, // "TLK_FIREWEAPON"
  19. MP_CONCEPT_HURT, // "TLK_HURT"
  20. MP_CONCEPT_PLAYER_EXPRESSION, // "TLK_PLAYER_EXPRESSION"
  21. MP_CONCEPT_WINDMINIGUN, // "TLK_WINDMINIGUN"
  22. MP_CONCEPT_FIREMINIGUN, // "TLK_FIREMINIGUN"
  23. MP_CONCEPT_PLAYER_MEDIC, // "TLK_PLAYER_MEDIC"
  24. MP_CONCEPT_DETONATED_OBJECT, // "TLK_DETONATED_OBJECT"
  25. MP_CONCEPT_KILLED_PLAYER, // "TLK_KILLED_PLAYER"
  26. MP_CONCEPT_KILLED_OBJECT, // "TLK_KILLED_OBJECT"
  27. MP_CONCEPT_PLAYER_PAIN, // "TLK_PLAYER_PAIN"
  28. MP_CONCEPT_PLAYER_ATTACKER_PAIN, // "TLK_PLAYER_ATTACKER_PAIN"
  29. MP_CONCEPT_PLAYER_TAUNT, // "TLK_PLAYER_TAUNT"
  30. MP_CONCEPT_PLAYER_HELP, // "TLK_PLAYER_HELP"
  31. MP_CONCEPT_PLAYER_GO, // "TLK_PLAYER_GO"
  32. MP_CONCEPT_PLAYER_MOVEUP, // "TLK_PLAYER_MOVEUP"
  33. MP_CONCEPT_PLAYER_LEFT, // "TLK_PLAYER_LEFT"
  34. MP_CONCEPT_PLAYER_RIGHT, // "TLK_PLAYER_RIGHT"
  35. MP_CONCEPT_PLAYER_YES, // "TLK_PLAYER_YES"
  36. MP_CONCEPT_PLAYER_NO, // "TLK_PLAYER_NO"
  37. MP_CONCEPT_PLAYER_INCOMING, // "TLK_PLAYER_INCOMING"
  38. MP_CONCEPT_PLAYER_CLOAKEDSPY, // "TLK_PLAYER_CLOAKEDSPY"
  39. MP_CONCEPT_PLAYER_SENTRYAHEAD, // "TLK_PLAYER_SENTRYAHEAD"
  40. MP_CONCEPT_PLAYER_TELEPORTERHERE, // "TLK_PLAYER_TELEPORTERHERE"
  41. MP_CONCEPT_PLAYER_DISPENSERHERE, // "TLK_PLAYER_DISPENSERHERE"
  42. MP_CONCEPT_PLAYER_SENTRYHERE, // "TLK_PLAYER_SENTRYHERE"
  43. MP_CONCEPT_PLAYER_ACTIVATECHARGE, // "TLK_PLAYER_ACTIVATECHARGE"
  44. MP_CONCEPT_PLAYER_CHARGEREADY, // "TLK_PLAYER_CHARGEREADY"
  45. MP_CONCEPT_PLAYER_TAUNTS, // "TLK_PLAYER_TAUNTS"
  46. MP_CONCEPT_PLAYER_BATTLECRY, // "TLK_PLAYER_BATTLECRY"
  47. MP_CONCEPT_PLAYER_CHEERS, // "TLK_PLAYER_CHEERS"
  48. MP_CONCEPT_PLAYER_JEERS, // "TLK_PLAYER_JEERS"
  49. MP_CONCEPT_PLAYER_POSITIVE, // "TLK_PLAYER_POSITIVE"
  50. MP_CONCEPT_PLAYER_NEGATIVE, // "TLK_PLAYER_NEGATIVE"
  51. MP_CONCEPT_PLAYER_NICESHOT, // "TLK_PLAYER_NICESHOT"
  52. MP_CONCEPT_PLAYER_GOODJOB, // "TLK_PLAYER_GOODJOB"
  53. MP_CONCEPT_MEDIC_STARTEDHEALING, // "TLK_MEDIC_STARTEDHEALING"
  54. MP_CONCEPT_MEDIC_CHARGEREADY, // "TLK_MEDIC_CHARGEREADY"
  55. MP_CONCEPT_MEDIC_STOPPEDHEALING, // "TLK_MEDIC_STOPPEDHEALING"
  56. MP_CONCEPT_MEDIC_CHARGEDEPLOYED, // "TLK_MEDIC_CHARGEDEPLOYED"
  57. MP_CONCEPT_FLAGPICKUP, // "TLK_FLAGPICKUP"
  58. MP_CONCEPT_FLAGCAPTURED, // "TLK_FLAGCAPTURED"
  59. MP_CONCEPT_ROUND_START, // "TLK_ROUND_START"
  60. MP_CONCEPT_SUDDENDEATH_START, // "TLK_SUDDENDEATH_START"
  61. MP_CONCEPT_ONFIRE, // "TLK_ONFIRE"
  62. MP_CONCEPT_STALEMATE, // "TLK_STALEMATE"
  63. MP_CONCEPT_BUILDING_OBJECT, // "TLK_BUILDING_OBJECT"
  64. MP_CONCEPT_LOST_OBJECT, // "TLK_LOST_OBJECT"
  65. MP_CONCEPT_SPY_SAPPER, // "TLK_SPY_SAPPER"
  66. MP_CONCEPT_TELEPORTED, // "TLK_TELEPORTED"
  67. MP_CONCEPT_LOST_CONTROL_POINT, // "TLK_LOST_CONTROL_POINT"
  68. MP_CONCEPT_CAPTURED_POINT, // "TLK_CAPTURED_POINT"
  69. MP_CONCEPT_CAPTURE_BLOCKED, // "TLK_CAPTURE_BLOCKED"
  70. MP_CONCEPT_HEALTARGET_STARTEDHEALING, // "TLK_HEALTARGET_STARTEDHEALING"
  71. MP_CONCEPT_HEALTARGET_CHARGEREADY, // "TLK_HEALTARGET_CHARGEREADY"
  72. MP_CONCEPT_HEALTARGET_STOPPEDHEALING, // "TLK_HEALTARGET_STOPPEDHEALING"
  73. MP_CONCEPT_HEALTARGET_CHARGEDEPLOYED, // "TLK_HEALTARGET_CHARGEDEPLOYED"
  74. MP_CONCEPT_MINIGUN_FIREWEAPON, // "TLK_MINIGUN_FIREWEAPON"
  75. MP_CONCEPT_DIED, // "TLK_DIED"
  76. MP_CONCEPT_PLAYER_THANKS, // "TLK_PLAYER_THANKS"
  77. MP_CONCEPT_CART_MOVING_FORWARD, // "TLK_CART_MOVING_FORWARD"
  78. MP_CONCEPT_CART_MOVING_BACKWARD, // "TLK_CART_MOVING_BACKWARD"
  79. MP_CONCEPT_CART_STOP, // "TLK_CART_STOP"
  80. MP_CONCEPT_ATE_FOOD, // "TLK_ATE_FOOD"
  81. MP_CONCEPT_DOUBLE_JUMP, // "TLK_DOUBLE_JUMP"
  82. MP_CONCEPT_DODGING, // "TLK_DODGING"
  83. MP_CONCEPT_DODGE_SHOT, // "TLK_DODGE_SHOT"
  84. MP_CONCEPT_GRAB_BALL, // "TLK_GRAB_BALL"
  85. MP_CONCEPT_REGEN_BALL, // "TLK_REGEN_BALL"
  86. MP_CONCEPT_DEFLECTED, // "TLK_DEFLECTED"
  87. MP_CONCEPT_BALL_MISSED, // "TLK_BALL_MISSED"
  88. MP_CONCEPT_STUNNED, // "TLK_STUNNED"
  89. MP_CONCEPT_STUNNED_TARGET, // "TLK_STUNNED_TARGET"
  90. MP_CONCEPT_TIRED, // "TLK_TIRED"
  91. MP_CONCEPT_BAT_BALL, // "TLK_BAT_BALL"
  92. MP_CONCEPT_ACHIEVEMENT_AWARD, // "TLK_ACHIEVEMENT_AWARD"
  93. MP_CONCEPT_JARATE_HIT, // "TLK_JARATE_HIT"
  94. MP_CONCEPT_JARATE_LAUNCH, // "TLK_JARATE_LAUNCH"
  95. MP_CONCEPT_HIGHFIVE_SUCCESS, // "TLK_HIGHFIVE_SUCCESS"
  96. MP_CONCEPT_HIGHFIVE_SUCCESS_FULL, // "TLK_HIGHFIVE_SUCCESS_FULL"
  97. MP_CONCEPT_HIGHFIVE_FAILURE, // "TLK_HIGHFIVE_FAILURE"
  98. MP_CONCEPT_HIGHFIVE_FAILURE_FULL, // "TLK_HIGHFIVE_FAILURE_FULL"
  99. MP_CONCEPT_PLAYER_TAUNT2, // "TLK_PLAYER_TAUNT2"
  100. MP_CONCEPT_PICKUP_BUILDING, // "TLK_PICKUP_BUILDING"
  101. MP_CONCEPT_REDEPLOY_BUILDING, // "TLK_REDEPLOY_BUILDING"
  102. MP_CONCEPT_CARRYING_BUILDING, // "TLK_CARRYING_BUILDING"
  103. MP_CONCEPT_DUEL_REQUEST, // "TLK_REQUEST_DUEL"
  104. MP_CONCEPT_DUEL_TARGET_REJECT, // "TLK_REJECT_DUEL"
  105. MP_CONCEPT_DUEL_REJECTED, // "TLK_DUEL_WAS_REJECTED"
  106. MP_CONCEPT_DUEL_TARGET_ACCEPT, // "TLK_ACCEPT_DUEL"
  107. MP_CONCEPT_DUEL_ACCEPTED, // "TLK_DUEL_WAS_ACCEPTED"
  108. MP_CONCEPT_PLAYER_SHOW_ITEM_TAUNT, // "TLK_PLAYER_SHOW_ITEM_TAUNT"
  109. MP_CONCEPT_TAUNT_REPLAY, // "TLK_TAUNT_REPLAY"
  110. MP_CONCEPT_TAUNT_LAUGH, // "TLK_TAUNT_LAUGH"
  111. MP_CONCEPT_TAUNT_HEROIC_POSE, // "TLK_TAUNT_HEROIC_POSE"
  112. MP_CONCEPT_PARTNER_TAUNT_READY, // "TLK_PARTNER_TAUNT_READY"
  113. MP_CONCEPT_HOLDTAUNT, // "TLK_PLAYER_HOLDTAUNT"
  114. MP_CONCEPT_TAUNT_PYRO_ARMAGEDDON, // "TLK_TAUNT_PYRO_ARMAGEDDON"
  115. MP_CONCEPT_ROCKET_DESTOYED, // "TLK_ROCKET_DESTOYED"
  116. MP_CONCEPT_MVM_BOMB_DROPPED, // "TLK_MVM_BOMB_DROPPED"
  117. MP_CONCEPT_MVM_BOMB_CARRIER_UPGRADE1, // "TLK_MVM_BOMB_CARRIER_UPGRADE1"
  118. MP_CONCEPT_MVM_BOMB_CARRIER_UPGRADE2, // "TLK_MVM_BOMB_CARRIER_UPGRADE2"
  119. MP_CONCEPT_MVM_BOMB_CARRIER_UPGRADE3, // "TLK_MVM_BOMB_CARRIER_UPGRADE3"
  120. MP_CONCEPT_MVM_DEFENDER_DIED, // "TLK_MVM_DEFENDER_DIED"
  121. MP_CONCEPT_MVM_FIRST_BOMB_PICKUP, // "TLK_MVM_FIRST_BOMB_PICKUP"
  122. MP_CONCEPT_MVM_BOMB_PICKUP, // "TLK_MVM_BOMB_PICKUP"
  123. MP_CONCEPT_MVM_SENTRY_BUSTER, // "TLK_MVM_SENTRY_BUSTER"
  124. MP_CONCEPT_MVM_SENTRY_BUSTER_DOWN, // "TLK_MVM_SENTRY_BUSTER_DOWN"
  125. MP_CONCEPT_MVM_SNIPER_CALLOUT, // "TLK_MVM_SNIPER_CALLOUT"
  126. MP_CONCEPT_MVM_LAST_MAN_STANDING, // "TLK_MVM_LAST_MAN_STANDING"
  127. MP_CONCEPT_MVM_ENCOURAGE_MONEY, // "TLK_MVM_ENCOURAGE_MONEY"
  128. MP_CONCEPT_MVM_MONEY_PICKUP, // "TLK_MVM_MONEY_PICKUP"
  129. MP_CONCEPT_MVM_ENCOURAGE_UPGRADE, // "TLK_MVM_ENCOURAGE_UPGRADE"
  130. MP_CONCEPT_MVM_UPGRADE_COMPLETE, // "TLK_MVM_UPGRADE_COMPLETE"
  131. MP_CONCEPT_MVM_GIANT_CALLOUT, // "TLK_MVM_GIANT_CALLOUT"
  132. MP_CONCEPT_MVM_GIANT_HAS_BOMB, // "TLK_MVM_GIANT_HAS_BOMB"
  133. MP_CONCEPT_MVM_GIANT_KILLED, // "TLK_MVM_GIANT_KILLED"
  134. MP_CONCEPT_MVM_GIANT_KILLED_TEAMMATE, // "TLK_MVM_GIANT_KILLED_TEAMMATE"
  135. MP_CONCEPT_MVM_SAPPED_ROBOT, // "TLK_MVM_SAPPED_ROBOT"
  136. MP_CONCEPT_MVM_CLOSE_CALL, // "TLK_MVM_CLOSE_CALL"
  137. MP_CONCEPT_MVM_TANK_CALLOUT, // "TLK_MVM_TANK_CALLOUT"
  138. MP_CONCEPT_MVM_TANK_DEAD, // "TLK_MVM_TANK_DEAD"
  139. MP_CONCEPT_MVM_TANK_DEPLOYING, // "TLK_MVM_TANK_DEPLOYING"
  140. MP_CONCEPT_MVM_ATTACK_THE_TANK, // "TLK_MVM_ATTACK_THE_TANK"
  141. MP_CONCEPT_MVM_TAUNT, // "TLK_MVM_TAUNT"
  142. MP_CONCEPT_MVM_WAVE_START, // "TLK_MVM_WAVE_START"
  143. MP_CONCEPT_MVM_WAVE_WIN, // "TLK_MVM_WAVE_WIN"
  144. MP_CONCEPT_MVM_WAVE_LOSE, // "TLK_MVM_WAVE_LOSE"
  145. MP_CONCEPT_MVM_DEPLOY_RAGE, // "TLK_MVM_DEPLOY_RAGE"
  146. MP_CONCEPT_MAGIC_BIGHEAD, // "TLK_MAGIC_BIGHEAD"
  147. MP_CONCEPT_MAGIC_SMALLHEAD, // "TLK_MAGIC_SMALLHEAD"
  148. MP_CONCEPT_MAGIC_GRAVITY, // "TLK_MAGIC_GRAVITY"
  149. MP_CONCEPT_MAGIC_GOOD, // "TLK_MAGIC_GOOD"
  150. MP_CONCEPT_MAGIC_DANCE, // "TLK_MAGIC_DANCE"
  151. MP_CONCEPT_HALLOWEEN_LONGFALL,
  152. MP_CONCEPT_TAUNT_GUITAR_RIFF, // "TLK_TAUNT_GUITAR_RIFF"
  153. // TF Halloween 2013 shenanigans.
  154. MP_CONCEPT_PLAYER_CAST_FIREBALL, // "TLK_PLAYER_CAST_FIREBALL"
  155. MP_CONCEPT_PLAYER_CAST_MERASMUS_ZAP, // "TLK_PLAYER_CAST_MERASMUS_ZAP"
  156. MP_CONCEPT_PLAYER_CAST_SELF_HEAL, // "TLK_PLAYER_CAST_SELF_HEAL"
  157. MP_CONCEPT_PLAYER_CAST_MIRV, // "TLK_PLAYER_CAST_MIRV"
  158. MP_CONCEPT_PLAYER_CAST_BLAST_JUMP, // "TLK_PLAYER_CAST_BLAST_JUMP"
  159. MP_CONCEPT_PLAYER_CAST_STEALTH, // "TLK_PLAYER_CAST_STEALTH"
  160. MP_CONCEPT_PLAYER_CAST_TELEPORT, // "TLK_PLAYER_CAST_TELEPORT"
  161. MP_CONCEPT_PLAYER_CAST_LIGHTNING_BALL, // "TLK_PLAYER_CAST_LIGHTNING_BALL"
  162. MP_CONCEPT_PLAYER_CAST_MOVEMENT_BUFF, // "TLK_PLAYER_CAST_MOVEMENT_BUFF"
  163. MP_CONCEPT_PLAYER_CAST_MONOCULOUS, // "TLK_PLAYER_CAST_MONOCULOUS"
  164. MP_CONCEPT_PLAYER_CAST_METEOR_SWARM, // "TLK_PLAYER_CAST_METEOR_SWARM"
  165. MP_CONCEPT_PLAYER_CAST_SKELETON_HORDE, // "TLK_PLAYER_CAST_SKELETON_HORDE"
  166. MP_CONCEPT_PLAYER_CAST_BOMB_HEAD_CURSE, // "TLK_PLAYER_CAST_BOMB_HEAD_CURSE"
  167. MP_CONCEPT_PLAYER_SPELL_FIREBALL, // "TLK_PLAYER_SPELL_FIREBALL"
  168. MP_CONCEPT_PLAYER_SPELL_MERASMUS_ZAP, // "TLK_PLAYER_SPELL_MERASMUS_ZAP"
  169. MP_CONCEPT_PLAYER_SPELL_SELF_HEAL, // "TLK_PLAYER_SPELL_SELF_HEAL"
  170. MP_CONCEPT_PLAYER_SPELL_MIRV, // "TLK_PLAYER_SPELL_MIRV"
  171. MP_CONCEPT_PLAYER_SPELL_BLAST_JUMP, // "TLK_PLAYER_SPELL_BLAST_JUMP"
  172. MP_CONCEPT_PLAYER_SPELL_STEALTH, // "TLK_PLAYER_SPELL_STEALTH"
  173. MP_CONCEPT_PLAYER_SPELL_TELEPORT, // "TLK_PLAYER_SPELL_TELEPORT"
  174. MP_CONCEPT_PLAYER_SPELL_LIGHTNING_BALL, // "TLK_PLAYER_SPELL_LIGHTNING_BALL"
  175. MP_CONCEPT_PLAYER_SPELL_MOVEMENT_BUFF, // "TLK_PLAYER_SPELL_MOVEMENT_BUFF"
  176. MP_CONCEPT_PLAYER_SPELL_MONOCULOUS, // "TLK_PLAYER_SPELL_MONOCULOUS"
  177. MP_CONCEPT_PLAYER_SPELL_METEOR_SWARM, // "TLK_PLAYER_SPELL_METEOR_SWARM"
  178. MP_CONCEPT_PLAYER_SPELL_SKELETON_HORDE, // "TLK_PLAYER_SPELL_SKELETON_HORDE"
  179. MP_CONCEPT_PLAYER_SPELL_BOMB_HEAD_CURSE, // "TLK_PLAYER_SPELL_BOMB_HEAD_CURSE"
  180. // Events.
  181. MP_CONCEPT_PLAYER_SPELL_PICKUP_COMMON, // "TLK_PLAYER_SPELL_PICKUP_COMMON"
  182. MP_CONCEPT_PLAYER_SPELL_PICKUP_RARE, // "TLK_PLAYER_SPELL_PICKUP_RARE"
  183. MP_CONCEPT_PLAYER_HELLTOWER_MIDNIGHT, // "TLK_PLAYER_HELLTOWER_MIDNIGHT"
  184. MP_CONCEPT_PLAYER_SKELETON_KING_APPEAR, // "TLK_PLAYER_SKELETON_KING_APPEAR"
  185. MP_CONCEPT_MANNHATTAN_GATE_ATK, // "TLK_MANNHATTAN_GATE_ATK"
  186. MP_CONCEPT_MANNHATTAN_GATE_TAKE, // "TLK_MANNHATTAN_GATE_TAKE"
  187. MP_CONCEPT_RESURRECTED, // "TLK_RESURRECTED"
  188. MP_CONCEPT_MVM_LOOT_COMMON, // "TLK_MVM_LOOT_COMMON"
  189. MP_CONCEPT_MVM_LOOT_RARE, // "TLK_MVM_LOOT_RARE"
  190. MP_CONCEPT_MVM_LOOT_ULTRARARE, // "TLK_MVM_LOOT_ULTRARARE"
  191. MP_CONCEPT_MEDIC_HEAL_SHIELD, // "TLK_MEDIC_HEAL_SHIELD"
  192. MP_CONCEPT_TAUNT_EUREKA_EFFECT_TELEPORT,// "TLK_TAUNT_EUREKA_EFFECT"
  193. MP_CONCEPT_COMBO_KILLED, // "TLK_COMBO_KILLED"
  194. MP_CONCEPT_PLAYER_ASK_FOR_BALL, // "TLK_PLAYER_ASK_FOR_BALL"
  195. MP_CONCEPT_ROUND_START_COMP, // "TLK_ROUND_START_COMP"
  196. MP_CONCEPT_GAME_OVER_COMP, // "TLK_GAME_OVER_COMP"
  197. MP_CONCEPT_MATCH_OVER_COMP, // "TLK_MATCH_OVER_COMP"
  198. MP_TF_CONCEPT_COUNT
  199. // Other MP_CONCEPT_* start he using MP_TF_CONCEPT_COUNT + 1 as start.
  200. };
  201. extern const char *g_pszMPConcepts[];
  202. int GetMPConceptIndexFromString( const char *pszConcept );
  203. #endif // MP_SHAREDDEFS_H