From 8a599a054c23fc798f06cb374dcf798894ee17ac Mon Sep 17 00:00:00 2001 From: Dominic Masters Date: Sun, 11 Jan 2026 20:22:15 -0600 Subject: [PATCH] Player prog --- battle/Battle.gd | 6 ------ battle/fighter/BattleFighter.gd | 8 ++++++++ battle/fighter/BattleMove.gd | 16 ++++++++++++++++ battle/ui/ActionBox.gd | 6 +++--- party/Party.gd | 4 +++- scene/RootScene.gd | 2 ++ 6 files changed, 32 insertions(+), 10 deletions(-) diff --git a/battle/Battle.gd b/battle/Battle.gd index a241ba4..3d915d3 100644 --- a/battle/Battle.gd +++ b/battle/Battle.gd @@ -55,11 +55,5 @@ func startBattle(params) -> void: if !battleCutscene.running: battleCutscene.start() - # Wait 3 seconds then simulate damage for testing - var fighter = fighterMap[BattlePosition.RIGHT_TOP_FRONT] - while true: - await get_tree().create_timer(0.3).timeout - fighter.damage(10, false) - func getFighterAtPosition(battlePos:BattlePosition) -> BattleFighter: return fighterMap.get(battlePos, null) diff --git a/battle/fighter/BattleFighter.gd b/battle/fighter/BattleFighter.gd index df47153..ebbe43f 100644 --- a/battle/fighter/BattleFighter.gd +++ b/battle/fighter/BattleFighter.gd @@ -35,6 +35,11 @@ var luck:int # Equipment +# Moves +var movePrimary:BattleMove +var movesMagical:Array[BattleMove] = [] +var movesAbility:Array[BattleMove] = [] + # Signals signal healthChanged(difference:int, crit:bool) signal mpChanged(difference:int) @@ -50,6 +55,9 @@ func _init(params:Dictionary) -> void: self.luck = params.get('luck', 1) self.team = params.get('team', FighterTeam.ENEMY) self.controller = params.get('controller', FighterController.PLAYER) + self.movePrimary = params.get('movePrimary', null) + self.movesMagical = params.get('movesMagical', []) + self.movesAbility = params.get('movesAbility', []) self.health = self.maxHealth self.mp = self.maxMp diff --git a/battle/fighter/BattleMove.gd b/battle/fighter/BattleMove.gd index bcf4898..519d18a 100644 --- a/battle/fighter/BattleMove.gd +++ b/battle/fighter/BattleMove.gd @@ -33,4 +33,20 @@ static var MOVE_PUNCH = BattleMove.new({ "power": 15, "accuracy": 0.95, "moveType": MoveType.PHYSICAL +}) + +static var MOVE_FIRE1 = BattleMove.new({ + "name": "Fire", + "power": 25, + "mpCost": 5, + "accuracy": 0.9, + "moveType": MoveType.MAGICAL +}) + +static var MOVE_HEAL1 = BattleMove.new({ + "name": "Heal", + "power": -20, + "mpCost": 8, + "accuracy": 1.0, + "moveType": MoveType.ABILITY }) \ No newline at end of file diff --git a/battle/ui/ActionBox.gd b/battle/ui/ActionBox.gd index c6eaaad..24257eb 100644 --- a/battle/ui/ActionBox.gd +++ b/battle/ui/ActionBox.gd @@ -15,12 +15,12 @@ func _ready() -> void: func onAttackPressed() -> void: print("Attack button pressed") - decisionMade.emit(null) + decisionMade.emit(BattleMove.MOVE_PUNCH) func onMagicPressed() -> void: print("Magic button pressed") - decisionMade.emit(null) + decisionMade.emit(BattleMove.MOVE_FIRE1) func onItemPressed() -> void: print("Item button pressed") - decisionMade.emit(null) + decisionMade.emit(null) \ No newline at end of file diff --git a/party/Party.gd b/party/Party.gd index 5befbc6..355166a 100644 --- a/party/Party.gd +++ b/party/Party.gd @@ -3,7 +3,9 @@ class_name PartySingleton extends Node static var PARTY_JOHN = PartyMember.new({ 'name': "John", 'team': BattleFighter.FighterTeam.PLAYER, - "maxHealth": 9999999999 + "maxHealth": 9999999999, + "movePrimary": BattleMove.MOVE_PUNCH, + "movesMagical": [ BattleMove.MOVE_FIRE1 ], }) static var BACKPACK = Inventory.new() diff --git a/scene/RootScene.gd b/scene/RootScene.gd index d29e964..e637740 100644 --- a/scene/RootScene.gd +++ b/scene/RootScene.gd @@ -11,6 +11,8 @@ func _enter_tree() -> void: # SCENE.setScene(SceneSingleton.SceneType.INITIAL) SCENE.setScene(SceneSingleton.SceneType.BATTLE) + # Wait a frame + await get_tree().process_frame BATTLE.startBattle({ 'fighters': { BATTLE.BattlePosition.RIGHT_TOP_FRONT: PartySingleton.PARTY_JOHN,