public override void UpdateModifications(ref GaugesModification modifications, PlayerStatus player, DynamicValueContext context) { for (int i = 0; i < elements.Count; i++) { CaracId carac = elements[i]; modifications.Increment(carac, -player.GetCarac(carac)); } }
public override void UpdateModifications(ref GaugesModification modifications, PlayerStatus player, DynamicValueContext context) { this.value.GetValue(context, out int value); CastTargetContext castTargetContext = context as CastTargetContext; if (castTargetContext != null) { if (!RuntimeData.spellDefinitions.TryGetValue(castTargetContext.spellDefinitionId, out SpellDefinition value2)) { Log.Error($"Could not find spell definition with id {castTargetContext.spellDefinitionId}.", 69, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\Costs\\ActionPointsCost.cs"); return; } value = SpellCostModification.ApplyCostModification(player.spellCostModifiers, value, value2, castTargetContext); } modifications.Increment(CaracId.ActionPoints, -value); }
public override void UpdateModifications(ref GaugesModification modifications, PlayerStatus player, DynamicValueContext context) { modifications.Increment(CaracId.ReservePoints, -player.reservePoints); }
public abstract void UpdateModifications(ref GaugesModification modifications, PlayerStatus player, DynamicValueContext context);
public void UpdateModifications(ref GaugesModification modifications, PlayerStatus playerStatus, DynamicValueContext context) { this.value.GetValue(context, out int value); modifications.Increment(element, value); }
public override void UpdateModifications(ref GaugesModification modifications, PlayerStatus player, DynamicValueContext context) { this.value.GetValue(context, out int value); modifications.Increment(CaracId.ReservePoints, -value); }