Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }
Example #5
0
 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);
 }