This commit is contained in:
@@ -6,59 +6,62 @@ export_func const EvolutionData* PkmnLib_EvolutionData_CreateLevelEvolution(uint
|
||||
return EvolutionData::CreateLevelEvolution(level, into);
|
||||
}
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateFriendshipEvolution(uint8_t friendship,
|
||||
const PokemonSpecies* into) {
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateFriendshipEvolution(friendship, into);
|
||||
}
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateFriendshipTimeEvolution(uint8_t friendship, TimeOfDay startTime,
|
||||
TimeOfDay endTime,
|
||||
const PokemonSpecies* into) {
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateFriendshipTimeEvolution(uint8_t friendship,
|
||||
TimeOfDay startTime,
|
||||
TimeOfDay endTime,
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateFriendshipTimeEvolution(friendship, startTime, endTime, into);
|
||||
}
|
||||
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateKnownMoveEvolution(const MoveData* move,
|
||||
const PokemonSpecies* into) {
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateKnownMoveEvolution(move, into);
|
||||
}
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateLocationEvolution(const char* location,
|
||||
const PokemonSpecies* into) {
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateLocationEvolution(ArbUt::StringView(location), into);
|
||||
}
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateTimeEvolution(TimeOfDay startTime, TimeOfDay endTime,
|
||||
const PokemonSpecies* into) {
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateTimeEvolution(startTime, endTime, into);
|
||||
}
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateHeldItemEvolution(const Item* item,
|
||||
const PokemonSpecies* into) {
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateHeldItemEvolution(item, into);
|
||||
}
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateHeldItemTimeEvolution(const Item* item, TimeOfDay startTime,
|
||||
TimeOfDay endTime,
|
||||
const PokemonSpecies* into) {
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateHeldItemTimeEvolution(const Item* item,
|
||||
TimeOfDay startTime,
|
||||
TimeOfDay endTime,
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateHeldItemTimeEvolution(item, startTime, endTime, into);
|
||||
}
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateGenderBasedEvolution(CreatureLib::Library::Gender gender,
|
||||
uint8_t level,
|
||||
const PokemonSpecies* into) {
|
||||
uint8_t level,
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateGenderBasedEvolution(gender, level, into);
|
||||
}
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateItemUseEvolution(const Item* item, const PokemonSpecies* into) {
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateItemUseEvolution(const Item* item,
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateItemUseEvolution(item, into);
|
||||
}
|
||||
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateItemUseWithGenderEvolution(const Item* item,
|
||||
CreatureLib::Library::Gender gender,
|
||||
const PokemonSpecies* into) {
|
||||
export_func const EvolutionData*
|
||||
PkmnLib_EvolutionData_CreateItemUseWithGenderEvolution(const Item* item, CreatureLib::Library::Gender gender,
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateItemUseWithGenderEvolution(item, gender, into);
|
||||
}
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateTradeEvolution(const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateTradeEvolution(into);
|
||||
}
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateTradeWithItemEvolution(const Item* item,
|
||||
const PokemonSpecies* into) {
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateTradeWithItemEvolution(item, into);
|
||||
}
|
||||
export_func const EvolutionData* PkmnLib_EvolutionData_CreateTradeWithSpeciesEvolution(const PokemonSpecies* traded,
|
||||
const PokemonSpecies* into) {
|
||||
const PokemonSpecies* into) {
|
||||
return EvolutionData::CreateTradeWithSpeciesEvolution(traded, into);
|
||||
}
|
||||
export_func const EvolutionData*
|
||||
@@ -74,6 +77,6 @@ export_func const PokemonSpecies* PkmnLib_EvolutionData_GetNewSpecies(const Evol
|
||||
}
|
||||
export_func size_t PkmnLib_EvolutionData_GetDataCount(const EvolutionData* data) { return data->GetDataCount(); }
|
||||
export_func uint8_t PkmnLib_EvolutionData_GetDataAt(const EvolutionData* data, size_t index,
|
||||
const CreatureLib::Library::EffectParameter*& out) {
|
||||
const CreatureLib::Library::EffectParameter*& out) {
|
||||
Try(out = data->GetDataAt(index).GetRaw());
|
||||
}
|
||||
|
||||
@@ -4,12 +4,13 @@
|
||||
using namespace PkmnLib::Library;
|
||||
|
||||
export_func Item* PkmnLib_Item_Construct(const char* name, CreatureLib::Library::ItemCategory category,
|
||||
CreatureLib::Library::BattleItemCategory battleCategory, int32_t price,
|
||||
const char* effectName, CreatureLib::Library::EffectParameter* effectParameters[],
|
||||
size_t effectParameterCount, const char* battleTriggerEffectName,
|
||||
CreatureLib::Library::EffectParameter* battleTriggerEffectParameters[],
|
||||
size_t battleTriggerEffectParameterCount, const char* flags[], size_t flagsCount,
|
||||
uint8_t flingPower) {
|
||||
CreatureLib::Library::BattleItemCategory battleCategory, int32_t price,
|
||||
const char* effectName,
|
||||
CreatureLib::Library::EffectParameter* effectParameters[],
|
||||
size_t effectParameterCount, const char* battleTriggerEffectName,
|
||||
CreatureLib::Library::EffectParameter* battleTriggerEffectParameters[],
|
||||
size_t battleTriggerEffectParameterCount, const char* flags[],
|
||||
size_t flagsCount, uint8_t flingPower) {
|
||||
std::unordered_set<uint32_t> conversedFlags(flagsCount);
|
||||
for (size_t i = 0; i < flagsCount; i++) {
|
||||
conversedFlags.insert(ArbUt::StringView::CalculateHash(flags[i]));
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
using namespace PkmnLib::Library;
|
||||
|
||||
export_func const LibrarySettings* PkmnLib_LibrarySettings_Construct(uint8_t maximalLevel, uint8_t maximalMoves,
|
||||
uint16_t shinyRate) {
|
||||
uint16_t shinyRate) {
|
||||
return new LibrarySettings(maximalLevel, maximalMoves, shinyRate);
|
||||
}
|
||||
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
using namespace PkmnLib::Library;
|
||||
|
||||
export_func Nature* PkmnLib_Nature_Construct(CreatureLib::Library::Statistic increasedStat,
|
||||
CreatureLib::Library::Statistic decreasedStat, float increasedModifier,
|
||||
float decreasedModifier) {
|
||||
CreatureLib::Library::Statistic decreasedStat, float increasedModifier,
|
||||
float decreasedModifier) {
|
||||
return new Nature(increasedStat, decreasedStat, increasedModifier, decreasedModifier);
|
||||
}
|
||||
export_func void PkmnLib_Nature_Destruct(const Nature* p) { delete p; }
|
||||
@@ -15,6 +15,6 @@ SIMPLE_GET_FUNC(Nature, GetIncreasedStat, CreatureLib::Library::Statistic)
|
||||
SIMPLE_GET_FUNC(Nature, GetDecreasedStat, CreatureLib::Library::Statistic)
|
||||
|
||||
export_func float PkmnLib_Nature_GetStatModifier(const PkmnLib::Library::Nature* nature,
|
||||
CreatureLib::Library::Statistic stat) {
|
||||
CreatureLib::Library::Statistic stat) {
|
||||
return nature->GetStatModifier(stat);
|
||||
}
|
||||
@@ -3,11 +3,11 @@
|
||||
using namespace PkmnLib::Library;
|
||||
|
||||
export_func uint8_t PkmnLib_PokemonLibrary_Construct(PokemonLibrary*& out, PkmnLib::Library::LibrarySettings* settings,
|
||||
SpeciesLibrary* species, MoveLibrary* moves, ItemLibrary* items,
|
||||
CreatureLib::Library::GrowthRateLibrary* growthRates,
|
||||
CreatureLib::Library::TypeLibrary* typeLibrary,
|
||||
CreatureLib::Library::TalentLibrary* talentLibrary,
|
||||
NatureLibrary* natures) {
|
||||
SpeciesLibrary* species, MoveLibrary* moves, ItemLibrary* items,
|
||||
CreatureLib::Library::GrowthRateLibrary* growthRates,
|
||||
CreatureLib::Library::TypeLibrary* typeLibrary,
|
||||
CreatureLib::Library::TalentLibrary* talentLibrary,
|
||||
NatureLibrary* natures) {
|
||||
Try(out = new PokemonLibrary(settings, species, moves, items, growthRates, typeLibrary, talentLibrary, natures));
|
||||
}
|
||||
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
using namespace PkmnLib::Library;
|
||||
|
||||
export_func uint8_t PkmnLib_PokemonSpecies_Construct(const PokemonSpecies*& out, uint16_t id, const char* name,
|
||||
const PokemonForme* defaultForme, float genderRatio,
|
||||
const char* growthRate, uint8_t captureRate, uint8_t baseHappiness,
|
||||
const char* const* eggGroupsRaw, size_t eggGroupsLength,
|
||||
const char* flags[], size_t flagsCount) {
|
||||
const PokemonForme* defaultForme, float genderRatio,
|
||||
const char* growthRate, uint8_t captureRate, uint8_t baseHappiness,
|
||||
const char* const* eggGroupsRaw, size_t eggGroupsLength,
|
||||
const char* flags[], size_t flagsCount) {
|
||||
|
||||
Try(
|
||||
std::unordered_set<uint32_t> conversedFlags(flagsCount); for (size_t i = 0; i < flagsCount; i++) {
|
||||
@@ -25,9 +25,12 @@ export_func void PkmnLib_PokemonSpecies_Destruct(const PokemonSpecies* p) { dele
|
||||
SIMPLE_GET_FUNC(PokemonSpecies, GetBaseHappiness, uint8_t);
|
||||
export_func void PkmnLib_PokemonSpecies_AddEvolution(PokemonSpecies* p, EvolutionData* evo) { p->AddEvolution(evo); }
|
||||
|
||||
export_func size_t PkmnLib_PokemonSpecies_GetEvolutionCount(const PokemonSpecies* p) { return p->GetEvolutions().Count(); }
|
||||
export_func size_t PkmnLib_PokemonSpecies_GetEvolutionCount(const PokemonSpecies* p) {
|
||||
return p->GetEvolutions().Count();
|
||||
}
|
||||
|
||||
export_func uint8_t PkmnLib_PokemonSpecies_GetEvolution(const PokemonSpecies* p, size_t index, const EvolutionData*& out) {
|
||||
export_func uint8_t PkmnLib_PokemonSpecies_GetEvolution(const PokemonSpecies* p, size_t index,
|
||||
const EvolutionData*& out) {
|
||||
Try(out = p->GetEvolutions().At(index).GetRaw());
|
||||
}
|
||||
|
||||
@@ -35,7 +38,9 @@ export_func uint8_t PkmnLib_PokemonSpecies_GetEvolutions(const PokemonSpecies* p
|
||||
Try(out = p->GetEvolutions().RawData());
|
||||
}
|
||||
|
||||
export_func size_t PkmnLib_PokemonSpecies_GetEggGroupCount(const PokemonSpecies* p) { return p->GetEggGroups().Count(); }
|
||||
export_func size_t PkmnLib_PokemonSpecies_GetEggGroupCount(const PokemonSpecies* p) {
|
||||
return p->GetEggGroups().Count();
|
||||
}
|
||||
export_func const char* PkmnLib_PokemonSpecies_GetEggGroup(const PokemonSpecies* p, size_t index) {
|
||||
return p->GetEggGroups()[index].c_str();
|
||||
}
|
||||
@@ -7,7 +7,7 @@ export_func const SpeciesLibrary* PkmnLib_SpeciesLibrary_Construct(size_t initia
|
||||
};
|
||||
|
||||
export_func u8 PkmnLib_SpeciesLibrary_FindPreEvolution(const PokemonSpecies*& out, const SpeciesLibrary* p,
|
||||
const PokemonSpecies* species) {
|
||||
const PokemonSpecies* species) {
|
||||
Try(
|
||||
auto v = p->FindPreEvolution(species);
|
||||
if (!v.has_value()) { out = nullptr; } else { out = v.value().GetRaw(); })
|
||||
|
||||
Reference in New Issue
Block a user