Mostly fixed battle stuff

This commit is contained in:
2026-01-18 11:19:26 -06:00
parent 6f3f613f56
commit 73104560e8
5 changed files with 104 additions and 29 deletions

View File

@@ -77,3 +77,27 @@ func getPositionOfFighter(fighter:BattleFighter) -> BattlePosition:
assert(false)
return BattlePosition.LEFT_TOP_BACK
func getEnemyPositions() -> Array[BattlePosition]:
# Not sure if I'm going to have pincer attacks so for now just do it based on
# the fighter positions.
var positions:Array[BattlePosition] = []
for pos in BattlePosition.values():
var fighter = getFighterAtPosition(pos)
if fighter == null:
continue
if fighter.team != BattleFighter.FighterTeam.ENEMY:
continue
positions.append(pos)
return positions
func getAllyPositions() -> Array[BattlePosition]:
var positions:Array[BattlePosition] = []
for pos in BattlePosition.values():
var fighter = getFighterAtPosition(pos)
if fighter == null:
continue
if fighter.team != BattleFighter.FighterTeam.ALLY:
continue
positions.append(pos)
return positions