Adds hook to completely prevent stat boost change
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
34f1e43269
commit
179b94a677
|
@ -141,6 +141,12 @@ namespace CreatureLib::Battling {
|
|||
}
|
||||
|
||||
bool Creature::ChangeStatBoost(Library::Statistic stat, int8_t diffAmount) {
|
||||
bool preventStatChange = false;
|
||||
HOOK(PreventStatBoostChange, this, this, stat, diffAmount, &preventStatChange);
|
||||
if (preventStatChange) {
|
||||
return false;
|
||||
}
|
||||
|
||||
HOOK(ModifyStatBoostChange, this, this, stat, &diffAmount);
|
||||
bool changed = false;
|
||||
auto oldValue = this->_statBoost.GetStat(stat);
|
||||
|
|
|
@ -86,6 +86,8 @@ namespace CreatureLib::Battling {
|
|||
virtual void OnFaintingOpponent(_par_ const ExecutingAttack* attack, _par_ Creature* target,
|
||||
_par_ u8 hitNumber){};
|
||||
|
||||
virtual void PreventStatBoostChange(_par_ Creature* target, _par_ Library::Statistic stat,
|
||||
_par_ int8_t diffAmount, _par_ bool* prevent){};
|
||||
virtual void ModifyStatBoostChange(_par_ Creature* target, _par_ Library::Statistic stat,
|
||||
_par_ int8_t* diffAmount){};
|
||||
virtual void PreventSecondaryEffects(_par_ const ExecutingAttack* attack, _par_ Creature* target,
|
||||
|
|
Loading…
Reference in New Issue