teams.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #ifndef TEAMS_H
  2. #define TEAMS_H
  3. typedef enum //# team_e
  4. {
  5. TEAM_FREE, // caution, some code checks a team_t via "if (!team_t_varname)" so I guess this should stay as entry 0, great or what? -slc
  6. TEAM_PLAYER,
  7. TEAM_ENEMY,
  8. TEAM_NEUTRAL, // most droids are team_neutral, there are some exceptions like Probe,Seeker,Interrogator
  9. //# #eol
  10. TEAM_NUM_TEAMS
  11. } team_t;
  12. extern stringID_table_t TeamTable[];
  13. // This list is made up from the model directories, this MUST be in the same order as the ClassNames array in NPC_stats.cpp
  14. typedef enum
  15. {
  16. CLASS_NONE, // hopefully this will never be used by an npc, just covering all bases
  17. CLASS_ATST, // technically droid...
  18. CLASS_BARTENDER,
  19. CLASS_BESPIN_COP,
  20. CLASS_CLAW,
  21. CLASS_COMMANDO,
  22. CLASS_DESANN,
  23. CLASS_FISH,
  24. CLASS_FLIER2,
  25. CLASS_GALAK,
  26. CLASS_GLIDER,
  27. CLASS_GONK, // droid
  28. CLASS_GRAN,
  29. CLASS_HOWLER,
  30. CLASS_RANCOR,
  31. CLASS_SAND_CREATURE,
  32. CLASS_WAMPA,
  33. CLASS_IMPERIAL,
  34. CLASS_IMPWORKER,
  35. CLASS_INTERROGATOR, // droid
  36. CLASS_JAN,
  37. CLASS_JEDI,
  38. CLASS_KYLE,
  39. CLASS_LANDO,
  40. CLASS_LIZARD,
  41. CLASS_LUKE,
  42. CLASS_MARK1, // droid
  43. CLASS_MARK2, // droid
  44. CLASS_GALAKMECH, // droid
  45. CLASS_MINEMONSTER,
  46. CLASS_MONMOTHA,
  47. CLASS_MORGANKATARN,
  48. CLASS_MOUSE, // droid
  49. CLASS_MURJJ,
  50. CLASS_PRISONER,
  51. CLASS_PROBE, // droid
  52. CLASS_PROTOCOL, // droid
  53. CLASS_R2D2, // droid
  54. CLASS_R5D2, // droid
  55. CLASS_REBEL,
  56. CLASS_REBORN,
  57. CLASS_REELO,
  58. CLASS_REMOTE,
  59. CLASS_RODIAN,
  60. CLASS_SEEKER, // droid
  61. CLASS_SENTRY,
  62. CLASS_SHADOWTROOPER,
  63. CLASS_SABOTEUR,
  64. CLASS_STORMTROOPER,
  65. CLASS_SWAMP,
  66. CLASS_SWAMPTROOPER,
  67. CLASS_NOGHRI,
  68. CLASS_TAVION,
  69. CLASS_ALORA,
  70. CLASS_TRANDOSHAN,
  71. CLASS_UGNAUGHT,
  72. CLASS_JAWA,
  73. CLASS_WEEQUAY,
  74. CLASS_TUSKEN,
  75. CLASS_BOBAFETT,
  76. CLASS_ROCKETTROOPER,
  77. CLASS_SABER_DROID,
  78. CLASS_ASSASSIN_DROID,
  79. CLASS_HAZARD_TROOPER,
  80. CLASS_PLAYER,
  81. CLASS_VEHICLE,
  82. CLASS_NUM_CLASSES
  83. } class_t;
  84. extern stringID_table_t ClassTable[];
  85. #endif // #ifndef TEAMS_H