Developing AI behaviour scripts

This commit is contained in:
SHOUTING_PIRATE
2025-04-28 12:01:01 +01:00
parent 6a34653ec6
commit 11297a3078
4514 changed files with 140858 additions and 139160 deletions

View File

@@ -10,7 +10,7 @@ public class BattleController : MonoBehaviour
}
public int startingMana = 4, maxMana = 12;
public int playerMana;
public int playerMana, enemyMana;
public int startingCardsAmount = 5;
public int cardsToDrawPerTurn = 2;
@@ -23,13 +23,15 @@ public class BattleController : MonoBehaviour
public int playerHealth;
public int enemyHealth;
private int currentPlayerMaxMana;
private int currentPlayerMaxMana, currentEnemyMaxMana;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
currentPlayerMaxMana = startingMana;
FillPlayerMana();
currentEnemyMaxMana = startingMana;
FillEnemyMana();
DeckController.instance.DrawMultipleCards(startingCardsAmount);
UIController.instance.SetPlayerHealthText(playerHealth);
@@ -41,7 +43,7 @@ public class BattleController : MonoBehaviour
{
if(Input.GetKeyDown(KeyCode.T))
{
AdvanceTurn();
//AdvanceTurn();
}
}
@@ -56,6 +58,17 @@ public class BattleController : MonoBehaviour
UIController.instance.SetPlayerManaText(playerMana);
}
public void SpendEnemyMana (int amountToSpend)
{
enemyMana = enemyMana - amountToSpend;
if(enemyMana < 0)
{
enemyMana = 0;
}
//UIController.instance.SetPlayerManaText(playerMana);
}
public void FillPlayerMana()
{
//playerMana = startingMana;
@@ -63,6 +76,13 @@ public class BattleController : MonoBehaviour
UIController.instance.SetPlayerManaText(playerMana);
}
public void FillEnemyMana()
{
//playerMana = startingMana;
enemyMana = currentEnemyMaxMana;
//UIController.instance.SetPlayerManaText(playerMana);
}
public void AdvanceTurn()
{
currentPhase++;
@@ -88,8 +108,14 @@ public class BattleController : MonoBehaviour
CardPointsController.instance.PlayerAttack();
break;
case TurnOrder.enemyActive:
Debug.Log("Skipping enemy actions");
AdvanceTurn();
//Debug.Log("Skipping enemy actions");
//AdvanceTurn();
if(currentEnemyMaxMana < maxMana)
{
currentEnemyMaxMana++;
}
FillEnemyMana();
EnemyController.instance.StartAction();
break;
case TurnOrder.enemyCardAttacks:
//Debug.Log("Skipping enemy card attacks");