root/trunk/AE-go_GameServer/src/com/aionemu/gameserver/model/gameobjects/stats/PlayerLifeStats.java
| 965 | 990 | ||
|---|---|---|---|
19 | import com.aionemu.gameserver.model.gameobjects.player.Player; | 19 | import com.aionemu.gameserver.model.gameobjects.player.Player; |
20 | import com.aionemu.gameserver.model.gameobjects.state.CreatureState; | 20 | import com.aionemu.gameserver.model.gameobjects.state.CreatureState; |
21 | import com.aionemu.gameserver.model.group.GroupEvent; | 21 | import com.aionemu.gameserver.model.group.GroupEvent; |
22 | import com.aionemu.gameserver.network.aion.serverpackets.SM_STATUPDATE_HP; | ||
22 | import com.aionemu.gameserver.network.aion.serverpackets.SM_STATUPDATE_MP; | 23 | import com.aionemu.gameserver.network.aion.serverpackets.SM_STATUPDATE_MP; |
24 | import com.aionemu.gameserver.taskmanager.PacketBroadcaster.BroadcastMode; | ||
23 | import com.aionemu.gameserver.utils.PacketSendUtility; | 25 | import com.aionemu.gameserver.utils.PacketSendUtility; |
24 | 26 | ||
25 | /** | 27 | /** |
... | ... | ||
37 | @Override | 39 | @Override |
38 | protected void onReduceHp() | 40 | protected void onReduceHp() |
39 | { | 41 | { |
42 | sendHpPacketUpdate(); | ||
40 | triggerRestoreTask(); | 43 | triggerRestoreTask(); |
41 | sendGroupPacketUpdate(); | 44 | sendGroupPacketUpdate(); |
42 | } | 45 | } |
... | ... | ||
61 | protected void onIncreaseHp() | 64 | protected void onIncreaseHp() |
62 | { | 65 | { |
63 | sendHpPacketUpdate(); | 66 | sendHpPacketUpdate(); |
67 | sendAttackStatusPacketUpdate(); | ||
64 | sendGroupPacketUpdate(); | 68 | sendGroupPacketUpdate(); |
65 | } | 69 | } |
66 | |||
67 | /** | ||
68 | * Informs player about MP change | ||
69 | */ | ||
70 | private void sendMpPacketUpdate() | ||
71 | { | ||
72 | if(owner == null) | ||
73 | return; | ||
74 | |||
75 | PacketSendUtility.sendPacket((Player) owner, new SM_STATUPDATE_MP(currentMp, getMaxMp())); | ||
76 | } | ||
77 | 70 | ||
78 | private void sendGroupPacketUpdate() | 71 | private void sendGroupPacketUpdate() |
79 | { | 72 | { |
... | ... | ||
107 | currentRegenMp *= 8; | 100 | currentRegenMp *= 8; |
108 | increaseMp(currentRegenMp); | 101 | increaseMp(currentRegenMp); |
109 | } | 102 | } |
103 | |||
104 | public void sendHpPacketUpdate() | ||
105 | { | ||
106 | owner.addPacketBroadcastMask(BroadcastMode.UPDATE_PLAYER_HP_STAT); | ||
107 | } | ||
108 | |||
109 | public void sendHpPacketUpdateImpl() | ||
110 | { | ||
111 | if(owner == null) | ||
112 | return; | ||
113 | |||
114 | PacketSendUtility.sendPacket((Player) owner, new SM_STATUPDATE_HP(currentHp, getMaxHp())); | ||
115 | } | ||
116 | |||
117 | public void sendMpPacketUpdate() | ||
118 | { | ||
119 | owner.addPacketBroadcastMask(BroadcastMode.UPDATE_PLAYER_MP_STAT); | ||
120 | } | ||
121 | |||
122 | public void sendMpPacketUpdateImpl() | ||
123 | { | ||
124 | if(owner == null) | ||
125 | return; | ||
126 | |||
127 | PacketSendUtility.sendPacket((Player) owner, new SM_STATUPDATE_MP(currentMp, getMaxMp())); | ||
128 | } | ||
110 | } | 129 | } |
Download diff