[Setup] Product=GIANTS! Version=100 Archive=404_GIANTS_b2.umod SrcPath=. MasterPath=.. Group=SetupGroup Group=umodINIGroup Group=404_GIANTS_b2Group Group=umodIncludeFilesGroup [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=664,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=210,Flags=3) [umodINIGroup] Ini=System\Mutators.ini,404_GIANTS_b2.Giants.maxSize=1.5 Ini=System\Mutators.ini,404_GIANTS_b2.Giants.MinSize=0.5 Ini=System\Mutators.ini,404_GIANTS_b2.Giants.growthRate=1 Ini=System\Mutators.ini,404_GIANTS_b2.Giants.respawnMaxSize=0.0 [404_GIANTS_b2Group] File=(Src=System\404_GIANTS_b2.u,Size=6997) File=(Src=System\404_GIANTS_b2.int,Size=264) [umodIncludeFilesGroup] File=(Src=System\GIANTS_readme.txt,Size=2320) [Setup] LocalProduct=GIANTS! ReadMe=System\GIANTS_readme.txt SetupWindowTitle=GIANTS! AutoplayWindowTitle=GIANTS! Options ProductURL=none VersionURL=none Developer=shiftre - Clan 404 DeveloperURL=none Įƒ*žD5@ņ  <„,yÓ£øčWĄo5NoneGiants ScoreKillPostBeginPlay ModifyPlayerEngineCore MutatorsDeathMatchGameDeathMatchPlusPackageClass TextBufferObjectPawnLevel GameInfo LevelInfoActorObjectPropertyCollisionHeight UnrealShare Function DrawScale BoolPropertyKiller IntProperty NextMutatorGameCollisionRadius FragLimit TimeLimitSizeBotpackFloatPropertyMinSizeMutatorOtherflimittlimit sizeModifier baseHeight baseWidthkheightkradiusoheightoradius firstPass sizeBackup selfDeath growthRatemaxSizerespawnMaxSize€„@€„@@@€„    –ZE ŁX‚“…?&- - («™?& «ž?&«±……a« «ģ¹…ģ°……“wø…«?D±……«…« … a³- '«…?&×wŒ*Œ †’’’’’’’’’’’’’’’’’’$꼟–†ņ™Š¹„ēŲā„ēŲā„ēŲā†ņ™Š¹„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā„ēŲā†ņ™Š¹‡_ ”DL‡_ ¶”ŗ‡_ ¶”ŗ‡_ ”DL‡_ ‰J+ŗ=‡_ ‰J+ŗ=†ņ™Š¹˜šö5- '- (*°?&Ą?BB±?,  A_°ĶĢĢ=?vv±?&?‹–&&ŸŸ–,,¹°?&ÓÓ±7Ž‹a/!.Ž‹› .Ž‹œ˜˜Ž‹a/! .‰Ž‹  .‰Ž‹Ÿ¹›%¬ @?åŚ› %¬ @? åĶĢĢ=’°ĶĢL=ĶĢL=±€>€>3wŒ*Œ — ‡Ņ ¢-  …]‚-  “?& …- ( a« « wŒ*Œ   p N|?//============================================================================= // Giants b0.50 // Author: 404|shiftre // // Basically this mod increases the player's size (model and bounding box) the // more the player kills, and alternatively decreases the size the more the // player dies //============================================================================= class Giants expands Mutator config(Mutators); var float sizeModifier; //Rate at which to change model size var float baseHeight; //default Height of the bounding cylinder var float baseWidth; //default Radius of the bounding cylinder var float sizeBackup; //backup of DrawSize; used in self deaths var bool firstPass; //flag determining first pass through code var bool selfDeath; //flag determining selfDeath var() config float maxSize; var() config float minSize; var() config int growthRate; var() config float respawnMaxSize; function PostBeginPlay() { local int flimit; local int tlimit; firstPass = true; selfDeath = false; if (maxSize<1) maxSize = 1.5; else if (maxSize>10) maxSize = 10; if (minSize<0.1) minSize = 0.5; else if (minSize>1) minSize = 0.5; if (growthRate<1) growthRate = 1; else if (growthRate<3) growthRate = 3; if (respawnMaxSize < 1) respawnMaxSize = maxSize; else if (respawnMaxSize > maxSize) respawnMaxSize = maxSize; //Determine sizeModifier based on frag or time limit if (Level.Game.IsA('DeathMatchGame')) { flimit = DeathMatchGame(Level.Game).fragLimit; tlimit = DeathMatchGame(Level.Game).timeLimit; } else if (Level.Game.IsA('DeathMatchPlus')){ flimit = DeathMatchPlus(Level.Game).fragLimit; tlimit = DeathMatchPlus(Level.Game).timeLimit; } if (flimit != 0) { sizeModifier = 5 / fLimit; } else if (tLimit != 0) { sizeModifier = 5 / tLimit; } else sizeModifier = 0.1; //Set's minimal size modifier if (sizeModifier < 0.05) sizeModifier = 0.05; //Set's max size modifier if (sizeModifier > 0.25) sizeModifier = 0.25; // take one down, pass it around, 99 bottles of mutator.... if ( NextMutator != None ) NextMutator.PostBeginPlay(); } function ScoreKill(Pawn Killer, Pawn Other) { local float kheight; local float kradius; local float oheight; local float oradius; if (Killer.DrawScale == 1 && firstPass) { firstPass = false; baseHeight = Killer.CollisionHeight*1; baseWidth = Killer.CollisionRadius*1; } if (Other.DrawScale>respawnMaxSize) { Other.DrawScale = respawnMaxSize; Other.SetCollisionSize(baseWidth*respawnMaxSize, baseHeight*respawnMaxSize); } else { Other.DrawScale -= sizeModifier; if (Other.DrawScale < minSize) Other.DrawScale = minSize; } if (Killer != Other) { //Increase player size on kill Killer.DrawScale += sizeModifier*growthRate; if (Killer.DrawScale > maxSize) { Killer.DrawScale = maxSize; } //Increase collision height with kill kheight = (baseHeight*Killer.DrawScale); //Increase collision Radius with kill kradius = (baseWidth*Killer.DrawScale); Killer.SetCollisionSize(kradius, kheight); } else { selfDeath = true; sizeBackup = Other.DrawScale*1; } // take one down, pass it around, 98 bottles of mutator.... if ( NextMutator != None ) NextMutator.ScoreKill(Killer, Other); } //On restart (death) set collision size function ModifyPlayer(Pawn Other) { local float size; if (!firstPass) { size = Other.DrawScale; //Check for conditions of falling death (off map), since this causes //DrawSize to reset to normal. If so use last backup size; Sheesh this is //getting ugly. if (selfDeath && size == 1) { Other.DrawScale = sizeBackup; selfDeath = false; size = sizeBackup; } Other.SetCollisionSize(baseWidth*size, baseHeight*size); } // take one down, pass it around, 97 bottles of mutator.... if ( NextMutator != None ) NextMutator.ModifyPlayer(Other); }    ’’’’ ’’’’"ż’’’ ’’’’$ ’’’’ ž’’’" ö’’’  !ł’’’ś’’’ ż’’’ ó’’’ ž’’’ ž’’’ ž’’’ ž’’’ ’’’’ ž’’’ ś’’’ś’’’ ž’’’ "ż’’’ż’’’ń’’’ń’’’ ž’’’ "ż’’’÷’’’÷’’’ F ˆ( S ˆ3 _ % k ˆ4 x ˆ# Dˆ  P’2 \% h“1 uˆ* A“/ M’' Y’& eˆ) qˆ0 }ˆ, Iˆ+ U‘–xa†$GY‘šW`‘—|w!•4G@s#ˆ- zcˆ. Fd[Public] Object=(Name=404_GIANTS_b2.Giants,Class=Class,MetaClass=Engine.Mutator,Description="GIANTS!") Preferences=(Caption="Mutators",Parent="Advanced Options") Preferences=(Caption="Giants",Parent="Mutators",Class=404_GIANTS_b2.Giants.Giants,Immediate=True)Giants Mutator v1.2b Short Disclaimer: This is my first attempt at creating a mutator/mod ever, so use at your own risk ;) NOTE: GIANTS is designed to be played on open maps such as Morpheus or Sesmar; indoor maps such as Turbine are a bit too small and will lead to more 'stuck' players Description: It's pretty simple, basically the more you frag the bigger you get and the more you die the smaller you get. When bigger, you may find yourself unable to fit in certain spaces you once were, you may get stuck, and you'll find you are a lot easier to hit. When small, you can slip through smaller spaces and you become a very hard target. This version GIANTS allows you to set the minimum and maximum size limitations, growth rate, and maximum respawn size (good for those indoor levels with respawn locations in small spaces. Instructions: As mentioned in the description there are four options that you may configure in the Advanced Menu in UT. To access these, select Options/Advanced Options from your UT Menu bar. Then select Mutator/Giants to view the following list of attributes: - maxSize (1.0-10.0): Sets the maximum size a player can grow to. Default is 1.5 - minSize (0.1-1.0); Sets the minimum size a player can shrink to. Default is 0.5 - growthRate (1-3): Sets the growth rate past normal size. Default is set to 1 - respawnMaxSize (1.0-10.0): Sets the size limit when respawning the player for those levels with respawn locations in small spaces. This is by default set to the maxSize value. Known issues: - If the spawn location is smaller than your player size when you relocate, there is a chance you will be locked out of the game. To avoid this, set the respawnMaxSize to one that you know will fit on all spawn locations of a given map - If in a confined space when growing large, you risk the chance of getting stuck, leaving you open for attack. Set the maxSize according to the level you wish to play in order to avoid this. Planned in Next Version(s): - Added HitPoints when in Giant size - Change weapon size in proportion with model size - have Ducking reduce bounding box size to half in giant size - open to any other good suggestions Now have FUN! -shiftre, Clan 404 Suggestions: shiftre@hotmail.com System\Manifest.ini#System\Manifest.int#ŅSystem\404_GIANTS_b2.uõUSystem\404_GIANTS_b2.intJSystem\GIANTS_readme.txtR  £ÅćŸb))*_(9