WaveSchedule { //grenade texture is from tf2c PrecacheParticle "asplode_hoodo_dust" PrecacheParticle "asplode_hoodo_embers" PrecacheParticle "cinefx_goldrush_flash" PrecacheModel "models/weapons/c_models/c_frag/c_frag.mdl" LuaScriptFile "scripts/demogrenade.lua" DisallowUpgrade { Upgrade "applies snare effect" ItemName "Grenade" MaxLevel -1 } ExtendedUpgrades { grenade_radius { Name "+25% Blast Radius" Attribute "blast radius increased" Increment 0.25 Cap 2 Cost 250 AllowedWeapons { ItemName "Grenade" } } } WaveStartCountdown 0 RespawnWaveTime 0 FixedRespawnWaveTime 1 StartingCurrency 8000 CustomWeapon { Name "Grenade" OriginalItemName "jarate" "use original class weapon animations" 1 "damage bonus hidden" 50 "self dmg push force increased" 30 "blast dmg to self increased" 25 "fuse bonus" 1.85 "override projectile type" 17 "grenade bounce speed" 0.5 "projectile speed decreased" 0.65 "add damage type" 1024 "fire rate bonus hidden" 0.0025 "custom item model" "models/weapons/c_models/c_frag/c_frag.mdl" "custom projectile model" "models/weapons/c_models/c_frag/c_frag.mdl" "custom kill icon" "taunt_soldier" } ExtraLoadoutItems { Demoman { Secondary "Grenade" } } PointTemplates { grenade_pt { OnSpawnOutput { Target !activator Action SetModel Param "models/weapons/c_models/c_frag/c_frag.mdl" } OnSpawnOutput { Target !activator Action $playsound Param "=80|npc/zombie/claw_miss1.wav" } OnSpawnOutput { Target !activator Action $playsound Param "MVM.GiantSoldierRocketExplode" Delay 3.7 } OnSpawnOutput { Target popscript Action $grenadeparticle Delay 3.7 } OnSpawnOutput { Target explosion_shake Action StartShake Delay 3.65 } OnSpawnOutput { Target !activator Action AddOutput Param "onuser1 popscript:$grenadetick:0:0:-1" } OnSpawnOutput { Target !activator Action AddOutput Param "onuser2 popscript:$grenadeparticle:0:0:-1" } OnSpawnOutput { Target !activator Action $setvar$isgrenade Param 1 } OnSpawnOutput { Target !activator Action FireUser1 Delay 0.01 } OnSpawnOutput { Target !activator Action FireUser1 Delay 1 } OnSpawnOutput { Target !activator Action FireUser1 Delay 2 } OnSpawnOutput { Target !activator Action FireUser1 Delay 3 } OnSpawnOutput { Target !activator Action FireUser1 Delay 3.2 } OnSpawnOutput { Target !activator Action FireUser1 Delay 3.4 } OnSpawnOutput { Target !activator Action FireUser1 Delay 3.6 } env_shake { "targetname" "explosion_shake" "amplitude" "255" "frequency" "255" "duration" "1.5" "radius" "500" } } } PlayerShootTemplate { Name "grenade_pt" ItemName "Grenade" AttachToProjectile 1 } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name bot1 Where spawnbot TotalCount 10 SpawnCount 10 MaxActive 10 TFBot { Class Heavyweapons CharacterAttributes { "no_attack" 1 } } } } }