Senior Member
Join Date: Jul 2011
Location: Peru
10-17-2022
, 04:33
Re: [L4D2] Scavenge Gas Can check/respawn.
#31
Quote:
Originally Posted by
thewintersoldier97
Sorry Harry, haven't found any solution yet :(
It also had quite a few strange issues regarding gas cans and scavenge mode.
My ultimate solution was to use
VScript File Replacer and
Stripper:Source .
With vscript replacer:
(this is a poor
example , you should know that these configurations are old)
Spoiler
left4dead2\scripts\vscripts\vscripts_custom\c 1m4_atrium_custom.nut
important changes: NumCansNeeded <- 64
PHP Code:
Msg ( "VScript: Initiating c1m4_atrium_custom script\n" );
// number of cans needed to escape.
if ( Director . IsSinglePlayerGame () )
{
NumCansNeeded <- 64
}
else
{
NumCansNeeded <- 64
}
DirectorOptions <-
{
CommonLimit = 30
}
NavMesh . UnblockRescueVehicleNav ()
EntFire ( "progress_display" , "SetTotalItems" , NumCansNeeded )
function GasCanPoured (){}
left4dead2\scripts\vscripts\vscripts_custom\c 1m4_atrium_finale_custom.nut
important changes: NumCansNeeded <- 64
PHP Code:
Msg ( "VScript: Initiating c1m4_atrium_finale_custom script\n" )
//-----------------------------------------------------
PANIC <- 0
TANK <- 1
DELAY <- 2
ONSLAUGHT <- 3
//-----------------------------------------------------
SharedOptions <-
{
A_CustomFinale1 = ONSLAUGHT
A_CustomFinaleValue1 = ""
A_CustomFinale2 = PANIC
A_CustomFinaleValue2 = 1
A_CustomFinale3 = ONSLAUGHT
A_CustomFinaleValue3 = "c1m4_delay"
A_CustomFinale4 = PANIC
A_CustomFinaleValue4 = 1
A_CustomFinale5 = ONSLAUGHT
A_CustomFinaleValue5 = "c1m4_delay"
A_CustomFinale6 = TANK
A_CustomFinaleValue6 = 4
A_CustomFinale7 = ONSLAUGHT
A_CustomFinaleValue7 = "c1m4_delay"
A_CustomFinale8 = PANIC
A_CustomFinaleValue8 = 1
A_CustomFinale9 = ONSLAUGHT
A_CustomFinaleValue9 = "c1m4_delay"
A_CustomFinale10 = PANIC
A_CustomFinaleValue10 = 1
A_CustomFinale11 = ONSLAUGHT
A_CustomFinaleValue11 = "c1m4_delay"
A_CustomFinale12 = PANIC
A_CustomFinaleValue12 = 1
A_CustomFinale13 = ONSLAUGHT
A_CustomFinaleValue13 = "c1m4_delay"
A_CustomFinale14 = TANK
A_CustomFinaleValue14 = 3
A_CustomFinale15 = ONSLAUGHT
A_CustomFinaleValue15 = "c1m4_delay"
A_CustomFinale16 = PANIC
A_CustomFinaleValue16 = 1
A_CustomFinale17 = ONSLAUGHT
A_CustomFinaleValue17 = "c1m4_delay"
A_CustomFinale18 = PANIC
A_CustomFinaleValue18 = 1
A_CustomFinale19 = ONSLAUGHT
A_CustomFinaleValue19 = "c1m4_delay"
A_CustomFinale20 = PANIC
A_CustomFinaleValue20 = 1
A_CustomFinale21 = ONSLAUGHT
A_CustomFinaleValue21 = "c1m4_delay"
A_CustomFinale22 = TANK
A_CustomFinaleValue22 = 2
A_CustomFinale23 = ONSLAUGHT
A_CustomFinaleValue23 = "c1m4_delay"
A_CustomFinale24 = PANIC
A_CustomFinaleValue24 = 1
A_CustomFinale25 = ONSLAUGHT
A_CustomFinaleValue25 = "c1m4_delay"
A_CustomFinale26 = PANIC
A_CustomFinaleValue26 = 1
A_CustomFinale27 = ONSLAUGHT
A_CustomFinaleValue27 = "c1m4_delay"
A_CustomFinale28 = PANIC
A_CustomFinaleValue28 = 1
A_CustomFinale29 = ONSLAUGHT
A_CustomFinaleValue29 = "c1m4_delay"
A_CustomFinale30 = PANIC
A_CustomFinaleValue30 = 1
A_CustomFinale31 = ONSLAUGHT
A_CustomFinaleValue31 = "c1m4_delay"
//-----------------------------------------------------
PreferredMobDirection = SPAWN_LARGE_VOLUME
PreferredSpecialDirection = SPAWN_LARGE_VOLUME
// BoomerLimit = 0
// SmokerLimit = 2
// HunterLimit = 1
// SpitterLimit = 1
// JockeyLimit = 0
// ChargerLimit = 1
ProhibitBosses = false
ZombieSpawnRange = 3000
MobRechargeRate = 0.5
HordeEscapeCommonLimit = 30
BileMobSize = 30
MusicDynamicMobSpawnSize = 8
MusicDynamicMobStopSize = 2
MusicDynamicMobScanStopSize = 1
}
InitialOnslaughtOptions <-
{
LockTempo = 0
IntensityRelaxThreshold = 1.1
RelaxMinInterval = 2
RelaxMaxInterval = 4
SustainPeakMinTime = 25
SustainPeakMaxTime = 30
MobSpawnMinTime = 4
MobSpawnMaxTime = 8
MobMinSize = 2
MobMaxSize = 6
CommonLimit = 30
SpecialRespawnInterval = 120
}
PanicOptions <-
{
MegaMobSize = 0 // randomized in OnBeginCustomFinaleStage
MegaMobMinSize = 20
MegaMobMaxSize = 40
CommonLimit = 30
SpecialRespawnInterval = 60
}
TankOptions <-
{
ShouldAllowMobsWithTank = true
ShouldAllowSpecialsWithTank = true
MobSpawnMinTime = 10
MobSpawnMaxTime = 20
MobMinSize = 3
MobMaxSize = 5
CommonLimit = 8
SpecialRespawnInterval = 60
}
DirectorOptions <- clone SharedOptions
{
}
//-----------------------------------------------------
// number of cans needed to escape.
NumCansNeeded <- 64
// fewer cans in single player since bots don't help much
if ( Director . IsSinglePlayerGame () )
{
NumCansNeeded <- 64
}
// duration of delay stage.
DelayMin <- 10
DelayMax <- 20
// Number of touches and/or pours allowed before a delay is aborted.
DelayPourThreshold <- 1
DelayTouchedOrPouredThreshold <- 2
// Once the delay is aborted, amount of time before it progresses to next stage.
AbortDelayMin <- 1
AbortDelayMax <- 3
// Number of touches and pours it takes to transition out of c1m4_finale_wave_1
GimmeThreshold <- 4
// console overrides
if ( Director . IsPlayingOnConsole () )
{
DelayMin <- 20
DelayMax <- 30
// Number of touches and/or pours allowed before a delay is aborted.
DelayPourThreshold <- 2
DelayTouchedOrPouredThreshold <- 4
TankOptions . ShouldAllowSpecialsWithTank = true
}
//-----------------------------------------------------
// INIT
//-----------------------------------------------------
GasCansTouched <- 0
GasCansPoured <- 0
DelayTouchedOrPoured <- 0
DelayPoured <- 0
EntFire ( "timer_delay_end" , "LowerRandomBound" , DelayMin )
EntFire ( "timer_delay_end" , "UpperRandomBound" , DelayMax )
EntFire ( "timer_delay_abort" , "LowerRandomBound" , AbortDelayMin )
EntFire ( "timer_delay_abort" , "UpperRandomBound" , AbortDelayMax )
// this is too late. Moved to c1m4_atrium.nut
//EntFire( "progress_display", "SetTotalItems", NumCansNeeded )
function AbortDelay (){} // only defined during a delay, in c1m4_delay.nut
function EndDelay (){} // only defined during a delay, in c1m4_delay.nut
NavMesh . UnblockRescueVehicleNav ()
//-----------------------------------------------------
function GasCanTouched ()
{
GasCansTouched ++
Msg ( " Touched: " + GasCansTouched + "\n" )
EvalGasCansPouredOrTouched ()
}
function GasCanPoured ()
{
GasCansPoured ++
DelayPoured ++
Msg ( " Poured: " + GasCansPoured + "\n" )
if ( GasCansPoured == NumCansNeeded )
{
Msg ( " needed: " + NumCansNeeded + "\n" )
EntFire ( "relay_car_ready" , "trigger" )
}
EvalGasCansPouredOrTouched ()
}
function EvalGasCansPouredOrTouched ()
{
TouchedOrPoured <- GasCansPoured + GasCansTouched
Msg ( " Poured or touched: " + TouchedOrPoured + "\n" )
DelayTouchedOrPoured ++
Msg ( " DelayTouchedOrPoured: " + DelayTouchedOrPoured + "\n" )
Msg ( " DelayPoured: " + DelayPoured + "\n" )
if (( DelayTouchedOrPoured >= DelayTouchedOrPouredThreshold ) || ( DelayPoured >= DelayPourThreshold ))
{
AbortDelay ()
}
switch( TouchedOrPoured )
{
case GimmeThreshold :
EntFire ( "@director" , "EndCustomScriptedStage" )
break
}
}
//-----------------------------------------------------
function AddTableToTable ( dest , src )
{
foreach( key , val in src )
{
dest [ key ] <- val
}
}
function OnBeginCustomFinaleStage ( num , type )
{
printl ( "Beginning custom finale stage " + num + " of type " + type );
local waveOptions = null
if ( num == 1 )
{
waveOptions = InitialOnslaughtOptions
}
else if ( type == PANIC )
{
waveOptions = PanicOptions
waveOptions . MegaMobSize = PanicOptions . MegaMobMinSize + rand ()%( PanicOptions . MegaMobMaxSize - PanicOptions . MegaMobMinSize )
Msg ( "*************************" + waveOptions . MegaMobSize + "\n" )
}
else if ( type == TANK )
{
waveOptions = TankOptions
}
//---------------------------------
MapScript . DirectorOptions . clear ()
AddTableToTable ( MapScript . DirectorOptions , SharedOptions );
if ( waveOptions != null )
{
AddTableToTable ( MapScript . DirectorOptions , waveOptions );
}
Director . ResetMobTimer ()
if ( developer () > 0 )
{
Msg ( "\n*****\nMapScript.DirectorOptions:\n" );
foreach( key , value in MapScript . DirectorOptions )
{
Msg ( " " + key + " = " + value + "\n" );
}
if ( LocalScript . rawin ( "DirectorOptions" ) )
{
Msg ( "\n*****\nLocalScript.DirectorOptions:\n" );
foreach( key , value in LocalScript . DirectorOptions )
{
Msg ( " " + key + " = " + value + "\n" );
}
}
}
}
//-----------------------------------------------------
if ( Director . GetGameModeBase () == "versus" )
{
SharedOptions . ProhibitBosses = false
}
left4dead2\addons\sourcemod\data\vscripts_ove rride.cfg
PHP Code:
"vscript_replacer"
{
"c1m4_atrium"
{
"c1m4_atrium"
{
"override" "c1m4_atrium_custom"
}
"c1m4_atrium_finale"
{
"override" "c1m4_atrium_finale_custom"
}
}
}
With stripper:source :
(I still have a problem with "progress_display" 0/64 when all players they finish filling the gasoline and it doesn't hide)
Spoiler
left4dead2\addons\stripper\maps\c1m4_atrium.c fg
PHP Code:
filter :
;; Delete logic_case gascan
{
"targetname" "case_gascans"
"classname" "logic_case"
"hammerid" "728027"
}
modify :
;; Change info_gamemode to spawn all gascan of the map
{
match :
{
"classname" "info_gamemode"
"hammerid" "715860"
}
replace :
{
"OnCoop" "relay_spawncans,Trigger,,0,-1"
"OnVersus" "relay_spawncans,Trigger,,0,-1"
}
insert :
{
"OnScavenge" "relay_spawncans,Trigger,,0,-1"
}
}
modify :
;; logic_relay modify
{
match :
{
"targetname" "relay_spawncans"
"classname" "logic_relay"
"hammerid" "715741"
}
delete :
{
"OnTrigger" "case_gascansPickRandomShuffle0-1"
"OnTrigger" "case_gascansPickRandomShuffle0-1"
"OnTrigger" "case_gascansPickRandomShuffle0-1"
"OnTrigger" "case_gascansPickRandomShuffle0-1"
"OnTrigger" "case_gascansPickRandomShuffle0-1"
"OnTrigger" "case_gascansPickRandomShuffle0-1"
}
insert :
{
"OnTrigger" "gs_template,ForceSpawn,,0,-1"
}
}
add :
;; Templates gascan
{
"origin" "0 0 0"
"Template01" "gascanspawn_ton"
"targetname" "gs_template"
"spawnflags" "2"
"classname" "point_template"
}
modify :
;; Gascan Turn Glow ON / OFF when event finale start / end or restart round
{
"origin" "-3979.07 -3491 609.074"
"targetname" "relay_explain_finale"
"spawnflags" "0"
"classname" "logic_relay"
"hammerid" "273209"
"OnTrigger" "gascans_scavenge*TurnGlowsOn2-1"
"OnTrigger" "event_explain_c1m4_finaleGenerateGameEvent0-1"
"OnTrigger" "progress_displayTurnOn0-1"
}
{
match :
{
"targetname" "door_elevator"
"classname" "func_door"
"hammerid" "271539"
}
insert :
{
"OnOpen" "gascanspawn_ton,TurnGlowsOn,,0,-1"
"OnOpen" "progress_display,TurnOn,,0,-1"
}
}
{
match :
{
"targetname" "trigger_finale"
"classname" "trigger_finale"
"hammerid" "387548"
}
insert :
{
"FinaleStart" "gascanspawn_ton,TurnGlowsOn,,0,-1"
"FinaleStart" "progress_display,TurnOn,,0,-1"
}
}
// {
// match:
// {
// "targetname" "relay_car_escape"
// "classname" "logic_relay"
// "hammerid" "528456"
// }
// insert:
// {
// "OnTrigger" "gascanspawn_ton,TurnGlowsOff,,0,-1"
// "OnTrigger" "progress_display,TurnOff,,0,-1"
// }
// }
{
match :
{
"classname" "logic_auto"
"hammerid" "889724"
}
insert :
{
"OnMapSpawn" "gascanspawn_ton,TurnGlowsOff,,0,-1"
"OnMapSpawn" "progress_display,TurnOff,,0,-1"
}
}
;; Change targetname to all gascan of the map
{
match :
{
"classname" "weapon_scavenge_item_spawn"
}
replace :
{
"targetname" "null"
"OnItemPickedUp" "@directorrunscriptcodeDirectorScript.MapScript.LocalScript.GasCanTouched()0-1"
"glowstate" "0"
}
}
{
match :
{
"targetname" "null"
"classname" "weapon_scavenge_item_spawn"
}
delete :
{
"targetname" "null"
"glowstate" "0"
"OnItemPickedUp" "@directorrunscriptcodeDirectorScript.MapScript.LocalScript.GasCanTouched()0-1"
}
insert :
{
"targetname" "gascanspawn_ton"
"glowstate" "0"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
}
add :
;; Tonblader Gascan Places
;; https : //steamcommunity.com/id/tonblader/
{
"origin" "-3810.03 -3406.47 10.95"
"angles" "0 -45 0"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
;; KuroNeko Gascan Places
;; https : //steamcommunity.com/profiles/76561198261134310/
{
"origin" "-4191.23 -2738.43 10.94"
"angles" "0.46 53.07 0.00"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-5503.74 -4178.34 10.95"
"angles" "-1.20 32.41 8.42"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-4503.57 -4467.00 10.91"
"angles" "1.95 0.31 0.42"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-4480.48 -4221.90 10.93"
"angles" "0.73 -89.69 0.00"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
;; Bonky Gascan Places
;; https : //steamcommunity.com/profiles/76561198271098140/
{
"origin" "-2975.19 -3822.78 34.55"
"angles" "84.23 -72.37 -110.80"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-3882.08 -2815.81 283.36"
"angles" "-89.85 -12.21 139.41"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-2995.85 -4525.65 3.55"
"angles" "89.56 -102.50 -102.66"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-2993.85 -4551.02 3.59"
"angles" "89.99 -179.75 180.00"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-2420.49 -3128.22 3.59"
"angles" "89.76 30.14 -59.21"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-4410.52 -4644.27 539.48"
"angles" "-89.89 -94.78 -86.36"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-5121.73 -3269.33 539.49"
"angles" "0.38 42.95 -0.00"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
;; Change origin by Tonblader
{
"origin" "-5443.61 -4468.20 546.94"
"angles" "-0.00 4.85 0.20"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-5315.42 -3532.61 293.94"
"angles" "0.36 -0.58 0.00"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
;; Change origin by Tonblader
{
"origin" "-2383.48 -4069.31 65.59"
"angles" "-0.02 -31.52 -0.29"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
;; Change origin by Tonblader
{
"origin" "-4855.38 -2315.83 10.92"
"angles" "0.95 -30.29 -0.19"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-4726.78 -4466.71 290.94"
"angles" "-0.03 -0.91 -0.23"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
;; ElmasWapo Gascan Places
;; https : //steamcommunity.com/profiles/76561199087132195/
{
"origin" "-4965.88 -4313.26 290.95"
"angles" "0.30 1.89 0.00"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-5193.50 -4314.95 290.96"
"angles" "0.02 -4.56 0.98"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-4853.97 -2633.94 546.91"
"angles" "1.00 -44.48 0.05"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-5662.50 -3274.58 290.95"
"angles" "0.32 39.99 0.00"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-3900.39 -3482.84 314.85"
"angles" "2.43 -89.68 0.80"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-3524.01 -3272.89 10.96"
"angles" "-1.24 39.23 -0.53"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-3088.63 -3237.47 10.92"
"angles" "0.90 37.08 0.00"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-2980.67 -3240.30 10.89"
"angles" "0.30 1.89 0.00"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-4952.62 -2731.10 290.93"
"angles" "0.71 -42.58 0.00"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-4953.82 -2839.19 290.86"
"angles" "0.69 40.81 0.26"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-3991.23 -4176.01 290.95"
"angles" "-1.53 -139.06 -0.59"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}
{
"origin" "-2792.10 -4472.07 10.93"
"angles" "-0.10 -33.66 0.16"
"targetname" "gascanspawn_ton"
"spawnflags" "2"
"solid" "0"
"skin" "0"
"model" "models/props_junk/gascan001a.mdl"
"glowstate" "0"
"disableshadows" "1"
"body" "0"
"classname" "weapon_scavenge_item_spawn"
"OnItemPickedUp" "@director,runscriptcode,DirectorScript.MapScript.LocalScript.GasCanTouched(),0,-1"
}