#include "../../src/Battling/Library/DamageLibrary.hpp" #define export extern "C" using namespace CreatureLib::Battling; export const DamageLibrary* CreatureLib_DamageLibrary_Construct() { return new DamageLibrary(); } export void CreatureLib_DamageLibrary_Destruct(const DamageLibrary* p) { delete p; } export uint32_t CreatureLib_DamageLibrary_GetDamage(const DamageLibrary* p, ExecutingAttack* attack, Creature* target, uint8_t hitIndex) { return p->GetDamage(attack, target, hitIndex); } export uint8_t CreatureLib_DamageLibrary_GetBasePower(const DamageLibrary* p, ExecutingAttack* attack, Creature* target, uint8_t hitIndex) { return p->GetBasePower(attack, target, hitIndex); } export float CreatureLib_DamageLibrary_GetStatModifier(const DamageLibrary* p, ExecutingAttack* attack, Creature* target, uint8_t hitIndex) { return p->GetStatModifier(attack, target, hitIndex); } export float CreatureLib_DamageLibrary_GetDamageModifier(const DamageLibrary* p, ExecutingAttack* attack, Creature* target, uint8_t hitIndex) { return p->GetDamageModifier(attack, target, hitIndex); }