Implement held item scripts
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-02-19 14:04:43 +01:00
parent c0bdc73606
commit f7c881b4e7
12 changed files with 34 additions and 12 deletions

View File

@@ -6,7 +6,9 @@ using namespace PkmnLib::Library;
export 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* flags[], size_t flagsCount,
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++) {
@@ -18,6 +20,11 @@ export Item* PkmnLib_Item_Construct(const char* name, CreatureLib::Library::Item
new CreatureLib::Library::SecondaryEffect(100, effectName,
ArbUt::List<CreatureLib::Library::EffectParameter*>(
effectParameters, effectParameters + effectParameterCount)),
new CreatureLib::Library::SecondaryEffect(
100, battleTriggerEffectName,
ArbUt::List<CreatureLib::Library::EffectParameter*>(
battleTriggerEffectParameters, battleTriggerEffectParameters + battleTriggerEffectParameterCount)),
conversedFlags, flingPower);
};