Remove display script hook functions, replace them with easy to use interface on Creature class.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-02-03 16:49:28 +01:00
parent 07700008f7
commit c4d0a73df6
3 changed files with 16 additions and 12 deletions

View File

@@ -148,13 +148,15 @@ void Battling::Creature::AddExperience(uint32_t amount) {
_experience = exp;
_level = level;
}
const Library::CreatureSpecies* Battling::Creature::GetDisplaySpecies() {
auto species = _species;
HOOK(OverrideDisplaySpecies, this, this, &species);
const Library::CreatureSpecies* Battling::Creature::GetDisplaySpecies() const {
auto species = _displaySpecies;
if (species == nullptr)
species = _species;
return species;
}
const Library::SpeciesVariant* Battling::Creature::GetDisplayVariant() {
auto variant = _variant;
HOOK(OverrideDisplayVariant, this, this, &variant);
const Library::SpeciesVariant* Battling::Creature::GetDisplayVariant() const {
auto variant = _displayVariant;
if (variant == nullptr)
variant = _variant;
return variant;
}