|
RapidGameFramework
Reusable Godot managers for data-driven small games
|
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 | |
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.