RapidGameFramework
Reusable Godot managers for data-driven small games
Loading...
Searching...
No Matches
battle_manager Namespace Reference

Variables

 int
 Run a complete battle immediately and return winner/reward/log state.
 
 player
 
 opponent
 
 player_hp = int(player_card.get("health", 1))
 
 opponent_hp = starting_opponent_hp if starting_opponent_hp > 0 else int(opponent_card.get("health", 1))
 
 player_turn = not player_turn
 
 log = []
 
 damage
 
 player_won
 
 player_card = selected_player_card.duplicate(true)
 
 opponent_card = selected_opponent_card.duplicate(true)
 
 reward = battle_reward
 
 active = not player_card.is_empty() and not opponent_card.is_empty()
 Clear persistent opponent and active battle state.
 
 player_roll
 Resolve one player or opponent turn and return current battle state.
 
 player_damage
 
 opponent_roll
 
 opponent_damage
 

Variable Documentation

◆ active

battle_manager.active = not player_card.is_empty() and not opponent_card.is_empty()

Clear persistent opponent and active battle state.

Definition at line 67 of file battle_manager.gd.

◆ damage

battle_manager.damage

Definition at line 36 of file battle_manager.gd.

◆ int

battle_manager.int

Run a complete battle immediately and return winner/reward/log state.

Start a turn-by-turn battle.

starting_opponent_hp allows persistent wounded opponents between fights.

Definition at line 21 of file battle_manager.gd.

◆ log

list battle_manager.log = []

Definition at line 30 of file battle_manager.gd.

◆ opponent

battle_manager.opponent

Definition at line 26 of file battle_manager.gd.

◆ opponent_card

dict battle_manager.opponent_card = selected_opponent_card.duplicate(true)

Definition at line 62 of file battle_manager.gd.

◆ opponent_damage

battle_manager.opponent_damage

Definition at line 99 of file battle_manager.gd.

◆ opponent_hp

int battle_manager.opponent_hp = starting_opponent_hp if starting_opponent_hp > 0 else int(opponent_card.get("health", 1))

Definition at line 28 of file battle_manager.gd.

◆ opponent_roll

battle_manager.opponent_roll

Definition at line 98 of file battle_manager.gd.

◆ player

battle_manager.player

Definition at line 25 of file battle_manager.gd.

◆ player_card

dict battle_manager.player_card = selected_player_card.duplicate(true)

Definition at line 61 of file battle_manager.gd.

◆ player_damage

battle_manager.player_damage

Definition at line 94 of file battle_manager.gd.

◆ player_hp

int battle_manager.player_hp = int(player_card.get("health", 1))

Definition at line 27 of file battle_manager.gd.

◆ player_roll

battle_manager.player_roll

Resolve one player or opponent turn and return current battle state.

Definition at line 93 of file battle_manager.gd.

◆ player_turn

int battle_manager.player_turn = not player_turn

Definition at line 29 of file battle_manager.gd.

◆ player_won

battle_manager.player_won

Definition at line 45 of file battle_manager.gd.

◆ reward

battle_manager.reward = battle_reward

Definition at line 66 of file battle_manager.gd.