18#include <OgreSingleton.h>
229 const unsigned int id,
const Ogre::Vector3 pos,
const bool front,
const bool visible,
230 const bool targeteable,
const bool active,
const std::string cover
335 const unsigned int id,
const Ogre::Vector3 pos,
const Ogre::Vector3 dir
The battle manager.
Definition: BattleManager.h:28
unsigned int money_
Money earned during the current battle.
Definition: BattleManager.h:438
void SetInitialCamera(const unsigned int id)
Sets the initial camera.
Definition: BattleManager.cpp:295
void ClearBattle() override
Clears all battle information in the battle manager.
Definition: BattleManager.cpp:81
void EndBattle()
Ends the current battle.
Definition: BattleManager.cpp:147
std::vector< Enemy > enemies_
List of enemies for the battle.
Definition: BattleManager.h:448
void SetSkipVictoryPose(const bool skip)
Sets the battle to show or skip the victory pose.
Definition: BattleManager.cpp:252
void ClearField() override
Clears all field information in the battle manager.
Definition: BattleManager.cpp:77
void OnResize() override
Handles resizing events.
Definition: BattleManager.cpp:75
LAYOUT
Possible battle layouts.
Definition: BattleManager.h:35
@ SOLO
Reserved for scripted battles with only one character.
Definition: BattleManager.h:88
@ NORMAL
Normal battle.
Definition: BattleManager.h:43
@ PREEMPTIVE
Preemptive attack.
Definition: BattleManager.h:51
@ LOCKED
Locked formation.
Definition: BattleManager.h:110
@ SIDE_ATTACK
Party surrounds the enemy.
Definition: BattleManager.h:70
@ BACK_ATTACK
Party attacked from the back.
Definition: BattleManager.h:60
@ UNKNOWN_1
Unknown.
Definition: BattleManager.h:102
@ PINCER_ATTACK
Enemies surrounds the party.
Definition: BattleManager.h:80
@ UNKNOWN_0
Unknown.
Definition: BattleManager.h:95
int formation_id_
The current battle formation ID.
Definition: BattleManager.h:387
void SetFormationId(const int id)
Sets the battle formation ID.
Definition: BattleManager.cpp:225
std::vector< XmlBattleCharactersFile::BattleCharacter > character_model_map_
Map of playable character models.
Definition: BattleManager.h:453
virtual ~BattleManager()
Destructor.
Definition: BattleManager.cpp:63
void SetSkipSpoils(const bool skip)
Sets the battle to show or skip the spoils screens.
Definition: BattleManager.cpp:260
Ogre::SceneNode * scene_node_
The scene node.
Definition: BattleManager.h:382
std::vector< Spoil > spoil_
List of items earned during the battle.
Definition: BattleManager.h:443
void LoadParty()
Loads the party members into the battle.
Definition: BattleManager.cpp:303
bool preemptive_
Indicates if the battle can be preemptive (not if it will definitely be).
Definition: BattleManager.h:433
static const float ENEMY_SCALE
Scale factor for battle enemy models.
Definition: BattleManager.h:367
std::vector< XmlBattleScenesFile::BattleScene > scene_model_map_
Map of battle scene models.
Definition: BattleManager.h:458
std::vector< Enemy > GetEnemies() const
Retrieves the list of enemies.
Definition: BattleManager.cpp:169
void UpdateDebug() override
Updates the battle in the manager with debug information.
Definition: BattleManager.cpp:73
void SetLayout(const LAYOUT layout)
Sets the battle layout.
Definition: BattleManager.cpp:216
void UpdateWorld() override
Updates manager while in the world map.
Definition: BattleManager.cpp:353
void UpdateBattle() override
Updates the manager during a battle.
Definition: BattleManager.cpp:349
void AddEnemy(const unsigned int id, const Ogre::Vector3 pos, const bool front, const bool visible, const bool targeteable, const bool active, const std::string cover)
Adds an enemy to the manager for the next battle.
Definition: BattleManager.cpp:171
float escape_difficulty_
Difficulty to escape the battle.
Definition: BattleManager.h:413
bool show_victory_pose_
Indicates if the victory pose must be shown at the battle end.
Definition: BattleManager.h:423
Enemy * ScriptGetEnemy(const unsigned int index)
Retrieves an enemy.
Definition: BattleManager.cpp:195
unsigned int ScriptGetEnemyCount() const
Retrieves the number of enemies in the battle.
Definition: BattleManager.cpp:193
bool show_spoils_
Indicates if the spoils screens must be shown at the battle end.
Definition: BattleManager.h:428
void Load()
Loads enemy info from the enemy XML enemy file.
void SetEscapeability(const float difficulty)
Sets escaping data for the battle.
Definition: BattleManager.cpp:243
void AddCamera(const unsigned int id, const Ogre::Vector3 pos, const Ogre::Vector3 dir)
Adds a camera for the next battle.
Definition: BattleManager.cpp:200
BattleManager()
Constructor.
Definition: BattleManager.cpp:52
LAYOUT layout_
Battle layout.
Definition: BattleManager.h:408
void SetLocation(const int id, const Ogre::String name)
Sets the battle location.
Definition: BattleManager.cpp:268
void SetNextFormationId(const int id)
Sets the battle formation ID for the next battle, if any.
Definition: BattleManager.cpp:234
void Input(const VGears::Event &event) override
Handles an input event.
Definition: BattleManager.cpp:71
bool arena_battle_
Indicates if the current battle is an arena one.
Definition: BattleManager.h:418
static const float SCENE_SCALE
Scale factor for battle background models.
Definition: BattleManager.h:377
void SetArenaBattle(const bool arena)
Indicates if the battle is an arena battle.
Definition: BattleManager.cpp:287
unsigned int initial_camera_
Default camera ID.
Definition: BattleManager.h:403
void StartBattle(const unsigned int id)
Starts a battle.
Definition: BattleManager.cpp:103
std::vector< BattleCamera > camera_
Definition: BattleManager.h:398
void UpdateField() override
Updates the manager while in the field.
Definition: BattleManager.cpp:347
static const float PARTY_SCALE
Scale factor for battle character models.
Definition: BattleManager.h:372
int next_formation_id_
The battle formation ID for the next battle, if any.
Definition: BattleManager.h:392
void ClearWorld() override
Clears all world map information in the battle manager.
Definition: BattleManager.cpp:99
Any enemy in a battle.
Definition: Enemy.h:24
A base manager.
Definition: Manager.h:24
Ogre::String String
Definition: TypeDefine.h:37
A battle camera settings.
Definition: BattleManager.h:132
Ogre::Vector3 location
Camera location.
Definition: BattleManager.h:142
unsigned int id
Camera ID.
Definition: BattleManager.h:137
Ogre::Vector3 orientation
Camera orientation.
Definition: BattleManager.h:149
Item earned during the battle.
Definition: BattleManager.h:116
unsigned int id
Item ID.
Definition: BattleManager.h:121
unsigned int qty
Item quantity.
Definition: BattleManager.h:126
An input event.
Definition: Event.h:84