#base robot_standard.pop #base robot_giant.pop #base robot_objector_gif.pop tomboy { StartingCurrency 1984 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 0 BodyPartScaleSpeed 100 ExtraSpawnPoint { Name "torture" TeamNum 3 X "-763.6" Y "-29.5" Z "-45.1" } PointTemplates { TouhouRocket { KeepAlive 1 OnSpawnOutput { Target "firer_interval" Action "FireUser1" Delay 1 } logic_relay { "targetname" "firer_interval" "OnUser1" "firer_angle_counter,FireUser1,0,-1" "OnUser1" "!self,FireUser1,,0.1,-1" //interval } math_counter { "targetname" "firer_angle_counter" "startvalue" "-36" "min" "-36" "max" "360" "OnHitMax" "!self,Kill,,0,-1" "OnGetValue" "firer_angle_formatter,$SetKey$case01,,0,-1" "OnGetValue" "firer_angle_formatter,$Format,,0.01,-1" "OnUser1" "!self,Add,6,0,-1" //fire 60 rockets in a cycle "OnUser1" "!self,GetValue,,0.01,-1" } logic_case { "targetname" "firer_angle_formatter" "case16" "angles 0 % 0" "case01" "0" "ondefault" "firer,AddOutput,,0,-1" "ondefault" "firer,FireUser1,,0.01,-1" } tf_point_weapon_mimic { "targetname" "firer" "spawnflags" "1" "angles" "0 0 0" "origin" "0 0 0" "teamnum" "2" "Crits" "0" "Damage" "75" "ModelScale" "1" "SpeedMax" "1000" "SpeedMin" "1000" "SplashRadius" "144" "SpreadAngle" "0" "WeaponType" "0" "OnUser1" "!self,FireOnce,,0,-1" } } TouhouRocket_Blue { KeepAlive 1 OnSpawnOutput { Target "firer_interval" Action "FireUser1" Delay 1 } logic_relay { "targetname" "firer_interval" "OnUser1" "firer_angle_counter,FireUser1,0,-1" "OnUser1" "!self,FireUser1,,0.1,-1" //interval } math_counter { "targetname" "firer_angle_counter" "startvalue" "-36" "min" "-36" "max" "360" "OnHitMax" "!self,Kill,,0,-1" "OnGetValue" "firer_angle_formatter,$SetKey$case01,,0,-1" "OnGetValue" "firer_angle_formatter,$Format,,0.01,-1" "OnUser1" "!self,Add,6,0,-1" //fire 60 rockets in a cycle "OnUser1" "!self,GetValue,,0.01,-1" } logic_case { "targetname" "firer_angle_formatter" "case16" "angles 0 % 0" "case01" "0" "ondefault" "firer,AddOutput,,0,-1" "ondefault" "firer,FireUser1,,0.01,-1" } tf_point_weapon_mimic { "targetname" "firer" "spawnflags" "1" "angles" "0 0 0" "origin" "0 0 0" "teamnum" "3" "Crits" "0" "Damage" "75" "ModelScale" "1" "SpeedMax" "1000" "SpeedMin" "1000" "SplashRadius" "144" "SpreadAngle" "0" "WeaponType" "0" "OnUser1" "!self,FireOnce,,0,-1" } } } Templates { T_TFBot_Reimu { Name "Hakurei Reimu" Class Soldier Health 50000 Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss RocketCustomParticle "spell_fireball_small_red" ShootTemplate { Name TouhouRocket_Blue Speed 0 AttachToProjectile 1 Classname "TF_WEAPON_ROCKETLAUNCHER" } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.1 "clip size upgrade atomic" -1 "projectile spread angle penalty" 3 "Projectile speed decreased" 0.5 "projectile lifetime" 1 } CharacterAttributes { "move speed bonus" 0.0001 "no_jump" "1" "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.00001 "override footstep sound set" 3 } } T_TFBot_Marisa { Name "Marisa Kirisame" Class Engineer Health 50000 Skill Expert ExtAttr AlwaysFireWeaponAlt Attributes MiniBoss WeaponRestrictions SecondaryOnly Item "Point and Shoot" Item "The Short Circuit" // StripItemSlot 1 // StripItemSlot 2 // StripItemSlot 3 // StripItemSlot 4 // StripItemSlot 5 ItemColor { ItemName "Point and Shoot" Red 0 Green 0 Blue 0 } Action FetchFlag ItemAttributes { ItemName "The Short Circuit" "fire rate bonus" 0.0001 } CharacterAttributes { "move speed bonus" 0.0001 "no_jump" "1" "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.00001 "override footstep sound set" 3 } } } PlayerShootTemplate { Name TouhouRocket Speed 0 AttachToProjectile 1 Classname "TF_WEAPON_ROCKETLAUNCHER" //Alternativiely use a weapon classname } ItemAttributes { Classname "TF_WEAPON_ROCKETLAUNCHER" "Projectile speed decreased" "0.8" "projectile lifetime" 1 } Wave //wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where torture TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 0 TFBot { Template T_TFBot_Reimu } } } Wave //wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where torture TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 0 TFBot { Template T_TFBot_Marisa } } } }