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

Method setPersistentEffects

source/game/StarStatusController.cpp:261–275  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

259}
260
261void StatusController::setPersistentEffects(
262 String const& statusEffectCategory, List<PersistentStatusEffect> const& effectList) {
263 if (effectList.empty()) {
264 if (auto groupId = m_persistentEffects[statusEffectCategory].modifierEffectsGroupId)
265 m_statCollection.removeStatModifierGroup(*groupId);
266 m_persistentEffects.remove(statusEffectCategory);
267
268 updatePersistentUniqueEffects();
269 } else {
270 auto& persistentEffectCategory = m_persistentEffects[statusEffectCategory];
271 persistentEffectCategory.statModifiers.clear();
272 persistentEffectCategory.uniqueEffects.clear();
273 addPersistentEffects(statusEffectCategory, effectList);
274 }
275}
276
277void StatusController::clearPersistentEffects(String const& statusEffectCategory) {
278 setPersistentEffects(statusEffectCategory, {});

Callers 10

PlayerMethod · 0.45
initMethod · 0.45
stopLoungingMethod · 0.45
reviveMethod · 0.45
updateMethod · 0.45
finalizeCreationMethod · 0.45
setInCinematicMethod · 0.45
initMethod · 0.45
NpcMethod · 0.45
updateMethod · 0.45

Calls 4

emptyMethod · 0.45
removeMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected