PkmnLib/CInterface/Battling/Battle.cpp

16 lines
1.0 KiB
C++
Raw Normal View History

2020-04-26 18:01:11 +00:00
#include "../../src/Battling/Battle/Battle.hpp"
#include "../Core.hpp"
using namespace PkmnLib::Battling;
2022-04-02 11:03:11 +00:00
export_func uint8_t PkmnLib_Battle_Construct(Battle*& out, const BattleLibrary* library,
2020-04-26 18:01:11 +00:00
CreatureLib::Battling::BattleParty* const* parties, size_t partiesCount,
2020-07-26 09:02:54 +00:00
bool canFlee, uint8_t numberOfSides, uint8_t creaturesPerSide,
uint_fast32_t randomSeed) {
2020-05-27 15:26:25 +00:00
ArbUt::List<CreatureLib::Battling::BattleParty*> partiesList(parties, parties + partiesCount);
2020-07-26 09:02:54 +00:00
Try(out = new Battle(library, partiesList, canFlee, numberOfSides, creaturesPerSide, randomSeed));
2020-04-26 18:01:11 +00:00
}
2022-04-02 11:03:11 +00:00
export_func void PkmnLib_Battle_Destruct(Battle* p) { p->~Battle(); }
export_func uint8_t PkmnLib_Battle_SetWeather(Battle* p, const char* name) { Try(p->SetWeather(ArbUt::StringView(name))); };
export_func uint8_t PkmnLib_Battle_ClearWeather(Battle* p) { Try(p->ClearWeather()); };
export_func const char* PkmnLib_Battle_GetWeatherName(Battle* p) { return p->GetWeatherName().c_str(); }