//Just Reverse --- If both players defend on the same node void reverseOnly() { reverseState = !reverseState; reverseRef.visible = true; bonusReset(); resultList = resultListEnum.justReverse; singleLock = true; }
//Player attack vs Enemy attack same node void attackDraw() { reverseState = !reverseState; reverseRef.visible = true; actionText.color = Color.white; actionText.text = "BLOCK!"; bonusReset(); resultList = resultListEnum.attackDraw; singleLock = true; }
//Player Taking Damage void playerHit() { playerHealth -= 1 + comBonus; playerRef.damageRed = true; actionText.text = "HIT!"; actionText.color = Color.red; bonusReset(); resultList = resultListEnum.playerHit; singleLock = true; }
//Logic section, all possible logic for every outcome these are called once the combination of nodes and other variables are set //Computer Taking damage void comHit() { computerHealth -= 1 + playerBonus; comRef.damageRed = true; actionText.text = "HIT"; actionText.color = Color.green; bonusReset(); resultList = resultListEnum.comHit; singleLock = true; }
// Computer Parry void comParry() { comBonus = 1; actionText.text = "PARRY!"; actionText.color = Color.blue; if (playerBonus == 1) { playerBonus = 0; } resultList = resultListEnum.comParry; singleLock = true; }
//Resets single values at the end of a turn, ends the game if someones hp hits 0 void turnLogic() { if (singleLock == true && singleLockCom == true && endTurnTimer <= 0) { endGame(); playerNode = playerNodeEnum.noNode; endTurnTimer = 300; comDef = false; singleLock = false; singleLockCom = false; CNodeText.text = ""; comRef.damageRed = false; playerRef.damageRed = false; actionText.color = Color.white; actionText.text = ""; resultList = resultListEnum.none; arrowKeep = arrowKeepEnum.left; arrowRecolour = arrowRecolourEnum.white; arrowChangePos = arrowChangePosEnum.none; reverseRef.visible = false; if (currentOpponent == currentOpponentEnum.Tutorio) { dialogueNum = 1; dialogueChapter++; } trioDice = Random.Range(1, 4); if (comBonus == 0) { comRef.comUpdateSprite(comPrev - 1); } if (comBonus == 1) { comRef.comUpdateSprite(comPrev + 3); } if (playerBonus == 0) { playerRef.playerUpdateSprite(playerNodeLock - 1); } if (playerBonus == 1) { playerRef.playerUpdateSprite(playerNodeLock + 3); } } }
//Player Defence Block --- Allows for graze damage void playerBlock() { playerHealth -= comBonus; if (comBonus == 0) { actionText.color = Color.white; actionText.text = "BLOCK!"; resultList = resultListEnum.playerBlock; arrowRecolour = arrowRecolourEnum.grey; } else { actionText.color = Color.blue; actionText.text = "GRAZE!"; playerRef.damageRed = true; resultList = resultListEnum.comGraze; arrowRecolour = arrowRecolourEnum.blue; } bonusReset(); singleLock = true; }