Spells content (#897)

* modifiers

* counter spell, and 2 new spell scrolls

* Update magical_acceleration.yml

* Update T0_counter_spell.yml
This commit is contained in:
Ed
2025-02-14 11:50:57 +03:00
committed by GitHub
parent 04aa7504fb
commit 909dc36158
17 changed files with 331 additions and 4 deletions

View File

@@ -79,4 +79,30 @@ public abstract class SharedArmorSystem : EntitySystem
return msg;
}
//CP14 public armor edit API
public void EditArmorCoefficients(EntityUid uid, DamageModifierSet modifiers, ArmorComponent? armor = null)
{
if (!Resolve(uid, ref armor))
return;
//Merge old and new coefficients
foreach (var (armorType, coefficient) in modifiers.Coefficients)
{
if (armor.Modifiers.Coefficients.ContainsKey(armorType))
armor.Modifiers.Coefficients[armorType] += coefficient;
else
armor.Modifiers.Coefficients[armorType] = coefficient;
}
//Merge old and new flat reductions
foreach (var (armorType, reduction) in modifiers.FlatReduction)
{
if (armor.Modifiers.FlatReduction.ContainsKey(armorType))
armor.Modifiers.FlatReduction[armorType] += reduction;
else
armor.Modifiers.FlatReduction[armorType] = reduction;
}
}
//CP14 public armor edit API end
}