diff --git a/Readme.txt b/Readme.txt index 69b3b05..7129625 100644 --- a/Readme.txt +++ b/Readme.txt @@ -7,8 +7,8 @@ Behavior: Installation: => Copy files and enable one of the mutator: - UT2341WeaponsReduced.UT2341Instagib - UT2341WeaponsReduced.UT2341Replacement + UT2341WeaponsReduced.Mut_UT2341Instagib + UT2341WeaponsReduced.Mut_UT2341Replacement => If you are on a server add the .u to ServerPackages + dopy redirect files @@ -16,7 +16,7 @@ Configuration: + You can now configure wich weapon to replace with UT99 one: -[UT2341WeaponsReduced.UT2341Replacement] +[UT2341WeaponsReduced.Mut_UT2341Replacement] bReplaceAssaultRifle = True bReplaceBioRifle = True bReplaceONSMineLayer = True diff --git a/Redirect/UT2341WeaponsReducedv1a.u.uz2 b/Redirect/UT2341WeaponsReducedv1a.u.uz2 index ef232ce..974d36d 100644 Binary files a/Redirect/UT2341WeaponsReducedv1a.u.uz2 and b/Redirect/UT2341WeaponsReducedv1a.u.uz2 differ diff --git a/Sources/Classes/Mut_UT2341Replacement.uc b/Sources/Classes/Mut_UT2341Replacement.uc index 99ebe17..814bc2a 100644 --- a/Sources/Classes/Mut_UT2341Replacement.uc +++ b/Sources/Classes/Mut_UT2341Replacement.uc @@ -16,13 +16,14 @@ var config bool bReplacePainter; var config bool bReplaceStartWeapons; -simulated function PreBeginPlay() +function PostBeginPlay() { - local xPickupBase P; + //local xPickupBase P; - Super.PreBeginPlay(); + Super.PostBeginPlay(); //Apparently CheckReplacement doesn't work on the client side + /* foreach AllActors (class'xPickupBase', P) { P.bHidden = True; @@ -30,6 +31,7 @@ simulated function PreBeginPlay() P.SetDrawType(DT_None); P.SetStaticMesh(None); } + */ } @@ -123,6 +125,7 @@ function bool CheckReplacement( Actor Other, out byte bSuperRelevant ) local PhysicsVolume PV; bSuperRelevant = 0; + /* PV = PhysicsVolume(Other); if ( PV != None ) { @@ -130,7 +133,8 @@ function bool CheckReplacement( Actor Other, out byte bSuperRelevant ) PV.RemoteRole = ROLE_DumbProxy; return true; } - + */ + if (xPawn(Other) != None) { @@ -142,11 +146,11 @@ function bool CheckReplacement( Actor Other, out byte bSuperRelevant ) if (xLastManStandingGame(Level.Game) != None) xPawn(Other).RequiredEquipment[2] = "UT2341WeaponsReducedv1a.UT2341Ripper"; + return true; } - return true; } - else if (xPickupBase(Other) != None) + if (xPickupBase(Other) != None) { Other.bHidden = True; Other.SetDrawType(DT_None); @@ -232,7 +236,7 @@ function bool CheckReplacement( Actor Other, out byte bSuperRelevant ) return true; } - else if (Pickup(Other) != None) + if (Pickup(Other) != None) { if ( WeaponLocker(Other) != None ) { @@ -285,7 +289,8 @@ function bool CheckReplacement( Actor Other, out byte bSuperRelevant ) } return true; } - else if (UTAmmoPickup(Other) != None) + + if (UTAmmoPickup(Other) != None) { switch(UTAmmoPickup(Other).Class) { @@ -336,14 +341,10 @@ function bool CheckReplacement( Actor Other, out byte bSuperRelevant ) } return true; } - else - return true; - return false; } - else - return true; - return false; + + return true; } defaultproperties @@ -368,4 +369,5 @@ defaultproperties bReplaceRedeemer = True bReplacePainter = True bReplaceStartWeapons = True + bAddToServerpackages = True } diff --git a/Sources/Classes/UT2341Minigun.uc b/Sources/Classes/UT2341Minigun.uc index b94938c..22fb42e 100644 --- a/Sources/Classes/UT2341Minigun.uc +++ b/Sources/Classes/UT2341Minigun.uc @@ -6,6 +6,14 @@ class UT2341Minigun extends Minigun #EXEC OBJ LOAD FILE=InterfaceContent.utx +replication +{ + reliable if( ROLE