Implements critical calculation, fixes some library pointers being unset, causing segfaults.
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2019-11-05 17:42:45 +01:00
parent b290f16a15
commit 2ecc5cfccd
6 changed files with 41 additions and 6 deletions

View File

@@ -4,14 +4,17 @@
#include "BattleStatCalculator.hpp"
#include "../../Library/DataLibrary.hpp"
#include "DamageLibrary.hpp"
#include "CriticalLibrary.hpp"
namespace CreatureLib::Battling {
class BattleLibrary {
const Library::DataLibrary* _staticLib;
BattleStatCalculator* _statCalculator;
DamageLibrary* _damageLibrary;
CriticalLibrary* _criticalLibrary;
public:
BattleLibrary(Library::DataLibrary* staticLib, BattleStatCalculator* statCalculator);
BattleLibrary(Library::DataLibrary* staticLib, BattleStatCalculator* statCalculator, DamageLibrary* damageLibrary,
CriticalLibrary* criticalLibrary);
~BattleLibrary();
const Library::LibrarySettings& GetSettings() const;
@@ -22,6 +25,7 @@ namespace CreatureLib::Battling {
const BattleStatCalculator* GetStatCalculator() const;
const DamageLibrary* GetDamageLibrary() const;
const CriticalLibrary* GetCriticalLibrary() const;
};
}