rott/kf_sources/GamePlay/Classes/ACTION_Jump.uc
2026-07-14 20:27:09 +07:00

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"
}