7 | 8 | ||
---|---|---|---|
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 | } |