[Setup] Product=MoreGore Version=200 Archive=MoreGore.umod SrcPath=. MasterPath=.. Requires=UnrealTournamentRequirement Group=SetupGroup Group=MoreGoreGroup Group=umodIncludeFilesGroup [UnrealTournamentRequirement] Product=UnrealTournament Version= [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=469,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=426,Flags=3) [MoreGoreGroup] File=(Src=System\MoreGore.u,Size=11546) File=(Src=System\MoreGore.int,Size=193) [umodIncludeFilesGroup] File=(Src=Help\MoreGore_readme.txt,Size=909) [Setup] LocalProduct=MoreGore ReadMe=Help\MoreGore_readme.txt SetupWindowTitle=MoreGore Setup AutoplayWindowTitle=MoreGore Options ProductURL=none VersionURL=none Developer=shiftre DeveloperURL=none [UnrealTournamentRequirement] LocalProduct=UnrealTournament ProductURL=http://www.unrealtournament.com/ VersionURL=http://unreal.epicgames.com/ Developer=Epic Games, Inc. DeveloperURL=http://www.epicgames.com/ *Dv@)*I(ekCU)vNone SetValue MoreGoreSetTextSystemCoreUWindowMoreGoreClientWindow GetValueCreateControlMutatorTakeDamageCreated ScoreKillEngineMoreGoreConfigWindow MenuCaption MenuHelpMoreGoreModMenuItem HidePlayerExecuteNotify SetRangeUMenuSpawnGibbedCarcass BeginPlayCloseSetNumericOnlyPostBeginPlayRegisterDamageMutatorC LevelInfo ScriptTextMutator GameInfoELevelPawnActorPackageZiStaticSaveConfigStructPitch LocationHealthObjectPropertyOtherKilleractualDamage Momentum HitLocationGameOwner NextMutatorNextDamageMutatorVictimClass DamageTypeFloatProperty UnrealShareVectorRotatorFatness IntPropertyNameProperty StrProperty ClientClass Function bSizableUWindowEditControlUWindowHSliderControlUWindowPulldownMenuItemUWindowSmallCloseButtonUWindowSmallButtonUWindowDialogClientWindowUWindowFramedWindowUWindowRootWindowUWindowCheckboxUWindowDialogControlUWindowWindowUWindowPulldownMenuSetSizeCreateWindow WindowTitleAlignParentWindowNotifyWindowWinLeftEditBoxWidth WinHeight WinWidthWinTopRootCancelButton CloseButton BloodSpray TextBufferObjectinstigatedByClassPropertyUMenuModMenuItembInitialized MenuItemBotpack BloodSplatMoBytePropertyStructProperty bCheckedBoolProperty checkbox goreLevelslidersval goreEditBoxsplatRotator DigDugMode' {1p1pTԅTԅTԅTԅTԅTԅTԅTԅTԅTԅTԅTԋ1pRk/"/"  @&)6/"~|[$tO$b|.XډO$bt|[$|[$O$b.'l|[$|[$|[$|[$tttt|.Xڊ|.Xڐ7XÐ7XÒВ|[$t {|.Xډ {t|[$|[$ {.'l|[$|[$|[$|[$tttt|.Xڊ|.Xڐ7XÐ7XÒВ @ %"2!W<Mo o  )&&.  A BC?Gore Level:? A&,   A ?.  A\B>C?,$ S'pA .  A AC? DigDug Mode: --  . BB@BA Close . CB@BACancel $ 2Bl`ͷ;aGV撞o ]&MoreGore Setup] Set Gore Level and DigDug Mode( 6K8w*$ -s:,=,=: 6 ?%6 fff?a   &a  P   <  A ACB Ph - 6@ - - -' #  X\CB?,?, 5Configure MoreGore -' ^_//============================================================================= // MoreGoreModMenuItem. //============================================================================= class MoreGoreModMenuItem expands UMenuModMenuItem; function Execute() { MenuItem.Owner.Root.CreateWindow(class'MoreGoreConfigWindow',10,10,150,100); } R //============================================================================= // MoreGoreConfigWindow. //============================================================================= class MoreGoreConfigWindow expands UWindowFramedWindow; function BeginPlay() { Super.BeginPlay(); //Set the title of the Framed Window WindowTitle = "Configure MoreGore"; //The class of the content ClientClass = class'MoreGoreClientWindow'; //Make the Framed Window resizable bSizable = true; } function Created() { Super.Created(); SetSize(220, 120); WinLeft = (Root.WinWidth - WinWidth) / 2; WinTop = (Root.WinHeight - WinHeight) / 2; } I)//============================================================================= // MoreGoreClientWindow. //============================================================================= class MoreGoreClientWindow expands UWindowDialogClientWindow; var UWindowHSliderControl slider; var UWindowCheckBox checkbox; var UWindowSmallButton CloseButton; var UWindowSmallCloseButton CancelButton; var UWindowEditControl goreEditBox; //MoreGore setup variables var() config int goreLevel; var() config bool DigDugMode; function Created() { Super.Created(); if (goreLevel <1) goreLevel = 1; slider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', 10, 35, 150, 1)); slider.SetText("Gore Level:"); slider.SetRange(1,10,1); if (goreLevel>10) slider.SetValue(10); else slider.SetValue(goreLevel); goreEditBox = UWindowEditControl(CreateWindow(class'UWindowEditControl', 10, 55, 190, WinHeight-30)); goreEditBox.Align = TA_Center; goreEditBox.SetValue(string(goreLevel)); goreEditBox.SetNumericOnly(true); goreEditBox.EditBoxWidth = 15; checkbox = UWindowCheckBox(CreateControl(class'UWindowCheckBox', 10, 10, 150, 1)); checkbox.SetText("DigDug Mode:"); checkbox.bChecked = DigDugMode; // Update button CloseButton = UWindowSmallButton(CreateWindow(class'UWindowSmallButton', 94 , 80, 48, 16)); CloseButton.SetText( "Close" ); CloseButton.NotifyWindow = Self; // doesn't seem to work otherwise. // Cancel button CancelButton = UWindowSmallCloseButton(CreateWindow(class'UWindowSmallCloseButton', 152, 80, 48, 16)); CancelButton.SetText( "Cancel" ); } //when a control changes, Notify is called with the changed control function Notify(UWindowDialogControl C, byte E) { local int sval; Super.Notify( C, E ); switch(E) { case DE_Change: // the message sent by sliders and checkboxes switch(C) { case slider: sval = slider.GetValue(); goreEditBox.SetValue(string(sval)); goreLevel = sval; class'MoreGore'.static.StaticSaveConfig(); break; case checkbox: if (checkbox.bChecked) DigDugMode=true; else DigDugMode=false; class'MoreGore'.static.StaticSaveConfig(); break; } case DE_Click: switch(C) { case CloseButton: sval = int(goreEditBox.GetValue()); if (sval<1) sval = 1; if (sval>10) slider.SetValue(10); else slider.SetValue(sval); goreLevel = sval; class'MoreGore.MoreGore'.static.StaticSaveConfig(); SaveConfig(); ParentWindow.Close(); break; } break; } } ;{//============================================================================= // MoreGore. //============================================================================= class MoreGore expands Mutator; var int goreLevel; var bool DigDugMode; var rotator splatRotator; var bool bInitialized; function PostBeginPlay() { if (bInitialized) return; splatRotator.Pitch = 16384; Level.Game.RegisterDamageMutator(Self); goreLevel = class'MoreGoreClientWindow'.Default.goreLevel; DigDugMode = class'MoreGoreClientWindow'.Default.DigDugMode; bInitialized = true; } function ScoreKill(Pawn Killer, Pawn Other) { local int i; //Set up player explode on death if DigDugMode on if (DigDugMode) { Other.HidePlayer(); Other.Fatness = 128; Other.Health = -100; } //check whether victom is at gib status if ((Other.Health < -80) || ((Other.Health < -40) && (Other.FRand() < 0.6)) ) { //Generate the desired amount of mess for (i=0; i255) Victim.Fatness = 255; else Victim.Fatness = Victim.Fatness+ActualDamage; } //Drop blood on hit & add more blood spray Mo = Momentum; if ( Mo.Z > 0 ) Mo.Z *= (0.9); spawn( class'BloodSplat', , , Victim.Location, splatRotator); for (i=1; i<(goreLevel); i++) { spawn( class'BloodSpray', , , HitLocation, rotator(Mo)); } } ! =-$-?%w*  8c $ sD S    -- '- (  ^$ X J&&,   A) ? b[ a  &&&9P9$9G9F9b999N9 9.9%9D9L9J9@9I*=k?DS9l&9e9K9a@-9nD)9M9O;Z.];[.7.6D *>D 9HD;'D9nm.#;\Dl,D ;X9Q@+9k.V.4kUD .WnE9ADRBT.5dC&<9`;Y9!.gD&h9i$Jhqr")r "(/K#p X#sd#8q#$i~#og,u t,j@-_M-u Z-p f-)r-( -(( K.1 W.tc.^p.f }.2I/3V/)"c/: p/c|/gI0(0p1 Q}1hN8 Fv:I|=ZE? S_@@rA4jrB4] \H4T)yR4FM| oS~B[Public] Object=(Name=MoreGore.MoreGoreModMenuItem,Class=Class, MetaClass=UMenu.UMenuModMenuItem) Object=(Name=MoreGore.MoreGore,Class=Class,MetaClass=Engine.Mutator,Description="MoreGore") MoreGore v2 Description: This mutator allows you to increase the amount of gore generated when gibbing another player, creating very messy and in someways, artistic deaths. Added in this version for UT is more bloodspray when hit and a DigDug mode. Instructions: Just install into your System directory. To change the gore level, select Mod/MoreGore Setup from the UT Menu, and use the slider to set the goreLevel to a value between 1-10. It set to 1 by default (1 being 2x the gore). You may also turn DigDug mode on and off. Known issues: - Setting the goreLevel to higher levels will produce lag when killing someone; it is best set at 3. - Picking up health will NOT reduce your fatness in DigDug mode (due to technical difficulties); this may appear in future versions. Think of it as a non-feature ;) Enjoy! -shiftre, Clan 404 Suggestions: shiftre@hotmail.com System\Manifest.ini`System\Manifest.int`System\MoreGore.u -System\MoreGore.int$1Help\MoreGore_readme.txt1r5/6M