| 241 | } |
| 242 | |
| 243 | void StatusController::addPersistentEffects( |
| 244 | String const& statusEffectCategory, List<PersistentStatusEffect> const& effectList) { |
| 245 | auto& persistentEffectCategory = m_persistentEffects[statusEffectCategory]; |
| 246 | if (!persistentEffectCategory.modifierEffectsGroupId) |
| 247 | persistentEffectCategory.modifierEffectsGroupId = m_statCollection.addStatModifierGroup(); |
| 248 | |
| 249 | for (auto const& effect : effectList) { |
| 250 | if (effect.is<StatModifier>()) |
| 251 | persistentEffectCategory.statModifiers.append(effect.get<StatModifier>()); |
| 252 | else if (effect.is<UniqueStatusEffect>()) |
| 253 | persistentEffectCategory.uniqueEffects.add(effect.get<UniqueStatusEffect>()); |
| 254 | } |
| 255 | m_statCollection.setStatModifierGroup( |
| 256 | *persistentEffectCategory.modifierEffectsGroupId, persistentEffectCategory.statModifiers); |
| 257 | |
| 258 | updatePersistentUniqueEffects(); |
| 259 | } |
| 260 | |
| 261 | void StatusController::setPersistentEffects( |
| 262 | String const& statusEffectCategory, List<PersistentStatusEffect> const& effectList) { |
nothing calls this directly
no test coverage detected