public bool getChangeSide(moveQuadrants aStart, moveQuadrants aEnd) { if (aStart.left != aStart.right) { return(aStart.left != aEnd.left || aStart.right != aEnd.right); } return(false); }
public moveData(sourceMove aMoveData) { name = aMoveData.name; switch (aMoveData.height) { case "low": moveHeight = hitHeight.low; break; case "mid": moveHeight = hitHeight.mid; break; case "high": moveHeight = hitHeight.high; break; default: moveHeight = hitHeight.invalid; break; } switch (aMoveData.type) { case "thrust": moveType = hitType.thrust; break; case "vertical": moveType = hitType.vertical; break; case "horizontal": moveType = hitType.horizontal; break; default: moveType = hitType.invalid; break; } switch (aMoveData.style) { case "forsaken": style = moveStyle.forsaken; break; case "kahlt": style = moveStyle.kahlt; break; case "windfall": style = moveStyle.windfall; break; case "stagger": style = moveStyle.stagger; break; case "faejin": style = moveStyle.faejin; break; default: style = moveStyle.invalid; break; } startBarehands = new moveQuadrants(aMoveData.stance.barehands); startSword = new moveQuadrants(aMoveData.stance.sword); moveQuadrants endBarehands = new moveQuadrants(aMoveData.stance.barehands, true); moveQuadrants endSword = new moveQuadrants(aMoveData.stance.sword, true); switchSide = getChangeSide(startBarehands, endBarehands) || getChangeSide(startSword, endSword); hitDiffSide = aMoveData.hits == "diff"; frameStartup = aMoveData.frames.startup; switchFront = getChangeFront(aMoveData.stance.barehands) || getChangeFront(aMoveData.stance.sword); frameAdvantageGuard = aMoveData.frames.advantage.guard; frameAdvantageHit = aMoveData.frames.advantage.hit; isStop = aMoveData.modifiers.Contains("stop"); isBreak = aMoveData.modifiers.Contains("break"); isDuck = aMoveData.modifiers.Contains("duck"); isJump = aMoveData.modifiers.Contains("jump"); isStrafe = aMoveData.modifiers.Contains("strafe"); isParry = aMoveData.modifiers.Contains("parry"); isCharge = aMoveData.modifiers.Contains("charge"); isDoubleHit = aMoveData.modifiers.Contains("double"); }