4ªU>nutscripts/vscriptsdirector_base_addonfâ0Ùÿ— ÿÿprintl("map force for custom campaigns based off existing") forcemapbit <- { function WhatMapShouldBe() { local mapname = Director.GetMapName() if(mapname.find("c1m1") != null){ return "c1m1_hotel" } else if(mapname.find("c1m2") != null){ return "c1m2_streets" } else if(mapname.find("c1m3") != null){ return "c1m3_mall" } else if(mapname.find("c1m4") != null){ return "c1m4_atrium" } else if(mapname.find("c2m1") != null){ return "c2m1_highway" } else if(mapname.find("c2m2") != null){ return "c2m2_fairgrounds" } else if(mapname.find("c2m3") != null){ return "c2m3_coaster" } else if(mapname.find("c2m4") != null){ return "c2m4_barns" } else if(mapname.find("c2m5") != null){ return "c2m5_concert" } else if(mapname.find("c3m1") != null){ return "c3m1_plankcountry" } else if(mapname.find("c3m2") != null){ return "c3m2_swamp" } else if(mapname.find("c3m3") != null){ return "c3m3_shantytown" } else if(mapname.find("c3m4") != null){ return "c3m4_plantation" } else if(mapname.find("c4m1") != null){ return "c4m1_milltown_a" } else if(mapname.find("c4m2") != null){ return "c4m2_sugarmill_a" } else if(mapname.find("c4m3") != null){ return "c4m3_sugarmill_b" } else if(mapname.find("c4m4") != null){ return "c4m4_milltown_b" } else if(mapname.find("c4m5") != null){ return "c4m5_milltown_escape" } else if(mapname.find("c5m1") != null){ return "c5m1_waterfront" } else if(mapname.find("c5m2") != null){ return "c5m2_park" } else if(mapname.find("c5m3") != null){ return "c5m3_cemetery" } else if(mapname.find("c5m4") != null){ return "c5m4_quarter" } else if(mapname.find("c5m5") != null){ return "c5m5_bridge" } else if(mapname.find("c6m1") != null){ return "c6m1_riverbank" } else if(mapname.find("c6m2") != null){ return "c6m2_bedlam" } else if(mapname.find("c6m3") != null){ return "c6m3_port" } else if(mapname.find("c7m1") != null){ return "c7m1_docks" } else if(mapname.find("c7m2") != null){ return "c7m2_barge" } else if(mapname.find("c7m3") != null){ return "c7m3_port" } else if(mapname.find("river01") != null){ return "c7m1_docks" } else if(mapname.find("river02") != null){ return "c7m2_barge" } else if(mapname.find("river03") != null){ return "c7m3_port" } else if(mapname.find("c8m1") != null){ return "c8m1_apartment" } else if(mapname.find("c8m2") != null){ return "c8m2_subway" } else if(mapname.find("c8m3") != null){ return "c8m3_sewers" } else if(mapname.find("c8m4") != null){ return "c8m4_interior" } else if(mapname.find("c8m5") != null){ return "c8m5_rooftop" } else if(mapname.find("hospital01") != null){ return "c8m1_apartment" } else if(mapname.find("hospital02") != null){ return "c8m2_subway" } else if(mapname.find("hospital03") != null){ return "c8m3_sewers" } else if(mapname.find("hospital04") != null){ return "c8m4_interior" } else if(mapname.find("hospital05") != null){ return "c8m5_rooftop" } else if(mapname.find("c9m1") != null){ return "c9m1_alleys" } else if(mapname.find("c9m2") != null){ return "c9m2_lots" } else if(mapname.find("garage01") != null){ return "c9m1_alleys" } else if(mapname.find("garage02") != null){ return "c9m2_lots" } else if(mapname.find("c10m1") != null){ return "c10m1_caves" } else if(mapname.find("c10m2") != null){ return "c10m2_drainage" } else if(mapname.find("c10m3") != null){ return "c10m3_ranchhouse" } else if(mapname.find("c10m4") != null){ return "c10m4_mainstreet" } else if(mapname.find("c10m5") != null){ return "c10m5_houseboat" } else if(mapname.find("smalltown01") != null){ return "c10m1_caves" } else if(mapname.find("smalltown02") != null){ return "c10m2_drainage" } else if(mapname.find("smalltown03") != null){ return "c10m3_ranchhouse" } else if(mapname.find("smalltown04") != null){ return "c10m4_mainstreet" } else if(mapname.find("smalltown05") != null){ return "c10m5_houseboat" } else if(mapname.find("c11m1") != null){ return "c11m1_greenhouse" } else if(mapname.find("c11m2") != null){ return "c11m2_offices" } else if(mapname.find("c11m3") != null){ return "c11m3_garage" } else if(mapname.find("c11m4") != null){ return "c11m4_terminal" } else if(mapname.find("c11m5") != null){ return "c11m5_runway" } else if(mapname.find("airport01") != null){ return "c11m1_greenhouse" } else if(mapname.find("airport02") != null){ return "c11m2_offices" } else if(mapname.find("airport03") != null){ return "c11m3_garage" } else if(mapname.find("airport04") != null){ return "c11m4_terminal" } else if(mapname.find("airport05") != null){ return "c11m5_runway" } else if(mapname.find("c12m1") != null){ return "c12m1_hilltop" } else if(mapname.find("c12m2") != null){ return "c12m2_traintunnel" } else if(mapname.find("c12m3") != null){ return "c12m3_bridge" } else if(mapname.find("c12m4") != null){ return "c12m4_barn" } else if(mapname.find("c12m5") != null){ return "c12m5_cornfield" } else if(mapname.find("farm01") != null){ return "c12m1_hilltop" } else if(mapname.find("farm02") != null){ return "c12m2_traintunnel" } else if(mapname.find("farm03") != null){ return "c12m3_bridge" } else if(mapname.find("farm04") != null){ return "c12m4_barn" } else if(mapname.find("farm05") != null){ return "c12m5_cornfield" } else if(mapname.find("c13m1") != null){ return "c13m1_alpinecreek" } else if(mapname.find("c13m2") != null){ return "c13m2_southpinestream" } else if(mapname.find("c13m3") != null){ return "c13m3_memorialbridge" } else if(mapname.find("c13m4") != null){ return "c13m4_cutthroatcreek" } else if(mapname.find("c14m1") != null){ return "c14m1_junkyard" } else if(mapname.find("c14m2") != null){ return "c14m2_lighthouse" } else{ return mapname } } function WhatCampaignShouldBe() { local mapname = Director.GetMapName() if(mapname.find("c1m") != null){ return "l4d2_1" } else if(mapname.find("c2m") != null){ return "l4d2_2" } else if(mapname.find("c3m") != null){ return "l4d2_3" } else if(mapname.find("c4m") != null){ return "l4d2_4" } else if(mapname.find("c5m") != null){ return "l4d2_5" } else if(mapname.find("c6m") != null){ return "l4d2_6" } else if(mapname.find("c7m") != null){ return "l4d2_7" } else if(mapname.find("river0") != null){ return "l4d2_7" } else if(mapname.find("c8m") != null){ return "l4d2_8" } else if(mapname.find("hospital0") != null){ return "l4d2_8" } else if(mapname.find("c9m") != null){ return "l4d2_9" } else if(mapname.find("garage0") != null){ return "l4d2_9" } else if(mapname.find("c10m") != null){ return "l4d2_10" } else if(mapname.find("smalltown0") != null){ return "l4d2_10" } else if(mapname.find("c11m") != null){ return "l4d2_11" } else if(mapname.find("airport0") != null){ return "l4d2_11" } else if(mapname.find("c12m") != null){ return "l4d2_12" } else if(mapname.find("farm0") != null){ return "l4d2_12" } else if(mapname.find("c13m") != null){ return "l4d2_13" } else if(mapname.find("c14m") != null){ return "l4d2_14" } else{ return null } } function OnGameEvent_player_spawn(params) { local what = WhatMapShouldBe() GetPlayerFromUserID(params.userid).SetContext("map", what, -1) if(what != Director.GetMapName()) { local campaign = WhatCampaignShouldBe() if(campaign) { GetPlayerFromUserID(params.userid).SetContext("campaign", campaign, -1) } } } function OnGameEvent_player_transitioned(params) { local what = WhatMapShouldBe() GetPlayerFromUserID(params.userid).SetContext("map", what, -1) if(what != Director.GetMapName()) { local campaign = WhatCampaignShouldBe() if(campaign) { GetPlayerFromUserID(params.userid).SetContext("campaign", campaign, -1) } } } function OnGameEvent_round_start(params) { local orator = null while( orator = Entities.FindByClassname(orator, "func_orator") ) { local what = WhatMapShouldBe() orator.SetContext("map", what, -1) if(what != Director.GetMapName()) { local campaign = WhatCampaignShouldBe() if(campaign) { orator.SetContext("campaign", campaign, -1) } } } } } __CollectEventCallbacks(forcemapbit, "OnGameEvent_", "GameEventCallbacks", RegisterScriptGameEventListener);