public static void SetFallSpeed(IFighterBase fighter, IStateVariables variables, HnSF.StateTimeline arg3, int arg4) { State.VarSetFallSpeed vars = (State.VarSetFallSpeed)variables; FighterManager fm = (FighterManager)fighter; fm.physicsManager.SetFallSpeed(vars.value); }
private void ProcessStateVariables(StateTimeline timeline, IStateVariables d, int realFrame) { var valid = true; for (int j = 0; j < d.FrameRanges.Length; j++) { if (!(realFrame < d.FrameRanges[j].x) && !(realFrame > d.FrameRanges[j].y)) { continue; } valid = false; break; } if (!valid) { return; } var varType = d.GetType(); if (!conditionMapperBase.TryCondition(varType, fighterManager, d.Condition, timeline, realFrame)) { return; } functionMapperBase.functions[varType](fighterManager, d, timeline, realFrame); foreach (var t in d.Children) { ProcessStateVariables(timeline, t, realFrame); } }
public static void ApplyGravity(IFighterBase fighter, IStateVariables variables, HnSF.StateTimeline arg3, int arg4) { State.VarApplyGravity vars = (State.VarApplyGravity)variables; FighterManager fm = (FighterManager)fighter; fm.physicsManager.ApplyGravity(vars.useMaxFallSpeedStat ? fm.statManager.maxFallSpeed : vars.maxFallSpeed, vars.useGravityStat ? fm.statManager.gravity : vars.gravity); }
public static void ApplyTraction(IFighterBase fighter, IStateVariables variables, HnSF.StateTimeline arg3, int arg4) { State.VarApplyTraction vars = (State.VarApplyTraction)variables; FighterManager fm = (FighterManager)fighter; if (vars.useTractionStat) { fm.physicsManager.ApplyFriction(vars.aerialTraction ? fm.statManager.aerialTraction : fm.statManager.groundTraction); } else { fm.physicsManager.ApplyFriction(vars.traction); } }
public static void ChangeState(IFighterBase fighter, IStateVariables variables, HnSF.StateTimeline arg3, int arg4) { State.ChangeState vars = (State.ChangeState)variables; fighter.StateManager.MarkForStateChange(vars.stateID, vars.stateMovesetID); }