14 lines
1.2 KiB
C++
14 lines
1.2 KiB
C++
#include "PkmnScript.hpp"
|
|
|
|
#define PKMN_HOOK(hookName, source, ...) \
|
|
{ \
|
|
auto aggregator = source->GetScriptIterator(); \
|
|
while (aggregator.HasNext()) { \
|
|
auto next = aggregator.GetNext(); \
|
|
if (next == nullptr) \
|
|
continue; \
|
|
auto castNext = next.ForceAs<PkmnLib::Battling::PkmnScript>(); \
|
|
castNext->hookName(__VA_ARGS__); \
|
|
} \
|
|
}
|