com.aionemu.gameserver.network.aion.serverpackets.SM_GROUP_INFO.java Source code

Java tutorial

Introduction

Here is the source code for com.aionemu.gameserver.network.aion.serverpackets.SM_GROUP_INFO.java

Source

/**
 * This file is part of Aion-Lightning <aion-lightning.org>.
 *
 *  Aion-Lightning 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-Lightning 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-Lightning.
 *  If not, see <http://www.gnu.org/licenses/>.
 */
package com.aionemu.gameserver.network.aion.serverpackets;

import com.aionemu.gameserver.model.team2.TeamType;
import com.aionemu.gameserver.model.team2.common.legacy.LootGroupRules;
import com.aionemu.gameserver.model.team2.group.PlayerGroup;
import com.aionemu.gameserver.network.aion.AionConnection;
import com.aionemu.gameserver.network.aion.AionServerPacket;

import org.apache.commons.lang.StringUtils;

/**
 * @author Lyahim, ATracer, xTz
 */
public class SM_GROUP_INFO extends AionServerPacket {

    private LootGroupRules lootRules;
    private int groupId;
    private int leaderId;
    private int groupmapid;
    private TeamType type;

    public SM_GROUP_INFO(PlayerGroup group) {
        groupId = group.getObjectId();
        leaderId = group.getLeader().getObjectId();
        groupmapid = group.getLeaderObject().getWorldId();
        lootRules = group.getLootGroupRules();
        type = group.getTeamType();
    }

    @Override
    protected void writeImpl(AionConnection con) {
        writeD(groupId);
        writeD(leaderId);
        writeD(groupmapid);
        writeD(lootRules.getLootRule().getId());
        writeD(lootRules.getMisc());
        writeD(lootRules.getCommonItemAbove());
        writeD(lootRules.getSuperiorItemAbove());
        writeD(lootRules.getHeroicItemAbove());
        writeD(lootRules.getFabledItemAbove());
        writeD(lootRules.getEthernalItemAbove());
        writeD(lootRules.getMythicItemAbove());
        //writeD(lootRules.getAutodistribution().getId());
        writeD(2);
        writeC(0);
        writeD(type.getType());
        writeD(type.getSubType());
        writeD(0); //unk
        //writeH(0); // message id
        writeS(StringUtils.EMPTY); // name
    }
}