Aksen
12-04-2007, 04:37 PM
I plan to extend this after i get it working. It compiles with no errors (first time i got it on first try, yay!) but it doesn't work. What am I doing wrong?
I went to my config ini's and bound leftshift to SetSprint.
Class SimpleSprint extends UTMutator;
function ModifyPlayer(Pawn Other)
{
local UTPawn P;
P = UTPawn(Other);
if (P != None)
{
var bool P.bSprinting; // whether pawn is currently sprinting
var() bool P.bCanSprint; // does pawn have the ability to run fast?
var() float P.SprintRatio; // how much faster sprinting speed is over the ground speed
function P.SetSprint( bool bEnabled )
{
if( P.bCanSprint && (P.bSprinting != bEnabled) )
{
else
P.bSprinting = bEnabled;
if( bSprinting )
P.GroundSpeed = default.GroundSpeed * P.SprintRatio;
else
P.GroundSpeed = default.GroundSpeed;
}
}
P.SprintRatio=1.7;
P.bStopOnDoubleLanding=False;
P.bCanSprint=True
}
Super.ModifyPlayer(Other);
}
defaultproperties
{
bExportMenuData=False
GroupNames(0)="SimpleSprint"
Begin Object Name=Sprite ObjName=Sprite Archetype=SpriteComponent'UTGame.Default__UTMutato r:Sprite'
ObjectArchetype=SpriteComponent'UTGame.Default__UT Mutator:Sprite'
End Object
Components(0)=Sprite
Name="Sprint"
ObjectArchetype=UTMutator'UTGame.Default__UTMutato r'
}
I went to my config ini's and bound leftshift to SetSprint.
Class SimpleSprint extends UTMutator;
function ModifyPlayer(Pawn Other)
{
local UTPawn P;
P = UTPawn(Other);
if (P != None)
{
var bool P.bSprinting; // whether pawn is currently sprinting
var() bool P.bCanSprint; // does pawn have the ability to run fast?
var() float P.SprintRatio; // how much faster sprinting speed is over the ground speed
function P.SetSprint( bool bEnabled )
{
if( P.bCanSprint && (P.bSprinting != bEnabled) )
{
else
P.bSprinting = bEnabled;
if( bSprinting )
P.GroundSpeed = default.GroundSpeed * P.SprintRatio;
else
P.GroundSpeed = default.GroundSpeed;
}
}
P.SprintRatio=1.7;
P.bStopOnDoubleLanding=False;
P.bCanSprint=True
}
Super.ModifyPlayer(Other);
}
defaultproperties
{
bExportMenuData=False
GroupNames(0)="SimpleSprint"
Begin Object Name=Sprite ObjName=Sprite Archetype=SpriteComponent'UTGame.Default__UTMutato r:Sprite'
ObjectArchetype=SpriteComponent'UTGame.Default__UT Mutator:Sprite'
End Object
Components(0)=Sprite
Name="Sprint"
ObjectArchetype=UTMutator'UTGame.Default__UTMutato r'
}