home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Inne / Gry / OpenArena / missionpack / mp-pak0.pk3 / botfiles / teamplay.h < prev    next >
Encoding:
Text File  |  2007-09-04  |  10.8 KB  |  551 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. type "dd_start_pointa"
  235. {
  236. "I'll get right on that.";
  237. "Sounds good, point A is mine!";
  238. }
  239.  
  240. type "dd_start_pointb"
  241. {
  242. "I'll get right on that.";
  243. "Sounds good, point B is mine!";
  244. }
  245.  
  246.     //return the flag
  247. type "returnflag_start"
  248. {
  249. "I'll get our flag back.";
  250. "I'll get the flag back.";
  251. "I will return the flag.";
  252.  
  253. }
  254.  
  255.     //attack enemy base
  256. type "attackenemybase_start"
  257. {
  258. "Got it, their base is toast.";
  259. "I'm off to destroy their base and frag a few fools.";
  260. "Death to the infidels!";
  261.  
  262. }
  263.  
  264.     //harvest
  265. type "harvest_start"
  266. {
  267. "Death to the infidels!  Their skulls will be mine!";
  268. "Death to the infidels!";
  269. "The infidels shall die!";
  270. }
  271.  
  272.     //the checkpoint is invalid
  273. type "checkpoint_invalid"
  274. {
  275. "That checkpoint does not exist.";
  276. "Quit fooling around, that is not a checkpoint.";
  277. }
  278.  
  279.     //confirm the checkpoint
  280. type "checkpoint_confirm" //0 = name, 1 = gps
  281. {
  282. affirmative, " Yep ", 0, " at ", 1, " is there.";
  283. "It looks like ", 0, " at ", 1, " is there.";
  284. }
  285.  
  286.     //follow me
  287. type "followme"
  288. {
  289. "What the hell are you waiting for ", 0, "? Get over here!";
  290. "Hey!  ", 0, " follow me and be quick about it.";
  291. }
  292.  
  293.     //stop leading
  294. type "lead_stop"
  295. {
  296. "That's it find someone else who wants the responsibility.";
  297. "I refuse to lead anymore.";
  298. "I do not want to lead anymore, find someone else.";
  299. }
  300.  
  301.     //the bot is helping someone
  302. type "helping"
  303. {
  304. "I'm trying to help, ", 0, ".";
  305. "Helping ", 0, ", care to join me?";
  306. }
  307.  
  308.     //the bot is accompanying someone
  309. type "accompanying"
  310. {
  311. "I'm shadowing ", 0, ".  Is that alright?";
  312. "Following ", 0, ", trying not to get shot.";
  313. }
  314.  
  315.     //the bot is defending something
  316. type "defending"
  317. {
  318. "I'm defending ", 0, ".";
  319.  
  320. }
  321.  
  322.     //the bot is going for an item
  323. type "gettingitem"
  324. {
  325. "I'm off to get the ", 0, ".";
  326. "The ", 0, " is going to be mine.";
  327. "Dibs on the ", 0, ".";
  328. }
  329.  
  330.     //trying to kill someone
  331. type "killing"
  332. {
  333. "I've been trying to kill ", 0, ".";
  334. "Trying to wack ", 0, ".";
  335. }
  336.  
  337.     //the bot is camping
  338. type "camping"
  339. {
  340. "Toasting marshmallows and sniping scum.";
  341. "Where I am supposed to be, camping.";
  342. "Sniping, just like you told me.";
  343. }
  344.  
  345.     //the bot is patrolling
  346. type "patrolling"
  347. {
  348. "On patrol, can't talk now.";
  349. }
  350.  
  351.     //the bot is capturing the flag
  352. type "capturingflag"
  353. {
  354. "Gots to get the flag.";
  355. }
  356.  
  357.     //the bot is rushing to the base
  358. type "rushingbase"
  359. {
  360. "Rushing to the base.";
  361. }
  362.  
  363.     //trying to return the flag
  364. type "returningflag"
  365. {
  366. "Getting the flag back.";
  367. }
  368.  
  369. type "attackingenemybase"
  370. {
  371. "I'm destroying their base!  Care to help?";
  372. "Wreaking havok in their base.";
  373. }
  374.  
  375. type "harvesting"
  376. {
  377. "Collecting skulls, what are you doing?";
  378. }
  379.  
  380. type "dd_pointa"
  381. {
  382. "Dominating point A, like I was told";
  383. }
  384.  
  385. type "dd_pointb"
  386. {
  387. "Dominating point B, like I was told";
  388. }
  389.  
  390.     //the bot is just roaming a bit
  391. type "roaming"
  392. {
  393. "Rambling around, fragging at whim.";
  394. "Mindlessly roaming around, like I was told.";
  395. "~Wacking fools piece-meal.";
  396. }
  397.  
  398. type "wantoffence"
  399. {
  400. "Let me go on offense.";
  401. "Can I be on offense?";
  402.  
  403. }
  404.  
  405. type "wantdefence"
  406. {
  407. "I think I can handle the big D.";
  408. "Can I be on defense?";
  409. }
  410.  
  411.     //the bot will keep the team preference in mind
  412. type "keepinmind"
  413. {
  414. "A'ight, ", 0," I'll keep it in mind.";
  415.  
  416. }
  417.  
  418.     //==========================
  419.     // teamplay chats
  420.     //==========================
  421.     //team mate killed the bot
  422. type "death_teammate"
  423. {
  424. "Same team, dumbass!";
  425. "Hey ", 0," I'm on your team... idiot!";
  426. "Why did you kill me?";
  427. }
  428.     //killed by a team mate
  429. type "kill_teammate"
  430. {
  431. "hehe... oops.";
  432. "Sorry!";
  433. "Oops, won't happen again.";
  434. }
  435.  
  436.     //==========================
  437.     // CTF useless chats
  438.     //==========================
  439.  
  440.     //team mate got the enemy flag
  441. type "ctf_gotflag"
  442. {
  443. "It's about time, ", 0, " now get that flag home!";
  444. }
  445.     //team mate gets the enemy flag to the base
  446. type "ctf_captureflag"
  447. {
  448. "Sweet, gj, ", 0, ".";
  449. }
  450.     //team mate returns the base flag
  451. type "ctf_returnflag"
  452. {
  453. "Nice assist, ", 0, ".";
  454. } //end type
  455.     //team mate defends the base
  456. type "ctf_defendbase"
  457. {
  458. "Nice D work there, ", 0, ".";
  459. }
  460.     //team mate carrying the enemy flag dies
  461. type "ctf_flagcarrierdeath"
  462. {
  463. "Go get our flag!";
  464. }
  465.     //team mate kills enemy with base flag
  466. type "ctf_flagcarrierkill"
  467. {
  468. "Yo, ", 0," get our flag now!";
  469. }
  470.  
  471.     //==========================
  472.     // NOTE: make sure these work with match.c
  473.     //==========================
  474.     //ask who the team leader is
  475. type "whoisteamleader"
  476. {
  477. "Who's the leader of this rag-tag bunch?";
  478. }
  479.  
  480.     //I am the team leader
  481. type "iamteamleader"
  482. {
  483. "I am the leader.";
  484. "I shall lead.";
  485. "I lead.";
  486. }
  487.     //defend the base command
  488. type "cmd_defendbase"
  489. {
  490. 0, " defend our base.";
  491. 0, " set up some D.";
  492. 0, " you should defend our base.";
  493. }
  494.     //get the enemy flag command
  495. type "cmd_getflag"
  496. {
  497. "Yo, ", 0, " get the flag!";
  498. 0, " get their flag.";
  499. 0, " capture the other team's flag.";
  500. }
  501.  
  502.     //dominate point a
  503. type "cmd_takea"
  504. {
  505. "Yo, ", 0, " dominate point A!";
  506. 0, " dominate pointe A";
  507. }
  508.  
  509. type "cmd_takeb"
  510. {
  511. "Yo, ", 0, " dominate point B!";
  512. 0, " dominate pointe B";
  513. }
  514.  
  515.     //accompany someone command
  516. type "cmd_accompany"
  517. {
  518. "Hey, ", 0, " shadow ", 1;
  519. 0, " follow ", 1, ", ", 1, " needs the help.";
  520.  
  521. }
  522.     //accompany me command
  523. type "cmd_accompanyme"
  524. {
  525. 0, " you should follow me.";
  526. "Follow me please, ", 0, ".";
  527. }
  528.     //attack enemy base command
  529. type "cmd_attackenemybase"
  530. {
  531. 0, " go after their base";
  532. }
  533.     //return the flag command
  534. type "cmd_returnflag"
  535. {
  536. 0, " please return our flag!";
  537. 0, " get our flag back, ASAP!";
  538. }
  539.     //go harvesting
  540. type "cmd_harvest"
  541. {
  542. 0, ", you should collect some skulls.";
  543. }
  544.  
  545.  
  546.