From 679133ef4f23bb2852831b6631af73228f5a3f98 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Wed, 4 Mar 2020 18:50:16 +0100 Subject: [PATCH] Added DamageLibrary C Interface. --- CInterface/Battling/DamageLibrary.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 CInterface/Battling/DamageLibrary.cpp diff --git a/CInterface/Battling/DamageLibrary.cpp b/CInterface/Battling/DamageLibrary.cpp new file mode 100644 index 0000000..cacb669 --- /dev/null +++ b/CInterface/Battling/DamageLibrary.cpp @@ -0,0 +1,21 @@ +#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 GetDamage(const DamageLibrary* p, ExecutingAttack* attack, Creature* target, uint8_t hitIndex) { + return p->GetDamage(attack, target, hitIndex); +} + +export uint8_t GetBasePower(const DamageLibrary* p, ExecutingAttack* attack, Creature* target, uint8_t hitIndex) { + return p->GetBasePower(attack, target, hitIndex); +} +export float GetStatModifier(const DamageLibrary* p, ExecutingAttack* attack, Creature* target, uint8_t hitIndex) { + return p->GetStatModifier(attack, target, hitIndex); +} +export float GetDamageModifier(const DamageLibrary* p, ExecutingAttack* attack, Creature* target, uint8_t hitIndex) { + return p->GetDamageModifier(attack, target, hitIndex); +}