Reworks attack scripts to handle effect chance and effect name through data files.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -5,11 +5,13 @@ using namespace CreatureLib::Library;
|
||||
export uint8_t CreatureLib_AttackData_Construct(AttackData*& out, const char* name, uint8_t type,
|
||||
AttackCategory category, uint8_t power, uint8_t accuracy,
|
||||
uint8_t baseUsage, AttackTarget target, int8_t priority,
|
||||
const char* flags[], size_t flagsCount) {
|
||||
Try(std::unordered_set<uint32_t> conversedFlags(flagsCount);
|
||||
for (size_t i = 0; i < flagsCount; i++) { conversedFlags.insert(ConstString::GetHash(flags[i])); }
|
||||
int8_t effectChance, const char* effectName, const char* flags[],
|
||||
size_t flagsCount) {
|
||||
Try(std::unordered_set<uint32_t> conversedFlags(flagsCount); for (size_t i = 0; i < flagsCount; i++) {
|
||||
conversedFlags.insert(ConstString::GetHash(flags[i]));
|
||||
} auto effect = SecondaryEffect(effectChance, Arbutils::CaseInsensitiveConstString(effectName));
|
||||
|
||||
out = new AttackData(ConstString(name), type, category, power, accuracy, baseUsage, target, priority,
|
||||
out = new AttackData(ConstString(name), type, category, power, accuracy, baseUsage, target, priority, effect,
|
||||
conversedFlags);)
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user