7 | 8 | ||
---|---|---|---|
33 | Packet.Append(this.Life).Append(';'); | 33 | Packet.Append(this.Life).Append(';'); |
34 | Packet.Append(this.AP).Append(';'); | 34 | Packet.Append(this.AP).Append(';'); |
35 | Packet.Append(this.MP).Append(';'); | 35 | Packet.Append(this.MP).Append(';'); |
36 | switch (this.myFight.FightType) | 36 | switch (this.Fight.FightType) |
37 | { | 37 | { |
38 | case FightType.TYPE_CHALLENGE: | 38 | case FightType.TYPE_CHALLENGE: |
39 | case FightType.TYPE_AGGRESSION: | 39 | case FightType.TYPE_AGGRESSION: |
... | ... | ||
52 | Packet.Append(this.Stats.GetTotal(EffectEnum.AddReduceDamagePourcentAir)).Append(';'); | 52 | Packet.Append(this.Stats.GetTotal(EffectEnum.AddReduceDamagePourcentAir)).Append(';'); |
53 | break; | 53 | break; |
54 | } | 54 | } |
55 | Packet.Append('0').Append(';'); // TODO Total equive PA | 55 | Packet.Append(this.Stats.GetTotal(EffectEnum.AddEsquivePA)).Append(';'); // TODO Total equive PA |
56 | Packet.Append('0').Append(';'); // TODO Total equive PM | 56 | Packet.Append(this.Stats.GetTotal(EffectEnum.AddEsquivePM)).Append(';'); // TODO Total equive PM |
57 | Packet.Append(this.Team.Id).Append(';'); | 57 | Packet.Append(this.Team.Id).Append(';'); |
58 | Packet.Append("").Append(';'); // TODO Display Paddock | 58 | Packet.Append("").Append(';'); // TODO Display Paddock |
59 | } | 59 | } |
... | ... | ||
95 | { | 95 | { |
96 | if (this.Client != null) | 96 | if (this.Client != null) |
97 | { | 97 | { |
98 | this.Client.UnRegisterWorldEvent(this.myFight); | 98 | this.Client.UnRegisterWorldEvent(this.Fight); |
99 | this.Client.SetFight(null); | 99 | this.Client.SetFight(null); |
100 | this.Client.SetFighter(null); | 100 | this.Client.SetFighter(null); |
101 | this.Client.EndGameAction(GameActionTypeEnum.FIGHT); | 101 | this.Client.EndGameAction(GameActionTypeEnum.FIGHT); |
... | ... | ||
102 | this.Client.SetState(WorldState.STATE_GAME_CREATE); | 102 | this.Client.SetState(WorldState.STATE_GAME_CREATE); |
103 | } | 103 | } |
104 | 104 | ||
105 | // Reinit de la vie | 105 | if(this.Fight.FightType == FightType.TYPE_CHALLENGE) |
106 | this.Character.Life = this.Character.MaxLife; | 106 | this.Character.Life = this.Character.MaxLife; |
107 | 107 | ||
108 | base.EndFight(); | 108 | base.EndFight(); |
109 | } | 109 | } |
... | ... | ||
152 | set; | 152 | set; |
153 | } | 153 | } |
154 | 154 | ||
155 | private Fight myFight; | 155 | public CharacterFighter(Fight Fight, WorldClient Client) |
156 | 156 | : base(Fight, GameActorTypeEnum.TYPE_CHARACTER) | |
157 | public CharacterFighter(WorldClient Client, Fight Fight) | 157 | { |
158 | : base(GameActorTypeEnum.TYPE_CHARACTER, Fight) | ||
159 | { | ||
160 | this.myFight = Fight; | ||
161 | this.Character = Client.GetCharacter(); | 158 | this.Character = Client.GetCharacter(); |
162 | this.Client = Client; | 159 | this.Client = Client; |
163 | 160 | ||
... | ... | ||
166 | this.Client.UnRegisterWorldEvent(Fight.Map); | 163 | this.Client.UnRegisterWorldEvent(Fight.Map); |
167 | this.Client.RegisterWorldEvent(Fight); | 164 | this.Client.RegisterWorldEvent(Fight); |
168 | 165 | ||
169 | base.InitFighter(this.Character.GetStats(), this.Character.CHARACTER_ID, this.Character.AP, this.Character.MP, this.Character.Skin); | 166 | base.InitFighter(this.Character.GetStats(), this.Character.CHARACTER_ID, this.Character.Skin); |
170 | } | 167 | } |
171 | 168 | ||
172 | public override void Send(PacketBase Packet) | 169 | public override void Send(PacketBase Packet) |