26 lines
1.3 KiB
C++
26 lines
1.3 KiB
C++
#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);
|
|
}
|