home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer 3.2 / 1997-05_Disc_3.2.iso / QUAKECTF / SRC / BOT / BOT.QH next >
Text File  |  1997-02-02  |  6KB  |  211 lines

  1. //==============================================================================
  2. // CONSTANTS         
  3. //==============================================================================
  4.  
  5. float FRIEND_BASE = 0;
  6. float ENEMY_BASE = 1;
  7.  
  8. // bits for self.observer_flag
  9. float PLAYER_NO_TARGET = 1;
  10. float PLAYER_USING_CAMERA = 2;
  11. float PLAYER_ALWAYS_ESCORT = 4;
  12.  
  13. //==============================================================================
  14. //==============================================================================
  15. // times
  16. float CAMPING_TIME = 120;        // 2 minutes
  17. float ESCORT_TIME = 120;        // 2 minutes
  18. // not used float ATTACK_DEFEND_TIME = 60;
  19.  
  20. //==============================================================================
  21. // values for bot_action field
  22. //==============================================================================
  23. float BOT_FIGHTING = 1;
  24. float BOT_MOVING = 2;
  25. float BOT_STANDING = 3;
  26.  
  27. //==============================================================================
  28. // values for bot_plan field
  29. //==============================================================================
  30. float BOT_ATTACK = 1;
  31. float BOT_DEFEND = 2;
  32. float BOT_ROAM = 3;
  33.  
  34.  
  35. //==============================================================================
  36. //==============================================================================
  37. // CTFBOT EXTRAS [[[
  38. entity() PlayerDropRune;
  39. void() RuneStatus;
  40. void () RuneThink;                    
  41. // CTFBOT EXTRAS ]]]
  42.  
  43. void() DetailedScoresBroadcast;
  44. void(entity requester) DetailedScores;
  45. void(entity requester, entity player) DetailedPlayerScores;
  46.  
  47. //==============================================================================
  48. //==============================================================================
  49. void()BotEvade;
  50. float () Bot_BestWeapon;
  51. float(entity bot, entity item) IsGoodItem;
  52. entity(float radius) FindNearbyItem;
  53. entity () FindNearbyEnemy;
  54. void() BotJump;
  55. float() BotShouldJump;
  56. void() MoveBot;
  57. float(entity targ) EntityInFieldOfView;
  58. float() MaybeFight;
  59. void () MaybeChangeYaw;
  60. void() BotLeadTarget;
  61. void() BotFireWeapon;
  62. void() BotMoveTowardTarget;
  63. void(float change_yaw) BotMoveTowardGoal;
  64. void() ContinueFighting;
  65. void() BotPreThink;
  66. void() BotPostThink;
  67. void() BotThink;
  68. void() BotIsDead;
  69. void() bot_die;
  70. void () BotSelfDeActivate;
  71. void () Bot_Precache;
  72. entity(entity bot) TeamCaptureSpawnBot;
  73. entity (string name, float botteam, float bskill) BotCreate; 
  74. void () BotRespawn;
  75. void (entity to) BotList;
  76.  
  77. void () MoveWhileFiring;
  78.  
  79. float(entity item) IsImmovableGettableItem;
  80.  
  81. void () BotAnimationThink;
  82.  
  83. void() Bot_WeaponFrame;
  84. float () CheckBotImpulseCommands;
  85. float () CheckExtraImpulseCommands;
  86. void () bot_pain;
  87.  
  88. float () IsExactlyOnePlayer;
  89.  
  90. void (string st) BotSay;
  91.  
  92. void (entity player) BotSayEscort;
  93. void () BotSayDefense;
  94. void () BotSayDammit;
  95. void () BotSaySomething;
  96.  
  97. void (float fteam) SpawnFlag;
  98. void () SpawnBaseStockpile;
  99.  
  100. void () PrintEntityListBSP;
  101. void () PrintEntityListCode;
  102.  
  103. void() DropDown;
  104.  
  105. void (float make_visible) SetWaypointsVisible;
  106. void (float make_visible) SetDebugMarkersVisible;
  107. void (vector org) MoveDebugMarker;
  108.  
  109. entity (float bskill) CreateRedBot;
  110. entity (float bskill) CreateBlueBot;
  111. void (float fteam) RemoveBestBot;
  112.  
  113. void (float fteam) StartNewPath;
  114. void (vector org, float fteam) SpawnNextWaypoint;
  115. void () PrintWaypoints;
  116. void (vector org, float fteam, float wpnum, float use_sprite) SpawnWaypointNum;
  117.  
  118. void () PrintCloseWaypoint;
  119. void (float fteam) ReportIn;
  120.  
  121. void (float fteam) AllBotsAttack;
  122. void (float fteam) AllBotsDefend;
  123. void (float fteam) MoreBotsAttack;
  124. void (float fteam) MoreBotsDefend;
  125. void (float fteam) MoreBotsRoam;
  126. void () OrderCamping;
  127. void () OrderEscort;
  128.  
  129. void(string mname)SpawnWaypointsForMap;
  130.  
  131. void () SwitchBotNames;
  132. void (entity bot) RandomNormalName;
  133.  
  134. void () InitCPU;
  135. void () RecalcCPU;
  136. void () IncreaseCPU;
  137. void () DecreaseCPU;
  138.  
  139. void () IncreaseBotPing;
  140. void () DecreaseBotPing;
  141.  
  142. void () ToggleWaypoints;
  143.  
  144. void () BroadcastMVP;
  145. void () ToggleAllConsoles;
  146.  
  147. float() StepUpZ;
  148.  
  149. void (float broadcst) PrintFragList;
  150.  
  151. /* BOTCAM
  152. void (float force_update) SetPlayerViewPoint;
  153. void () SetPlayerViewpointNow;
  154. void()ToggleCamera;
  155. void() WatchNextPlayerOrBot;
  156. void () ToggleAutoCamera;
  157. void () ToggleFOVControl;
  158. */
  159.  
  160. void () BotSaveParms;
  161. void () BotDecodeParms;
  162. void () BotKeepTeamsEven;
  163.  
  164. void () StartNewGeneralPath;
  165. void (vector org) SpawnNextGeneralWaypoint;
  166.  
  167. entity(float dweapon, entity throwto) TossWeaponBackpack;
  168. void () OrderDropStuff;
  169. float (float enemy_base, float change_yaw) MoveTowardBase;
  170. void () SpawnEvenTeamEntity;
  171.  
  172. float (float fteam) IsHumanOnTeam;
  173.  
  174. void (float fteam) PrintTeamStatus;
  175. entity (entity head) FindNextPlayerOrBot;
  176.  
  177. float (float fteam) TeamHasFlag;
  178.  
  179. void () BotSayStart2;
  180. void (string st) BotSayMiddle;
  181. void () BotSayEnd;
  182. void () BotSayTeamStart2;
  183. void (string st) BotSayTeamMiddle;
  184. void () BotSayTeamEnd;
  185.  
  186. void () RemoveClosestWaypoint;
  187. float() ShouldReleaseHook;
  188.  
  189. //void () SpawnFollowEntity;
  190. void (entity p) BPrintFrags;
  191.  
  192. void (float f) dprintfloat;
  193. void (float f) bprintfloat;
  194. void (entity s, float f) sprintfloat;
  195. void (string st) sprint2;
  196.  
  197.  
  198. float () GetNumHumans;
  199. float (float fteam) GetNumPlayersOnTeam;
  200. float (float fteam) GetNumHumansOnTeam;
  201. void () SpawnBotColorMapEntity;
  202.  
  203. //void () InvasionSpawnBots;
  204.  
  205. void () PrintWaypointList;
  206.  
  207. //==============================================================================
  208. //==============================================================================
  209. void (vector org) spawn_tfog;
  210.  
  211.