// Galaga soldier // This is a test mini game to demostrate the codin system in tr_walkway. To play this game, enter "exec gsoldier" in the // console. This will rebind w, s and mouse1. It will go back to normal when the game ends. // Soldier actions // ---------------------------------- // Soldier position alias soldpos1 "bot_teleport Soldier_Boy -240 2229 -434 0 90 0.000000; alias soldiermoveup soldpos2" alias soldpos2 "bot_teleport Soldier_Boy -140 2229 -434 0 90 0.000000; alias soldiermoveup soldpos3; alias soldiermovedown soldpos1" alias soldpos3 "bot_teleport Soldier_Boy -40 2229 -434 0 90 0.000000; alias soldiermoveup soldpos4; alias soldiermovedown soldpos2" alias soldpos4 "bot_teleport Soldier_Boy 60 2229 -434 0 90 0.000000; alias soldiermoveup soldpos5; alias soldiermovedown soldpos3" alias soldpos5 "bot_teleport Soldier_Boy 160 2229 -434 0 90 0.000000; alias soldiermoveup; alias soldiermovedown soldpos4" // Soldier movement alias soldiermoveup soldpos4 alias soldiermovedown soldpos2 // Soldier fire alias +soldattack "bot_forcefireweapon tf_weapon_rocketlauncher" alias -soldattack "bot_forcefireweapon ^^" // Scout handling // ---------------------------------- // Scout spawning position alias case4scouts "alias tr_ONCASE05 tr_ONCASE00;alias tr_ONCASE10 tr_ONCASE00;alias tr_ONCASE06 tr_ONCASE01;alias tr_ONCASE11 tr_ONCASE01;alias tr_ONCASE07 tr_ONCASE02;alias tr_ONCASE12 tr_ONCASE02;alias tr_ONCASE08 tr_ONCASE03;alias tr_ONCASE13 tr_ONCASE03;alias tr_ONCASE09 tr_ONCASE04;alias tr_ONCASE14 tr_ONCASE04;alias tr_ONCASE15 tr_CASERAND" alias scoutdamage // Scout 1 alias tpscout11 "bot_teleport Invader_Scout_1 -240 3050 -434 0 270 0.000000" alias tpscout12 "bot_teleport Invader_Scout_1 -140 3050 -434 0 270 0.000000" alias tpscout13 "bot_teleport Invader_Scout_1 -40 3050 -434 0 270 0.000000" alias tpscout14 "bot_teleport Invader_Scout_1 60 3050 -434 0 270 0.000000" alias tpscout15 "bot_teleport Invader_Scout_1 160 3050 -434 0 270 0.000000" alias tpdamage1 "bot_teleport Invader_Scout_1 1664 566 510 0 270 0.000000" // Scout 2 alias tpscout21 "bot_teleport Invader_Scout_2 -240 3050 -434 0 270 0.000000" alias tpscout22 "bot_teleport Invader_Scout_2 -140 3050 -434 0 270 0.000000" alias tpscout23 "bot_teleport Invader_Scout_2 -40 3050 -434 0 270 0.000000" alias tpscout24 "bot_teleport Invader_Scout_2 60 3050 -434 0 270 0.000000" alias tpscout25 "bot_teleport Invader_Scout_2 160 3050 -434 0 270 0.000000" alias tpdamage2 "bot_teleport Invader_Scout_2 1664 566 510 0 270 0.000000" // Scout 3 alias tpscout31 "bot_teleport Invader_Scout_3 -240 3050 -434 0 270 0.000000" alias tpscout32 "bot_teleport Invader_Scout_3 -140 3050 -434 0 270 0.000000" alias tpscout33 "bot_teleport Invader_Scout_3 -40 3050 -434 0 270 0.000000" alias tpscout34 "bot_teleport Invader_Scout_3 60 3050 -434 0 270 0.000000" alias tpscout35 "bot_teleport Invader_Scout_3 160 3050 -434 0 270 0.000000" alias tpdamage3 "bot_teleport Invader_Scout_3 1664 566 510 0 270 0.000000" // Scout 4 alias tpscout41 "bot_teleport Invader_Scout_4 -240 3050 -434 0 270 0.000000" alias tpscout42 "bot_teleport Invader_Scout_4 -140 3050 -434 0 270 0.000000" alias tpscout43 "bot_teleport Invader_Scout_4 -40 3050 -434 0 270 0.000000" alias tpscout44 "bot_teleport Invader_Scout_4 60 3050 -434 0 270 0.000000" alias tpscout45 "bot_teleport Invader_Scout_4 160 3050 -434 0 270 0.000000" alias tpdamage4 "bot_teleport Invader_Scout_4 1664 566 510 0 270 0.000000" // Scout 5 alias tpscout51 "bot_teleport Invader_Scout_5 -240 3050 -434 0 270 0.000000" alias tpscout52 "bot_teleport Invader_Scout_5 -140 3050 -434 0 270 0.000000" alias tpscout53 "bot_teleport Invader_Scout_5 -40 3050 -434 0 270 0.000000" alias tpscout54 "bot_teleport Invader_Scout_5 60 3050 -434 0 270 0.000000" alias tpscout55 "bot_teleport Invader_Scout_5 160 3050 -434 0 270 0.000000" alias tpdamage5 "bot_teleport Invader_Scout_5 1664 566 510 0 270 0.000000" // Scout 6 alias tpscout61 "bot_teleport Invader_Scout_6 -240 3050 -434 0 270 0.000000" alias tpscout62 "bot_teleport Invader_Scout_6 -140 3050 -434 0 270 0.000000" alias tpscout63 "bot_teleport Invader_Scout_6 -40 3050 -434 0 270 0.000000" alias tpscout64 "bot_teleport Invader_Scout_6 60 3050 -434 0 270 0.000000" alias tpscout65 "bot_teleport Invader_Scout_6 160 3050 -434 0 270 0.000000" alias tpdamage6 "bot_teleport Invader_Scout_6 1664 566 510 0 270 0.000000" // Scout 7 alias tpscout71 "bot_teleport Invader_Scout_7 -240 3050 -434 0 270 0.000000" alias tpscout72 "bot_teleport Invader_Scout_7 -140 3050 -434 0 270 0.000000" alias tpscout73 "bot_teleport Invader_Scout_7 -40 3050 -434 0 270 0.000000" alias tpscout74 "bot_teleport Invader_Scout_7 60 3050 -434 0 270 0.000000" alias tpscout75 "bot_teleport Invader_Scout_7 160 3050 -434 0 270 0.000000" alias tpdamage7 "bot_teleport Invader_Scout_7 1664 566 510 0 270 0.000000" // Scout 8 alias tpscout81 "bot_teleport Invader_Scout_8 -240 3050 -434 0 270 0.000000" alias tpscout82 "bot_teleport Invader_Scout_8 -140 3050 -434 0 270 0.000000" alias tpscout83 "bot_teleport Invader_Scout_8 -40 3050 -434 0 270 0.000000" alias tpscout84 "bot_teleport Invader_Scout_8 60 3050 -434 0 270 0.000000" alias tpscout85 "bot_teleport Invader_Scout_8 160 3050 -434 0 270 0.000000" alias tpdamage8 "bot_teleport Invader_Scout_8 1664 566 510 0 270 0.000000" // Scout 9 alias tpscout91 "bot_teleport Invader_Scout_9 -240 3050 -434 0 270 0.000000" alias tpscout92 "bot_teleport Invader_Scout_9 -140 3050 -434 0 270 0.000000" alias tpscout93 "bot_teleport Invader_Scout_9 -40 3050 -434 0 270 0.000000" alias tpscout94 "bot_teleport Invader_Scout_9 60 3050 -434 0 270 0.000000" alias tpscout95 "bot_teleport Invader_Scout_9 160 3050 -434 0 270 0.000000" alias tpdamage9 "bot_teleport Invader_Scout_9 1664 566 510 0 270 0.000000" // Scout 10 alias tpscout101 "bot_teleport Invader_Scout_10 -240 3050 -434 0 270 0.000000" alias tpscout102 "bot_teleport Invader_Scout_10 -140 3050 -434 0 270 0.000000" alias tpscout103 "bot_teleport Invader_Scout_10 -40 3050 -434 0 270 0.000000" alias tpscout104 "bot_teleport Invader_Scout_10 60 3050 -434 0 270 0.000000" alias tpscout105 "bot_teleport Invader_Scout_10 160 3050 -434 0 270 0.000000" alias tpdamage10 "bot_teleport Invader_Scout_10 1664 566 510 0 270 0.000000" // Change switch for the scouts starting point alias deployscout1 "alias tr_ONCASE00 tpscout11; alias tr_ONCASE01 tpscout12;alias tr_ONCASE02 tpscout13;alias tr_ONCASE03 tpscout14;alias tr_ONCASE04 tpscout15" alias deployscout2 "alias tr_ONCASE00 tpscout21; alias tr_ONCASE01 tpscout22;alias tr_ONCASE02 tpscout23;alias tr_ONCASE03 tpscout24;alias tr_ONCASE04 tpscout25" alias deployscout3 "alias tr_ONCASE00 tpscout31; alias tr_ONCASE01 tpscout32;alias tr_ONCASE02 tpscout33;alias tr_ONCASE03 tpscout34;alias tr_ONCASE04 tpscout35" alias deployscout4 "alias tr_ONCASE00 tpscout41; alias tr_ONCASE01 tpscout42;alias tr_ONCASE02 tpscout43;alias tr_ONCASE03 tpscout44;alias tr_ONCASE04 tpscout45" alias deployscout5 "alias tr_ONCASE00 tpscout51; alias tr_ONCASE01 tpscout52;alias tr_ONCASE02 tpscout53;alias tr_ONCASE03 tpscout54;alias tr_ONCASE04 tpscout55" alias deployscout6 "alias tr_ONCASE00 tpscout61; alias tr_ONCASE01 tpscout62;alias tr_ONCASE02 tpscout63;alias tr_ONCASE03 tpscout64;alias tr_ONCASE04 tpscout65" alias deployscout7 "alias tr_ONCASE00 tpscout71; alias tr_ONCASE01 tpscout72;alias tr_ONCASE02 tpscout73;alias tr_ONCASE03 tpscout74;alias tr_ONCASE04 tpscout75" alias deployscout8 "alias tr_ONCASE00 tpscout81; alias tr_ONCASE01 tpscout82;alias tr_ONCASE02 tpscout83;alias tr_ONCASE03 tpscout84;alias tr_ONCASE04 tpscout85" alias deployscout9 "alias tr_ONCASE00 tpscout91; alias tr_ONCASE01 tpscout92;alias tr_ONCASE02 tpscout93;alias tr_ONCASE03 tpscout94;alias tr_ONCASE04 tpscout95" alias deployscout10 "alias tr_ONCASE00 tpscout101; alias tr_ONCASE01 tpscout102;alias tr_ONCASE02 tpscout103;alias tr_ONCASE03 tpscout104;alias tr_ONCASE04 tpscout105" // Deploy chain alias choosescout "choosescout1" alias choosescout1 "deployscout1; alias scoutdamage tpdamage1; alias choosescout choosescout2" alias choosescout2 "deployscout2; alias scoutdamage tpdamage2; alias choosescout choosescout3" alias choosescout3 "deployscout3; alias scoutdamage tpdamage3; alias choosescout choosescout4" alias choosescout4 "deployscout4; alias scoutdamage tpdamage4; alias choosescout choosescout5" alias choosescout5 "deployscout5; alias scoutdamage tpdamage5; alias choosescout choosescout6" alias choosescout6 "deployscout6; alias scoutdamage tpdamage6; alias choosescout choosescout7" alias choosescout7 "deployscout7; alias scoutdamage tpdamage7; alias choosescout choosescout8" alias choosescout8 "deployscout8; alias scoutdamage tpdamage8; alias choosescout choosescout9" alias choosescout9 "deployscout9; alias scoutdamage tpdamage9; alias choosescout choosescout10" alias choosescout10 "deployscout10; alias scoutdamage tpdamage10; alias choosescout choosescout1" // Keys setup // ---------------------------------- bind "w" "soldiermoveup" bind "s" "soldiermovedown" bind "MOUSE1" "+soldattack" // Initial configuration // ---------------------------------- ent_fire custom_timer_a refiretime 0.01 ent_fire custom_timer_b refiretime 5 ent_fire custom_timer_c refiretime 5 // Variable A will be the ammount of bots left to be released per wave. The initial wave // will have 10 scouts // Variable B will be the total ammount of HP of the player. When it reach zero, the // player will die and the game will end ent_fire custom_Avar setvalue 10 ent_fire custom_Avarcomp setcomparevalue 0 ent_fire custom_Bvar setvalue 200 ent_fire custom_Bvarcomp setcomparevalue 0 tr_kick tr_deploy_no tr_POSEVENT_ON setpos -491.211639 2526.273438 -91.027405;setang 42.176033 3.626426 0.000000 alias tr_ONAEQUAL newlevel // Hurt the player when a bot reaches the middle point of th walkway, reduce the B // variable by 20 and if B reaches 0, kill the player and end the game alias tr_ONMID "hurtme 20;ent_fire custom_Bvar subtract 20" alias tr_ONBEQUAL "kill;play misc/your_team_lost.mp3; tr_TEXT2;tr_TIMERC_ON;alias tr_ONTIMERC endgsoldier" ent_fire custom_text1 addoutput "message Prepare for a new wave" ent_fire custom_text2 addoutput "message You fail!" ent_fire custom_text3 addoutput "message You won!" // Start game // ---------------------------------- alias tr_ONTRIGGER "tr_TIMERA_ON; alias tr_ONTIMERA configstep1" tr_RELAY alias configstep1 "tr_default; alias tr_ONTIMERA configstep2" alias configstep2 "tr_deploy_no; alias tr_ONTIMERA configstep3" alias configstep3 "bot -team red -class soldier -name Soldier_Boy; bot -team blue -class scout -name Invader_Scout_1; bot -team blue -class scout -name Invader_Scout_2; bot -team blue -class scout -name Invader_Scout_3; bot -team blue -class scout -name Invader_Scout_4; bot -team blue -class scout -name Invader_Scout_5; alias tr_ONTIMERA configstep4" alias configstep4 "tr_killmid_ON; bot -team blue -class scout -name Invader_Scout_6; bot -team blue -class scout -name Invader_Scout_7; bot -team blue -class scout -name Invader_Scout_8; bot -team blue -class scout -name Invader_Scout_9; bot -team blue -class scout -name Invader_Scout_10; alias tr_ONTIMERA configstep5" alias configstep5 "tr_hurt_on; tr_crits_OFF; alias tr_ONTIMERA configstep6" alias configstep6 "tr_resupply_OFF; alias tr_ONTIMERA configstep7" alias configstep7 "alias tr_ONTIMERB scoutstep1; alias tr_ONTIMERA configstep8" alias configstep8 "tr_TIMERB_ON; alias tr_ONTIMERA configstep9" alias configstep9 "soldpos3;play ui/gamestartup4.mp3; alias tr_ONTIMERA; tr_TIMERA_OFF" // Scout spawns // ---------------------------------- alias scoutstep1 "tr_TIMERA_ON; alias tr_ONTIMERA scoutstep2" alias scoutstep2 "case4scouts; alias tr_ONTIMERA scoutstep3" alias scoutstep3 "choosescout; alias tr_ONTIMERA scoutstep4" alias scoutstep4 "scoutdamage; alias tr_ONTIMERA scoutstep5" alias scoutstep5 "tr_CASERAND; alias tr_ONTIMERA scoutstep6" alias scoutstep6 "tr_ADEC; alias tr_ONTIMERA; tr_TIMERA_OFF" // New level // ---------------------------------- alias newlevel "tr_TIMERC_ON; tr_TIMERB_OFF; alias tr_ONTIMERC endlvlstep1" alias endlvlstep1 "nextlevel; alias tr_ONTIMERC endlvlstep2" alias endlvlstep2 "bot_refill; tr_TIMERB_ON; tr_TIMERC_OFF; alias tr_ONTIMERC" alias nextlevel "gotolevel2" alias gotolevel2 "tr_TEXT1; play ui/gamestartup2.mp3; ent_fire custom_timer_b refiretime 4; ent_fire custom_Avar setvalue 20; alias nextlevel gotolevel3" alias gotolevel3 "tr_TEXT1; play ui/gamestartup5.mp3; ent_fire custom_timer_b refiretime 3; ent_fire custom_Avar setvalue 30; tr_speed_scout; alias nextlevel gotolevel4" alias gotolevel4 "tr_TEXT1; play ui/gamestartup6.mp3; ent_fire custom_timer_b refiretime 0.5; ent_fire custom_Avar setvalue 10;alias nextlevel gotolevel5" alias gotolevel5 "tr_TEXT3; play misc/your_team_won.mp3; alias tr_ONTIMERB endgsoldier" // Shut down // ---------------------------------- alias endgsoldier "kick Soldier_Boy;kick Invader_Scout_1;kick Invader_Scout_2;kick Invader_Scout_3;kick Invader_Scout_4;kick Invader_Scout_5;kick Invader_Scout_6;kick Invader_Scout_7;kick Invader_Scout_8;kick Invader_Scout_9;kick Invader_Scout_10;bind a +moveleft; bind d +moveright; bind s +back; bind w +forward; bind MOUSE1 +attack;tr_TIMERA_OFF;tr_TIMERB_OFF;tr_TIMERC_OFF; tr_default; tr_POSEVENT_OFF"