Example #1
0
        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);
        }
Example #2
0
 public void AddStatusEffect(MTStatusEffect statusEffect, int stackCount)
 {
     this.ParamStatusEffects = BuilderUtils.AddStatusEffect(statusEffect, stackCount, this.ParamStatusEffects);
 }
 public static string GetStatusEffectId(MTStatusEffect statusEffect)
 {
     return(statusEffectsDictionary[statusEffect]);
 }