PrecacheSound("items/powerup_pickup_team_revenge.wav") local _root = getroottable() function IncludeHavanaReverse(path) { try IncludeScript(format("havana_vscripts/%s", path), _root) catch(e) printl(e) } function DeleteCarrier() { for(local carrier; carrier = FindByModel(carrier, "models/props_skybox/skybox_carrier.mdl");) { carrier.SetModelSimple("models/empty.mdl") carrier.Kill() } } function IsMiniCritAttacker(entity) { local CritArray = [16, 19, 31] foreach(crit in CritArray) { if (entity.InCond(crit)) { return true } } return false } function IsMiniCritVictim(entity) { local CritArray = [24, 30] foreach(crit in CritArray) { if (entity.InCond(crit)) { return true } } return false } function IsCritAttacker(entity) { local CritArray = [11, 34, 37, 39, 40, 44, 56] foreach(crit in CritArray) { if (entity.InCond(crit)) { return true } } return false } DeleteCarrier() IncludeHavanaReverse("havana_reverse_wave1.nut") IncludeHavanaReverse("havana_reverse_wave2.nut") ::HavanaReverseNamespace <- { Cleanup = function() { // cleanup any persistent changes here // keep this at the end delete ::HavanaReverseNamespace } // mandatory events OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } OnGameEvent_mvm_wave_complete = function(_) { Cleanup() } // add stored variables or your own events here // // e.g. // myvar = 123 // // OnGameEvent_player_death = function(params) // { ... } gamerules = FindByClassname(null, "tf_gamerules") function OnGameEvent_player_spawn(params) { local player = GetPlayerFromUserID(params.userid) local secondary = PopExtUtil.GetItemInSlot(player, 1) //printl(secondary) player.ValidateScriptScope() local playerscope = player.GetScriptScope() } }; __CollectGameEventCallbacks(HavanaReverseNamespace)