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.ucThe 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=ConcussionRifleSystem/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]