WaveSchedule { LuaScriptFile "scripts/projectile_shield_damage.lua" Templates { RShieldLvL1 { SpawnTemplate RotateShieldLvL1 } RShieldLvL2 { SpawnTemplate RotateShieldLvL2 } RShieldLvL1_Red { SpawnTemplate RotateShieldLvL1_Red } RShieldLvL2_Red { SpawnTemplate RotateShieldLvL2_Red } } PointTemplates { RotateShieldLvL1 { OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } // OnSpawnOutput // { // Target "rotate_position" // Action "Trigger" // } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "rotate" Action "$SetFakeParent" Param "!activator" Delay 0.1 } OnSpawnOutput { Target "rotate" Action "$SetLocalAngles" Param "0 0 0" Delay 0.1 } OnSpawnOutput { Target "popscript" Action "$registerShieldLvl1" param "projectile_shield" Delay 0.1 } // logic_relay // { // "targetname" "rotate_position" // "spawnflags" "2" // "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" // "OnTrigger" "!self,Trigger,,0.01,-1" // } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "150 0 0" "spawnflags" "1" "teamnum" "3" "skin" "1" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "$modules" "fakeparent" "$positiononly" "1" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "60" "spawnflags" "64" "volume" "0" } } RotateShieldLvL2 { OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate_position" Action "Trigger" } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "popscript" Action "$registerShieldLvl2" param "projectile_shield" Delay 0.1 } logic_relay { "targetname" "rotate_position" "spawnflags" "2" "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "150 0 0" "spawnflags" "3" "teamnum" "3" "skin" "1" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "60" "spawnflags" "64" "volume" "0" } } RotateShieldLvL1_Red { OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate_position" Action "Trigger" } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "popscript" Action "$registerShieldLvl1" param "projectile_shield" Delay 0.1 } logic_relay { "targetname" "rotate_position" "spawnflags" "2" "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "150 0 0" "spawnflags" "1" "teamnum" "2" "skin" "2" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "60" "spawnflags" "64" "volume" "0" } } RotateShieldLvL2_Red { OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate_position" Action "Trigger" } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "popscript" Action "$registerShieldLvl2" param "projectile_shield" Delay 0.1 } logic_relay { "targetname" "rotate_position" "spawnflags" "2" "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "150 0 0" "spawnflags" "3" "teamnum" "2" "skin" "2" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "60" "spawnflags" "64" "volume" "0" } } } }