[Setup] Product=ExtraItems Version=100 Archive=extraitems.umod SrcPath=. MasterPath=.. Requires=UnrealTournamentRequirement Group=SetupGroup Group=ExtraItemsGroup [UnrealTournamentRequirement] Product=UnrealTournament Version= [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=458,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=530,Flags=3) [ExtraItemsGroup] File=(Src=System\ExtraItems.u,Size=2824) File=(Src=System\ExtraItems.int,Size=141) File=(Src=System\ExtraItems.txt,Size=2033) File=(Src=System\ExtraItems.ini,Size=774) [Setup] LocalProduct=ExtraItems ReadMe=System\ExtraItems.txt SetupWindowTitle=ExtraItems AutoplayWindowTitle=ExtraItems Options ProductURL=http://www.planetunreal.com/nzone VersionURL=http://www.planetunreal.com/nzone Developer=William "Ntruder" Chenoweth DeveloperURL=http://www.planetunreal.com/nzone [UnrealTournamentRequirement] LocalProduct=UnrealTournament ProductURL=http://www.unrealtournament.com/ VersionURL=http://unreal.epicgames.com/ Developer=Epic Games, Inc. DeveloperURL=http://www.epicgames.com/ Įƒ*žE(@3 ’ Ó’$­€ZuC®²;†ō(None ExtraItemsPreBeginPlayCoreEngineStructProperty IntPropertyBoolPropertyObjectPropertyFloatPropertyClassProperty StrProperty FunctionObject TextBufferStructClassTitle LevelTitleActorVector LevelInfoMutatorPackage ScriptTextiYZX ItemClassLevelbInitLevelRangeHighLevelRangeLow ItemLocX ItemLocY ItemLocZplace SpawnHolderNewLoc„ @@ @‰‡‡ @@ @ @@ˆ’’’’’’’’’’’’’’’’’’żYʈl€¤ćŠ’ŌūRƒgclass ExtraItems expands Mutator config(ExtraItems); var bool bInit; var config string LevelTitle[12]; var config int LevelRangeHigh[12]; var config int LevelRangeLow[12]; var config class ItemClass[144]; var config float ItemLocX[144]; var config float ItemLocY[144]; var config float ItemLocZ[144]; function PreBeginPlay() { local int i; local int place; local Actor SpawnHolder; local vector NewLoc; if (bINit) return; else bInit=True; place = -1; for(i=0;i<12;i++) { if ((LevelTitle[i] != "") && (LevelTitle[i] == Level.Title)) { Log("ExtraItems: Spawning Extra Items for " $ LevelTitle[i] ); place=i; i=12; } } if (place >= 0) { for(i=LevelRangeLow[place];i<=LevelRangeHigh[place];i++) { if (ItemClass[i] != None) { NewLoc.X = ItemLocX[i]; NewLoc.Y = ItemLocY[i]; NewLoc.Z = ItemLocZ[i]; SpawnHolder = Spawn(ItemClass[i],,,NewLoc); if (SpawnHolder == None) { Log("ExtraItems: Error - Couldn't spawn " $ ItemClass[i] $ " Item #" $ i); } } else { Log("ExtraItems: Error - Item #" $ i $ " has no class specified"); } } } } —¶ū- -'’’’’%¹–, Ƃ{z•–ēpExtraItems: Spawning Extra Items for , „(ł™% ł˜ ®w*6” 6’6“ a «r*ēpppExtraItems: Error - Couldn't spawn V Item #SļēppExtraItems: Error - Item #S has no class specified„Õ ’’’’ż’’’’’’’’’’’ ž’’’ž’’’’’’’ž’’’’’’’’’’’’’’’ ’’’’ ’’’’’’’’ ’’’’ ü’’’ ü’’’ ü’’’ł’’’ ö’’’ ų’’’… j …% v 'B  O [ Œ&i ‹ v †# B †$ N …  Z …! f †" r ˆ^~ ‘4r\Ž—DN [Public] Object=(Name=ExtraItems.ExtraItems,Class=Class,MetaClass=Engine.Mutator,Description="ExtraItems,Add extra items to any level!") // ExtraItems Configuration // // Up to 12 levels can be specified (0-11) // There are 144 item entries. You can divide them up among the 12 // levels by specifying LevelRangeLow[x] and LevelRangeHigh[x]. For // example, if you wished to use the first 15 items (0-14) on the // first configured level (0) you would enter this data: // // LevelTitle[0]=Level Name // LevelRangeLow[0]=0 // LevelRangeHigh[0]=14 // // Each Item must have a class name specified (ie, what it is) and // a X, Y, Z of the location in the level to be spawned at. You can // use UnrealED to browse a level and find the location you want. // // Listed below are the classes for the most popular items: // // Class listings for Weapons // // Redeemer: Botpack.Warheadlauncher // Shock Rifle: Botpack.ShockRifle // Instagib: Botpack.SuperShockRifle // Sniper Rifle: Botpack.SniperRifle // Enforcer: Botpack.Enforcer // Pulse Gun: Botpack.PulseGun // Ripper: Botpack.Ripper // Minigun: Botpack.Minigun2 // Impact Hammer: Botpack.ImpactHammer // Chainsaw: Botpack.Chainsaw // BioRifle: Botpack.UT_Biorifle // Rocket Launcher: Botpack.UT_Biorifle // Flak Cannon: Botpack.UT_FlakCannon // // Class listings for Ammo // // Bio Ammo: Botpack.Bioammo // Sniper Ammo: Botpack.BulletBox // Flak Ammo: Botpack.FlakAmmo // Ripper Ammo: Botpack.BladeHopper // Rocket Ammo: Botpack.RocketPack // Shock Ammo: Botpack.ShockCore // Enforcer Ammo: Botpack.Miniammo // Minigun Ammo: Botpack.Miniammo // Pulse Ammo: Botpack.PAmmo // Redeemer Ammo: Botpack.WarHeadAmmo // // Class Listing for Armor // // Body Armor: Botpack.Armor2 // Thigh Pads: Botpack.ThighPads // Shield Belt: Botpack.UT_Shieldbelt // // Class listing for Misc // // Translocator: Botpack.Translocator // Jump Boots: Botpack.UT_JumpBoots // Invisibility: Botpack.UT_Invisibility // SCUBA Gear: Botpack.SCUBAGear // UDamage: Botpack.UDamage [ExtraItems.ExtraItems] LevelTitle[0]= LevelRangeLow[0]= LevelRangeHigh[0]= ItemClass[0]= ItemLocX[0]= ItemLocY[0]= ItemLocZ[0]= ItemClass[1]= ItemLocX[1]= ItemLocY[1]= ItemLocZ[1]= ItemClass[2]= ItemLocX[2]= ItemLocY[2]= ItemLocZ[2]= ItemClass[3]= ItemLocX[3]= ItemLocY[3]= ItemLocZ[3]= ItemClass[4]= ItemLocX[4]= ItemLocY[4]= ItemLocZ[4]= ItemClass[5]= ItemLocX[5]= ItemLocY[5]= ItemLocZ[5]= ItemClass[6]= ItemLocX[6]= ItemLocY[6]= ItemLocZ[6]= ItemClass[7]= ItemLocX[7]= ItemLocY[7]= ItemLocZ[7]= ItemClass[8]= ItemLocX[8]= ItemLocY[8]= ItemLocZ[8]= ItemClass[9]= ItemLocX[9]= ItemLocY[9]= ItemLocZ[9]= ItemClass[10]= ItemLocX[10]= ItemLocY[10]= ItemLocZ[10]= ItemClass[11]= ItemLocX[11]= ItemLocY[11]= ItemLocZ[11]= System\Manifest.ini\System\Manifest.int\System\ExtraItems.un System\ExtraItems.intvSystem\ExtraItems.txtńSystem\ExtraItems.iniō£Å柶ŪE>vK