#base robot_giant.pop #base robot_standard.pop #base robot_click.pop #base robot_click_giant.pop #base robot_sig_tank.pop WaveSchedule { StartingCurrency 8000 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 3 FixSetCustomModelInput 1 //SniperAllowHeadshots 1 NoRomevisionCosmetics 1 ImprovedAirblast 1 TextPrintTime 0 ForceHoliday 2 PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/props_halloween/eyeball_projectile.mdl" PrecacheModel "models/props_halloween/halloween_demoeye.mdl" PrecacheModel "models/props_tumb/mvm/tank_shield.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_ubered.mdl" PrecacheModel "models/weapons/c_models/c_rocketlauncher_rr/c_rocketlauncher_rr.mdl" ExtraTankPath //Blimp Path, 오른쪽경로 { Name "blimppath_decoy" //name of the starting path node prefix. First tank node name would be name_1 Node "758 3078 1130" // note XYZ coordinates. First node is the starting point Node "55 2529 1130" Node "549 -340 1130" Node "649 -1277 1130" Node "344 -1689 1130" Node "89 -1753 1130" } ExtraTankPath { Name "harvest_test" Node "701 -1862 498" Node "68 -1865 495" } ExtraTankPath { Name "harvest_test2" Node "-743 -1197 420" Node "-737 -1782 488" } ExtraSpawnPoint { Name "spawnbot_mono" TeamNum 3 X "-1965" Y "-4043" Z "962" } ExtraSpawnPoint { Name "giant_medic" TeamNum 3 X "-10" Y "877" Z "431" } ExtraSpawnPoint { Name "spawnbot_blue" TeamNum 3 X "-124" Y "-2256" Z "552" } CustomWeapon { Name "Gatling Laser" OriginalItemName "TF_WEAPON_MINIGUN" "penetrate teammates" 1 "override projectile type" 13 "projectile trail particle" "raygun_projectile_red" "no self blast dmg" 2 "dmg pierces resists absorbs" 1 "tracer_effect" "bullet_tracer_raygun" "explosive bullets" 50 "centerfire projectile" 1 "custom item model" "models/weapons/c_fallvegas/c_gatling_gun/c_gatling_gun.mdl" "custom minigun spin sound" "=95|Weapon_Capper.Single" //"custom weapon fire sound" "gatling_shoot.wav" } ExtraLoadoutItems { HeavyWeapons { primary "Gatling Laser" } } PointTemplates { Ubertank { NoFixup 1 logic_relay //relay that disables damage to tanks named "ubertank" { "targetname" "tank_uber_on" "OnTrigger" "ubertank,SetDamageFilter,filter_butts,0,-1" } logic_relay // relay that enables damage to tanks named "ubertank" { "targetname" "tank_uber_off" "OnTrigger" "ubertank,SetDamageFilter,filter_red,0,-1" "OnTrigger" "ubertank,Skin,0,0,-1" } filter_activator_name { "filtername" "buttsandonlybutts" "Negated" "0" "targetname" "filter_butts" } } Teletank { obj_teleporter { //"model" "models/empty.mdl" "filtername" "filter_tele_bot" "targetname" "tp" "origin" "-20 0 100" //"angles" "-90 0 0" "teamnum" "3" //"skin" "1" "TeleportWhere" "spawnbot" "solid" "0" "SolidToPlayer" "0" "spawnflags" "2" //"DefaultAnim" "running" } } Dispensercap { ambient_generic { "health" "10" "message" "npc/scanner/scanner_pain1.wav" "pitch" "100" "pitchstart" "100" "radius" "6000" "spawnflags" "48" "targetname" "d_death_sound_zap_4" "origin" "27.725 3.042 103" } ambient_generic { "health" "10" "message" "npc/scanner/scanner_pain1.wav" "pitch" "100" "pitchstart" "100" "radius" "6000" "spawnflags" "48" "targetname" "d_death_sound_zap_5" "origin" "-1.274 15.042 90" } ambient_generic { "health" "10" "message" "npc/scanner/scanner_pain1.wav" "pitch" "100" "pitchstart" "100" "radius" "6000" "spawnflags" "48" "targetname" "d_death_sound_zap_5" "origin" "-1.274 -9.444 90.347" } ambient_generic { "health" "10" "message" "MVM.SentryBusterExplode" "pitch" "100" "pitchstart" "100" "radius" "1250" "spawnflags" "48" "targetname" "d_death_sound_1" "origin" "0 0.042 66" } ambient_generic { "health" "10" "message" "MVM.SentryBusterStep" "pitch" "100" "pitchstart" "100" "radius" "1250" "spawnflags" "48" "targetname" "d_conflict_sound_1" "origin" "0 0.042 41" } info_particle_system { "angles" "0 0 0" "effect_name" "hit_text" "targetname" "d_particle_hit_1" "origin" "0 0.042 72" } info_particle_system { "angles" "0 0 0" "effect_name" "ExplosionCore_MidAir" "targetname" "d_particle_kill_1" "origin" "0 0.042 48" } info_particle_system { "angles" "0 0 0" "effect_name" "mvm_dispenser_base_shock" "flag_as_weather" "0" "start_active" "0" "targetname" "disp_takedamage_particle_shock_1" "origin" "0 0.042 -13" } logic_compare { "CompareValue" "0" "InitialValue" "0" "targetname" "d_compare_1" "OnLessThan" "d_disableRelay_1,Trigger,,0,-1" "OnEqualTo" "d_disableRelay_1,Trigger,,0,-1" } logic_case { "Case01" "1" "Case02" "2" "Case03" "3" "Case04" "4" "Case05" "5" "Case06" "6" "Case07" "7" "Case08" "8" "Case09" "9" "Case10" "10" "targetname" "d_attackvisual_1" "OnCase10" "d_prop_1,Color,255 255 255,0,-1" "OnCase09" "d_prop_1,Color,255 255 255,0,-1" "OnCase08" "d_prop_1,Color,255 255 255,0,-1" "OnCase07" "d_prop_1,Color,255 255 255,0,-1" "OnCase06" "d_prop_1,Color,250 230 230,0,-1" "OnCase05" "d_prop_1,Color,241 191 191,0,-1" "OnCase04" "d_prop_1,Color,231 153 153,0,-1" "OnCase03" "d_prop_1,Color,223 115 115,0,-1" "OnCase02" "d_prop_1,Color,214 76 76,0,-1" "OnCase01" "d_prop_1,Color,209 58 58,0,-1" } mapobj_cart_dispenser { "spawnflags" "4" "TeamNum" "2" "touch_trigger" "d_touchtrigger_far_1" "origin" "0 0.042 64" } mapobj_cart_dispenser { "spawnflags" "4" "TeamNum" "2" "touch_trigger" "d_touchtrigger_close_1" "origin" "0 0.042 64" } math_counter { "max" "0" "min" "0" "StartDisabled" "0" "startvalue" "10" "targetname" "d_disable_health_1" "origin" "24 0.042 41" "OutValue" "d_compare_1,SetValueCompare,,0,-1" "OutValue" "d_attackvisual_1,InValue,,0,-1" } info_particle_system { "angles" "0 0 0" "effect_name" "mvm_dispenser_base_takedamage" "flag_as_weather" "0" "start_active" "0" "targetname" "disp_takedamage_particle_1" "origin" "0 0.042 -10" } info_particle_system { "angles" "0 0 0" "effect_name" "mvm_dispenser_active_base" "flag_as_weather" "0" "start_active" "1" "targetname" "disp_active_base_1" "origin" "0 0.042 -16" } info_particle_system { "angles" "0 0 0" "effect_name" "mvm_dispenser_active_base" "flag_as_weather" "0" "start_active" "1" "targetname" "disp_active_base_1" "origin" "3.70 0.96 -34.03" } dispenser_touch_trigger { "StartDisabled" "0" "targetname" "d_touchtrigger_close_1" "mins" "-112 -96 -60" "maxs" "112 96 60" } dispenser_touch_trigger { "StartDisabled" "0" "targetname" "d_touchtrigger_far_1" "mins" "-112 -96 -60" "maxs" "112 96 60" } trigger_multiple { "filtername" "filter_non_sentry_busters" "origin" "0 8.33 8" "spawnflags" "1" "StartDisabled" "0" "wait" "1" "OnStartTouchAll" "!self,Disable,,0,-1" "OnStartTouchAll" "!self,Enable,,1,-1" "OnStartTouchAll" "d_attackBuffer_1,Trigger,,0,-1" } trigger_add_tf_player_condition { "condition" "71" "duration" "10" "filtername" "filter_blu" "origin" "0 8.33 64" "spawnflags" "1" "StartDisabled" "1" "targetname" "d_StunCloud_1" } logic_relay { "spawnflags" "0" "targetname" "d_attackBuffer_1" "OnTrigger" "d_disable_health_1,Subtract,1,0,-1" "OnTrigger" "d_conflict_sound_1,PlaySound,,0,-1" "OnTrigger" "d_particle_hit_1,Start,,0,-1" "OnTrigger" "d_particle_hit_1,Stop,,0.1,-1" "OnTrigger" "disp_takedamage_particle_1,Start,,0,-1" "OnTrigger" "disp_takedamage_particle_1,Stop,,0.1,-1" } logic_relay { "spawnflags" "0" "targetname" "d_disableRelay_1" "OnTrigger" "d_touchtrigger_far_1,Disable,,0,-1" "OnTrigger" "d_touchtrigger_close_1,Disable,,0,-1" "OnTrigger" "d_death_sound_1,PlaySound,,0,-1" "OnTrigger" "!self,Disable,,0,-1" "OnTrigger" "d_particle_kill_1,Start,,0,-1" "OnTrigger" "d_particle_kill_1,Stop,,0.2,-1" "OnTrigger" "d_attackBuffer_1,Disable,,0,-1" "OnTrigger" "d_prop_1,Disable,,0,-1" "OnTrigger" "d_StunCloud_1,Enable,,1,-1" "OnTrigger" "d_StunCloud_1,Disable,,2,-1" "OnTrigger" "d_death_sound_zap_5,PlaySound,,1,-1" "OnTrigger" "disp_active_base_1,Stop,,0,-1" "OnTrigger" "disp_takedamage_particle_shock_1,Start,,1,-1" "OnTrigger" "disp_takedamage_particle_shock_1,Stop,,2,-1" "OnTrigger" "d_touchtrigger_close_removecondition_&i,Enable,,0,-1" } prop_dynamic { "angles" "0 180 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/disp_medheal.mdl" "modelscale" "1.0" "renderamt" "75" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "1" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "d_prop_1" "origin" "2 0 -9" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/pickups/emitter.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "1" "solid" "0" "origin" "1 0 -15" } prop_dynamic { "classname" "prop_dynamic" "angles" "0 180 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/disp_medheal.mdl" "modelscale" "1.0" "renderamt" "75" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "1" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "d_prop_1" "origin" "2 0 -9" } } } SpawnTemplate { "Name" "Dispensercap" "origin" "-453 -1867 440" } //PlayerSpawnTemplate //{ // Name CanteenOverride // Origin "0 0 0" //} ////////////// // ASSETS ////////////// Templates { } ///////////// // MISSIONS ///////////// //PeriodicSpawn // Mini Sentry //{ // Where Anywhere // When 45 // TFBot // { // Class Engineer // Name "Mini-Sentry has spawned!" // Classicon mini_sentry // Scale 1.001 // Health 10 // UseCustomModel "models\empty.mdl" // Attributes AlwaysFireWeapon // ItemAttributes // { // ItemName "TF_WEAPON_WRENCH" // "engineer sentry build rate multiplier" 100 // "mod wrench builds minisentry" 1 // } // ItemAttributes // { // ItemName "Aim Assistant" // "item style override" 1 // } // CharacterAttributes // { // "cannot pick up intelligence" 1 // "voice pitch scale" 0 // "health regen" -10 // "dmg from ranged reduced" 0 // "dmg from melee increased" 0 // "custom kill icon" "obj_minisentry" // } // } //} ////////// // WAVES ////////// ///////////////// // Wave 1 // TEST MISSION ///////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{green}//////////////////////////////////////////////////////" Line "{red}시그모드 테스트 전용 미션" Line "{blue}관계자 외 플레이 x" Line "{663399}Skull Scamper {FFFFFF}미션에서 무기 리워크를 추출해왔습니다." Line "{green}//////////////////////////////////////////////////////" } // bombcarry WaveSpawn { Where spawnbot_blue Name Test TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Name "Zombie" Class Soldier Classicon heavy_mittens Health 100000 NoIdleSound 1 Attributes Miniboss Attributes IgnoreFlag Scale 1 ExtAttr IgnoreBuildings Skill Easy Skin 4 //Item "Zombie Pyro" CharacterAttributes { "health regen" 100000 "fire rate penalty" 2 "move speed bonus" 0.0001 "voice pitch scale" 0.85 "override footstep sound set" 9 "cannot be sapped" 1 "cancel falling damage" 1 "no_attack" 1 "no_jump" 1 } } } // Vacc Tank WaveSpawn { Where spawnbot Name Tank TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Tank { Health 100 Speed 0 Classicon tank_vacc_fire Skin 2 Name "tank" StartingPathTrackNode "harvest_test2_1" SpawnTemplate "TankVacBlast" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Vacc Tank WaveSpawn { Where spawnbot Name Tank TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Tank { Health 100 Speed 0 Classicon tank_vacc_blast Skin 2 Name "tank" StartingPathTrackNode "harvest_test_1" SpawnTemplate "TankVacFire" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Test WaveSpawn { Where spawnbot_blue Name Test TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 Support 1 TotalCurrency 0 Squad { RandomChoice { TFBot { Class Soldier Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Demoman Skill Easy } } } } } ////////// // WAVES ////////// ///////////////// // Wave 2 // TEST MISSION ///////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{green}--------------------------" Line "{red}우버탱크 테스트" Line "{blue}관련 설정은 미션 참조" Line "{green}--------------------------" } // bombcarry WaveSpawn { Where spawnbot Name Wave1_bombcarry TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Class Soldier Health 999999 Skill Easy Name Test Attributes MiniBoss WeaponRestrictions PrimaryOnly ItemAttributes { ItemName tf_weapon_rocketlauncher "override projectile type" 15 } CharacterAttributes { "move speed bonus" 0.0001 "health regen" 10000 "increased jump height" 0.0001 } } } // Uber Tank WaveSpawn { Where spawnbot Name Wave1_Tank3 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Health 100 Speed 75 Classicon tank_uber_lite Skin 2 Name "ubertank" Model "models/bots/boss_bot/boss_tank_ubered.mdl" StartingPathTrackNode "tank_path_a" SpawnTemplate "Ubertank" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name Wave1_Timer1 TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited FirstSpawnOutput { Target tank_uber_on Action Trigger } TFBot { Class Scout } } WaveSpawn { Where spawnbot Name Wave1_Time2 TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 31 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited FirstSpawnWarningSound player\invulnerable_off.wav FirstSpawnOutput { Target tank_uber_off Action Trigger } TFBot { Class Scout } } } ////////// // WAVES ////////// ///////////////// // Wave 3 // TEST MISSION ///////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Dispenser Test WaveSpawn { Where spawnbot_blue Name Wave1_Tanktest TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon Item "The Wrangler" Attributes IgnoreFlag Name "Sentry Carrier" ClassIcon sentry_gun Action Mobber SpawnTemplate //Spawn custom player template { Name "Sentry" origin "0 50 0" } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 90 //How fast should the rocket rotate to face the target= MaxAimError 360 //Max angle between rocket and the target } FireWeapon { Delay 3 Cooldown 0 IfSeeTarget 1 Type "secondary" } CharacterAttributes { "no_jump" 1 "rocket specialist" 1 } } } } ////////// // WAVES ////////// ///////////////// // Wave 5 // TEST MISSION ///////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Test WaveSpawn { Where spawnbot Name Tanktest TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 0 Tank { SpawnTemplate "Monoculus_Tank_Init" SpawnTemplate "Monoculus_Cleanup_Init" Health 1000 Speed 80 Scale 0.8 IsCrit 1 DisableSmokestack 1 Classicon boss_eyeball MaxTurnRate 25 DestroyTemplate "Monoculus_Death_Start" Model "models/empty.mdl" StartSound "misc/halloween/spell_spawn_boss.wav" //does this even work PingSound "misc/null.wav" EngineLoopSound "misc/null.wav" Gravity 0 DisableTracks 1 DisableChildModels 1 Name "tankboss" StartingPathTrackNode "blimppath_decoy_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnKilledOutput { Target monoculus_bots_cleanup Action FireUser1 } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Tank Rocket Shooter WaveSpawn { Where spawnbot_mono Name Tanktest TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 0 Support Limited RandomChoice { RandomChoice { TFBot { SpawnTemplate "Monoculus_Shooter_Init" Template T_TFBot_Monoculus_Shoot Attributes AlwaysCrit } } } } } ////////// // WAVES ////////// ///////////////// // Wave 7 // TEST MISSION ///////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Test WaveSpawn { Where spawnbot Name Wave1_Tanktest TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 0 Tank { Health 15000 Speed 75 Name TankBoss StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } SpawnTemplate "TeleTank" SpawnTemplate "SmallTankTurretCrit" } } // Test WaveSpawn { Where spawnbot Name Wave1_Tanktest TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 13 WaitBetweenSpawns 10 TotalCurrency 0 TFBot { Class Scout } } } ////////// // WAVES ////////// ///////////////// // Wave 8 // TEST MISSION ///////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_blue Name Test TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Message { Name "{green}점령봇{white}: 나는! 저항 를! 했다!" Delay 0 Repeats 1 } Template T_TFBot_Giant_Scout_FAN CharacterAttributes { "mult stun resistance" 0 "no_attack" 1 } Action Mobber } } WaveSpawn { Where giant_medic Name Test TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { ClassIcon medic_battery_giant Health 3000 Name "Giant Blinking Uber Medic" Scale 15 Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "MiniBoss" CustomWeaponModel { Slot 0 Model "models\empty.mdl" } CustomWeaponModel { Slot 2 Model "models\empty.mdl" } ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 15 "uber duration bonus" -6 "bot medic uber health threshold" 2950 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "mult medigun range" 20 } } } } }