///New Berserker version using Rafmod /// Yaki was here /// Sign date: 28 Mar 22 WaveSchedule { PointTemplates { template_spawnpoint { OnSpawnOutput { Target "s1_a2_teleport_destination" Action "Kill" } OnSpawnOutput { Target "info_teleport_destination" Action "FireUser1" Delay 0.1 } info_teleport_destination { "OnUser1" "!self,AddOutput,targetname s1_a2_teleport_destination,0,1" } } template_booze_lense { /// Lense of Booze OnSpawnOutput { Target "material_modify_control" Action "AddOutput" Param "OnUser1 filter_booze_lense_controller:TestActivator::0:1" } $filter_keyvalue { "targetname" "filter_booze_lense_controller" "$name" "parentname" "$value" "booze_cube" "$compare" "equal" "OnFail" "!activator,Kill,,0,1" "OnFail" "!caller,Kill,,0,1" } OnSpawnOutput { Target "material_modify_control" Action "$FireUserAsActivator1" Delay 0.1 } // material_modify_control // { // "targetname" "booze_lense_controller" // "parentname" "booze_cube" // "materialVar" "$alpha" // "materialName" "berserker/lense/booze_see_solid_white" // "OnUser1" "!self,AddOutput,targetname booze_lense_controller,0,1" // } } initialize_logic { NoFixUp 1 /// Magic Bar stuff game_text { // "targetname" "magic_meter_text" "channel" "1" "color" "255 255 255" "x" "0.16" "y" "0.85" "holdtime" "5" "message" "[ ]" } game_text { // "targetname" "magic_meter_text" "channel" "2" "color" "255 255 255" "x" "0.164" "y" "0.855" "holdtime" "5" "message" "‾‾‾‾‾‾‾‾‾‾‾‾‾" } game_text { // "targetname" "magic_meter_text" "channel" "3" "color" "255 255 255" "x" "0.166" "y" "0.852" "holdtime" "5" "message" "______________" } game_text { // "targetname" "magic_meter_text_player" "channel" "4" "color" "0 200 45" "x" "0.164" "y" "0.852" "holdtime" "5" "message" "◊◊◊◊◊◊◊◊◊◊" // "OnUser1" "!caller,$SetKey$targetname,$$='magic_meter_text_player_'..!activator.EntIndex,0,1" } game_text { "targetname" "magic_bar_test" "channel" "0" "color" "255 255 255" "x" "0.16" "y" "0.85" "holdtime" "5" "message" "[ ]" } game_text { // "targetname" "magic_bar_test" "channel" "1" "color" "0 200 45" "x" "0.1625" "y" "0.85" "holdtime" "5" "message" "||||||||||||" } game_text { // "targetname" "magic_bar_test" "channel" "2" "color" "0 200 45" "x" "0.1625" "y" "0.85" "holdtime" "5" "message" "||||||||||||" } game_text { // "targetname" "magic_bar_test" "channel" "3" "color" "0 200 45" "x" "0.165" "y" "0.85" "holdtime" "5" "message" "||||||||||||" // "OnUser1" "!caller,$SetKey$targetname,$$='magic_meter_text_player_'..!activator.EntIndex,0,1" } game_text { // "targetname" "magic_bar_test" "channel" "4" "color" "0 200 45" "x" "0.1675" "y" "0.85" "holdtime" "5" "message" "||||||||||||" // "OnUser1" "!caller,$SetKey$targetname,$$='magic_meter_text_player_'..!activator.EntIndex,0,1" } game_text { "targetname" "magic_bar_test" "channel" "5" "color" "0 200 45" "x" "0.17" "y" "0.85" "holdtime" "5" "message" "●▪" // "OnUser1" "!caller,$SetKey$targetname,$$='magic_meter_text_player_'..!activator.EntIndex,0,1" } /// Filters filter_base { "targetname" "rafmod_filter_noteam" "Negated" "1" } filter_activator_tfteam { "targetname" "rafmod_filter_red" "teamnum" "2" } filter_tf_damaged_by_weapon_in_slot { "targetname" "rafmod_filter_melee" "weaponslot" "2" } filter_activator_class { "targetname" "rafmod_filter_not_player" "classname" "player" "Negated" "1" } filter_tf_class { "targetname" "yaki_filter_medic" "tfclass" "5" } //Filters for Bag Menu filter_tf_condition { "targetname" "filter_player_taunt" "condition" "7" } $filter_sendprop { "targetname" "filter_player_not_at_upgrades_station" "$name" "m_bInUpgradeZone" "$value" "0" "$compare" "equal" } $filter_sendprop { "targetname" "filter_player_at_upgrades_station" "$name" "m_bInUpgradeZone" "$value" "1" "$compare" "equal" } $filter_variable { "targetname" "filter_var_bag_inMenu" "$name" "bag_inMenu" "$value" "1" "$compare" "equal" "OnPass" "!activator,$FireUser8,,0,-1" "OnPass" "!activator,$SetVar$bag_inMenu,0,0,-1" "OnFail" "!activator,$RemoveCond,7,0,-1" "OnFail" "!activator,$SetVar$bag_inMenu,1,0,-1" } //Filters for Magic Pickups $filter_variable { "targetname" "filter_magic_not_100" "$name" "mp_Current" "$value" "100" "$compare" "equal" "Negated" "1" } filter_multi { "targetname" "filter_drop_magicpot" "filter01" "filter_magic_not_100" "filter02" "rafmod_filter_red" } /// Custom Mission Name OnSpawnOutput { Target "tf_objective_resource" Action "$SetClientProp$m_iszMvMPopfileName" Param "Yaki's Testing Grounds" } logic_case { "targetname" "rafmod_blu_reaction_case" "OnDefault" "!activator,$AddPlayerAttribute,no_attack|1,0,-1" "OnDefault" "!activator,$AddPlayerAttribute,no_attack|0,1.6,-1" "OnDefault" "!activator,$AddCond,$$='71 '..?(!activator.DamageTaken >=20,(float(!activator.StunDuration) + float(!activator.DamageTaken * 0.005)),0),0,-1" "OnDefault" "!activator,Color,255 0 0,0.1,-1" "OnDefault" "!activator,Color,$$=!activator.Color01..' '..!activator.Color02..' '..!activator.Color03,0.2,-1" "OnDefault" "!activator,Color,255 0 0,0.3,-1" "OnDefault" "!activator,Color,$$=!activator.Color01..' '..!activator.Color02..' '..!activator.Color03,0.4,-1" "OnDefault" "!activator,Color,255 0 0,0.5,-1" "OnDefault" "!activator,Color,$$=!activator.Color01..' '..!activator.Color02..' '..!activator.Color03,0.6,-1" "OnDefault" "!activator,Color,255 0 0,0.7,-1" "OnDefault" "!activator,Color,$$=!activator.Color01..' '..!activator.Color02..' '..!activator.Color03,0.8,-1" "OnDefault" "!activator,Color,255 0 0,0.9,-1" "OnDefault" "!activator,Color,$$=!activator.Color01..' '..!activator.Color02..' '..!activator.Color03,1,-1" "OnDefault" "@c@!activator,Color,255 0 0,0.1,-1" "OnDefault" "@c@!activator,Color,$$=!activator.Color01..' '..!activator.Color02..' '..!activator.Color03,0.2,-1" "OnDefault" "@c@!activator,Color,255 0 0,0.3,-1" "OnDefault" "@c@!activator,Color,$$=!activator.Color01..' '..!activator.Color02..' '..!activator.Color03,0.4,-1" "OnDefault" "@c@!activator,Color,255 0 0,0.5,-1" "OnDefault" "@c@!activator,Color,$$=!activator.Color01..' '..!activator.Color02..' '..!activator.Color03,0.6,-1" "OnDefault" "@c@!activator,Color,255 0 0,0.7,-1" "OnDefault" "@c@!activator,Color,$$=!activator.Color01..' '..!activator.Color02..' '..!activator.Color03,0.8,-1" "OnDefault" "@c@!activator,Color,255 0 0,0.9,-1" "OnDefault" "@c@!activator,Color,$$=!activator.Color01..' '..!activator.Color02..' '..!activator.Color03,1,-1" } /// BLU Robot Stuff filter_activator_tfteam { "targetname" "rafmod_filter_blu" "TeamNum" "3" } filter_activator_name { "targetname" "rafmod_filter_player" "filtername" "player_*" } //filters filter_tf_condition //ice arrow headshots stun { "targetname" "rafmod_filter_blu_ice_stun" "condition" "121" "OnPass" "rafmod_filter_blu_reaction_elemental,TestActivator,,0,-1" "OnPass" "!activator,$SetVar$Color01,0,0,-1" "OnPass" "!activator,$SetVar$Color02,0,0,-1" "OnPass" "!activator,$SetVar$Color03,255,0,-1" } filter_tf_condition //fire arrow headshots mark for death { "targetname" "rafmod_filter_blu_fire_mark" "condition" "22" } $filter_sendprop { "targetname" "rafmod_filter_stats_not_isBossMonster" "$name" "m_bIsMiniBoss" "$value" "0" "$compare" "equal" } $filter_sendprop { "targetname" "rafmod_filter_stats_isBossMonster" "$name" "m_bIsMiniBoss" "$value" "1" "$compare" "equal" } logic_case { "targetname" "rafmod_filter_blu_reaction_elemental_case" "ondefault" "rafmod_filter_blu_ice_stun,TestActivator,,0,-1" } filter_multi //ice arrow headshots stun for 3.5 seconds (not bosses) { "targetname" "rafmod_filter_blu_reaction_elemental" "filter01" "rafmod_filter_blu_ice_stun" "filter02" "rafmod_filter_stats_not_isBossMonster" "OnPass" "!activator,$RemoveCond,126,0,-1" //removes ice "OnPass" "!activator,$AddPlayerAttribute,no_attack|1,0,-1" "OnPass" "!activator,$RemovePlayerAttribute,no_attack,2,-1" "OnPass" "!activator,$AddCond,71 3.5,0,-1" "OnPass" "!activator,Color,0 0 255,0.1,-1" "OnPass" "!activator,Color,255 255 255,3,-1" "OnPass" "!activator,$SetVar$Color01,255,3.5,-1" "OnPass" "!activator,$SetVar$Color02,255,3.5,-1" "OnPass" "!activator,$SetVar$Color03,255,3.5,-1" "OnPass" "@c@!activator,Color,0 0 255,0.1,-1" "OnPass" "@c@!activator,Color,255 255 255,3,-1" "OnPass" "@c@!activator,$SetVar$Color01,255,3.5,-1" "OnPass" "@c@!activator,$SetVar$Color02,255,3.5,-1" "OnPass" "@c@!activator,$SetVar$Color03,255,3.5,-1" } filter_multi //ice arrow headshots stun for 1 seconds (bosses only) { "targetname" "rafmod_filter_blu_reaction_elemental" "filter01" "rafmod_filter_blu_ice_stun" "filter02" "rafmod_filter_stats_isBossMonster" "OnPass" "!activator,$RemoveCond,126,0,-1" //removes ice "OnPass" "!activator,$AddPlayerAttribute,no_attack|1,0,-1" "OnPass" "!activator,$RemovePlayerAttribute,no_attack,1,-1" "OnPass" "!activator,$AddCond,71 1,0,-1" "OnPass" "!activator,Color,0 0 255,0.1,-1" "OnPass" "!activator,Color,255 255 255,1,-1" "OnPass" "!activator,$SetVar$Color01,255,1,-1" "OnPass" "!activator,$SetVar$Color02,255,1,-1" "OnPass" "!activator,$SetVar$Color03,255,1,-1" "OnPass" "@c@!activator,Color,0 0 255,0.1,-1" "OnPass" "@c@!activator,Color,255 255 255,1,-1" "OnPass" "@c@!activator,$SetVar$Color01,255,1,-1" "OnPass" "@c@!activator,$SetVar$Color02,255,1,-1" "OnPass" "@c@!activator,$SetVar$Color03,255,1,-1" } filter_multi //fire arrow headshots mark targets for 15 seconds (non-bosses) { "targetname" "rafmod_filter_blu_reaction_elemental" "filter01" "rafmod_filter_blu_fire_mark" "filter02" "rafmod_filter_stats_not_isBossMonster" "OnPass" "!activator,$AddCond,30 15,0,-1" } filter_multi //fire arrow headshots mark targets for 7.5 seconds (bosses only) { "targetname" "rafmod_filter_blu_reaction_elemental" "filter01" "rafmod_filter_blu_fire_mark" "filter02" "rafmod_filter_stats_isBossMonster" "OnPass" "!activator,$AddCond,30 7.5,0,-1" } math_counter { "targetname" "rafmod_compare_elemental_damageval" "CompareValue" "150" // "OutValue" "!activator,$suicide,,0,-1" "OutValue" "player,$DisplayTextChat,,0,-1" } /// Spell Capper env_entity_maker { "targetname" "m_spell_cap" "EntityTemplate" "spell_cap" } /// TEsts logic_relay { "OnSpawn" "wave_start_relay,AddOutput,OnTrigger capture_zone_blu1:Kill::1:-1,0,-1" "spawnflags" "1" } // Weapon Filters to replace models with $filter_sendprop //Necro Smasher -> Medieval Masher { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "1123" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/weapons/w_models/w_masher_engineer/w_masher_engineer.mdl,0,-1" } $filter_sendprop //Kritzkrieg -> Heretic's Staff { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "35" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/weapons/w_models/w_medigun_healing_staff/w_medigun_healing_staff_tf2.mdl,0,-1" "OnPass" "!activator,SetTeam,2,0,-1" // makes particles blue } $filter_sendprop //Freedom Staff -> Heretic's Staff { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "880" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/weapons/w_models/w_medigun_healing_staff/w_medigun_healing_staff_tf2.mdl,0,-1" } $filter_sendprop //Brass Beast -> Russian Resolve { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "312" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/weapons/c_models/c_russian_resolve_heavy/c_russian_resolve_heavy.mdl,0,-1" "OnPass" "!activator,$SetProp$m_iPrimaryAmmoType,-1,0,-1" "OnPass" "!activator,$SetProp$m_iClip1,-1,0,-1" } $filter_sendprop //Secret Diary -> Bombinomicon { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "5605" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/player/items/all_class/mvm_bombinomicon.mdl,0,-1" "OnPass" "!activator,$SetKey$targetname,$$='spellbook_player_'..!activator.EntIndex,0,-1" } $filter_sendprop //Thermal Thruster part 1/2 { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "1179" "$compare" "equal" "OnPass" "!activator,$SetProp$m_iPrimaryAmmoType,3,0,-1" //use metal as ammo } $filter_sendprop //Thermal Thruster part 2/2 { "targetname" "rafmod_filter_weapon_setmodel_thermal_thruster_engineer" "$name" "m_iItemDefinitionIndex" "$value" "0" "$compare" "less than or equal" // "OnPass" "!activator,$GetProp$m_nModelIndex,player|$DisplayTextChat|,0,-1" // "OnPass" "!activator,$GetKey$classname,player|$DisplayTextChat|,0,-1" "OnPass" "!activator,$SetModelOverride,models/weapons/c_models/c_rocketpack_engineer/c_rocketpack_engineer.mdl,0,-1" // "OnPass" "rafmod_filter_weapon_setmodel_thermal_thruster_engineer2,TestActivator,,0,-1" } $filter_sendprop //Thermal Thruster part 2/2 { "targetname" "rafmod_filter_weapon_setmodel_thermal_thruster_engineer2" "$name" "m_nModelIndex" "$value" "474" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/weapons/c_models/c_rocketpack_engineer/c_rocketpack_engineer.mdl,0,-1" } $filter_sendprop //Upgradeable Shovel -> Soldier' Sword { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "196" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/weapons/c_models/c_soldier_sword_shield/c_soldier_sword_shield.mdl,0,-1" } $filter_sendprop //Concheror -> Booze Banner Part 1/2 { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "354" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/weapons/c_models/c_soldier_booze_banner/c_soldier_booze_banner.mdl,0,-1" } $filter_sendprop //Concheror -> Booze Banner Part 2/2 { "targetname" "rafmod_filter_weapon_setmodel_booze_banner_soldier" "$name" "m_iItemDefinitionIndex" "$value" "0" "$compare" "less than or equal" "OnPass" "!activator,$SetModelOverride,models/workshop/player/items/engineer/spr18_cold_case/spr18_cold_case.mdl,0,-1" } $filter_sendprop //Upgradeable Fireaxe -> Pitchfork { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "192" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/weapons/w_models/w_pitchfork_pyro/w_pitchfork_pyro.mdl,0,-1" } $filter_sendprop //Atomizer -> Bonkalele { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "450" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/weapons/w_models/w_guitar_scout/w_guitar_scout.mdl,0,-1" } $filter_sendprop //Ali Baba's Wee Booties -> The Sole Saviors { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "405" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/workshop/player/items/all_class/sbox2014_armor_shoes/sbox2014_armor_shoes_demo.mdl,0,-1" } $filter_sendprop //Upgradeable PDA's 'tf_weapon_builder' -> Medieval PDA { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "28" "$compare" "equal" "OnPass" "!activator,$SetModelOverride,models/weapons/c_models/c_toolbox/c_toolbox.mdl,0,-1" "OnPass" "!activator,Color,118 59 0,0,-1" "OnPass" "!activator,$SetKey$targetname,$$='builder_player_'..!parent.EntIndex,0,-1" } $filter_sendprop //The Wrangler -> The Wooden Wrangler { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "140" "$compare" "equal" "OnPass" "!activator,Color,118 59 0,0,-1" } $filter_sendprop //Upgradeable TF_WEAPON_MEDIGUN -> Healing Beam { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "211" "OnPass" "!activator,$SetModelOverride,models/weapons/w_models/w_medigun_healing_staff/w_medigun_healing_staff_tf2.mdl,0,-1" "OnPass" "!activator,SetTeam,2,0,-1" // makes particles blue "OnPass" "!caller,AddOutput,$$='OnUser1 player_'..!activator.EntIndex..':$AddItemAttribute:is_passive_weapon|1|2:0:1',0,-1" "OnPass" "!caller,AddOutput,$$='OnUser1 player_'..!activator.EntIndex..':$WeaponSwitchSlot:1:0:1',0,-1" "OnPass" "!caller,FireUser1,,0.1,-1" } $filter_sendprop //Tomislav -> NOTHING { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "424" "$compare" "equal" "OnPass" "!activator,$SetProp$m_iPrimaryAmmoType,-1,0,-1" "OnPass" "!activator,$SetProp$m_iSecondaryAmmoType,-1,0,-1" "OnPass" "!activator,$SetProp$m_iClip1,0,0,-1" "OnPass" "!activator,$SetProp$m_iClip2,0,0,-1" "OnPass" "!activator,AddOutput,classname haha,0,-1" "OnPass" "!activator,$SetProp$m_bLowered,1,0,-1" } /// Eyelander decap logic /// This saves eyelander heads if the Demo dies, and loads it on respawn logic_relay { "targetname" "eyelander_decap" "OnTrigger" "!caller,AddOutput,$$='OnUser1 eyelander_save_decaps_player_'..!activator.EntIndex..':SetValue:'..!activator.m_iDecapitations..':0:1',0,-1" "OnTrigger" "!caller,FireUser1,,0.01,-1" } logic_relay { "targetname" "eyelander_decap_calc_stats" // mods first four 4 heads by -10 HP (original: +15 HP per head) // after 4 heads, adds +5 HP per head "OnTrigger" "!activator,$AddItemAttribute,$$='hidden maxhealth non buffed|'..test(!activator.m_iDecapitations < 5,0 - (!activator.m_iDecapitations * 10),0 - 60 + (!activator.m_iDecapitations * 5))..'|2',0,-1" // mods move speed by -6% per head, up to 4 heads (original: +7% per head) // after 4 heads, adds +1% move speed per head "OnTrigger" "!activator,$AddItemAttribute,$$='move speed bonus|'..test(!activator.m_iDecapitations < 5,float(1 - (!activator.m_iDecapitations * 0.056)),float(0.776 + (!activator.m_iDecapitations * 0.01)))..'|2',0,-1" // recalculates move speed on kill "OnTrigger" "!activator,$AddCond,32 0.01,0.01,-1" // removes eyelander heads particle "OnTrigger" "!activator,$RemoveCond,18,0,0,-1" } /// Lense of Booze // material_modify_control // { // "targetname" "booze_lense_controller" // "parentname" "s1_booze_platform1" // "materialVar" "$alpha" // "materialName" "berserker/lense/booze_see_solid_white" // } // detect buildings logic_relay { "spawnflags" "1" "OnSpawn" "rafmod_map_rot,Open,,0,-1" } func_door { "targetname" "rafmod_map_rot" "mins" "-10 -10 -10" "maxs" "10 10 10" "movedir" "-90 0 0" "spawnflags" "4104" "speed" "0.1" "wait" "0.01" "OnFullyClosed" "!self,Open,,0,-1" } filter_activator_class { "targetname" "rafmod_filter_obj" "filterclass" "obj_*" } trigger_multiple { "targetname" "map_detect_building" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "filtername" "rafmod_filter_obj" // "spawnflags" "64" "parentname" "rafmod_map_rot" "OnStartTouch" "rafmod_filter_to_building_by_named_player_by_key_multi*,$TestEntity,player,0,-1" "OnStartTouch" "!activator,AddOutput,OnUser1 rafmod_filter_destroy_builder_building*:TestActivator::0:-1,0,-1" //for destroying buildings when switching subclasses } filter_tf_condition //for Dwarf Engineer buildings { "targetname" "rafmod_filter_cond_65" "condition" "65" } filter_tf_condition //for Cyborg Engineer buildings { "targetname" "rafmod_filter_cond_78" "condition" "78" } /// flamethrower minisentry env_entity_maker { "targetname" "m_flamethrower_sentry_red_ammocount" "EntityTemplate" "t_flamethrower_sentry" } logic_relay { "targetname" "rafmod_relay_set_medigun_charge" "OnTrigger" "!activator,$SetProp$m_flChargeLevel,1,0,-1" //1 == 100% charge. Can go over or under via forcing the number. } /// All filters for each type of Medigun $filter_sendprop //The Kritzkrieg { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "35" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //The Quick-Fix { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "411" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //The Vaccinator { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "998" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } // All the Medigun variations... $filter_sendprop //Stock TF_WEAPON_MEDIGUN { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "29" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //Upgradeable TF_WEAPON_MEDIGUN { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "211" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //Festive Medigun 2011 { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "663" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //Silver Botkiller Medi Gun Mk.I { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "796" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //Gold Botkiller Medi Gun Mk.I { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "805" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //Rust Botkiller Medi Gun Mk.I { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "885" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //Blood Botkiller Medi Gun Mk.I { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "894" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //Carbonado Botkiller Medi Gun Mk.Iv { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "903" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //Diamond Botkiller Medi Gun Mk.I { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "912" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //Silver Botkiller Medi Gun Mk.II { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "961" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //Gold Botkiller Medi Gun Mk.II { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "970" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //concealedkiller_medigun_maskedmender { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15008" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //concealedkiller_medigun_wrappedreviver { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15010" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //craftsmann_medigun_reclaimedreanimator { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15025" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //teufort_medigun_civilservant { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15039" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //powerhouse_medigun_sparkoflife { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15050" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //harvest_medigun_wildwood { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15078" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //pyroland_medigun_flowerpower { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15097" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //gentlemanne_medigun_coffinnail { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15120" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //gentlemanne_medigun_dressedtokill { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15121" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //gentlemanne_medigun_highrollers { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15122" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //warbird_medigun_blitzkrieg { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15145" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } $filter_sendprop //warbird_medigun_corsair { "targetname" "rafmod_filter_weapon_setmodel" "$name" "m_iItemDefinitionIndex" "$value" "15146" "OnPass" "rafmod_relay_set_medigun_charge,Trigger,,0,-1" } // A relay organizes all medigun charges to become the same value logic_relay { "targetname" "rafmod_relay_set_medigun_charge" "OnTrigger" "!activator,$SetProp$m_flChargeLevel,1,0,-1" //1 == 100% charge. Can go over or under via forcing the number. } } t_spawn_weapon_dispenser_ghost { base_boss { "targetname" "dropped_weapon_model" "teamnum" "3" "damagefilter" "rafmod_filter_noteam" "model" "models/props_gameplay/bottle001.mdl" } func_button { "targetname" "dropped_weapon" "mins" "-30 -30 -30" "maxs" "30 30 30" "spawnflags" "1537" "damagefilter" "rafmod_filter_melee" // "OnDamaged" "rafmod_filter_dropped_weapon,TestActivator,0,1" "OnDamaged" "!activator,$GiveItem,Dispenser Ghost,0,1" } logic_measure_movement { "MeasureReference" "dropped_weapon_model" "MeasureTarget" "dropped_weapon_model" "MeasureType" "0" "Target" "dropped_weapon" "TargetReference" "dropped_weapon_model" "TargetScale" "1" } $filter_variable { "targetname" "rafmod_filter_dropped_weapon" "$name" "can_pickup_weapon" "$value" "1" "OnPass" "!activator,$GiveItem,Dispenser Ghost,0,1" "OnPass" "dropped_weapon,Kill,,0,1" } trigger_multiple { "parentname" "dropped_weapon" // "origin" "0 0 0" "mins" "-100 -100 -100" "maxs" "100 100 100" "spawnflags" "1" "OnStartTouchAll" "dropped_weapon_model,$SetProp$m_bGlowEnabled,1,0,-1" "OnEndTouchAll" "dropped_weapon_model,$SetProp$m_bGlowEnabled,0,0,-1" "OnStartTouchAll" "!activator,$SetVar$can_pickup_weapon,1,0,-1" "OnEndTouchAll" "!activator,$SetVar$can_pickup_weapon,0,0,-1" } } t_flamethrower_sentry { OnSpawnOutput { Target "rafmod_obj_minirocket_rot" Action "Open" } filter_activator_class { "targetname" "rafmod_filter_minirocketsentry_obj_sentrygun" "filterclass" "obj_sentrygun" } func_door { "targetname" "rafmod_obj_minirocket_rot" "mins" "-10 -10 -10" "maxs" "10 10 10" "movedir" "-90 0 0" "spawnflags" "4104" "speed" "0.1" "wait" "0.01" "OnFullyClosed" "!self,Open,,0,-1" } trigger_multiple { "targetname" "rafmod_obj_minirocket_trigger" "parentname" "rafmod_obj_minirocket_rot" "filtername" "rafmod_filter_minirocketsentry_obj_sentrygun" "mins" "-5 -5 -5" "maxs" "5 5 5" "spawnflags" "64" "OnStartTouchAll" "rafmod_obj_minirocket_trigger,$SetKey$parentname,,0,1" "OnStartTouchAll" "rafmod_obj_minirocket_rot,Kill,,0.1,1" "OnStartTouchAll" "rafmod_obj_minirocket_trigger,SetParent,!activator,0,1" "OnStartTouchAll" "rafmod_obj_minirocket_trigger,SetParentAttachment,muzzle,0.1,1" ///sets the parent attachment to the "muzzle" part of the gun "OnStartTouchAll" "!activator,AddOutput,OnUser2 rafmod_filter_rocket_mini_can_fire:TestActivator::0:1,0,1" //allows for firing of rockets "OnStartTouchAll" "!activator,FireUser2,,1,1" // begins the check loop "OnStartTouchAll" "!activator,$SetVar$rocket_can_fire,1,0,1" //custom var allows us to not have to name the sentrygun "OnStartTouchAll" "!activator,$SetKey$spawnflags,12,0,1" //infinite ammo to prevent sentry from using any ammo the normal way. } OnSpawnOutput { Target "rafmod_rocket_mini_shooter" Action "$SetOwner" Param "!activator" } tf_point_weapon_mimic { "targetname" "rafmod_rocket_mini_shooter" "parentname" "rafmod_obj_minirocket_trigger" "origin" "50 0 0" //use origin to adjust where the rockets shoot from "speedmin" "2080" "speedmax" "2080" "WeaponType" "2" "SplashRadius" "160" "Damage" "50" "teamnum" "2" "Crits" "1" "modelscale" "0.75" "OnUser1" "!self,FireOnce,,0,-1" } filter_multi { "targetname" "rafmod_filter_rocket_mini_can_fire" "filter01" "rafmod_filter_rocket_mini_state" "filter02" "rafmod_filter_rocket_mini_disabled" "OnPass" "rafmod_filter_rocket_mini_is_player_controlled,TestActivator,,0,-1" "OnFail" "rafmod_filter_rocket_mini_can_fire,TestActivator,,0.5,-1" } $filter_sendprop { "targetname" "rafmod_filter_rocket_mini_is_player_controlled" "$name" "m_bPlayerControlled" "$value" "1" "OnPass" "rafmod_relay_rocket_mini_fire,CancelPending,,0,-1" "OnPass" "rafmod_relay_rocket_mini_fire,FireUser1,,0.01,-1" "OnFail" "rafmod_relay_rocket_mini_fire,CancelPending,,0,-1" "OnFail" "rafmod_relay_rocket_mini_fire,FireUser2,,0.01,-1" } logic_relay { "targetname" "rafmod_relay_rocket_mini_fire" "OnUser1" "rocket_minisentry_has_ammo_can_fire_math,GetValue,,0.5,-1" //wrangler fire rate "OnUser2" "rocket_minisentry_has_ammo_can_fire_math,GetValue,,1,-1" //standard, non-wrangled fire rate } math_counter { "targetname" "rocket_minisentry_has_ammo_can_fire_math" "min" "0" //minimum ammo value "max" "150" //max ammo value "startvalue" "150" //starting ammo value "OutValue" "!activator,$SetProp$m_iAmmoShells,,0,-1" "OutValue" "rafmod_filter_rocket_mini_can_fire,TestActivator,,0,-1" "OnGetValue" "!activator,$GetProp$m_iAmmoShells,rocket_minisentry_has_ammo_can_fire_math|SetValueNoFire|,0,-1" "OnGetValue" "rafmod_filter_rocket_mini_has_enough_ammo,TestActivator,,0,-1" } $filter_sendprop { "targetname" "rafmod_filter_rocket_mini_state" "$name" "m_iState" "$value" "2" //means it's firing or wrangled } $filter_sendprop { "targetname" "rafmod_filter_rocket_mini_disabled" "$name" "m_bDisabled" "$value" "0" //if disabled } $filter_sendprop //compares if ammo if >=10 { "targetname" "rafmod_filter_rocket_mini_has_enough_ammo" "$name" "m_iAmmoShells" "$value" "3" "$compare" "greater than or equal" "OnPass" "rocket_minisentry_has_ammo_can_fire_math,Subtract,3,0,-1" //Subtracts 10 ammo on mini "OnPass" "rafmod_rocket_mini_shooter,FireUser1,,0,-1" //fires the rocket, used in conjunction with "rafmod_filter_rocket_mini_has_enough_ammo" // "OnPass" "!activator,$PlaySound,Weapon_CrusadersCrossbow.Single,0,-1" //sound for rocket fire "OnFail" "rocket_minisentry_has_ammo_can_fire_math,Add,0,0,-1" //forces OutValue to refire "OnFail" "!activator,$PlaySound,Building_Sentrygun.Empty,0,-1" } RemoveIfKilled "rafmod_filter_minirocketsentry_obj_sentrygun" RemoveIfKilled "rafmod_obj_minirocket_trigger" RemoveIfKilled "rafmod_rocket_mini_shooter" RemoveIfKilled "rafmod_filter_rocket_mini_can_fire" RemoveIfKilled "rafmod_filter_rocket_mini_is_player_controlled" RemoveIfKilled "rafmod_relay_rocket_mini_fire" RemoveIfKilled "rocket_minisentry_has_ammo_can_fire_math" RemoveIfKilled "rafmod_filter_rocket_mini_state" RemoveIfKilled "rafmod_filter_rocket_mini_disabled" RemoveIfKilled "rafmod_filter_rocket_mini_has_enough_ammo" } } }