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

Runs simple attack/defense dice combat for card-like Dictionaries. More...

Go to the source code of this file.

Namespaces

namespace  battle_manager
 

Variables

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

Detailed Description

Runs simple attack/defense dice combat for card-like Dictionaries.

Required card fields are name, health, attack, and defense. The manager supports both instant simulated battles and turn-by-turn battles.

Definition in file battle_manager.gd.