root/trunk/AE-go_GameServer/src/com/aionemu/gameserver/model/gameobjects/stats/PlayerLifeStats.java

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