home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Inne / Gry / OpenArena / baseoa / pak6-misc.pk3 / botfiles / teamplay.h < prev    next >
Text File  |  2007-10-15  |  11KB  |  544 lines

  1. /*
  2. ===========================================================================
  3. Copyright (C) 2006 Dmn_clown (aka: Bob Isaac (rjisaac@gmail.com))
  4.  
  5. This file is part of Open Arena and is based upon Mr. Elusive's fuzzy logic
  6. system found in Quake 3 Arena.
  7.  
  8. Open Arena is free software; you can redistribute it
  9. and/or modify it under the terms of the GNU General Public License as
  10. published by the Free Software Foundation; either version 2 of the License,
  11. or (at your option) any later version.
  12.  
  13. Open Arena is distributed in the hope that it will be
  14. useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. GNU General Public License for more details.
  17.  
  18. You should have received a copy of the GNU General Public License
  19. along with Foobar; if not, write to the Free Software
  20. Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  21. ===========================================================================
  22. */
  23.  
  24.     //the bot doesn't know who someone is
  25. type "whois"
  26. {
  27. "Ok, so who is ", 0, "?";
  28. "Who in their right mind uses the name ", 0, "?";
  29. "Who in the hell is ", 0, "?";
  30. "Is ", 0, " a friend of yours?";
  31. "Who the bloodyhell is ",0," .";
  32. 0, "!?! Who dat?";
  33. "How can I kill ", 0, " when I haven't the foggiest idea who ", 0, " is?";
  34.  
  35. }
  36.  
  37.     //the bot doesn't know where someone is hanging out
  38. type "whereis"
  39. {
  40. "So where is ", 0, "?";
  41. "Ok, so where is", 0, ".";
  42. "Would someone please tell me where ", 0, " is.";
  43. " ", 0, " hanging out?";
  44. "Where the hell is ", 0, "?";
  45. "Since when am I ", 0, "'s keeper?";
  46.  
  47.     //the bot asks where you are
  48. type "whereareyou"
  49. {
  50. "Yo, where are you ", 0, "?";
  51. "Hello!! ", 0, "Where are you hiding?";
  52. "I can't find you ", 0, ". Where are you?";
  53. "Where did you scuttle off to ", 0, "?";
  54. "How am I supposed to find you, ", 0, "?";
  55. }
  56.  
  57. //cannot find something
  58. type "cannotfind"
  59. {
  60. "Where would that be ", 0, "?";
  61. "Where the hell is a ", 0, "?";
  62. "Where is a ", 0, " in this level?";
  63. "Is there a, ", 0, " in this level? I sure can't find it, I must be blind.";
  64.  
  65.     //bot tells where he/she is
  66. type "location"
  67. {
  68. "By the ", 0," what are you blind?";
  69. "I am at the ", 0;
  70.  
  71. //bot tells where he/she is and near which base
  72. type "teamlocation"
  73. {
  74. "I'm near the ", 0, " in the ", 1, "base.";
  75. "By the ", 0, " in the ", 1, " base.";
  76.  
  77.     //start helping
  78. type "help_start"
  79. {
  80. "I'm almost there, ", 0, ", coming to help.";
  81. "Ok, I'm on my way,", 0,".";
  82. "Keep 'em busy, ", 0," I'm on my way.";
  83. }
  84.  
  85.     //start accompanying
  86. type "accompany_start"
  87. {
  88. "Consider me your shadow ", 0 ,".";
  89. affirmative, "... what else have I got planned?";
  90.  
  91. }
  92.  
  93.     //stop accompanying
  94. type "accompany_stop"
  95. {
  96. "It's been real, but I'm off on my own, ", 0,".";
  97. "I'm on my own now.";
  98. "Good luck, I'm off on my own.";
  99. }
  100.  
  101.     //cannot find companion
  102. type "accompany_cannotfind"
  103. {
  104. "Where the hell are you ", 0, "?";
  105. "Where are you hiding ", 0, "?";
  106. 0, "... come out, come out wherever you are...";
  107.  
  108.  
  109.     //arrived at companion
  110. type "accompany_arrive"
  111. {
  112. "At your disposal ", 0, ".";
  113. "Finally, I've found ", 0, ".";
  114. "Better late than never, eh?";
  115.  
  116. }
  117.     //bot decides to accompany flag or skull carrier
  118. type "accompany_flagcarrier"
  119. {
  120. "I've got your back ", 0, ".";
  121. "They'll have to get through me to get to you, ", 0, ".";
  122. "Following.";
  123.  
  124. }
  125.  
  126.     //start defending a key area
  127. type "defend_start"
  128. {
  129. "I'll defend the ", 0, ".";
  130. "I'm defending the ", 0, ".";
  131.  
  132. }
  133.  
  134.     //stop defending a key area
  135. type "defend_stop"
  136. {
  137. "That's it, I'll stop defending the ", 0, ".";
  138. "I am not defending the ", 0, ".";
  139. "I am not going to defend the ", 0, " anymore.";
  140.  
  141. }
  142.  
  143.     //start getting an item
  144. type "getitem_start"
  145. {
  146. "I'll get the ", 0, ".";
  147. "I'm off to get the ", 0, ".";
  148.  
  149. }
  150.     //item is not there
  151. type "getitem_notthere"
  152. {
  153. "the ", 0, " ain't there";
  154. "The ", 0, " seems to be missing.";
  155. "Where is the ", 0, "?";
  156. }
  157.     //picked up the item
  158. type "getitem_gotit"
  159. {
  160. "I got the ", 0, "!";
  161. "The ", 0, " is mine!";
  162.  
  163. }
  164.  
  165.     //go kill someone
  166. type "kill_start"
  167. {
  168. "I'm going to kill ", 0,", wish me luck.";
  169. 0, " will be toast.";
  170. 0, " is a goner.";
  171. 0, " will be given a pair of cement shoes.";
  172. "Ok";
  173. "What ever you say";
  174. "Finally some fun!";
  175. }
  176.     //killed the person
  177. type "kill_done"
  178. {
  179. "Well that was easy. ", 0, " is dead.";
  180. 0, " has been wacked.";
  181. 0, " was given cement shoes.";
  182. 0, " kicked the bucket.";
  183. 0, " was taken out.";
  184. 0, " just bought the farm.";
  185. 0, " is now just dust in the wind.";
  186. }
  187.  
  188.     //start camping
  189. type "camp_start"
  190. {
  191. "That is a good sniping position.";
  192. "Off to pitch my tent.";
  193. "Sounds like a plan.";
  194. }
  195.  
  196.     //stop camping
  197. type "camp_stop"
  198. {
  199. "Time to move on.";
  200. "Sniping isn't so good here, moving on.";
  201. }
  202.  
  203.     //in camp position
  204. type "camp_arrive" //0 = one that ordered the bot to camp
  205. {
  206. "I'm there. ", 0, ", time to snipe.";
  207. "Tent pitched, sniping at will.";
  208.  
  209. }
  210.  
  211.     //start patrolling
  212. type "patrol_start" //0 = locations
  213. {
  214. "Patrolling ", 0, ".";
  215.  
  216. }
  217.  
  218.     //stop patrolling
  219. type "patrol_stop"
  220. {
  221. "The patrol is over, nothing to report.";
  222. }
  223.  
  224.     //start trying to capture the enemy flag
  225. type "captureflag_start"
  226. {
  227. "Their flag will be ours.";
  228. "Sounds like a plan.";
  229. "I'm off to get the flag.";
  230. "Enemy flag here I come.";
  231.  
  232. }
  233.  
  234.     //return the flag
  235. type "returnflag_start"
  236. {
  237. "I'll get our flag back.";
  238. "I'll get the flag back.";
  239. "I will return the flag.";
  240.  
  241. }
  242.  
  243.     //attack enemy base
  244. type "attackenemybase_start"
  245. {
  246. "Got it, their base is toast.";
  247. "I'm off to destroy their base and frag a few fools.";
  248. "Death to the infidels!";
  249.  
  250. }
  251.  
  252.     //harvest
  253. type "harvest_start"
  254. {
  255. "Death to the infidels!  Their skulls will be mine!";
  256. "Death to the infidels!";
  257. "The infidels shall die!";
  258. }
  259.  
  260.     //the checkpoint is invalid
  261. type "checkpoint_invalid"
  262. {
  263. "That checkpoint does not exist.";
  264. "Quit fooling around, that is not a checkpoint.";
  265. }
  266.  
  267.     //confirm the checkpoint
  268. type "checkpoint_confirm" //0 = name, 1 = gps
  269. {
  270. affirmative, " Yep ", 0, " at ", 1, " is there.";
  271. "It looks like ", 0, " at ", 1, " is there.";
  272. }
  273.  
  274.     //follow me
  275. type "followme"
  276. {
  277. "What the hell are you waiting for ", 0, "? Get over here!";
  278. "Hey!  ", 0, " follow me and be quick about it.";
  279. }
  280.  
  281.     //stop leading
  282. type "lead_stop"
  283. {
  284. "That's it find someone else who wants the responsibility.";
  285. "I refuse to lead anymore.";
  286. "I do not want to lead anymore, find someone else.";
  287. }
  288.  
  289.     //the bot is helping someone
  290. type "helping"
  291. {
  292. "I'm trying to help, ", 0, ".";
  293. "Helping ", 0, ", care to join me?";
  294. }
  295.  
  296.     //the bot is accompanying someone
  297. type "accompanying"
  298. {
  299. "I'm shadowing ", 0, ".  Is that alright?";
  300. "Following ", 0, ", trying not to get shot.";
  301. }
  302.  
  303.     //the bot is defending something
  304. type "defending"
  305. {
  306. "I'm defending ", 0, ".";
  307.  
  308. }
  309.  
  310.     //the bot is going for an item
  311. type "gettingitem"
  312. {
  313. "I'm off to get the ", 0, ".";
  314. "The ", 0, " is going to be mine.";
  315. "Dibs on the ", 0, ".";
  316. }
  317.  
  318.     //trying to kill someone
  319. type "killing"
  320. {
  321. "I've been trying to kill ", 0, ".";
  322. "Trying to wack ", 0, ".";
  323. }
  324.  
  325.     //the bot is camping
  326. type "camping"
  327. {
  328. "Toasting marshmallows and sniping scum.";
  329. "Where I am supposed to be, camping.";
  330. "Sniping, just like you told me.";
  331. }
  332.  
  333.     //the bot is patrolling
  334. type "patrolling"
  335. {
  336. "On patrol, can't talk now.";
  337. }
  338.  
  339.     //the bot is capturing the flag
  340. type "capturingflag"
  341. {
  342. "Gots to get the flag.";
  343. }
  344.  
  345.     //the bot is rushing to the base
  346. type "rushingbase"
  347. {
  348. "Rushing to the base.";
  349. }
  350.  
  351.     //trying to return the flag
  352. type "returningflag"
  353. {
  354. "Getting the flag back.";
  355. }
  356.  
  357. type "attackingenemybase"
  358. {
  359. "I'm destroying their base!  Care to help?";
  360. "Wreaking havok in their base.";
  361. }
  362.  
  363. type "harvesting"
  364. {
  365. "Collecting skulls, what are you doing?";
  366. }
  367.  
  368.     //the bot is just roaming a bit
  369. type "roaming"
  370. {
  371. "Rambling around, fragging at whim.";
  372. "Mindlessly roaming around, like I was told.";
  373. "~Wacking fools piece-meal.";
  374. }
  375.  
  376. type "wantoffence"
  377. {
  378. "Let me go on offense.";
  379. "Can I be on offense?";
  380.  
  381. }
  382.  
  383. type "wantdefence"
  384. {
  385. "I think I can handle the big D.";
  386. "Can I be on defense?";
  387. }
  388.  
  389.     //the bot will keep the team preference in mind
  390. type "keepinmind"
  391. {
  392. "A'ight, ", 0," I'll keep it in mind.";
  393.  
  394. }
  395.  
  396.     //==========================
  397.     // teamplay chats
  398.     //==========================
  399.     //team mate killed the bot
  400. type "death_teammate"
  401. {
  402. "Same team, dumbass!";
  403. "Hey ", 0," I'm on your team... idiot!";
  404. "Why did you kill me?";
  405. }
  406.     //killed by a team mate
  407. type "kill_teammate"
  408. {
  409. "hehe... oops.";
  410. "Sorry!";
  411. "Oops, won't happen again.";
  412. }
  413.  
  414.     //==========================
  415.     // CTF useless chats
  416.     //==========================
  417.  
  418.     //team mate got the enemy flag
  419. type "ctf_gotflag"
  420. {
  421. "It's about time, ", 0, " now get that flag home!";
  422. }
  423.     //team mate gets the enemy flag to the base
  424. type "ctf_captureflag"
  425. {
  426. "Sweet, gj, ", 0, ".";
  427. }
  428.     //team mate returns the base flag
  429. type "ctf_returnflag"
  430. {
  431. "Nice assist, ", 0, ".";
  432. } //end type
  433.     //team mate defends the base
  434. type "ctf_defendbase"
  435. {
  436. "Nice D work there, ", 0, ".";
  437. }
  438.     //team mate carrying the enemy flag dies
  439. type "ctf_flagcarrierdeath"
  440. {
  441. "Go get our flag!";
  442. }
  443.     //team mate kills enemy with base flag
  444. type "ctf_flagcarrierkill"
  445. {
  446. "Yo, ", 0," get our flag now!";
  447. }
  448.  
  449.     //==========================
  450.     // NOTE: make sure these work with match.c
  451.     //==========================
  452.     //ask who the team leader is
  453. type "whoisteamleader"
  454. {
  455. "Who's the leader of this rag-tag bunch?";
  456. }
  457.  
  458.     //I am the team leader
  459. type "iamteamleader"
  460. {
  461. "I am the leader.";
  462. "I shall lead.";
  463. "I lead.";
  464. }
  465.     //defend the base command
  466. type "cmd_defendbase"
  467. {
  468. 0, " defend our base.";
  469. 0, " set up some D.";
  470. 0, " you should defend our base.";
  471. }
  472.     //get the enemy flag command
  473. type "cmd_getflag"
  474. {
  475. "Yo, ", 0, " get the flag!";
  476. 0, " get their flag.";
  477. 0, " capture the other team's flag.";
  478. }
  479.     //accompany someone command
  480. type "cmd_accompany"
  481. {
  482. "Hey, ", 0, " shadow ", 1;
  483. 0, " follow ", 1, ", ", 1, " needs the help.";
  484.  
  485. }
  486.     //accompany me command
  487. type "cmd_accompanyme"
  488. {
  489. 0, " you should follow me.";
  490. "Follow me please, ", 0, ".";
  491. }
  492.     //attack enemy base command
  493. type "cmd_attackenemybase"
  494. {
  495. 0, " go after their base";
  496. }
  497.     //return the flag command
  498. type "cmd_returnflag"
  499. {
  500. 0, " please return our flag!";
  501. 0, " get our flag back, ASAP!";
  502. }
  503.     //go harvesting
  504. type "cmd_harvest"
  505. {
  506. 0, ", you should collect some skulls.";
  507. }
  508.  
  509.     //Double Domination stuff:
  510. type "dd_start_pointa"
  511. {
  512. "I'll dominate point A";
  513. }
  514.  
  515. type "dd_start_pointb"
  516. {
  517. "I'll dominate point B";
  518. }
  519.  
  520. type "dd_pointa"
  521. {
  522. "Dominating point A";
  523. }
  524.  
  525. type "dd_pointb"
  526. {
  527. "Dominating point B";
  528. }
  529.  
  530. //DD orders:
  531. type "cmd_takea"
  532. {
  533. 0, " dominate point A";
  534. }
  535.  
  536. type "cmd_takeb"
  537. {
  538. 0, " dominate point B";
  539. }