/* * This file is part of aion-unique <aion-unique.org>. * * aion-unique 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. * * aion-unique 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 aion-unique. If not, see <http://www.gnu.org/licenses/>. */ package com.aionemu.gameserver.network.aion.serverpackets; import java.nio.ByteBuffer; import com.aionemu.gameserver.model.group.LootDistribution; import com.aionemu.gameserver.model.group.LootGroupRules; import com.aionemu.gameserver.model.group.LootRuleType; import com.aionemu.gameserver.model.group.PlayerGroup; import com.aionemu.gameserver.network.aion.AionConnection; import com.aionemu.gameserver.network.aion.AionServerPacket; /** * @author Lyahim, ATracer * */ public class SM_GROUP_INFO extends AionServerPacket { private int groupid; private int leaderid; private LootRuleType lootruletype; //0-free-for-all, 1-round-robin 2-leader @SuppressWarnings("unused") private LootDistribution autodistribution; //rare item distribution //0-normal, 2-Roll-dice,3-bid private int common_item_above; private int superior_item_above; private int heroic_item_above; private int fabled_item_above; private int ethernal_item_above; private int over_ethernal; private int over_over_ethernal; public SM_GROUP_INFO(PlayerGroup group) //need a group class whit this parameters { this.groupid = group.getGroupId(); this.leaderid = group.getGroupLeader().getObjectId(); LootGroupRules lootRules = group.getLootGroupRules(); this.lootruletype = lootRules.getLootRule(); this.autodistribution = lootRules.getAutodistribution(); this.common_item_above = lootRules.getCommon_item_above(); this.superior_item_above = lootRules.getSuperior_item_above(); this.heroic_item_above = lootRules.getHeroic_item_above(); this.fabled_item_above = lootRules.getFabled_item_above(); this.ethernal_item_above = lootRules.getEthernal_item_above(); this.over_ethernal = lootRules.getOver_ethernal(); this.over_over_ethernal = lootRules.getOver_over_ethernal(); } @Override protected void writeImpl(AionConnection con, ByteBuffer buf) { writeD(buf, this.groupid); writeD(buf, this.leaderid); writeD(buf, this.lootruletype.getId()); writeD(buf, this.common_item_above); writeD(buf, this.superior_item_above); writeD(buf, this.heroic_item_above); writeD(buf, this.fabled_item_above); writeD(buf, this.ethernal_item_above); writeD(buf, this.over_ethernal); writeD(buf, this.over_over_ethernal); writeD(buf, 0x00); writeH(buf, 0x00); writeC(buf, 0x00); } }