#base robot_giant.pop #base robot_standard.pop #base robot_clover_custom.pop WaveSchedule { StartingCurrency 25000 RespawnWaveTime 3 FixedRespawnWaveTime 1 GrapplingHook 1 MaxSpeedLimit 9999999999 MedigunShieldDamage 1 CanBotsAttackWhileInSpawnRoom no PrecacheSound "auto_shotgun_fire_1.wav" PrecacheModel "models\bots\boss_bot\boss_tank_color.mdl" PrecacheModel "models/props_frontline/tank_cart.mdl" //stickytank PrecacheModel "models/props_frontline/tank_turret.mdl" //stickytank PrecacheModel "models/props_tumb/mvm/tank_shield.mdl" //vacctank DisableSound "weapons/tf2_backshot_shotty.wav" PlayerAttributes //Infinite ammo { "move speed bonus" 1.5 "max health additive bonus" 300 "ammo regen" 100 "maxammo metal increased" 5000 "metal regen" 5000 Engineer //Instant build { "build rate bonus" 0.01 "engy disposable sentries" 100 "mvm sentry ammo" 9999 "engy building health bonus" 5000 "engy sentry fire rate increased" 0.01 "engy sentry radius increased" 99 } Medic //Instant build { "ubercharge rate bonus" 100 "heal rate bonus" 10 } } OverrideSounds //Replace sounds. Only server side sounds can be overridden. Must use sound script unless there is only a raw version of the sound. { "weapons/tf2_backshot_shotty.wav" "auto_shotgun_fire_1.wav" } CustomWeapon { //Gunslinger weapon (Spy) "Machine Pistol" //700 credits { OriginalItemName "tf_weapon_pistol" "spread penalty" 1.25 "cannot upgrade" 1 "maxammo secondary increased" 2.5 "Reload time increased" 3.0 "fire rate bonus" 0.5 "clip size bonus" 1.5 "mult crit dmg" 0.5 "use original class weapon animations" 1 "custom item model" "models/weapons/c_models/c_glock/c_glock.mdl" "custom weapon fire sound" "glock_shoot.wav" "special item description" "A handgun with not so steady accuracy, but high fire rate." "can headshot" 1 } "Hand Cannon" //1400 credits { OriginalItemName "tf_weapon_pistol" "damage bonus" 8 "can headshot" 1 "cannot upgrade" 1 "mult crit dmg" 1.33 "maxammo secondary increased" 1.75 "Reload time increased" 2.0 "fire rate penalty" 1.7 "clip size penalty" 0.583 "use original class weapon animations" 1 "custom item model" "models/weapons/c_models/c_deagle/c_deagle.mdl" "custom weapon fire sound" "magnum_shoot.wav" "special item description" "The all time classic, fires highly lethal round. Not the best for swarms though." } "SW Model 500" //2400 credits { OriginalItemName "The Ambassador" "dmg pierces resists absorbs" 1 "cannot upgrade" 1 "clip size penalty" 0.83 "maxammo secondary increased" 2.5 "damage bonus" 5.0 "damage penalty" 1 "fire rate penalty" 2.0 "Reload time increased" 3.0 "crit_dmg_falloff" 0 "special item description" "The King of all handguns, fires armour piercing caliber that goes through any defense." } "Nuclear Zapper" //2400 credits { OriginalItemName "The C.A.P.P.E.R" "damage bonus" 3 "can headshot" 1 "cannot upgrade" 1 "mult crit dmg" 2.0 "weapon spread bonus" 0.0001 "sniper fires tracer" 1 "explosive sniper shot" 1 "maxammo secondary increased" 8.33 //300 "mod max primary clip override" -1 "Reload time increased" 2.0 "fire rate bonus" 0.8 "use original class weapon animations" 1 "special item description" "Comes with explosive headshot feature!" } //Deconstructor weapon (Demoman) "Spark Launcher" { OriginalItemName "TF_WEAPON_SHOTGUN_PRIMARY" "damage bonus" 7 "cannot upgrade" 1 "self dmg push force decreased" 0.001 "mult projectile scale" 0.5 "override projectile type" 2 "mini rockets" 1 "mult projectile count" 9 "projectile spread angle penalty" 8 "maxammo primary increased" 2 "clip size penalty" 0.16 "fire rate penalty" 2.5 "projectile gravity" 375 "use original class weapon animations" 1 "special item description" "A special shotgun that fires micro rockets." } "Torpedo Launcher" { OriginalItemName "The Airstrike" "clip size penalty" 1.5 "cannot upgrade" 1 "fire rate bonus" 0.5 "mod projectile heat seek power" 360 "use original class weapon animations" 1 "special item description" "Fires guided torpedo that automatically going towards enemies." } "RPG-7" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "Projectile speed increased" 2.0 "cannot upgrade" 1 "damage bonus" 7.0 "mult dmg vs giants" 2.0 "clip size penalty" 0.25 "Reload time increased" 2.5 "use original class weapon animations" 1 "special item description" "Ultimate Rocket Launcher. Extra effective against giants!" } //Berserker weapon (Heavy) "Katana" { OriginalItemName "The Half-Zatoichi" "honorbound" 0 "cannot upgrade" 1 "restore health on kill" 0 "fire rate bonus" 0.8 "melee range multiplier" 2.0 "use original class weapon animations" 1 "special item description" "Longer range and faster melee weapon." } "Battle Axe" { OriginalItemName "The Scotsman's Skullcutter" "damage bonus" 1.5 "cannot upgrade" 1 "add cond on kill" 4128 //32+4096 "add cond on kill duration" 6 "add attributes on kill" "melee attack rate bonus|0.7|3|health regen|9|3" "melee range multiplier" 1.8 "use original class weapon animations" 1 "special item description" "A battle axe wielded by the most brutal warrior." "special item description 2" "Gain speed boost, health regen and damage boost on kill." } "Buzzsaw" { OriginalItemName "TF_WEAPON_MINIGUN" "max bullet range" 20 "fire rate bonus" 0.1 "cannot upgrade" 1 "maxammo primary increased" 5 "minigun spinup time decreased" 0.4 "special item description" "Ultimate melee weapon, rapidly damage to anyone come close." } //Shotgunner weapon (Engineer) "Shotbow" { OriginalItemName "The Rescue Ranger" "mult projectile scale" 0.5 "cannot upgrade" 1 "override projectile type" 8 "mult projectile count" 9 "damage penalty" 0.6 "projectile spread angle penalty" 5 "maxammo primary increased" 5 "clip size penalty" 0.5 "fire rate penalty" 1.7 "can headshot" 1 "custom projectile model" "models/weapons/w_models/w_arrow.mdl" "special item description" "A shotgun that fires arrow, comes with ability to headshot!" } "Boomstick" { OriginalItemName "TF_WEAPON_SCATTERGUN" "clip size bonus" 0.33 "cannot upgrade" 1 "projectile penetration" 1 "maxammo primary increased" 1.25 //40 "Reload time increased" 6.0 "reload full clip at once" 1 "spread penalty" 1.3 "damage bonus" 0.8 "bullets per shot bonus" 2 "fire rate bonus" 0.3 } "Elite Shotgun" { OriginalItemName "TF_WEAPON_SHOTGUN_PRIMARY" "clip size bonus" 1.66 //10 "cannot upgrade" 1 "projectile penetration" 1 "maxammo primary increased" 2.8125 //90 "Reload time decreased" 0.5 "weapon spread bonus" 0.4 "damage bonus" 2.5 "fire rate bonus" 0.6 "custom item model" "models/weapons/c_models/c_russian_riot/c_russian_riot.mdl" } "AA-12" //Full Auto Shotgun { OriginalItemName "TF_WEAPON_SHOTGUN_PRIMARY" "clip size bonus" 5 "cannot upgrade" 1 "maxammo primary increased" 5.625 //180 "reload full clip at once" 1 "Reload time increased" 5 "damage bonus" 1.5 "fire rate bonus" 0.3 "custom item model" "models/weapons/c_models/c_aa12/c_aa12.mdl" "custom weapon fire sound" "auto_shotgun_fire_1.wav" } "Hyper Blaster" { OriginalItemName "Baby Face's Blaster" "speed_boost_on_hit_enemy" 0 "cannot upgrade" 1 "hype resets on jump" 0 "lose hype on take damage" 0 "move speed penalty" 1.0 "sniper fires tracer" 1 "mod max primary clip override" -1 "bullets per shot bonus" 7 "maxammo primary reduced" 0.5 "spread penalty" 2.0 "fire rate penalty" 5.0 "custom item model" "models/weapons/c_models/c_drg_cowmangler/c_drg_cowmangler.mdl" "special item description" "Beefed up energy shotgun that fires over 70 pellets every shot!" } //Healer weapon (Medic) "Nano Injector" { OriginalItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "cannot upgrade" 1 "mod max primary clip override" -1 "damage penalty" 0.1 "fire rate penalty" 20 "override projectile type" 1 "sniper fires tracer" 1 "ubercharge ammo" 50 "add cond on hit" 7707 "add cond on hit duration" 8 "mult bleeding dmg" 10 "bleeding duration" 8 "custom item model" "models/workshop/weapons/c_models/c_invasion_sniperrifle/c_invasion_sniperrifle.mdl" "special item description" "Use 50% of your ubercharge to apply milk, mark of death and huge bleed damage to enemy for 8 seconds." } "Biotic Launcher" { OriginalItemName "pyroland_stickybomblauncher_sweetdreams" "mult dmg friendly fire" -5 "add uber charge on hit" 10 "damage penalty" 0.1 "cannot upgrade" 1 "allow friendly fire" 1 "fire rate penalty" 1.4 "Reload time increased" 3 "reload full clip at once" 1 "override projectile type" 3 "grenade no bounce" 1 "fuse bonus" 0.4 "stickybomb charge rate" -1 "Projectile range decreased" 1.2 "use original class weapon animations" 1 "custom projectile model" "models/weapons/c_models/c_breadmonster/c_breadmonster.mdl" "special item description" "Heavily modified stickybomb launcher that fires healing gel." "special item description 2" "Deals minimal damage to enemy but adds ubercharge on hit." } "Syringe Shotgun" { OriginalItemName "The Crusader's Crossbow" "clip size bonus" 10 "cannot upgrade" 1 "damage penalty" 0.1 "mult projectile count" 15 "maxammo primary increased" 0.5 "maxammo primary reduced" 1.0 "projectile spread angle penalty" 6 "reload full clip at once" 1 "Reload time increased" 2 "custom item model" "models/weapons/c_models/c_dex_shotgun/c_dex_shotgun.mdl" "special item description" "A shotgun that fires multiple healing syringes." } "Syringe Submachine Gun" { OriginalItemName "The Crusader's Crossbow" "clip size bonus" 29 "cannot upgrade" 1 "damage penalty" 0.2 "fire rate bonus" 0.4 "maxammo primary increased" 3 "maxammo primary reduced" 1.0 "projectile spread angle penalty" 1 "reload full clip at once" 1 "Reload time increased" 2.6 "custom item model" "models/weapons/c_models/c_drg_pomson/c_drg_pomson.mdl" "special item description" "A submachine gun that rapidly fires healing syringes." } "Healing Whip" { OriginalItemName "The Disciplinary Action" "damage penalty" 0.6 "effect cond override" 73 "fire rate penalty" 1.5 "special item description" "A special whip that provide healing instead of speed boost" } //Gunner weapon (Scout) "MP5" //Tier 2 (Bushranger Boon) - Model from https://gamebanana.com/mods/324050 { OriginalItemName "teufort_smg_treadplatetormenter" "clip size bonus" 2.25 "cannot upgrade" 1 "maxammo secondary increased" 3.6 "fire rate bonus" 0.4 "burst fire count" 3 "burst fire rate mult" 15.0 "weapon spread bonus" 0.5 "duck accuracy mult" 0.2 "damage bonus" 1.3 "attach particle effect" 4 "use original class weapon animations" 1 "special item description" "Always fire in 3 round burst, letting user to preserve ammo carefully." //"custom item model" "models/weapons/c_models/c_bushranger/c_bushranger.mdl" "custom weapon fire sound" "bushranger_shoot.wav" } "Universal SMG" //Tier 3 (FAMAE SAF) - Model from https://gamebanana.com/mods/197732 { OriginalItemName "harvest_smg_wildwood" "clip size penalty" 0.8 "cannot upgrade" 1 "maxammo secondary increased" 2 "Reload time increased" 1.5 "fire rate penalty" 2.4 "duck accuracy mult" 0.5 "damage bonus" 2.7 "projectile penetration" 1 "attach particle effect" 4 "use original class weapon animations" 1 "special item description" "Dish out more firepower with the cost of fire rate and clip size." //"custom item model" "models/weapons/c_models/c_famae/c_famae.mdl" "custom weapon fire sound" "famae_fire_1.wav" } "Thompson Submachine Gun" //Tier 3 { OriginalItemName "gentlemanne_smg_highrollers" "clip size bonus" 5 "cannot upgrade" 1 "maxammo secondary increased" 4 "Reload time increased" 2.0 "fire rate bonus" 0.7 "duck accuracy mult" 0.8 "attach particle effect" 4 "use original class weapon animations" 1 "special item description" "High clip size, but watch out for the low damage and long reload." //"custom item model" "models/weapons/c_models/c_famae/c_famae.mdl" } "Kriss Vector" //Tier 4 (Viper) - Model from https://gamebanana.com/mods/197696 { OriginalItemName "TF_WEAPON_SMG" "clip size bonus" 2 "cannot upgrade" 1 "maxammo secondary increased" 3.2 "Reload time increased" 1.3 "fire rate bonus" 0.1 "weapon spread bonus" 0.8 "duck accuracy mult" 0.35 "damage bonus" 1.5 "attach particle effect" 4 "use original class weapon animations" 1 "special item description" "The ultimate SMG. Shred enemy with crazy fire rate!" "custom item model" "models/weapons/c_models/c_kriss/c_kriss.mdl" "custom weapon fire sound" "kriss_shoot.wav" } "Lightning Gun" //Tier 5 { OriginalItemName "The C.A.P.P.E.R" "damage bonus" 2.5 "cannot upgrade" 1 "weapon spread bonus" 0.0001 "sniper fires tracer" 1 "maxammo secondary increased" 19.44 //700 "mod max primary clip override" -1 "fire rate bonus" 0.01 "add attributes on hit" "spread penalty|5.0|8|projectile spread angle penalty|10|8|move speed bonus|0.3|5" "custom item model" "models/weapons/c_models/c_drg_pomson/c_drg_pomson.mdl" "special item description" "Shock and Awe! Release the power of electricity to your enemies!" "special item description 2" "Shocked enemies lower their accuracy and move speed." } //Become giant or boss "Become Giant: Super Scout" { OriginalItemName "The Holy Mackerel" "is miniboss" 1 "cannot upgrade" 1 "move speed bonus" 2.0 "maxammo primary reduced" -1 "maxammo secondary reduced" -1 "max health additive bonus" 1075 "damage force reduction" 0.7 "airblast vertical pushback scale" 0.1 "single wep holster time increased" 9999 } "Become Giant: Force-A-Nature Super Scout" { OriginalItemName "The Force-a-Nature" "is miniboss" 1 "cannot upgrade" 1 "damage penalty" 0.35 "move speed bonus" 1.1 "bullets per shot bonus" 2 "maxammo secondary reduced" -1 "max health additive bonus" 1075 "fire rate bonus" 0.5 "Reload time increased" 1.7 "damage force reduction" 0.7 "scattergun knockback mult" 4 "airblast vertical pushback scale" 0.1 "single wep holster time increased" 9999 } "Become Giant: Colonel Barrage" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "health regen" 40 "is miniboss" 1 "cannot upgrade" 1 "move speed penalty" 0.4 "maxammo primary increased" 99 "fire rate bonus" 0.2 "Projectile speed decreased" 0.4 "projectile spread angle penalty" 5 "clip size upgrade atomic" 26 "max health additive bonus" 3800 "damage force reduction" 0.4 "airblast vertical pushback scale" 0.1 "Reload time increased" 5.0 "reload full clip at once" 1 "single wep holster time increased" 9999 } "Become Boss: Sergeant Crits" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "always crit" 1 "is miniboss" 1 "cannot upgrade" 1 "health regen" 250 "fire rate bonus" 0.2 "move speed penalty" 0.4 "Projectile speed increased" 1.3 "clip size upgrade atomic" 7 "maxammo primary increased" 99 "max health additive bonus" 59800 "damage force reduction" 0.4 "airblast vertical pushback scale" 0.1 "Reload time increased" 6.0 "reload full clip at once" 1 "single wep holster time increased" 9999 } "Become Giant: Giant Burst Sticky Demoman" { OriginalItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "damage bonus" 1.25 "is miniboss" 1 "cannot upgrade" 1 "move speed penalty" 0.4 "maxammo secondary increased" 99 "fire rate penalty" -1 "max pipebombs increased" 16 "stickybomb charge rate" -1 "sticky arm time penalty" 3 "Projectile range increased" 2.0 "projectile spread angle penalty" 5 "clip size upgrade atomic" 8 "max health additive bonus" 3125 "damage force reduction" 0.4 "airblast vertical pushback scale" 0.1 "Reload time increased" 7.0 "reload full clip at once" 1 "single wep holster time increased" 9999 } "Become Boss: Captain Punch" { OriginalItemName "Fists of Steel" "damage bonus" 5 "is miniboss" 1 "cannot upgrade" 1 "health regen" 250 "fire rate bonus" 0.6 "move speed penalty" 0.4 "maxammo primary reduced" -1 "maxammo secondary reduced" -1 "max health additive bonus" 59700 "damage force reduction" 0.3 "airblast vertical pushback scale" 0.1 "single wep holster time increased" 9999 } "Become Giant: Giant Medic" { OriginalItemName "The Quick-Fix" "is miniboss" 1 "cannot upgrade" 1 "heal rate bonus" 200 "move speed penalty" 0.5 "maxammo primary reduced" -1 "maxammo secondary reduced" -1 "max health additive bonus" 4350 "damage force reduction" 0.6 "airblast vertical pushback scale" 0.1 "single wep holster time increased" 9999 } //Other "Molotov" { OriginalItemName "Jarate" "effect cond override" 22 "override projectile type" 3 "Set DamageType Ignite" 1 "damage penalty" 0.25 "fuse bonus" 2.0 "weapon burn dmg increased" 4.5 "grenade no bounce" 1 "mult afterburn delay" 0.5 "use original class weapon animations" 1 "effect bar recharge rate increased" 0.2 "attach particle effect" 13 "special item description" "A grenade that inflict severe burning" "custom projectile model" "models/weapons/w_models/w_bottle.mdl" "custom item model" "models/weapons/w_models/w_bottle.mdl" } "Knockback Grenade" { OriginalItemName "Jarate" "effect cond override" 22 "override projectile type" 3 "damage causes airblast" 1 "damage penalty" 0.01 "fuse bonus" 1.2 "grenade no bounce" 1 "effect bar recharge rate increased" 0.4 "use original class weapon animations" 1 "special item description" "A grenade that inflict massive knockback" "custom projectile model" "models/weapons/w_models/w_bottle.mdl" "custom item model" "models/weapons/w_models/w_bottle.mdl" } "One hit wonder" { OriginalItemName "TF_WEAPON_SNIPERRIFLE" "damage bonus" 9999 "hit self on miss" 1 "special item description" "Taking one shot, one kill into extreme." } "365 arrows of death" { OriginalItemName "The Huntsman" "arrow mastery" 364 "arrow snap to next target radius" 9999 "reset arrow hits on bounce" 1 "special item description" "The ultimate bow." } "24K Gold Python" { OriginalItemName "The Ambassador" "item style override" 1 "dmg pierces resists absorbs" 1 "explosive sniper shot" 1000 "damage bonus" 9999 "weapon spread bonus" -1 "turn to gold" 1 "dmg penalty vs buildings" 9999 "fire rate bonus" 24 "Reload time decreased" -0.8 "special item description" "One hit kill, pain in the ass fire rate" } "Omega Force" { OriginalItemName "The Force-a-Nature" "cannot upgrade" 1 "mod max primary clip override" -1 "maxammo primary increased" 9999999 "heal on hit for rapidfire" 15000 "max health additive bonus" 9999999 "bullets per shot bonus" 15 "fire rate bonus" 0.05 "health regen" 250000 "ammo regen" 100 "move speed bonus" 9 "increased jump height" 3 "crit mod disabled" 1 "special item description" "OBLITERATE EVERYTHINGGGGGGGGGGGGGGGGGGGGGGGGG!!!!" } "World End" { OriginalItemName "The Beggar's Bazooka" "cannot upgrade" 1 "damage bonus" 99999 "clip size bonus" 1000000000 "Blast radius increased" 4 "maxammo primary increased" 9999999 "heal on hit for rapidfire" 1500000 "max health additive bonus" 9999999 "slow enemy on hit" 100 "Projectile speed increased" 10 "Reload time decreased" -1 "auto fires full clip" 9999999999999 "fire rate bonus" -1 "no self blast dmg" 1 "cancel falling damage" 1 "dmg taken from fire reduced" 0.01 "dmg taken from crit reduced" 0.01 "dmg taken from blast reduced" 0.01 "dmg taken from bullets reduced" 0.01 "health regen" 250000 "ammo regen" 100 "move speed bonus" 9 "increased jump height" 2 "critboost on kill" 99999999 "mult crit dmg" 999 "special item description" "KABOOM!!!!!!!!!!!" } "Neutron Bomber" { OriginalItemName "The Loose Cannon" "cannot upgrade" 1 "damage bonus" 9999 "clip size bonus" 1000000 "maxammo primary increased" 9999999 "heal on hit for rapidfire" 1500000 "max health additive bonus" 9999999 "Projectile speed increased" 10 "Reload time decreased" -1 "auto fires full clip" 1 "fire rate bonus" -1 "health regen" 250000 "ammo regen" 100 "move speed bonus" 9 "increased jump height" 3 "critboost on kill" 99999999 "mult crit dmg" 999 "projectile spread angle penalty" 10 "grenade launcher mortar mode" 0 "crit mod disabled" 1 "special item description" "KABOOM!!!!!!!!!!!" } } ExtraLoadoutItems { Scout { Primary "Become Giant: Force-A-Nature Super Scout" Primary "Omega Force" Secondary "Powerful SMG" Secondary "MP5" Secondary "Thompson Submachine Gun" Secondary "Kriss Vector" Secondary "Lightning Gun" Melee "Become Giant: Super Scout" } Soldier { Primary "Become Giant: Colonel Barrage" Primary "Become Boss: Sergeant Crits" Primary "World End" } Demoman { Primary "Spark Launcher" Primary "RPG-7" Primary "Torpedo Launcher" Primary "Neutron Bomber" Secondary "Molotov" Secondary "Knockback Grenade" Secondary "Become Giant: Giant Burst Sticky Demoman" } Heavyweapons { Primary "Buzzsaw" Melee "Katana" Melee "Battle Axe" Melee "Become Boss: Captain Punch" } Engineer { Primary //Tier 2 { Item "Boomstick" Cost 1300 } Primary //Tier 3 { Item "Shotbow" Cost 1900 } Primary //Tier 3 { Item "Elite Shotgun" Cost 2000 } Primary //Tier 4 { Item "AA-12" Cost 3500 } Primary //Tier 4 { Item "Hyper Blaster" Cost 4000 } } Medic { Primary "Syringe Submachine Gun" Primary "Syringe Shotgun" Primary "Nano Injector" Secondary "Biotic Launcher" Secondary "Become Giant: Giant Medic" } Sniper { Primary "365 arrows of death" } Spy { Secondary "24K Gold Python" Secondary "Machine Pistol" Secondary "Hand Cannon" Secondary "Nuclear Zapper" Secondary "SW Model 500" } } ItemAttributes //Minigun = Death Machine { ItemName "TF_WEAPON_MINIGUN" "fire rate bonus" -0.8 "damage bonus" 1.5 "attack projectiles" 2 "bullets per shot bonus" 20 "fire rate penalty" 1.0 "weapon spread bonus" 0.5 "minigun spinup time decreased" -1 "aiming movespeed increased" 10 } ItemAttributes //Enforcer = Sixshot Revovler { ItemName "The Enforcer" "auto fires full clip" 1 "faster reload rate" 1.2 "fire rate bonus" 0.15 "damage bonus" 1.5 "fire rate penalty" 1.0 "clip size bonus upgrade" 3.0 //Nullify upgrades "clip size penalty" 0.33 //Nullify upgrades "dmg pierces resists absorbs" 0 "damage bonus while disguised" 1.0 } ItemAttributes //Soda Popper = Super Shotgun { ItemName "The Soda Popper" "faster reload rate" 1.7 "fire rate bonus" -0.8 "bullets per shot bonus" 2.5 "spread penalty" 2 } ItemAttributes { ItemName "The Thermal Thruster" "mult_item_meter_charge_rate" 0.01 "thermal_thruster_air_launch" 1 "falling_impact_radius_stun" 1 } ItemAttributes //Winger = Heavy Pistol { ItemName "The Winger" "clip size penalty" 0.58 //7 shots "fire rate bonus" 2.0 "faster reload rate" 1.4 "damage bonus" 6.0 } ItemAttributes //Loch-n-Load = Super Loch-n-Load { ItemName "The Loch-n-Load" "fire rate bonus" -0.8 "Projectile speed increased" 10 "faster reload rate" -0.8 "clip size upgrade atomic" 8 } ItemAttributes //Blutsauger = MP40 { ItemName "The Blutsauger" "attach particle effect" 13 "sniper fires tracer" 1 "mod max primary clip override" -1 "fire rate penalty" 1.2 "clip size bonus" 1.5 "faster reload rate" 1.3 "maxammo primary increased" 5 "override projectile type" 1 "mod max primary clip override" 40 "damage bonus" 1.5 } ItemAttributes //Air Strike = Torpedo Launcher { ItemName "The Air Strike" "attach particle effect" 13 "mod projectile heat seek power" 180 "mod projectile heat aim error" 115 "fire rate bonus" 0.7 "projectile spread angle penalty" 4 "maxammo primary reduced" 0.6 "Blast radius decreased" 0.5 "clipsize increase on kill" 0 } ItemAttributes //Sniper Rifle = Negev { ItemName "TF_WEAPON_SNIPERRIFLE" "faster reload rate" -0.8 "damage bonus" 1.5 } ItemAttributes //Rocket Launcher = Ultra Launcher { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "faster reload rate" -0.8 "fire rate bonus" -0.8 "projectile spread angle penalty" 6 "mod projectile heat seek power" 9999 "mod projectile heat aim error" 9999 "clip size upgrade atomic" 46 } ItemAttributes //Knife = Chainsaw { ItemName "TF_WEAPON_KNIFE" "fire rate bonus" -0.8 } ExtendedUpgrades { MaxUpgradesTier // For tiered upgrades: Specify how many upgrades can be bought per tier. (1 by default) { 1 2 // Max 2 upgrades on tier 1 2 1 // Max 1 upgrade on tier 2 } MinUpgradesTier // For tiered upgrades: Specify how many upgrades have to be bought to unlock next tier. (1 by default) { 1 2 // Min 2 upgrades on tier 1 to unlock tier 2 2 1 // Min 1 upgrade on tier 2 to unlock tier 3 } //Generic upgrade (Upgrade for all classes) armour { Name "Body Armour" Attribute "dmg taken increased" Cap 0.75 PlayerUpgrade 1 Increment -0.15 Cost 200 Description "Buy yourself some body armour to reduce damage taken." } health { Name "Vigorous" Attribute "max health additive bonus" Cap 60 PlayerUpgrade 1 Increment 15 Cost 400 Description "Increase your max health by 20 per level." } milk_bolt { Name "Mad Milk Bolt" Attribute "add cond on hit" Cap 27 Increment 27 Cost 400 Description "Fires special bolt with mad milk effect" AllowedWeapons { ItemName "Biotic Rifle" } DisallowedUpgrade { Upgrade poison_bolt Level 1 } SecondaryAttributes { "add cond on hit duration" 4 } } poison_bolt { Name "Poison Bolt" Attribute "bleeding duration" Cap 5 Increment 5 Cost 300 Description "Fires poison bolt that inflicts bleeding" AllowedWeapons { ItemName "Biotic Rifle" } DisallowedUpgrade { Upgrade milk_bolt Level 1 } SecondaryAttributes { "mult bleeding dmg" 4 } } heal_increase { Name "Healing Boost" Attribute "mult dmg friendly fire" Cap -4 Increment -1 Cost 350 Description "+100% heal rate per level" AllowedWeapons //Restricts upgrade to specified weapons { ItemName "Biotic Rifle" } } } ExtraSpawnPoint //Boss bot spawn { Name "BossSpawn" TeamNum 3 // 2 - Red team 3 - Robots. X "1223" Y "1351" Z "290" } ExtraSpawnPoint //Ally Robot spawn { Name "AllySpawn" TeamNum 3 X "-740" Y "-2654" Z "531" } ExtraSpawnPoint //Ally Robot spawn 2 { Name "AllySpawn2" TeamNum 3 X "1446" Y "33" Z "292" } PointTemplates { CrossbowBolt //Crossbow bolt { KeepAlive 1 tf_weapon_crossbow { "origin" "0 0 0" "teamnum" "3" // 2 - Red team, 3 - Blu team } } BrownTank { OnSpawnOutput { Target "!activator" Action "color" Param "137 101 43" } } GreyTank { OnSpawnOutput { Target "!activator" Action "color" Param "64 64 64" } } TealTank { OnSpawnOutput { Target "!activator" Action "color" Param "0 128 128" } } YellowTank { OnSpawnOutput { Target "!activator" Action "color" Param "255 255 0" } } RedTank { OnSpawnOutput { Target "!activator" Action "color" Param "204 0 0" } } GreenTank { OnSpawnOutput { Target "!activator" Action "color" Param "0 128 0" } } PurpleTank { OnSpawnOutput { Target "!activator" Action "color" Param "128 0 128" } } WhiteTank { OnSpawnOutput { Target "!activator" Action "color" Param "254 254 254" } } NoMannPower { NoFixup 1 logic_timer { "targetname" "game_playerdie" "RefireTime" "0.01" "spawnflags" "0" "UseRandomTime" "0" "OnTimer" "item_powerup_rune,kill,,0,-1" } } Cabinet { prop_dynamic { "targetname" "cabinet" "model" "models/props_gameplay/resupply_locker.mdl" "disableshadows" "1" "solid" "6" } func_regenerate { "associatedmodel" "cabinet" "filtername" "filter_red" "mins" "0 -64 0" "maxs" "64 64 128" "TeamNum" "2" "spawnflags" "1" "OnStartTouch" "cabinet,SetAnimation,open,0,-1" "OnEndTouchAll" "cabinet,SetAnimation,close,0,-1" } filter_activator_tfteam { "targetname" "filter_red" "TeamNum" "2" } } UltimateTank //What the fuck { //SENTRYTANK obj_sentrygun { "targetname" "l" "origin" "70 0 160" "SolidToPlayer" "0" "teamnum" "3" "spawnflags" "10" "defaultupgrade" 2 "modelscale" 1 } obj_sentrygun { "targetname" "l" "origin" "-70 -30 160" "SolidToPlayer" "0" "teamnum" "3" "spawnflags" "10" //"defaultupgrade" 1 "modelscale" 1 } obj_sentrygun { "targetname" "l" "origin" "-70 30 160" "SolidToPlayer" "0" "teamnum" "3" "spawnflags" "10" //"defaultupgrade" 1 "modelscale" 1 } //STICKYTANK HELLMET logic_relay { "id" "2" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_kill_relay" "OnTrigger" "ST_mimic,Kill,,0,-1" "OnTrigger" "ST_mimic_crit,Kill,,0,-1" "OnTrigger" "ST_shoot_sound,Kill,,0,-1" "OnTrigger" "ST_shoot_sound_crit,Kill,,0,-1" "OnTrigger" "ST_model,Kill,,0,-1" "OnTrigger" "ST_timer,Disable,,0,-1" "OnTrigger" "ST_shooter_relay,CancelPending,,0,-1" "OnTrigger" "tf_projectile_pipe,Kill,,0,-1" "origin" "-16 480 0" } logic_relay { "id" "4" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_shooter_relay" "OnTrigger" "ST_mimic_crit,DetonateStickies,,7,-1" "OnTrigger" "ST_mimic,DetonateStickies,,7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "ST_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "ST_mimic,FireOnce,,0.3,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "ST_mimic,FireOnce,,0.2,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "ST_mimic,FireOnce,,0.1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0.4,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "ST_mimic,FireOnce,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "ST_mimic,FireOnce,,0.7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "ST_mimic,FireOnce,,0.8,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "ST_mimic,FireOnce,,0.9,-1" "OnTrigger" "ST_mimic,FireMultiple,4,1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,1,-1" "OnTrigger" "ST_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,6,3,-1" "origin" "-16 496 0" } logic_timer { "id" "8" "classname" "logic_timer" "LowerRandomBound" "5" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_timer" "UpperRandomBound" "5" "UseRandomTime" "0" "OnTimer" "ST_shooter_relay,Trigger,,0,-1" "origin" "0 496 0" } tf_point_weapon_mimic { "id" "18" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "33.948 59 167.289" } tf_point_weapon_mimic { "id" "20" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "22" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "24" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "33.948 59 167.289" } prop_dynamic { "id" "30" "classname" "prop_dynamic" "angles" "-58.5 0 90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-32.851 64 57.912" } prop_dynamic { "id" "32" "classname" "prop_dynamic" "angles" "-56.5 0 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-36.709 -64 60.403" } ambient_generic { "id" "34" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound_crit" "volstart" "0" "origin" "36 -9.53674e-07 168" } ambient_generic { "id" "37" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound" "volstart" "0" "origin" "36 -9.53674e-07 168" } OnSpawnOutput { Target "!parent" Action SetDamageFilter Param "filter_bullet" Delay 0.00 } ambient_generic { "targetname" "tank_vacc_deploy_sound" "health" "10" "message" "weapons/medi_shield_deploy.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "0 0 180" } logic_timer { "targetname" "tank_vacc_timer" "RefireTime" "14" "spawnflags" "0" "StartDisabled" "0" "UseRandomTime" "0" "OnTimer" "tank_vacc_changing,Trigger,,0,-1" "OnTimer" "tank_vacc_deploy_sound,PlaySound,,4,-1" "OnTimer" "tank_vacc_case,PickRandom,,4,-1" } logic_relay { "targetname" "tank_vacc_enable_all" "OnTrigger" "tank_shield_melee,Enable,,0,-1" "OnTrigger" "tank_shield_bullet,Enable,,0,-1" "OnTrigger" "tank_shield_blast,Enable,,0,-1" "OnTrigger" "tank_shield_fire,Enable,,0,-1" } logic_relay { "targetname" "tank_vacc_disable_all" "OnTrigger" "tank_shield_fire,Disable,,0,-1" "OnTrigger" "tank_shield_melee,Disable,,0,-1" "OnTrigger" "tank_shield_bullet,Disable,,0,-1" "OnTrigger" "tank_shield_blast,Disable,,0,-1" } logic_relay { "targetname" "tank_vacc_changing" "OnTrigger" "!parent,SetDamageFilter,,0,-1" // Tank is vulnerable to all damage for this duration "OnTrigger" "tank_vacc_enable_all,Trigger,,0,-1" "OnTrigger" "tank_vacc_disable_all,Trigger,,0.5,-1" "OnTrigger" "tank_vacc_enable_all,Trigger,,1,-1" "OnTrigger" "tank_vacc_disable_all,Trigger,,1.5,-1" "OnTrigger" "tank_vacc_enable_all,Trigger,,2,-1" "OnTrigger" "tank_vacc_disable_all,Trigger,,2.5,-1" "OnTrigger" "tank_vacc_enable_all,Trigger,,3,-1" "OnTrigger" "tank_vacc_disable_all,Trigger,,3.5,-1" } logic_case { "targetname" "tank_vacc_case" "OnCase01" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase01" "tank_shield_bullet,Enable,,0,-1" "OnCase02" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase02" "tank_shield_bullet,Enable,,0,-1" "OnCase03" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase03" "tank_shield_blast,Enable,,0,-1" "OnCase04" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase04" "tank_shield_blast,Enable,,0,-1" "OnCase05" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase05" "tank_shield_fire,Enable,,0,-1" "OnCase06" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase06" "tank_shield_fire,Enable,,0,-1" "OnCase07" "!parent,SetDamageFilter,filter_melee,0,-1" "OnCase07" "tank_shield_melee,Enable,,0,-1" } prop_dynamic { "targetname" "tank_shield_melee" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "1" "skin" "1" } prop_dynamic { "targetname" "tank_shield_bullet" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "0" "skin" "2" } prop_dynamic { "targetname" "tank_shield_blast" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "1" "skin" "3" } prop_dynamic { "targetname" "tank_shield_fire" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "1" "skin" "4" } // BULLET // ----------------------------------------------------------- filter_damage_type { "targetname" "filter_bullet1" "damagetype" "538968064" "Negated" "1" } filter_damage_type { "targetname" "filter_bullet2" "damagetype" "540016640" "Negated" "1" } filter_damage_type { "targetname" "filter_bullet3" "damagetype" "2097154" "Negated" "1" } filter_damage_type { "targetname" "filter_bullet4" "damagetype" "3145730" "Negated" "1" } filter_damage_type { "targetname" "filter_bullet5" "damagetype" "34603010" "Negated" "1" } filter_damage_type { "targetname" "filter_bullet6" "damagetype" "33554434" "Negated" "1" } filter_damage_type { "targetname" "filter_bullet7" "damagetype" "2228226" "Negated" "1" } filter_damage_type { "targetname" "filter_bullet8" "damagetype" "2230274" "Negated" "1" } filter_multi { "targetname" "filter_bullet_mix1" "Negated" "0" "filtertype" "0" "Filter01" "filter_bullet6" "Filter02" "filter_bullet7" "Filter03" "filter_bullet8" "Filter04" "filter_isnt_building" } filter_multi { "targetname" "filter_bullet_mix2" "Negated" "0" "filtertype" "0" "Filter01" "filter_bullet1" "Filter02" "filter_bullet2" "Filter03" "filter_bullet3" "Filter04" "filter_bullet4" "Filter05" "filter_bullet5" } filter_multi { "targetname" "filter_bullet_mixall" "Negated" "0" "filtertype" "0" "Filter01" "filter_bullet_mix1" "Filter02" "filter_bullet_mix2" } filter_multi { "targetname" "filter_bullet" "Negated" "0" "filtertype" "1" "Filter01" "filter_sentry_explosives" "Filter02" "filter_bullet_mixall" } // BLAST // ----------------------------------------------------------- filter_damage_type { "targetname" "filter_blast1" "damagetype" "2359360" "Negated" "1" } filter_damage_type { "targetname" "filter_blast2" "damagetype" "3407936" "Negated" "1" } filter_damage_type { "targetname" "filter_blast3" "damagetype" "262208" "Negated" "1" } filter_damage_type { "targetname" "filter_blast4" "damagetype" "1310784" "Negated" "1" } filter_multi { "targetname" "filter_blast_allow" "Negated" "1" "filtertype" "0" "Filter01" "filter_blast1" "Filter02" "filter_blast2" "Filter03" "filter_blast3" "Filter04" "filter_blast4" } filter_multi { "targetname" "filter_blast" "Negated" "0" "filtertype" "0" "Filter01" "filter_blast1" "Filter02" "filter_blast2" "Filter03" "filter_blast3" "Filter04" "filter_blast4" "Filter05" "filter_blast5" } // FIRE // ----------------------------------------------------------- filter_damage_type { "targetname" "filter_fire1" "damagetype" "16779264" "Negated" "1" } filter_damage_type { "targetname" "filter_fire2" "damagetype" "17827840" "Negated" "1" } filter_multi { "targetname" "filter_fire" "Negated" "0" "filtertype" "0" "Filter01" "filter_fire1" "Filter02" "filter_fire2" } // MISC // ----------------------------------------------------------- filter_tf_damaged_by_weapon_in_slot { "targetname" "filter_isnt_primary" "Negated" "1" "weaponSlot" "0" } filter_tf_damaged_by_weapon_in_slot { "targetname" "filter_isnt_secondary" "Negated" "1" "weaponSlot" "1" } filter_tf_damaged_by_weapon_in_slot { "targetname" "filter_melee" "Negated" "0" "weaponSlot" "2" } filter_tf_damaged_by_weapon_in_slot { "targetname" "filter_isnt_melee" "Negated" "1" "weaponSlot" "2" } filter_multi { "targetname" "filter_is_building" "Negated" "0" "filtertype" "0" "Filter01" "filter_isnt_primary" "Filter02" "filter_isnt_secondary" "Filter03" "filter_isnt_melee" } filter_multi { "targetname" "filter_isnt_building" "Negated" "1" "filtertype" "0" "Filter01" "filter_isnt_primary" "Filter02" "filter_isnt_secondary" "Filter03" "filter_isnt_melee" } filter_multi { "targetname" "filter_sentry_explosives" "Negated" "0" "filtertype" "0" "Filter01" "filter_is_building" "Filter02" "filter_blast_allow" } OnSpawnOutput { Target "!activator" Action "color" Param "255 255 255" } logic_timer { "targetname" "tank_color_timer" "RefireTime" "0.05" // How quickly color is transitioned. | Minimum: 0.03 "spawnflags" "0" "StartDisabled" "0" "UseRandomTime" "0" "OnTimer" "tank_color_state,GetValue,,0,-1" } // Holds which color math_counter we're adding to math_counter { "targetname" "tank_color_state" "startvalue" "1" "min" "1" "max" "3" // Change this value if you change the number of colors in your transition "OnGetValue" "tank_color_changecase,InValue,,0,-1" } // Which color math_counter should we modify for this iteration based on tank_color_state logic_case { "targetname" "tank_color_changecase" "Case01" "1" "Case02" "2" "Case03" "3" // Changing how much is added each timer iteration changes the smoothness of the color transition // (5 is smoother than 25, and goes through more colors values, but is also much slower) "OnCase01" "tank_color_rg,Add,5,0,-1" "OnCase02" "tank_color_gb,Add,5,0,-1" "OnCase03" "tank_color_br,Add,5,0,-1" } // Counter 1 (RED - GREEN) math_counter { "targetname" "tank_color_rg" "StartDisabled" "0" "startvalue" "0" "min" "0" "max" "255" "OutValue" "tank_color_rg_blend,InValue,,0,-1" "OnHitMax" "tank_color_state,SetValueNoFire,2,0,-1" "OnHitMax" "!self,SetValueNoFire,0,0.01,-1" "OnHitMax" "!self,Disable,,0.02,-1" "OnHitMax" "tank_color_gb,Enable,,0.02,-1" } math_colorblend { "targetname" "tank_color_rg_blend" "spawnflags" "1" "inmin" "0" "inmax" "255" "colormin" "255 0 0" "colormax" "0 255 0" "OutColor" "!parent,Color,,0,-1" } // Counter 2 (GREEN - BLUE) math_counter { "targetname" "tank_color_gb" "StartDisabled" "1" "startvalue" "0" "min" "0" "max" "255" "OutValue" "tank_color_gb_blend,InValue,,0,-1" "OnHitMax" "tank_color_state,SetValueNoFire,3,0,-1" "OnHitMax" "!self,SetValueNoFire,0,0.01,-1" "OnHitMax" "!self,Disable,,0.02,-1" "OnHitMax" "tank_color_br,Enable,,0.02,-1" } math_colorblend { "targetname" "tank_color_gb_blend" "spawnflags" "1" "inmin" "0" "inmax" "255" "colormin" "0 255 0" "colormax" "0 0 255" "OutColor" "!parent,Color,,0,-1" } // Counter 3 (BLUE - RED) math_counter { "targetname" "tank_color_br" "StartDisabled" "1" "startvalue" "0" "min" "0" "max" "255" "OutValue" "tank_color_br_blend,InValue,,0,-1" "OnHitMax" "tank_color_state,SetValueNoFire,1,0,-1" // Loop back to first counter "OnHitMax" "!self,SetValueNoFire,0,0.01,-1" "OnHitMax" "!self,Disable,,0.02,-1" "OnHitMax" "tank_color_rg,Enable,,0.02,-1" // Loop back to first counter } math_colorblend { "targetname" "tank_color_br_blend" "spawnflags" "1" "inmin" "0" "inmax" "255" "colormin" "0 0 255" "colormax" "255 0 0" "OutColor" "!parent,Color,,0,-1" } logic_auto { "targetname" "bootank_init_relay" "OnMapSpawn" "tankboss_ghost,AddOutput,color,41 21 61,1,-1" "OnMapSpawn" "tank_ghost,SetParent,tankboss_ghost,0.1,-1" "OnMapSpawn" "tank_stun,SetParent,tankboss_ghost,0.1,-1" } trigger_stun { "trigger_delay" ".5" "targetname" "tank_stun" "stun_type" "2" "stun_effects" "1" "stun_duration" "3" "StartDisabled" "0" "spawnflags" "1" "mins" "-80 -80 -80" "maxs" "80 80 80" "origin" "115 0 0" "move_speed_reduction" "0" "filtername" "filter_redteam" } prop_dynamic { "origin" "115 0 0" "targetname" "tank_ghost" "StartDisabled" "0" "spawnflags" "0" "solid" "0" "skin" "0" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1.6" "model" "models/props_halloween/ghost.mdl" "mindxlevel" "0" "MinAnimTime" "5" "maxdxlevel" "0" "MaxAnimTime" "10" "fadescale" "1" "fademindist" "-1" "fademaxdist" "0" "ExplodeRadius" "0" "ExplodeDamage" "0" "disableshadows" "1" "disablereceiveshadows" "0" "DefaultAnim" "idle" "angles" "0 0 0" } OnSpawnOutput { Target panictank_init_relay Action Trigger } logic_relay { "targetname" "panictank_init_relay" "OnTrigger" "!parent,AddOutput,OnHealthBelow90Percent !self:SetSpeed:85:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow70Percent !self:SetSpeed:100:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow50Percent !self:SetSpeed:120:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow30Percent !self:SetSpeed:150:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow20Percent !self:SetSpeed:180:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow10Percent !self:SetSpeed:220:0:-1,0,-1" } } TankFire //the actual fire { NoFixup 1 logic_relay { "targetname" "tankfire_start_relay" "OnTrigger" "fire_ring,SetParent,tank_boss,0.05,-1" "OnTrigger" "fire_hurt,SetParent,tank_boss,0.05,-1" "OnTrigger" "fire_timer,SetParent,tank_boss,0.05,-1" "OnTrigger" "fire_timer,Enable,,0,-1" "OnTrigger" "fire_hurt,Enable,,0,-1" } logic_timer { "targetname" "fire_timer" "RefireTime" "0.5" "spawnflags" "0" "UseRandomTime" "0" "StartDisabled" "1" "OnTimer" "fire_ring,Start,,0,-1" "OnTimer" "fire_ring,Stop,,0.1,-1" "OnTimer" "fire_hurt,Enable,,0,-1" "OnTimer" "fire_hurt,Disable,,0.1,-1" } info_particle_system { "targetname" "fire_ring" "effect_name" "heavy_ring_of_fire" "flag_as_weather" "0" "start_active" "0" "origin" "640 5504 350" //Same origin as where the tank spawns, if its too high reduce the Z coordinate (usually 56 below the path node's origin is good) } trigger_ignite { "targetname" "fire_hurt" "filtername" "tankfire_filter" "burn_duration" "8" "damage_percent_per_second" "72" "origin" "640 5504 350" //Same origin as where the tank spawns, if its too high reduce the Z coordinate (usually 56 below the path node's origin is good) "spawnflags" "1" "StartDisabled" "1" "mins" "-155 -155 -24" "maxs" "155 155 48" } filter_activator_tfteam { "targetname" "tankfire_filter" "TeamNum" "2" "Negated" "0" } } SirenScream { OnSpawnOutput { Target "hhh_stun" Action "FireUser1" Delay 4 } filter_activator_tfteam { "targetname" "filter_redteam" "Negated" "0" "TeamNum" "2" } trigger_stun { "targetname" "hhh_stun" "origin" "0 0 0" "mins" "-350.0 -350.0 -350.0" "maxs" "350.0 350.0 350.0" "spawnflags" "1" "StartDisabled" "1" "solid" "0" "filtername" "filter_redteam" "stun_type" "2" "stun_effects" "1" "stun_duration" "3" "OnUser1" "!self,Enable,,0,-1" "OnUser1" "!self,Disable,,0.1,-1" "OnUser1" "!self,FireUser1,,16,-1" } trigger_hurt { damage 25 filtername filter_red // or whatever team this is supposed to hurt nodmgforce 0 damagetype 4 // I forgot what this dmgtype actually is spawnflags 1 targetname "hhh_stun" "mins" "-350.0 -350.0 -350.0" "maxs" "350.0 350.0 350.0" } } } Mission { Objective Sniper Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 9999 CooldownTime 10 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Shield } } Mission { Objective Spy Where behind BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 99999 CooldownTime 10 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Spell } } Mission { Objective Engineer Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 99999 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Dispenser_Teleporter } } SpawnTemplate { Name "Cabinet" Origin "642 -2500 540" Angles "0 -50 0" } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{green}-------------------------------------------------------------------------" Line "{red}This is Aluminum Botkiller's custom robot testing mission!" Line "{blue}You may try his creation in here." Line "{green}-------------------------------------------------------------------------" } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.9 Where spawnbot TFBot { Template T_TFBot_Boss_Chief_Merasmus } } WaveSpawn { TotalCurrency 0 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 Where AllySpawn RandomChoice { TFBot { Template T_TFBot_Boss_Torment_Torpedo Health 15000 Action Mobber Addcond { index 43 } } TFBot { Template T_TFBot_Giant_Heavy_Shield Health 15000 Action Mobber Addcond { index 43 } } TFBot { Template T_TFBot_Giant_Soldier_Torpedo_Fast Health 15000 Action Mobber Addcond { index 43 } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 99 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.9 Where spawnbot TFBot { Class Scout Skill Hard } } WaveSpawn { TotalCurrency 0 TotalCount 99 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Knockout } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate //In Wave not WaveSpawn, before the tank spawns { Name "TankFire" Origin "5 5 5" //Position where to spawn the template (anywhere should work) } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.9 Where spawnbot Tank { Health 50000 Name "tank_fire" ClassIcon tank_sentry_sticky_ring SpawnTemplate "UltimateTank" OnBombDroppedOutput // output sent when the Tank drops its bomb once it reaches the end of its path { Target boss_deploy_relay Action Trigger } Model "models/bots/boss_bot/boss_tank_color.mdl" } DoneOutput //IMPORTANT (despawns the visual fire ring) { Target fire_ring Action kill } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 125 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.9 Where spawnbot TFBot { Template T_TFBot_Demoman_Stickybomb_Burst Action Sniper } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.9 Where spawnbot TFBot { Template T_TFBot_Boss_Chief_Lazer } } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 Where spawnbot Support 1 TFBot { Template T_TFBot_Soldier_Haste_Banner } } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 25 Where spawnbot Support 1 TFBot { Template T_TFBot_Soldier_Precision_Banner } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.9 Where spawnbot TFBot { Template T_TFBot_Boss_Hans } } WaveSpawn { TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 1 Support 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot Tank { Health 10000 Speed 100 Name "tank" ClassIcon tank OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 Support 1 Where AllySpawn RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit Action Mobber Addcond { index 43 } } TFBot { Template T_TFBot_Soldier_BurstFire Action Mobber Addcond { index 43 } } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Action Mobber Addcond { index 43 } } TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Skill Expert Action Mobber Addcond { index 43 } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 40 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.9 Where spawnbot TFBot { Template T_TFBot_Boss_Soldier_BFG Attributes UseBossHealthBar } } WaveSpawn { TotalCurrency 0 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 Where AllySpawn TFBot { Template T_TFBot_Tantalum_Scout Action Mobber Addcond { index 43 } } } WaveSpawn { TotalCurrency 0 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 Where AllySpawn TFBot { Template T_TFBot_Tantalum_Soldier Action Mobber Addcond { index 43 } } } WaveSpawn { TotalCurrency 0 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 Where AllySpawn TFBot { Template T_TFBot_Tantalum_Demoman Action Mobber Addcond { index 43 } } } WaveSpawn { TotalCurrency 0 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 Where AllySpawn TFBot { Template T_TFBot_Tantalum_Heavy Action Mobber Addcond { index 43 } } } WaveSpawn { TotalCurrency 0 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 Where AllySpawn TFBot { Template T_TFBot_Engineer_Dispenser_Battle Addcond { index 43 } } } WaveSpawn { TotalCurrency 0 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 Where AllySpawn TFBot { Template T_TFBot_Tantalum_Medic Action Mobber Addcond { index 43 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Boss_Hans } } WaveSpawn { TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 1 Support 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 Where spawnbot Tank { Health 9000 Speed 80 Name "tank" ClassIcon tank OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 Where AllySpawn TFBot { Template T_TFBot_Tantalum_Scout Action Mobber Addcond { index 43 } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 Where AllySpawn TFBot { Template T_TFBot_Tantalum_Soldier Action Mobber Addcond { index 43 } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 Where AllySpawn TFBot { Template T_TFBot_Tantalum_Pyro Action Mobber Addcond { index 43 } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 Where AllySpawn TFBot { Template T_TFBot_Tantalum_Demoman Action Mobber Addcond { index 43 } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 Where AllySpawn TFBot { Template T_TFBot_Tantalum_Heavy Action Mobber Addcond { index 43 } } } } }