43 lines
716 B
Ucode
43 lines
716 B
Ucode
class ACTION_Jump extends ScriptedAction;
|
|
|
|
enum JumpType
|
|
{
|
|
JUMP_Normal,
|
|
JUMP_Double,
|
|
JUMP_DodgeLeft,
|
|
JUMP_DodgeRight
|
|
};
|
|
|
|
var(Action) JumpType JumpAction;
|
|
|
|
function bool InitActionFor(ScriptedController C)
|
|
{
|
|
if ( C.Pawn == None )
|
|
return false;
|
|
|
|
C.Pawn.SetPhysics(PHYS_Walking);
|
|
|
|
Switch( JumpAction )
|
|
{
|
|
case JUMP_Normal:
|
|
C.Pawn.DoJump(false);
|
|
break;
|
|
case JUMP_Double:
|
|
C.Pawn.DoJump(false);
|
|
C.bPendingDoubleJump = true;
|
|
C.bNotifyApex = true;
|
|
break;
|
|
case JUMP_DodgeLeft:
|
|
C.Pawn.Dodge(DCLICK_Left);
|
|
break;
|
|
case JUMP_DodgeLeft:
|
|
C.Pawn.Dodge(DCLICK_Right);
|
|
break;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
defaultproperties
|
|
{
|
|
ActionString="Jump"
|
|
} |