public static StatusEffectStackData[] AddStatusEffect(MTStatusEffect statusEffect, int stackCount, StatusEffectStackData[] oldStatuses) { string statusEffectID = StatusEffectIds.GetStatusEffectId(statusEffect); var statusEffectData = new StatusEffectStackData { statusId = statusEffectID, count = stackCount }; var newStatuses = new StatusEffectStackData[oldStatuses.Length + 1]; int i; for (i = 0; i < oldStatuses.Length; i++) { newStatuses[i] = oldStatuses[i]; } newStatuses[i] = statusEffectData; return(newStatuses); }
public void AddStatusEffect(MTStatusEffect statusEffect, int stackCount) { this.ParamStatusEffects = BuilderUtils.AddStatusEffect(statusEffect, stackCount, this.ParamStatusEffects); }
public static string GetStatusEffectId(MTStatusEffect statusEffect) { return(statusEffectsDictionary[statusEffect]); }