MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / addPersistentEffects

Method addPersistentEffects

source/game/StarStatusController.cpp:243–259  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

241}
242
243void 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
261void StatusController::setPersistentEffects(
262 String const& statusEffectCategory, List<PersistentStatusEffect> const& effectList) {

Callers

nothing calls this directly

Calls 4

addStatModifierGroupMethod · 0.45
appendMethod · 0.45
addMethod · 0.45
setStatModifierGroupMethod · 0.45

Tested by

no test coverage detected