Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Class NetReduce extends Info
- config (NetReduce);
- var array<string> ServerMods;
- var config array<string> ExcludeMods;
- var transient string StatInfo;
- #exec obj load file="NetAccess.u" Package="NetReduce"
- function PostBeginPlay()
- {
- local KF_NetDriver NetDrv;
- local int i,OldSize;
- // Attempt to find active net driver of level.
- NetDrv = class'KF_Level'.static.GetLevelOf(XLevel).NetDriver;
- // make sure all config values are in upper case
- for ( i=0; i<ExcludeMods.length; ++i )
- ExcludeMods[i] = caps(ExcludeMods[i]);
- SaveConfig();
- if( NetDrv!=None && NetDrv.MasterMap!=None )
- {
- OldSize = NetDrv.MasterMap.List.Length;
- for( i=(NetDrv.MasterMap.List.Length-1); i>=0; --i )
- {
- if( CanSkip(NetDrv.MasterMap.List[i].Parent.Name) )
- NetDrv.MasterMap.List.Remove(i,1);
- }
- //Log("Num Loops:"@NumLoops);
- AddToPackageMap("Core"); // Force recomputing of packagemap.
- StatInfo = "Reduced server package map size: "$OldSize$" -> "$NetDrv.MasterMap.List.Length;
- Log(StatInfo,Class.Outer.Name);
- SetTimer(0.5,false);
- }
- else Error("This mod is for server only.");
- }
- function Timer()
- {
- local Controller C;
- // Show info on WebAdmin
- for( C=Level.ControllerList; C!=None; C=C.nextController )
- if( C.bIsPlayer && MessagingSpectator(C)!=None )
- {
- MessagingSpectator(C).ClientMessage(StatInfo,Class.Outer.Name);
- break;
- }
- Destroy();
- }
- // function assumes that both ServerMods and ExcludeMods are in CAPS
- final function bool CanSkip( name N )
- {
- local int a,b,i;
- local string CA;
- a = 0;
- b = ServerMods.Length;
- CA = Caps(string(N));
- while(a<=b) {
- i = ((b-a)>>1)+a; // b-tree search
- if( ServerMods[i]==CA ) {
- // matched - look for exclusions
- for ( i=0; i<ExcludeMods.length; ++i )
- if ( CA == ExcludeMods[i] )
- return false;
- return true;
- }
- if( ServerMods[i] > CA ) // check mid-way
- b = i-1; // too high
- else
- a = i+1; // too low
- }
- // not found
- return false;
- }
- defaultproperties
- {
- ServerMods(0)="20CREDITS"
- ServerMods(1)="22CHARTEX"
- ServerMods(2)="22PATCH"
- ServerMods(3)="25TEX"
- ServerMods(4)="AMBOUTSIDE"
- ServerMods(5)="AMB_WEATHER"
- ServerMods(6)="AMB_WEATHER01"
- ServerMods(7)="AMB_WEATHER02"
- ServerMods(8)="ARCHITECTURE_T"
- ServerMods(9)="ARCHITECTURE_T2"
- ServerMods(10)="ARCHITECTURE_T3"
- ServerMods(11)="ASYLUM_SM"
- ServerMods(12)="ASYLUM_T"
- ServerMods(13)="BAKSANVALLEYSM"
- ServerMods(14)="BAKSANVALLEY_T"
- ServerMods(15)="CELLEXAMPLE"
- ServerMods(16)="CHARACTERS_TEX"
- ServerMods(17)="CIVILVEHICLES_SM"
- ServerMods(18)="CIVILVEHICLES_SMT"
- ServerMods(19)="CORE"
- ServerMods(20)="CRASH_T"
- ServerMods(21)="DANZIG_T"
- ServerMods(22)="DANZIG_T2"
- ServerMods(23)="DANZIG_T3"
- ServerMods(24)="DEBUGOBJECTS"
- ServerMods(25)="DEPARTEDSTATICS"
- ServerMods(26)="DEPARTEDTEXTURES"
- ServerMods(27)="DETAILSM"
- ServerMods(28)="DETAILSMT"
- ServerMods(29)="DETAILTEXTURES_T"
- ServerMods(30)="DREAMTEX"
- ServerMods(31)="EFFECTSSM"
- ServerMods(32)="EFFECTS_TEX"
- ServerMods(33)="EFFECTS_TEX_STEAMPUNK"
- ServerMods(34)="FALLENHEROS2_T"
- ServerMods(35)="FALLENHEROSSM"
- ServerMods(36)="FILTHSCROSS_SM"
- ServerMods(37)="FILTHSCROSS_T"
- ServerMods(38)="FIRE"
- ServerMods(39)="FOUNDRY_ANIM"
- ServerMods(40)="FOUNDRY_SM"
- ServerMods(41)="FOUNDRY_T"
- ServerMods(42)="FREAKCIRCUS_SM_ONE"
- ServerMods(43)="FREAKCIRCUS_SM_TWO"
- ServerMods(44)="FREAKCIRCUS_T_ONE"
- ServerMods(45)="FREAKCIRCUS_T_TWO"
- ServerMods(46)="FRIGHTYARD2_SM"
- ServerMods(47)="FRIGHTYARD2_T"
- ServerMods(48)="FRIGHTYARD_SM"
- ServerMods(49)="FRIGHTYARD_T"
- ServerMods(50)="FURNITURESM"
- ServerMods(51)="FURNITURESMT"
- ServerMods(52)="G15LCD"
- ServerMods(53)="G15LCDFONTS"
- ServerMods(54)="GEAR_ANM"
- ServerMods(55)="GEAR_TEX"
- ServerMods(56)="GKSTATICMESHES"
- ServerMods(57)="GKTEXTURES"
- ServerMods(58)="HARBORSTATICS"
- ServerMods(59)="HARBORTEX"
- ServerMods(60)="HEDGEHOGSM"
- ServerMods(61)="HEDGEHOG_T"
- ServerMods(62)="HELLRIDE_SM"
- ServerMods(63)="HELLRIDE_T"
- ServerMods(64)="HEMISPHERESSM"
- ServerMods(65)="HEMISPHERESSM2"
- ServerMods(66)="HEMISPHERES_SMT"
- ServerMods(67)="HEMISPHERES_SMT2"
- ServerMods(68)="HILLBILLYHORROR_ANIM"
- ServerMods(69)="HILLBILLYHORROR_SM"
- ServerMods(70)="HILLBILLYHORROR_T"
- ServerMods(71)="ICEBREAKER_SM"
- ServerMods(72)="ICEBREAKER_T"
- ServerMods(73)="IJCFONTS"
- ServerMods(74)="IJCWEAPONPACKSTATICSW2"
- ServerMods(75)="INDUSTRYSM"
- ServerMods(76)="INDUSTRYSM2"
- ServerMods(77)="INDUSTRYSMT"
- ServerMods(78)="INDUSTRYSMT2"
- ServerMods(79)="INTERFACEART2_TEX"
- ServerMods(80)="INTERFACEART_TEX"
- ServerMods(81)="INTERFACECONTENT"
- ServerMods(82)="KESSELSM"
- ServerMods(83)="KFAMBIENTSOUND"
- ServerMods(84)="KFBOSS"
- ServerMods(85)="KFCHARACTERMODELS"
- ServerMods(86)="KFCHARACTERS"
- ServerMods(87)="KFCHARACTERSB"
- ServerMods(88)="KFFONTS"
- ServerMods(89)="KFGUI"
- ServerMods(90)="KFINTERFACECONTENT"
- ServerMods(91)="KFKILLMENOW"
- ServerMods(92)="KFKILLMENOW"
- ServerMods(93)="KFLEVELPREVIEWS"
- ServerMods(94)="KFMAPENDTEXTURES"
- ServerMods(95)="KFMAPOBJECTS"
- ServerMods(96)="KFMATERIALS"
- ServerMods(97)="KFMUZZLEFLASHES"
- ServerMods(98)="KFPATCH2"
- ServerMods(99)="KFPORTAL_SM"
- ServerMods(100)="KFPORTAL_T"
- ServerMods(101)="KFPORTRAITS"
- ServerMods(102)="KFSOLDIERS"
- ServerMods(103)="KFSTORYGAME_TEX"
- ServerMods(104)="KFTHUMBS"
- ServerMods(105)="KFURBANSKIN"
- ServerMods(106)="KFVEHICLEMODELS"
- ServerMods(107)="KFWEAPONMODELS"
- ServerMods(108)="KFX"
- ServerMods(109)="KFZED_FX_T"
- ServerMods(110)="KF_ASYLUM"
- ServerMods(111)="KF_DARVOICE"
- ServerMods(112)="KF_DLC"
- ServerMods(113)="KF_ENEMYGLOBALSNDTWO"
- ServerMods(114)="KF_ENGINETEST"
- ServerMods(115)="KF_FEMALEVOICEONE"
- ServerMods(116)="KF_FREAKS2_TRIP"
- ServerMods(117)="KF_FREAKS2_TRIP_CIRCUS"
- ServerMods(118)="KF_FREAKS2_TRIP_HALLOWEEN"
- ServerMods(119)="KF_FREAKS2_TRIP_XMAS"
- ServerMods(120)="KF_FREAKS_TRIP"
- ServerMods(121)="KF_FREAKS_TRIP_CIRCUS"
- ServerMods(122)="KF_FREAKS_TRIP_HALLOWEEN"
- ServerMods(123)="KF_FREAKS_TRIP_XMAS"
- ServerMods(124)="KF_FX_CHAR_SM"
- ServerMods(125)="KF_FX_CHAR_SM"
- ServerMods(126)="KF_FX_CHAR_T"
- ServerMods(127)="KF_FX_CHAR_T"
- ServerMods(128)="KF_FX_TRIP_T"
- ServerMods(129)="KF_GENERIC_SM"
- ServerMods(130)="KF_GENERIC_T"
- ServerMods(131)="KF_GIBBS_TRIP"
- ServerMods(132)="KF_GORE_TRIP_SM"
- ServerMods(133)="KF_GORE_TRIP_SM_CIRCUS"
- ServerMods(134)="KF_GORE_TRIP_SM_HALLOWEEN"
- ServerMods(135)="KF_GORE_TRIP_SM_TWO"
- ServerMods(136)="KF_GORE_TRIP_SM_XMAS"
- ServerMods(137)="KF_GORE_TRIP_T_TWO"
- ServerMods(138)="KF_ICETUNNEL_SM"
- ServerMods(139)="KF_ICETUNNEL_T"
- ServerMods(140)="KF_IJC_HALLOWEEN_WEAPONS"
- ServerMods(141)="KF_IJC_HALLOWEEN_WEAPONS2"
- ServerMods(142)="KF_IJC_HALLOWEEN_WEAPONS2_3RD"
- ServerMods(143)="KF_IJC_HALLOWEEN_WEAPONS_3RD"
- ServerMods(144)="KF_IJC_HALLOWEEN_WEPS"
- ServerMods(145)="KF_IJC_HALLOWEEN_WEPS2"
- ServerMods(146)="KF_IJC_HUD"
- ServerMods(147)="KF_IJC_SUMMER_WEAPONS"
- ServerMods(148)="KF_IJC_SUMMER_WEAPONS_3RD"
- ServerMods(149)="KF_IJC_SUMMER_WEPS"
- ServerMods(150)="KF_INTERFACEART_TEX"
- ServerMods(151)="KF_INTERFACESND"
- ServerMods(152)="KF_MAC10MPTEX"
- ServerMods(153)="KF_MALEVOICEONE"
- ServerMods(154)="KF_MALEVOICETWO"
- ServerMods(155)="KF_MUMBLEVOICE"
- ServerMods(156)="KF_PICKUPS2_TRIP"
- ServerMods(157)="KF_PICKUPS3_TRIP"
- ServerMods(158)="KF_PICKUPS4_TRIP"
- ServerMods(159)="KF_PICKUPS5_TRIP"
- ServerMods(160)="KF_PICKUPS6_TRIP"
- ServerMods(161)="KF_PICKUPSCAMO_TRIP"
- ServerMods(162)="KF_PICKUPSGOLD_TRIP"
- ServerMods(163)="KF_PICKUPS_TRIP"
- ServerMods(164)="KF_RACHELC_MAT"
- ServerMods(165)="KF_ROBOTDANCE"
- ServerMods(166)="KF_SIRENSBELCH_SM"
- ServerMods(167)="KF_SIRENSBELCH_T"
- ServerMods(168)="KF_SOLDIER11_TRIP_T"
- ServerMods(169)="KF_SOLDIER12_TRIP_T"
- ServerMods(170)="KF_SOLDIER13_TRIP_T"
- ServerMods(171)="KF_SOLDIER2_TRIP_T"
- ServerMods(172)="KF_SOLDIER3_TRIP_T"
- ServerMods(173)="KF_SOLDIER4_TRIP_T"
- ServerMods(174)="KF_SOLDIER6_TRIP_T"
- ServerMods(175)="KF_SOLDIERMAGMANEON_TRIP_T"
- ServerMods(176)="KF_SOLDIER_TRIP"
- ServerMods(177)="KF_SOLDIER_TRIP_T"
- ServerMods(178)="KF_SOLIDER10_TRIP_T"
- ServerMods(179)="KF_SOLIDER7_TRIP_T"
- ServerMods(180)="KF_SOLIDER8_TRIP_T"
- ServerMods(181)="KF_SOLIDER9_TRIP_T"
- ServerMods(182)="KF_SPECIMENS_TRIP_CIRCUS_T"
- ServerMods(183)="KF_SPECIMENS_TRIP_HALLOWEEN_T"
- ServerMods(184)="KF_SPECIMENS_TRIP_T"
- ServerMods(185)="KF_SPECIMENS_TRIP_T_TWO"
- ServerMods(186)="KF_SPECIMENS_TRIP_XMAS_T"
- ServerMods(187)="KF_SPECIMENS_TRIP_XMAS_T_TWO"
- ServerMods(188)="KF_SWANSONG_SM"
- ServerMods(189)="KF_SWANSONG_TEX"
- ServerMods(190)="KF_TRADER"
- ServerMods(191)="KF_WEAPONS2_TRIP"
- ServerMods(192)="KF_WEAPONS2_TRIP_T"
- ServerMods(193)="KF_WEAPONS3RD2_IJC"
- ServerMods(194)="KF_WEAPONS3RD2_TRIP"
- ServerMods(195)="KF_WEAPONS3RD2_TRIP_T"
- ServerMods(196)="KF_WEAPONS3RD3_IJC"
- ServerMods(197)="KF_WEAPONS3RD3_TRIP"
- ServerMods(198)="KF_WEAPONS3RD3_TRIP_T"
- ServerMods(199)="KF_WEAPONS3RD4_TRIP"
- ServerMods(200)="KF_WEAPONS3RD4_TRIP_T"
- ServerMods(201)="KF_WEAPONS3RD5_TRIP_T"
- ServerMods(202)="KF_WEAPONS3RD6_TRIP"
- ServerMods(203)="KF_WEAPONS3RD6_TRIP_T"
- ServerMods(204)="KF_WEAPONS3RD_CAMO_TRIP_T"
- ServerMods(205)="KF_WEAPONS3RD_GOLD_T"
- ServerMods(206)="KF_WEAPONS3RD_IJC"
- ServerMods(207)="KF_WEAPONS3RD_TRIP"
- ServerMods(208)="KF_WEAPONS3RD_TRIP_T"
- ServerMods(209)="KF_WEAPONS3_TRIP_T"
- ServerMods(210)="KF_WEAPONS5_SCOPES_TRIP_T"
- ServerMods(211)="KF_WEAPONS5_TRIP_T"
- ServerMods(212)="KF_WEAPONS6_TRIP_T"
- ServerMods(213)="KF_WEAPONS7_TRIP_T"
- ServerMods(214)="KF_WEAPONS8_TRIP_T"
- ServerMods(215)="KF_WEAPONS_GOLD_T"
- ServerMods(216)="KF_WEAPONS_NEON_TRIP_T"
- ServerMods(217)="KF_WEAPONS_TRIP"
- ServerMods(218)="KF_WEAPONS_TRIP_T"
- ServerMods(219)="KF_WEP_BENELLI"
- ServerMods(220)="KF_WEP_CLAYMORE"
- ServerMods(221)="KF_WEP_DUALREVOLVER"
- ServerMods(222)="KF_WEP_DUAL_MK23"
- ServerMods(223)="KF_WEP_DWARF_AXE"
- ServerMods(224)="KF_WEP_FAL_ACOG"
- ServerMods(225)="KF_WEP_HUSKGUN"
- ServerMods(226)="KF_WEP_KRISS"
- ServerMods(227)="KF_WEP_KSG_SHOTGUN"
- ServerMods(228)="KF_WEP_M4"
- ServerMods(229)="KF_WEP_M4M203"
- ServerMods(230)="KF_WEP_M7A3"
- ServerMods(231)="KF_WEP_M99_SNIPER"
- ServerMods(232)="KF_WEP_MEDICNADE"
- ServerMods(233)="KF_WEP_MK23"
- ServerMods(234)="KF_WEP_MKB42"
- ServerMods(235)="KF_WEP_MP5"
- ServerMods(236)="KF_WEP_REVOLVER"
- ServerMods(237)="KF_WEP_TRENCHGUN"
- ServerMods(238)="KF_WEP_VLAD9000"
- ServerMods(239)="KF_WEP_ZEDGUN"
- ServerMods(240)="KF_WP3RDCAMO_TRIP"
- ServerMods(241)="KF_WP3RDGOLD_TRIP"
- ServerMods(242)="KILLINGFLOOR2HUD"
- ServerMods(243)="KILLINGFLOORHUD"
- ServerMods(244)="KILLINGFLOORHUD_HALLOWEEN"
- ServerMods(245)="KILLINGFLOORLABSTATICS"
- ServerMods(246)="KILLINGFLOORLABTEXTURES"
- ServerMods(247)="KILLINGFLOORMANORSTATICS"
- ServerMods(248)="KILLINGFLOORMANORTEXTURES"
- ServerMods(249)="KILLINGFLOOROFFICETEXTURES"
- ServerMods(250)="KILLINGFLOORSTATICS"
- ServerMods(251)="KILLINGFLOORTEXTURES"
- ServerMods(252)="KILLINGFLOORWEAPONS"
- ServerMods(253)="KONIGSPLATZSM"
- ServerMods(254)="KONIGSPLATZ_T"
- ServerMods(255)="KRASNYIOKTYABR_T"
- ServerMods(256)="KRASNYIOKTYABR_T2"
- ServerMods(257)="KRASNYISM"
- ServerMods(258)="KRASNYISM2"
- ServerMods(259)="KRASNYI_CUBEMAPS"
- ServerMods(260)="LANDSCAPESM"
- ServerMods(261)="LANDSCAPESMT"
- ServerMods(262)="LANDSCAPE_T"
- ServerMods(263)="LEVELSPECIFICSM"
- ServerMods(264)="LEVELSPECIFICSM2"
- ServerMods(265)="LEVELSPECIFICSMT"
- ServerMods(266)="LEVELSPECIFICSMT2"
- ServerMods(267)="LIGHTHOUSE_TEXTURE"
- ServerMods(268)="MENUBACKGROUND"
- ServerMods(269)="MENUSTATICS"
- ServerMods(270)="MILITARYAXISSMT"
- ServerMods(271)="MOONBASE_SM"
- ServerMods(272)="MOONBASE_SM_TWO"
- ServerMods(273)="MOONBASE_T"
- ServerMods(274)="MOONBASE_T_TWO"
- ServerMods(275)="MOUNTAINPASS_SM"
- ServerMods(276)="MOUNTAINPASS_T"
- ServerMods(277)="MRSFOSTER_DLC_1STP"
- ServerMods(278)="MRSFOSTER_DLC_3RDP"
- ServerMods(279)="MRSFOSTER_DLC_GORE_SM"
- ServerMods(280)="MRSFOSTER_STEAMPUNK_DLC_1STP"
- ServerMods(281)="MRSFOSTER_STEAMPUNK_DLC_3RDP"
- ServerMods(282)="MRSFOSTER_STEAMPUNK_DLC_GORE_SM"
- ServerMods(283)="NEWPATCHSM"
- ServerMods(284)="OBJECTIVEMODE_T"
- ServerMods(285)="OFFICESTATICS"
- ServerMods(286)="PATCH2ANIMS"
- ServerMods(287)="PATCHSTATICS"
- ServerMods(288)="PATCHTEX"
- ServerMods(289)="PIER_SM"
- ServerMods(290)="PIER_T"
- ServerMods(291)="PITOMNIK_T"
- ServerMods(292)="PLACEHOLDER_T"
- ServerMods(293)="POTATO_S"
- ServerMods(294)="POTATO_T"
- ServerMods(295)="PROPS_OBJECTIVEMODE"
- ServerMods(296)="RELIGIOUSSM"
- ServerMods(297)="RELIGIOUSSMT"
- ServerMods(298)="RINGMASTER_LOCKHEART_T"
- ServerMods(299)="ROFONTS"
- ServerMods(300)="ROFONTSTWO"
- ServerMods(301)="ROFONTS_RUS"
- ServerMods(302)="ROINDUSTRYSMT"
- ServerMods(303)="ROINTERFACEART"
- ServerMods(304)="RSDLC_1STP"
- ServerMods(305)="RSDLC_3RDP"
- ServerMods(306)="RURALSM"
- ServerMods(307)="RURALSMT"
- ServerMods(308)="SCOPESHADERS"
- ServerMods(309)="SPECIALEFFECTS"
- ServerMods(310)="SPECIALEFFECTSSM"
- ServerMods(311)="STRONGHOLD_SM"
- ServerMods(312)="STRONGHOLD_T"
- ServerMods(313)="VEGETATIONSM"
- ServerMods(314)="VEGETATIONSMT"
- ServerMods(315)="VEGETATIONSMT_TWO"
- ServerMods(316)="VEGETATIONSM_TWO"
- ServerMods(317)="WATERWORKS_SM"
- ServerMods(318)="WATERWORKS_T"
- ServerMods(319)="WEAPONS1ST_TEX"
- ServerMods(320)="WEAPONS3RD_TEX"
- ServerMods(321)="WORKSHOP_SM"
- ServerMods(322)="WORKSHOP_T"
- ServerMods(323)="WYRESTATICS"
- ServerMods(324)="WYRETEX"
- ServerMods(325)="WYRETEX"
- ServerMods(326)="ZED_FX_SM"
- ServerMods(327)="ZED_PIECES"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement