2020-05-02 19:46:16 +00:00
|
|
|
#include "../../src/Library/EffectParameter.hpp"
|
2020-07-31 08:51:03 +00:00
|
|
|
#include "../Core.hpp"
|
2020-05-02 19:46:16 +00:00
|
|
|
using namespace CreatureLib::Library;
|
|
|
|
|
|
|
|
export EffectParameter* CreatureLib_EffectParameter_FromBool(bool b) { return new EffectParameter(b); }
|
|
|
|
export EffectParameter* CreatureLib_EffectParameter_FromInt(int64_t i) { return new EffectParameter(i); }
|
|
|
|
export EffectParameter* CreatureLib_EffectParameter_FromFloat(float f) { return new EffectParameter(f); }
|
|
|
|
export EffectParameter* CreatureLib_EffectParameter_FromString(const char* c) {
|
2020-06-26 15:08:23 +00:00
|
|
|
return new EffectParameter(ArbUt::StringView(c));
|
2020-05-02 19:46:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export void CreatureLib_EffectParameter_Destruct(const EffectParameter* p) { delete p; }
|
|
|
|
export EffectParameterType CreatureLib_EffectParameter_GetType(const EffectParameter* p) { return p->GetType(); }
|
|
|
|
export uint8_t CreatureLib_EffectParameter_AsBool(const EffectParameter* p, bool& out) { Try(out = p->AsBool();) }
|
|
|
|
export uint8_t CreatureLib_EffectParameter_AsInt(const EffectParameter* p, int64_t& out) { Try(out = p->AsInt();) }
|
|
|
|
export uint8_t CreatureLib_EffectParameter_AsFloat(const EffectParameter* p, float& out) { Try(out = p->AsFloat();) }
|
|
|
|
export uint8_t CreatureLib_EffectParameter_AsString(const EffectParameter* p, const char*& out) {
|
|
|
|
Try(out = p->AsString().c_str();)
|
|
|
|
}
|