Support for deploying to Conan.
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@@ -29,7 +29,7 @@ public:
|
||||
|
||||
ContextPool* GetContextPool() { return _ctxPool; }
|
||||
|
||||
#define CALLHOOK(name, setup) \
|
||||
#define CALL_HOOK(name, setup) \
|
||||
auto s = _type->Get##name(); \
|
||||
if (!s.Exists) \
|
||||
return; \
|
||||
@@ -54,9 +54,9 @@ public:
|
||||
ctx->PopState(); \
|
||||
}
|
||||
|
||||
void Stack() override { CALLHOOK(Stack, ); }
|
||||
void Stack() override { CALL_HOOK(Stack, ); }
|
||||
|
||||
void OnRemove() override { CALLHOOK(OnRemove, ); }
|
||||
void OnRemove() override { CALL_HOOK(OnRemove, ); }
|
||||
|
||||
void OnBeforeTurn(const CreatureLib::Battling::BaseTurnChoice* choice) override {
|
||||
throw NotImplementedException(); // TODO
|
||||
@@ -67,33 +67,33 @@ public:
|
||||
}
|
||||
|
||||
void PreventAttack(CreatureLib::Battling::ExecutingAttack* attack, bool* outResult) override {
|
||||
CALLHOOK(PreventAttack, {
|
||||
CALL_HOOK(PreventAttack, {
|
||||
ctx->SetArgObject(0, (void*)attack);
|
||||
ctx->SetArgAddress(1, outResult);
|
||||
})
|
||||
}
|
||||
|
||||
void FailAttack(CreatureLib::Battling::ExecutingAttack* attack, bool* outFailed) override {
|
||||
CALLHOOK(FailAttack, {
|
||||
CALL_HOOK(FailAttack, {
|
||||
ctx->SetArgObject(0, (void*)attack);
|
||||
ctx->SetArgAddress(1, outFailed);
|
||||
})
|
||||
}
|
||||
|
||||
void StopBeforeAttack(CreatureLib::Battling::ExecutingAttack* attack, bool* outResult) override {
|
||||
CALLHOOK(StopBeforeAttack, {
|
||||
CALL_HOOK(StopBeforeAttack, {
|
||||
ctx->SetArgObject(0, (void*)attack);
|
||||
ctx->SetArgAddress(1, outResult);
|
||||
})
|
||||
}
|
||||
|
||||
void OnBeforeAttack(CreatureLib::Battling::ExecutingAttack* attack) override {
|
||||
CALLHOOK(OnBeforeAttack, { ctx->SetArgObject(0, (void*)attack); })
|
||||
CALL_HOOK(OnBeforeAttack, { ctx->SetArgObject(0, (void*)attack); })
|
||||
}
|
||||
|
||||
void FailIncomingAttack(CreatureLib::Battling::ExecutingAttack* attack, CreatureLib::Battling::Creature* target,
|
||||
bool* outResult) override {
|
||||
CALLHOOK(FailIncomingAttack, {
|
||||
CALL_HOOK(FailIncomingAttack, {
|
||||
ctx->SetArgObject(0, (void*)attack);
|
||||
ctx->SetArgObject(1, (void*)target);
|
||||
ctx->SetArgAddress(2, outResult);
|
||||
@@ -101,7 +101,7 @@ public:
|
||||
}
|
||||
void IsInvulnerable(CreatureLib::Battling::ExecutingAttack* attack, CreatureLib::Battling::Creature* target,
|
||||
bool* outResult) override {
|
||||
CALLHOOK(IsInvulnerable, {
|
||||
CALL_HOOK(IsInvulnerable, {
|
||||
ctx->SetArgObject(0, (void*)attack);
|
||||
ctx->SetArgObject(1, (void*)target);
|
||||
ctx->SetArgAddress(2, outResult);
|
||||
@@ -109,7 +109,7 @@ public:
|
||||
}
|
||||
void OnAttackMiss(CreatureLib::Battling::ExecutingAttack* attack,
|
||||
CreatureLib::Battling::Creature* target) override {
|
||||
CALLHOOK(OnAttackMiss, {
|
||||
CALL_HOOK(OnAttackMiss, {
|
||||
ctx->SetArgObject(0, (void*)attack);
|
||||
ctx->SetArgObject(1, (void*)target);
|
||||
})
|
||||
@@ -117,7 +117,7 @@ public:
|
||||
|
||||
void ChangeAttackType(CreatureLib::Battling::ExecutingAttack* attack, CreatureLib::Battling::Creature* target,
|
||||
uint8_t hitNumber, uint8_t* outType) override {
|
||||
CALLHOOK(ChangeAttackType, {
|
||||
CALL_HOOK(ChangeAttackType, {
|
||||
ctx->SetArgObject(0, (void*)attack);
|
||||
ctx->SetArgObject(1, (void*)target);
|
||||
ctx->SetArgByte(2, hitNumber);
|
||||
@@ -127,7 +127,7 @@ public:
|
||||
|
||||
void OnStatusMove(const CreatureLib::Battling::ExecutingAttack* attack, CreatureLib::Battling::Creature* target,
|
||||
uint8_t hitNumber) override {
|
||||
CALLHOOK(OnStatusMove, {
|
||||
CALL_HOOK(OnStatusMove, {
|
||||
ctx->SetArgObject(0, (void*)attack);
|
||||
ctx->SetArgObject(1, (void*)target);
|
||||
ctx->SetArgByte(2, hitNumber);
|
||||
@@ -136,7 +136,7 @@ public:
|
||||
|
||||
void PreventSecondaryEffects(const CreatureLib::Battling::ExecutingAttack* attack,
|
||||
CreatureLib::Battling::Creature* target, uint8_t hitNumber, bool* outResult) override {
|
||||
CALLHOOK(PreventSecondaryEffects, {
|
||||
CALL_HOOK(PreventSecondaryEffects, {
|
||||
ctx->SetArgObject(0, (void*)attack);
|
||||
ctx->SetArgObject(1, (void*)target);
|
||||
ctx->SetArgByte(2, hitNumber);
|
||||
@@ -146,7 +146,7 @@ public:
|
||||
|
||||
void OnSecondaryEffect(const CreatureLib::Battling::ExecutingAttack* attack,
|
||||
CreatureLib::Battling::Creature* target, uint8_t hitNumber) override {
|
||||
CALLHOOK(OnSecondaryEffect, {
|
||||
CALL_HOOK(OnSecondaryEffect, {
|
||||
ctx->SetArgObject(0, (void*)attack);
|
||||
ctx->SetArgObject(1, (void*)target);
|
||||
ctx->SetArgByte(2, hitNumber);
|
||||
@@ -155,7 +155,7 @@ public:
|
||||
|
||||
void OnAfterHits(const CreatureLib::Battling::ExecutingAttack* attack,
|
||||
CreatureLib::Battling::Creature* target) override {
|
||||
CALLHOOK(OnAfterHits, {
|
||||
CALL_HOOK(OnAfterHits, {
|
||||
ctx->SetArgObject(0, (void*)attack);
|
||||
ctx->SetArgObject(1, (void*)target);
|
||||
})
|
||||
@@ -166,5 +166,5 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
#undef CALLHOOK
|
||||
#undef CALL_HOOK
|
||||
#endif // PKMNLIB_ANGELSCRIPTSCRIPT_HPP
|
||||
|
||||
Reference in New Issue
Block a user