"dom","soylent","5","6","125","bot_config_file maps/campaign_voretournament_bots_6.txt; g_campaign_forceteam 1; g_vore_showhealth 0","Soylent Space","The flags activate the teleporter, taking you straight to the Soylent space station. Five hungry maws are waiting for you here, gulp them all down!\n\nYou must press the pressure plates and overload the generator, which is the first step toward releasing the prisoners. Be prepared for gravity to fail afterward."
"kh","soylent","4","6","1250","bot_config_file maps/campaign_voretournament_bots_7.txt; g_campaign_forceteam 1; g_vore_showhealth 0; sv_gravity 200; g_keyhunt_teams_override 2","The key to a team","As the generator explodes, the Soylent station shakes and throws everyone to the ground. You suddenly feel lighter, as the gravity simulator switches to its backup power source.\n\nNow get the keys from the patroll guards and free the prisoners from their cells. Once free, they will join your team and aid you."
"tdm","soylent","7","6","20","bot_config_file maps/campaign_voretournament_bots_8.txt; g_campaign_forceteam 1; sv_gravity 200","Team action","The prisoners are finally free, and you now have a team who will fight alongside you. One of the prisoners hands you a special device, which allows you to see the health of your prey, making things easier.\n\nFinsih the remaining Guards on Soylent, then return to Gasoline Powered and the smile facility with your new team."
-"ctf","gasolinepowered","7","7","12","bot_config_file maps/campaign_voretournament_bots_9.txt; g_campaign_forceteam 1","Return to Gasoline Powered","You are back to Gasoline Powered, the intermediary point between Soylent and the slime facility. Use the flags again to activate the teleporter.
-"kh","reslimed","7","7","1250","bot_config_file maps/campaign_voretournament_bots_10.txt; g_campaign_forceteam 1; g_keyhunt_teams_override 3","Cross fire","You are back at the slime facility. You and your team must now obtain the three keys and unlock the main door, which will lead you to the outer yard.\n\nThe guards and the dark guards seem to have turned against each other since you left. You'll have to fight both of them, while they will be fighting each other."
\ No newline at end of file
+"ctf","gasolinepowered","7","7","12","bot_config_file maps/campaign_voretournament_bots_9.txt; g_campaign_forceteam 1","Return to Gasoline Powered","You are back to Gasoline Powered, the intermediary point between Soylent and the slime facility. Use the flags again to activate the teleporter."
+"kh","reslimed","7","7","1250","bot_config_file maps/campaign_voretournament_bots_10.txt; g_campaign_forceteam 1; g_keyhunt_teams_override 3","Cross fire","You are back at the slime facility. You and your team must now obtain the three keys and unlock the main door, which will lead you to the outer yard.\n\nThe guards and the dark guards seem to have turned against each other since you left. You'll have to fight both of them, while they will be fighting each other."
+"ons","greatwall_overloaded","7","7","1","bot_config_file maps/campaign_voretournament_bots_11.txt; g_campaign_forceteam 1","Generator war","You grab the keys and make your way out of the slime facility, into the outer yard. From here you must get to the valley of Arahia, and to the Vore Princess's castle through the nearby forest.\n\nYou must capture control points and destroy the enemy generator in order to escape the yard. Watch out for automated turrets!"
\ 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 24 "number of messages (chatbot_msg_# cvars)"\r
+set chatbot_msg_time 20 "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 "^6Voice in your mind: ^7Alright. I'm sensing the rebelled guards here have been taken care of, so you'll only be facing dark guards for now."\r
+set chatbot_msg_1 "^2Self: ^7That's good news. So what must we do next? How do we get to the Vore Princess?"\r
+set chatbot_msg_2 "^6Voice in your mind: ^7You have to escape from the yard of this facility, and make it to the valley of Arahia. From there you must must travel to a nearby forest, from which you'll be able to infiltrate the castle."\r
+set chatbot_msg_3 "^6Voice in your mind: ^7I'm sensing the yard doors are powered by some generators. You must establish a link to your enemy's generator and destroy it, in order to escape."\r
+set chatbot_msg_4 "^3Mystic: ^7Yes. I seen this sort of system before. They call it onslaught. You must capture control points and establish a link to the enemy generator, so you can attack it."\r
+set chatbot_msg_5 "^3Snack: ^7Yeah. The grabber's melee attack is the best way we have to hit those things. I think they can damage both enemy control points and generators. If you get close to them that is."\r
+set chatbot_msg_6 "^3Silver: ^7That's correct, Snack. The grabber's alt fire can damage generators and control points. As well as turrets. There are a few of them here, so stay sharp."\r
+set chatbot_msg_7 "^6Voice in your mind: ^7Yes, watch out for the turrets. They are automated weapons that will shoot you if you get close. Thankfully, your side of the facility has turrets that are on your side."\r
+set chatbot_msg_8 "^3Silver: ^7Turrets located near control points will defend the owner of that control point. If we capture a control point, its turrets will shoot the dark guards instead."\r
+set chatbot_msg_9 "^3Silver: ^7Anyway, let's stick to the strategy. Some of us must attack uncaptured control points and the generator, while others defend our own control points from the enemy."\r
+set chatbot_msg_10 "^3Silver: ^7A good strategy to follow: Hide behind walls while turrets are shooting you, and run while they're recharging and can't fire."\r
+set chatbot_msg_11 "^2Self: ^7Thanks for the advice Silver, that's certainly good to know. Those turrets are pretty annoying... when they aren't in our paws."\r
+set chatbot_msg_12 "^1Dark Guard 4: ^7We can hear you food! Don't think you'll leave this facility before getting digested!"\r
+set chatbot_msg_13 "^2Self: ^7I heard that line so many times from you dark guards! Come on guys, let's finish them off!"\r
+set chatbot_msg_14 "^1Dark Guard 1: ^7If they get to the generator we're screwed! And like it wasn't enough, we also have the rebelled guards to deal with soon! Just kill the intruders already!"\r
+set chatbot_msg_15 "^3Mystic: ^7Hey! We have two control points in our side of the yard, let's do our best to stick to them and defend them as well as we can!"\r
+set chatbot_msg_16 "^1Dark Guard 3: ^7You want to travel all the way to the Vore Princess's castle? You think you can make it that far? You must all be crazy! You have no idea who you are up against."\r
+set chatbot_msg_17 "^1Dark Guard 2: ^7Fools! Even if you get to the castle alive, there's no way you can defeat the Vore Princess! She's one of formidable power! You are lucky if you'll see her face before you see her stomach!"\r
+set chatbot_msg_18 "^3Mystic: ^7Don't let them discourage you! The Vore Princess is powerful, but together, we will destroy her. Be it through digestion or any other way!"\r
+set chatbot_msg_19 "^1Dark Guard 4: ^7You don't understand any of this yet, do you? You have no idea what you are about to be facing..."\r
+set chatbot_msg_20 "^2Self: ^7We know more than you think we do, dark guard! Your princess is evil, and her evil plans will be stopped immediately!"\r
+set chatbot_msg_21 "^1Dark Guard 4: ^7Ignorant fools. You really don't know anything yet. Unfortunately, we don't have time to explain, but we do have time to digest another good meal."\r
+set chatbot_msg_22 "^1Dark Guard 1: ^7Hey everyone! There are rebelled guards coming this way! Let's finish these prisoners off before they get here!"\r
+set chatbot_msg_23 "^3Mystic: ^7We can't waste any time and wait for the rebelled guards to get here, and be caught in the middle of the riot. Let's take down these generators now!"\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