78
30
        {
30
        {
31
            { BuffDecrementType.TYPE_BEGINTURN, new List<BuffEffect>() },
31
            { BuffDecrementType.TYPE_BEGINTURN, new List<BuffEffect>() },
32
            { BuffDecrementType.TYPE_ENDTURN, new List<BuffEffect>()   },
32
            { BuffDecrementType.TYPE_ENDTURN, new List<BuffEffect>()   },
 
 
33
            { BuffDecrementType.TYPE_ENDMOVE, new List<BuffEffect>()    },
33
        };
34
        };
34
 
35
 
35
        /// <summary>
36
        /// <summary>
...
 
...
 
97
            foreach (var Buff in BuffsAct[BuffActiveType.ACTIVE_ENDMOVE])
98
            foreach (var Buff in BuffsAct[BuffActiveType.ACTIVE_ENDMOVE])
98
                if (Buff.ApplyEffect(ref Damage) == -3)
99
                if (Buff.ApplyEffect(ref Damage) == -3)
99
                    return -3;
100
                    return -3;
 
 
101
 
 
 
102
            this.BuffsAct[BuffActiveType.ACTIVE_ENDMOVE].RemoveAll(x => x.DecrementType == BuffDecrementType.TYPE_ENDMOVE && x.Duration <= 0);
 
 
103
 
100
            return -1;
104
            return -1;
101
        }
105
        }
102
 
106
 
...
 
...
 
110
            foreach (var Buff in BuffsAct[BuffActiveType.ACTIVE_ATTACK_POST_JET])
114
            foreach (var Buff in BuffsAct[BuffActiveType.ACTIVE_ATTACK_POST_JET])
111
                if (Buff.ApplyEffect(ref DamageValue, CastInfos) == -3)
115
                if (Buff.ApplyEffect(ref DamageValue, CastInfos) == -3)
112
                    return -3;
116
                    return -3;
 
 
117
 
113
            return -1;
118
            return -1;
114
        }
119
        }
115
 
120
 
...
 
...
 
151
                    return -3;
156
                    return -3;
152
            return -1;
157
            return -1;
153
        }
158
        }
 
 
159
 
 
 
160
        /// <summary>
 
 
161
        /// Debuff le personnage de tous les effets
 
 
162
        /// </summary>
 
 
163
        /// <returns></returns>
 
 
164
        public int Debuff()
 
 
165
        {
 
 
166
            foreach (var Buff in this.BuffsDec[BuffDecrementType.TYPE_BEGINTURN])
 
 
167
                if (Buff.IsDebuffable)
 
 
168
                    if (Buff.RemoveEffect() == -3)
 
 
169
                        return -3;
 
 
170
 
 
 
171
            foreach (var Buff in this.BuffsDec[BuffDecrementType.TYPE_ENDTURN])
 
 
172
                if (Buff.IsDebuffable)
 
 
173
                    if (Buff.RemoveEffect() == -3)
 
 
174
                        return -3;
 
 
175
 
 
 
176
            this.BuffsDec[BuffDecrementType.TYPE_BEGINTURN].RemoveAll(x => x.IsDebuffable);
 
 
177
            this.BuffsDec[BuffDecrementType.TYPE_ENDTURN].RemoveAll(x => x.IsDebuffable);
 
 
178
 
 
 
179
            foreach (var BuffList in this.BuffsAct.Values)
 
 
180
                BuffList.RemoveAll(x => x.IsDebuffable);
 
 
181
 
 
 
182
            return -1;
 
 
183
        }
154
    }
184
    }
155
}
185
}