protected override void ActionUpdate() { if (weapons.Count != entity.weapons.Count) { foreach (var i in entity.weapons) { if (!weapons.Contains(i)) { i.reload /= factorSpeed; i.speed *= (factorSpeed / 2); } } weapons = ListUtilits.CopyTo(entity.weapons); } }
protected override void ActionUpdate() { if (weapons.Count != entity.weapons.Count) { foreach (var i in entity.weapons) { if (!weapons.Contains(i)) { i.prefabMissle = typeMissle; i.damage += factorDamage; } } weapons = ListUtilits.CopyTo(entity.weapons); } }
protected override void Action() { if (constains) { factorDamage = 0; } weapons = ListUtilits.CopyTo(entity.weapons); foreach (var i in weapons) { i.prefabMissle = typeMissle; i.damage += factorDamage; } foreach (var i in entity.staticWeapons) { i.prefabMissle = typeMissle; i.damage += factorDamage; } }
protected override void Action() { if (constains) { if (countBuff == 2) { entity.RemoveBuff(this); } factorSpeed = 1 + ((factorSpeed - 1) / 2); timeLife /= 2; } weapons = ListUtilits.CopyTo(entity.weapons); foreach (var i in weapons) { i.reload /= factorSpeed; i.speed *= (factorSpeed / 2); } foreach (var i in entity.staticWeapons) { i.reload /= factorSpeed; i.speed *= (factorSpeed / 2); } }