http://fixedsys.com/context/
System/UT2004.ini
"
as "System/UT2004dummy.ini
"
System/UT2004dummy.ini
, delete all
"EditPackages=...
" except EditPackages=XWeapons
EditPackages=ConcussionRifle
<— [change this for each mutator]System/make.bat
@echo off del %1.u ucc make -ini=UT2004dummy.iniand save.
Context menu:
Options → Environment Options → ExecuteKeys tab →
Add button
uc → OK
Click on F9
Execute box:
make.bat
Start In box:
C:\UT2004\System
Parameters box:
ConcussionRifle
<— [change this for each mutator]
Click on Capture console output
and on Scroll console to the last line.
Context menu:
View → Console output [opens console output window at foot]
/UT2004/ConcussionRifle/
classes/
ConcussionRifle.uc
ConcussionRifleFire.uc
ConcussionRiflePickup.uc
MutConcuss.uc
The full source code for these four files is presented here:
//========================================================================= // ConcussionRifle.uc //========================================================================= class ConcussionRifle extends ShockRifle; defaultproperties { ItemName="Concussion Rifle" FireModeClass(0)=ConcussionRifleFire PickupClass=class'ConcussionRiflePickUp' }
//========================================================================= // ConcussionRifleFire.uc //========================================================================= class ConcussionRifleFire extends ShockBeamFire; defaultproperties { Momentum=+1000000.0 // sixteen times further than usual. DamageMin=5 DamageMax=5 }
//========================================================================= // ConcussionRiflePickup.uc //========================================================================= class ConcussionRiflePickup extends ShockRiflePickup; defaultproperties { InventoryType=class'ConcussionRifle' PickupMessage="You have obtained the Concussion Rifle!" }
//========================================================================= // MutConcuss.uc - replaces shock rifle //========================================================================= class MutConcuss extends Mutator; function bool CheckReplacement ( Actor Other, out byte bSuperRelevant ) // Return true if item should be left alone. // Return false iff item is a shock rifle (on a base or on the ground) { if (xWeaponBase(Other) != None) { if (xWeaponBase(Other).WeaponType == class'ShockRifle') xWeaponBase(Other).WeaponType = class'ConcussionRifle'; else return true; } else if (WeaponPickup(Other) != None) { if (string(Other.Class) == "xWeapons.ShockRiflePickup") ReplaceWith( Other, "ConcussionRifle.ConcussionRiflePickup"); else return true; } else { return true; } return false; } defaultproperties { Description="Main fire causes little damage but flicks the victim far, far away||Alt fire is a normal shock rifle plasma ball" FriendlyName="Concussion Rifle" }
/UT2004/System/
UT2004.ini
and add EditPackages=ConcussionRifle
System/ConcussionRifle.u
C:\UT2004\System>ucc make
C:\UT2004\System>make ConcussionRifle
~
to make the console appear, then type summon concussionrifle.concussionriflepickup
UT2004/System/ConcussionRifle.int
"
with this code:
[Public] Object=(Name=ConcussionRifle.MutConcuss,Class=Class,MetaClass=Engine.Mutator, Description="Concussion Rifle") Object=(Name=ConcussionRifle.ConcussionRifle,Class=Class,MetaClass=Engine.Weapon, Description="Main fire causes little damage but flicks the victim far, far away|| Alt fire is a normal shock rifle plasma ball")
[Return to Doctor Evil’s UT2004 Page]
[Return to your previous page]