Adds optional max turn parameters to HistoryHolder interface in Angelscript.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
d172273b11
commit
0745b063c8
|
@ -50,19 +50,22 @@ void RegisterBattleHistory::RegisterHistoryElement(asIScriptEngine* engine) {
|
|||
asFunctionPtr(GetAttackWrapper), asCALL_CDECL_OBJFIRST) >= 0);
|
||||
}
|
||||
|
||||
OPTIONAL_BORROWED_PTR_GETTER_FUNC(HistoryHolder, const HistoryElement, GetLastUsedAttack);
|
||||
const HistoryElement* GetLastUsedAttackWrapper(const HistoryHolder* holder, u32 maxTurns) {
|
||||
return holder->GetLastUsedAttack(maxTurns).GetValue();
|
||||
}
|
||||
|
||||
const HistoryElement* GetLastDamageOnTargetWrapper(const HistoryHolder* holder, const Creature* c) {
|
||||
return holder->GetLastDamageOnTarget(c).GetValue();
|
||||
const HistoryElement* GetLastDamageOnTargetWrapper(const HistoryHolder* holder, const Creature* c, u32 maxTurns) {
|
||||
return holder->GetLastDamageOnTarget(c, maxTurns).GetValue();
|
||||
}
|
||||
|
||||
void RegisterBattleHistory::RegisterHistoryHolder(asIScriptEngine* engine) {
|
||||
Ensure(engine->RegisterObjectType("BattleHistory", 0, asOBJ_REF | asOBJ_NOCOUNT) >= 0);
|
||||
REGISTER_GETTER("BattleHistory", "const HistoryElement@ get_TopElement() const property", HistoryHolder,
|
||||
GetTopElement);
|
||||
Ensure(engine->RegisterObjectMethod("BattleHistory", "const AttackUseHistory@ GetLastUsedAttack() const",
|
||||
asFunctionPtr(GetLastUsedAttackWrapper), asCALL_CDECL_OBJFIRST) >= 0);
|
||||
Ensure(engine->RegisterObjectMethod("BattleHistory",
|
||||
"const DamageHistory@ GetLastDamageOnTarget(Pokemon@ target) const",
|
||||
"const AttackUseHistory@ GetLastUsedAttack(uint maxTurns = 0) const",
|
||||
asFunctionPtr(GetLastUsedAttackWrapper), asCALL_CDECL_OBJFIRST) >= 0);
|
||||
Ensure(engine->RegisterObjectMethod(
|
||||
"BattleHistory", "const DamageHistory@ GetLastDamageOnTarget(Pokemon@ target, uint maxTurns = 0) const",
|
||||
asFunctionPtr(GetLastDamageOnTargetWrapper), asCALL_CDECL_OBJFIRST) >= 0);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue