"//campaign:VoreTournament Campaign"
"//game","mapname","bots","skill","frag","mutator-sets","description","long description"
-"dm","basement","1","1","5","bot_config_file maps/campaign_voretournament_bots_1.txt; bot_vs_human 0; g_vore 0; g_start_weapon_grabber 0","The escape","As you're slowly waking up, you see yourself in a small cell located inside a basement. A guard is patrolling the area. Suddenly, your cell door gets unlocked without the guard's knowledge.\n\nFind a Grabber and use its electric attack to take the guard down. Then advance to the upper level of the facility, and try to recover your memory."
-"ctf","basementctf","2","2","5","bot_config_file maps/campaign_voretournament_bots_2.txt; bot_vs_human 2; g_vore 0;","Unlocking the power of vore","As the guard drops dead and you prepare to advance, you hear a mysterious voice in your mind: 'You are the only one who can stop the Vore Princess, by obtaining the power of vore. Please, help us!'\n\nYou reach the second floor, where you come across two mysterious flags. 'Bring them together', the voice speaks again as two guards arrive."
\ No newline at end of file
+"dm","basement","1","2","5","bot_config_file maps/campaign_voretournament_bots_1.txt; bot_vs_human 1; g_vore 0; g_start_weapon_grabber 0","The escape","As you're slowly waking up, you see yourself in a small cell located inside a basement. A guard is patrolling the area. Suddenly, your cell door gets unlocked without the guard's knowledge.\n\nFind a Grabber and use its electric attack to take the guard down. Then advance to the upper level of the facility, and try to recover your memory."
+"ctf","basementctf","2","3","5","bot_config_file maps/campaign_voretournament_bots_2.txt; bot_vs_human 2; g_vore 0;","Unlocking the power of vore","As the guard drops dead and you prepare to advance, you hear a mysterious voice in your mind: 'You are the only one who can stop the Vore Princess, by obtaining the power of vore. Please, help us!'\n\nYou reach the second floor, where you come across two mysterious flags. 'Bring them together', the voice speaks again as two guards arrive."
+"dom","basement","3","4","75","bot_config_file maps/campaign_voretournament_bots_3.txt; bot_vs_human 3; g_vore_showhealth 0;","First meal","As a bright flash covers the room, you feel the power of vore awakening in you. Your muzzle drolls, and you feel more hungry than ever before. The two guards quickly become your first snack.\n\nReturn down stairs and hold the pressure plates long enough to open the main door. You'll face 3 dark guards, who also posses the power of vore!"
\ No newline at end of file
--- /dev/null
+// per-campaign-level configuration file. Used to execute scripts and other commands for campaign levels\r
+// do NOT attempt to set cvars here! Those cvars must be set from the campaign file properly\r
+// this is only for scripts and other commands you wish to run for a given level\r
+\r
+// ----------------------------------------------------------------\r
+// Automated chat bot code:\r
+// ----------------------------------------------------------------\r
+\r
+// this is a chat bot system, used in campaign levels to simulate dialogues between the player and bots\r
+// it only makes the player automatically speak certain messages, just like manually be typing them\r
+// eg. In a campaign level where you try to advance to the next area, you can make the script say "Bot: I will not let you pass!"\r
+// that does print "My-Playername: Bot: message", but it's the best this script can do\r
+\r
+// chat script settings\r
+set chatbot_msg_count 12 "number of messages (chatbot_msg_# cvars)"\r
+set chatbot_msg_time 17.5 "each message is posted after this many seconds"\r
+set chatbot_tmp_counter 0 "chatbot system variable, used to cycle the messages (do not set this manualy)"\r
+\r
+// chat script messages\r
+set chatbot_msg_0 "^2Self: ^7God! I have never felt so hungry in my entire life! I feel like I could eat... anything! I need... to eat..."\r
+set chatbot_msg_1 "^6Voice in your mind: ^7Hold your urge under control, or it will turn you into a devourer! You must only use vore to defeat your enemies, never for your own pleasure!"\r
+set chatbot_msg_2 "^1Dark Guard 1: ^7So, it seems the local guards were not able to stop you. Fear not... we Dark Guards will not be as forgiving."\r
+set chatbot_msg_3 "^1Dark Guard 2: ^7I see you unlocked your power of vore. Too bad you'll be taking a one way trip to my belly before you'll get to use it."\r
+set chatbot_msg_4 "^2Self: ^7It's hard... to hold my urge. I need to feel them... churning in my stomach. I need to feel everything... in there."\r
+set chatbot_msg_5 "^6Voice in your mind: ^7If you don't control your urge to eat, you'll end up like the Vore Princess, our sworn enemy. She eats people for pleasure, regardless of who they are."\r
+set chatbot_msg_6 "^1Dark Guard 2: ^7Watch it! This one seems to be mastering the art of vore pretty well already!"\r
+set chatbot_msg_7 "^1Dark Guard 3: ^7You are no match for us! We have been practicing vore for years, you are just a newbie!"\r
+set chatbot_msg_8 "^2Self: ^7Wait... huh? Did I just see the guards... eat each other? Why are they doing this?"\r
+set chatbot_msg_9 "^6Voice in your mind: ^7The guards eat each other to heal their selves. A friend can use their stomach to heal you, just like they can use it to digest you. Remember this for the time you'll have allies."\r
+set chatbot_msg_10 "^1Dark Guard 1: ^7This has gone too far! Finish this idiot off already! The Vore Princess has bigger tasks for us!"\r
+set chatbot_msg_11 "^1Dark Guard 3: ^7Hey! Can you please swallow me? I think I'm hurt... I need some healing!"\r
+\r
+// chat script system\r
+alias chatbot_count "qc_cmd rpn /chatbot_tmp_counter chatbot_tmp_counter 1 add $chatbot_msg_count mod def"\r
+alias chatbot_say "say ${$1}"\r
+alias chatbot_do "chatbot_say chatbot_msg_$chatbot_tmp_counter;chatbot_count"\r
+alias chatbot_loop "chatbot_do;defer $chatbot_msg_time chatbot_loop"\r
+\r
+// kill the chat script when the match ends\r
+alias cl_hook_campaign_gameend "alias chatbot_loop \"\""\r
+\r
+// start the chat script\r
+defer $chatbot_msg_time chatbot_loop\r
+\r
+// ----------------------------------------------------------------\r
+// End of automated chat bot code.\r
+// ----------------------------------------------------------------
\ No newline at end of file
--- /dev/null
+//bot configuration: name model skin shirt pants team keyboard use moving dodging ping weapon use aggressivity range aiming calmhand mouse fightthink aithink vore predskill preyskill fear teamheal\r
+//default team values (team-override): 1 = red, 2 = blue, 3 = yellow, 4 = pink \r
+//use -1 for shirt-color or pants-color to get random colors \r
+Dark Guard 1 vixen.zym 1 4 0 0 0 0 -0.5 -1 1 1 -0.5 -1 -1 2 0.5 -1 1.25 1.25 1.5 0.5\r
+Dark Guard 2 vixen.zym 1 4 0 0 -0.5 2 1 0 0 -1 0 -1 0 1 -1 -0.5 1.25 1.5 1.25 0.75\r
+Dark Guard 3 vixen.zym 1 4 0 0 0 0 0 1 0 -1 -0.5 -1 1 0 0 0 1.25 1 1 0.5
\ No newline at end of file