78
23
    {
23
    {
24
        TYPE_BEGINTURN,
24
        TYPE_BEGINTURN,
25
        TYPE_ENDTURN,
25
        TYPE_ENDTURN,
 
 
26
        TYPE_ENDMOVE,
26
    }
27
    }
27
 
28
 
28
    /// <summary>
29
    /// <summary>
...
 
...
 
83
            get;
84
            get;
84
            set;
85
            set;
85
        }
86
        }
 
 
87
 
 
 
88
        /// <summary>
 
 
89
        /// Possibilité de debuff ?
 
 
90
        /// </summary>
 
 
91
        public bool IsDebuffable
 
 
92
        {
 
 
93
            get
 
 
94
            {
 
 
95
                switch (this.CastInfos.EffectType)
 
 
96
                {
 
 
97
                    case EffectEnum.Porter:
 
 
98
                    case EffectEnum.AddState:
 
 
99
                    case EffectEnum.ChangeSkin:
 
 
100
                    case EffectEnum.AddChatiment:
 
 
101
                    case EffectEnum.AddPA:
 
 
102
                    case EffectEnum.AddPABis:
 
 
103
                    case EffectEnum.AddPM:
 
 
104
                    case EffectEnum.SubPA:
 
 
105
                    case EffectEnum.SubPAEsquive:
 
 
106
                        return false;
 
 
107
                }
 
 
108
 
 
 
109
                return true;
 
 
110
            }
 
 
111
        }
86
 
112
 
87
        /// <summary>
113
        /// <summary>
88
        /// Constructeur
114
        /// Constructeur
...
 
...
 
111
                                                                               this.CastInfos.SpellId.ToString()));
137
                                                                               this.CastInfos.SpellId.ToString()));
112
                    break;
138
                    break;
113
 
139
 
114
                case EffectEnum.ChanceEcaflip: // Chance eca
140
                case EffectEnum.ChanceEcaflip:
 
 
141
                case EffectEnum.AddChatiment:
115
                    Target.Fight.SendToFight(new GameEffectInformationsMessage(this.CastInfos.EffectType,
142
                    Target.Fight.SendToFight(new GameEffectInformationsMessage(this.CastInfos.EffectType,
116
                                                                           this.Target.ActorId,
143
                                                                           this.Target.ActorId,
117
                                                                           this.CastInfos.Value1.ToString(),
144
                                                                           this.CastInfos.Value1.ToString(),
118
                                                                           this.CastInfos.Value2.ToString(),
145
                                                                           this.CastInfos.Value2.ToString(),
119
                                                                           this.CastInfos.Chance.ToString(),
146
                                                                           this.CastInfos.Value3.ToString(),
120
                                                                           "",
147
                                                                           "",
121
                                                                           this.CastInfos.Duration.ToString(),
148
                                                                           this.CastInfos.Duration.ToString(),
122
                                                                           this.CastInfos.SpellId.ToString()));
149
                                                                           this.CastInfos.SpellId.ToString()));
123
                    break;
150
                    break;
124
 
151
 
125
                case EffectEnum.AddChatiment:                    
152
                case EffectEnum.Porter:
126
                    Target.Fight.SendToFight(new GameEffectInformationsMessage(this.CastInfos.EffectType,
153
                    Target.Fight.SendToFight(new GameEffectInformationsMessage(this.CastInfos.EffectType,
127
                                                                           this.Target.ActorId,
154
                                                                          this.Caster.ActorId,
128
                                                                           this.CastInfos.Value1.ToString(),
155
                                                                          this.CastInfos.Value1.ToString(),
129
                                                                           this.CastInfos.Value2.ToString(),
156
                                                                          "",
130
                                                                           this.CastInfos.Value3.ToString(),
157
                                                                          "",
131
                                                                           "",
158
                                                                          "",
132
                                                                           this.CastInfos.Duration.ToString(),
159
                                                                          this.CastInfos.Duration.ToString(),
133
                                                                           this.CastInfos.SpellId.ToString()));
160
                                                                          this.CastInfos.SpellId.ToString()));
134
                    break;
161
                    break;
135
 
162
 
136
                //case 98://Poison insidieux
 
 
137
                //case 107://Mot d'�pine (2�3), Contre(3)
 
 
138
                //case 100://Fl�che Empoisonn�e, Tout ou rien
 
 
139
                //case 108://Mot de R�g�n�ration, Tout ou rien
 
 
140
                //case 165://Ma�trises
 
 
141
                //    val = Integer.parseInt(args.split(";")[0]);
 
 
142
                //    String valMax1 = args.split(";")[1];
 
 
143
                //    if (valMax1.compareTo("-1") == 0 || spellID == 82 || spellID == 94)
 
 
144
                //    {
 
 
145
                //        SocketManager.GAME_SEND_FIGHT_GIE_TO_FIGHT(_fight, 7, id, getGUID(), val, "", "", "", duration, spellID);
 
 
146
                //    }
 
 
147
                //    else if (valMax1.compareTo("-1") != 0)
 
 
148
                //    {
 
 
149
                //        SocketManager.GAME_SEND_FIGHT_GIE_TO_FIGHT(_fight, 7, id, getGUID(), val, valMax1, "", "", duration, spellID);
 
 
150
                //    }
 
 
151
                //    break;
 
 
152
                default:
163
                default:
153
                    Target.Fight.SendToFight(new GameEffectInformationsMessage(this.CastInfos.EffectType,
164
                    Target.Fight.SendToFight(new GameEffectInformationsMessage(this.CastInfos.EffectType,
154
                                                                               this.Target.ActorId,
165
                                                                               this.Target.ActorId,
...
 
...
 
189
 
200
 
190
            this.CastInfos.FakeValue = 0;
201
            this.CastInfos.FakeValue = 0;
191
 
202
 
192
            return this.Duration;
203
            return this.Duration;            
193
        }
204
        }
194
    }
205
    }
195
}
206
}