// C->null(end) public void lastStep(StateManager c) { // TODO Auto-generated method stub c.setState(null); }
// C->D public void nextStep(StateManager c) { // TODO Auto-generated method stub c.setState(new StateD()); }
@Override public void update() { mTimer++; mParty = mGame.getPartyArray(); mEnemyList = mGame.getMonsterArray(); mCombinedPartyHP = combinedPartyHealth(); mCombinedEnemyHP = combinedEnemyHealth(); mEnemyHP = enemyHealth(); if (mEnemyHP < 1 || mCombinedPartyHP < 1) isOver = true; if (isOver) { if (mEnemyHP < 1 && mGame.getKeyManager().enter) { System.out.println("Switching back to ExplorationState"); mTimer = 0; mTurn = 0; isOver = false; count = 0; mAttackSelected = new int[3]; mDamages = new int[3]; mEnemyDamages = new int[3]; mEnemyList.remove(mEnemyList.get(mGame.getAttackingEnemyID())); mGame.setMonsterArray(mEnemyList); mGame.killedEnemy(); StateManager.setState(mStateManager.getExplorationState()); } else if (mCombinedEnemyHP < 1 && mGame.getKeyManager().enter) { StateManager.setState(mStateManager.getEndState()); } else if (mCombinedPartyHP < 1 && mGame.getKeyManager().enter) { StateManager.setState(mStateManager.getEndState()); } } else { if (mGame.getKeyManager().backspace && count > 0) { System.out.println("Backspace: count:" + count); if (count == 3) count--; mAttackSelected[count] = 0; count--; } if (mGame.getKeyManager().one && count < 3) { System.out.println("one"); mAttackSelected[count] = 1; count++; } if (mGame.getKeyManager().two && count < 3) { System.out.println("two"); mAttackSelected[count] = 2; count++; } if (mGame.getKeyManager().enter && count == 3 && mTurn == 0) { mTurn = 1; playerAttack(); mTimer = 0; mEnemyDamages = new int[3]; } if (mTurn == 1) { boolean trigger = false; if (mTurn == 1) trigger = enemyAttack(); if (trigger) { mAttackSelected = new int[3]; mDamages = new int[3]; count = 0; mTimer = 0; mTurn = 0; } } } }