public override void OnEffectApplied() { health = target.resourceManager.GetResource("Health"); if (health != null && reduceByPercent > 0) { reduceByPercent = Mathf.Clamp01(reduceByPercent); health.SetModifier("ReduceTotalHealth", FloatModifier.Percent(reduceByPercent)); } }
//handle progression of entity, attributes, and resources public void Awake() { attr = new FloatRange(0); attr.SetModifier("Mod1", FloatModifier.Value(1)); attr.SetModifier("Mod2", FloatModifier.Value(3)); attr.SetModifier("Mod3", FloatModifier.Value(6)); attr2 = new FloatRange(0); attr2.SetModifier("Mod1", FloatModifier.Value(5)); attr2.SetModifier("Mod2", FloatModifier.Percent(0.2f)); attr2.SetModifier("Mod3", FloatModifier.Value(5)); resourceManager = new ResourceManager(this); statusManager = new StatusEffectManager(this); abilityManager = new AbilityManager(this); emitter = new EventEmitter(); EntityManager.Instance.Register(this); //gameObject.layer = LayerMask.NameToLayer("Entity"); }
public override void OnEquip() { var c = item.Owner.character; c.parameters.baseParameters.strength.SetModifier("Protein Powder", FloatModifier.Percent(50.2f)); }
public override void OnApply(Ability ability) { ability.castTime.SetModifier(id, FloatModifier.Percent(-power)); }