123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- /*
- * Copyright (C) 2004-2015 L2J Server
- *
- * This file is part of L2J Server.
- *
- * L2J Server is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * L2J Server is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- package com.l2jserver.gameserver.network.serverpackets;
- import com.l2jserver.gameserver.model.actor.L2Summon;
- import com.l2jserver.gameserver.model.actor.instance.L2PetInstance;
- import com.l2jserver.gameserver.model.actor.instance.L2ServitorInstance;
- /**
- * This class ...
- * @version $Revision: 1.5.2.3.2.5 $ $Date: 2005/03/29 23:15:10 $
- */
- public class PetStatusUpdate extends L2GameServerPacket
- {
- private final L2Summon _summon;
- private int _maxFed, _curFed;
-
- public PetStatusUpdate(L2Summon summon)
- {
- _summon = summon;
- if (_summon instanceof L2PetInstance)
- {
- L2PetInstance pet = (L2PetInstance) _summon;
- _curFed = pet.getCurrentFed(); // how fed it is
- _maxFed = pet.getMaxFed(); // max fed it can be
- }
- else if (_summon instanceof L2ServitorInstance)
- {
- L2ServitorInstance sum = (L2ServitorInstance) _summon;
- _curFed = sum.getLifeTimeRemaining();
- _maxFed = sum.getLifeTime();
- }
- }
-
- @Override
- protected final void writeImpl()
- {
- writeC(0xB6);
- writeD(_summon.getSummonType());
- writeD(_summon.getObjectId());
- writeD(_summon.getX());
- writeD(_summon.getY());
- writeD(_summon.getZ());
- writeS(_summon.getTitle());
- writeD(_curFed);
- writeD(_maxFed);
- writeD((int) _summon.getCurrentHp());
- writeD(_summon.getMaxHp());
- writeD((int) _summon.getCurrentMp());
- writeD(_summon.getMaxMp());
- writeD(_summon.getLevel());
- writeQ(_summon.getStat().getExp());
- writeQ(_summon.getExpForThisLevel()); // 0% absolute value
- writeQ(_summon.getExpForNextLevel()); // 100% absolute value
- }
- }
|