|
|
|
// • ▌ ▄ ·. ▄▄▄· ▄▄ • ▪ ▄▄· ▄▄▄▄· ▄▄▄· ▐▄▄▄ ▄▄▄ .
|
|
|
|
// ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
|
|
|
|
// ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
|
|
|
|
// ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
|
|
|
|
// ▀▀ █▪▀▀▀ ▀ ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀ ▀ ▀ ▀▀ █▪ ▀▀▀
|
|
|
|
// Magicbane Emulator Project © 2013 - 2022
|
|
|
|
// www.magicbane.com
|
|
|
|
|
|
|
|
|
|
|
|
package engine.net.client.msg;
|
|
|
|
|
|
|
|
|
|
|
|
import engine.net.AbstractConnection;
|
|
|
|
import engine.net.ByteBufferReader;
|
|
|
|
import engine.net.ByteBufferWriter;
|
|
|
|
import engine.net.Protocol;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Open manage city asset window
|
|
|
|
*
|
|
|
|
* @author Eighty
|
|
|
|
*/
|
|
|
|
public class ClaimGuildTreeMsg extends ClientNetMsg {
|
|
|
|
|
|
|
|
// 2 = manage this asset. 20 = manage entire city
|
|
|
|
|
|
|
|
public static final int RENAME_TREE = 2;
|
|
|
|
public static final int OPEN_CITY = 4;
|
|
|
|
public static final int CLOSE_CITY = 5;
|
|
|
|
private int messageType;
|
|
|
|
private int targetType;
|
|
|
|
private int targetID;
|
|
|
|
private int charter;
|
|
|
|
private int bgc1;
|
|
|
|
private int bgc2;
|
|
|
|
private int symbolColor;
|
|
|
|
private int bgDesign;
|
|
|
|
private int symbol;
|
|
|
|
private int unknown07;
|
|
|
|
private int unknown08;
|
|
|
|
private int unknown09;
|
|
|
|
private int unknown10;
|
|
|
|
private int unknown11;
|
|
|
|
private String CityName;
|
|
|
|
private String OwnerName;
|
|
|
|
private String GuildName;
|
|
|
|
private int unknown12;
|
|
|
|
private byte UnkByte01;
|
|
|
|
private int unknown13;
|
|
|
|
private int unknown14;
|
|
|
|
private int unknown15;
|
|
|
|
private int unknown16;
|
|
|
|
private int unknown17;
|
|
|
|
private int unknown18;
|
|
|
|
private byte UnkByte02;
|
|
|
|
private byte UnkByte03;
|
|
|
|
private byte UnkByte04;
|
|
|
|
private byte UnkByte05;
|
|
|
|
private int unknown19; //Arraylist motto length?
|
|
|
|
private String motto; //motto Length 60 max?
|
|
|
|
private String treeName;
|
|
|
|
|
|
|
|
// private int unknown01;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This is the general purpose constructor
|
|
|
|
*/
|
|
|
|
public ClaimGuildTreeMsg() {
|
|
|
|
super(Protocol.CLAIMGUILDTREE);
|
|
|
|
this.messageType = 0;
|
|
|
|
this.targetType = 0;
|
|
|
|
this.targetID = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This constructor is used by NetMsgFactory. It attempts to deserialize the ByteBuffer into a message. If a BufferUnderflow occurs (based on reading past the limit) then this constructor Throws that Exception to the caller.
|
|
|
|
*/
|
|
|
|
public ClaimGuildTreeMsg(AbstractConnection origin, ByteBufferReader reader) {
|
|
|
|
super(Protocol.CLAIMGUILDTREE, origin, reader);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Deserializes the subclass specific items to the supplied NetMsgWriter.
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
protected void _deserialize(ByteBufferReader reader) {
|
|
|
|
this.messageType = reader.getInt();
|
|
|
|
switch (this.messageType) {
|
|
|
|
case OPEN_CITY:
|
|
|
|
case CLOSE_CITY:
|
|
|
|
targetType = reader.getInt();
|
|
|
|
targetID = reader.getInt();
|
|
|
|
reader.getInt();
|
|
|
|
reader.getInt();
|
|
|
|
reader.getInt();
|
|
|
|
break;
|
|
|
|
case RENAME_TREE:
|
|
|
|
targetType = reader.getInt();
|
|
|
|
targetID = reader.getInt();
|
|
|
|
reader.getInt();
|
|
|
|
reader.getInt();
|
|
|
|
reader.getInt();
|
|
|
|
this.treeName = reader.getString();
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
targetType = reader.getInt();
|
|
|
|
targetID = reader.getInt();
|
|
|
|
reader.getInt();
|
|
|
|
reader.getInt();
|
|
|
|
this.treeName = reader.getString();
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Serializes the subclass specific items from the supplied NetMsgReader.
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
protected void _serialize(ByteBufferWriter writer) {
|
|
|
|
writer.putInt(this.messageType);
|
|
|
|
writer.putInt(this.targetType);
|
|
|
|
writer.putInt(this.targetID);
|
|
|
|
writer.putInt(0);
|
|
|
|
writer.putInt(0);
|
|
|
|
writer.putInt(0);
|
|
|
|
if (this.messageType == RENAME_TREE)
|
|
|
|
writer.putString(this.treeName);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return the charter
|
|
|
|
*/
|
|
|
|
public int getcharter() {
|
|
|
|
return charter;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public int getbgc1() {
|
|
|
|
return bgc1;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getbgc2() {
|
|
|
|
return bgc2;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getsymbolColor() {
|
|
|
|
return symbolColor;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getbgDesign() {
|
|
|
|
return bgDesign;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getsymbol() {
|
|
|
|
return symbol;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown07() {
|
|
|
|
return unknown07;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown07(int unknown07) {
|
|
|
|
this.unknown07 = unknown07;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown08() {
|
|
|
|
return unknown08;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown08(int unknown08) {
|
|
|
|
this.unknown08 = unknown08;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown09() {
|
|
|
|
return unknown09;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown09(int unknown09) {
|
|
|
|
this.unknown09 = unknown09;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown10() {
|
|
|
|
return unknown10;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown10(int unknown10) {
|
|
|
|
this.unknown10 = unknown10;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown11() {
|
|
|
|
return unknown11;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown11(int unknown11) {
|
|
|
|
this.unknown11 = unknown11;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown12() {
|
|
|
|
return unknown12;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown12(int unknown12) {
|
|
|
|
this.unknown12 = unknown12;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown13() {
|
|
|
|
return unknown13;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown13(int unknown13) {
|
|
|
|
this.unknown13 = unknown13;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown14() {
|
|
|
|
return unknown14;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown14(int unknown14) {
|
|
|
|
this.unknown14 = unknown14;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown15() {
|
|
|
|
return unknown15;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown15(int unknown15) {
|
|
|
|
this.unknown15 = unknown15;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown16() {
|
|
|
|
return unknown16;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown16(int unknown16) {
|
|
|
|
this.unknown16 = unknown16;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown17() {
|
|
|
|
return unknown17;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown17(int unknown17) {
|
|
|
|
this.unknown17 = unknown17;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown18() {
|
|
|
|
return unknown18;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown18(int unknown18) {
|
|
|
|
this.unknown18 = unknown18;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnknown19() {
|
|
|
|
return unknown19;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnknown19(int unknown19) {
|
|
|
|
this.unknown19 = unknown19;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getOwnerName() {
|
|
|
|
return OwnerName;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setOwnerName(String OwnerName) {
|
|
|
|
this.OwnerName = OwnerName;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getCityName() {
|
|
|
|
return CityName;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setCityName(String CityName) {
|
|
|
|
this.CityName = CityName;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getGuildName() {
|
|
|
|
return GuildName;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setGuildName(String GuildName) {
|
|
|
|
this.GuildName = GuildName;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setcharter(int charter) {
|
|
|
|
this.charter = charter;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setbgc1(int bgc1) {
|
|
|
|
this.bgc1 = bgc1;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setbgc2(int bgc2) {
|
|
|
|
this.bgc2 = bgc2;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setsymbolColor(int symbolColor) {
|
|
|
|
this.symbolColor = symbolColor;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setbgDesign(int bgDesign) {
|
|
|
|
this.bgDesign = bgDesign;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setsymbol(int symbol) {
|
|
|
|
this.symbol = symbol;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnkByte01(byte UnkByte01) {
|
|
|
|
this.UnkByte01 = UnkByte01;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnkByte02(byte UnkByte02) {
|
|
|
|
this.UnkByte02 = UnkByte02;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnkByte03(byte UnkByte03) {
|
|
|
|
this.UnkByte03 = UnkByte03;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnkByte04(byte UnkByte04) {
|
|
|
|
this.UnkByte04 = UnkByte04;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getMotto() {
|
|
|
|
return motto;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setMotto(String motto) {
|
|
|
|
this.motto = motto;
|
|
|
|
}
|
|
|
|
|
|
|
|
public byte getUnkByte05() {
|
|
|
|
return UnkByte05;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUnkByte05(byte unkByte05) {
|
|
|
|
UnkByte05 = unkByte05;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getMessageType() {
|
|
|
|
return messageType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setMessageType(int value) {
|
|
|
|
this.messageType = value;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getTargetID() {
|
|
|
|
return targetID;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setTargetID(int targetID) {
|
|
|
|
this.targetID = targetID;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getTargetType() {
|
|
|
|
return targetType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setTargetType(int targetType) {
|
|
|
|
this.targetType = targetType;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public String getTreeName() {
|
|
|
|
return treeName;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//Debug Info
|
|
|
|
//Run: Failed to make object TEMPLATE:135700 INSTANCE:1717987027141... (t=50.46) (r=7/4/2011 11:56:39)
|
|
|
|
//C:\ArcanePrime\Main_Branch\Shadowbane\Source\ArcObjectLoader.cpp(466):ERROR: ArcObjectLoader::Run: Failed to make object TEMPLATE:108760 INSTANCE:1717987027161... (t=50.46) (r=7/4/2011 11:56:39)
|
|
|
|
//C:\ArcanePrime\Main_Branch\Shadowbane\Source\ArcObjectLoader.cpp(466):ERROR: ArcObjectLoader::Run: Failed to make object TEMPLATE:108760 INSTANCE:1717987027177... (t=50.67) (r=7/4/2011 11:56:39)
|
|
|
|
//C:\ArcanePrime\Main_Branch\Shadowbane\Source\ArcObjectLoader.cpp(466):ERROR: ArcObjectLoader::Run: Failed to make object TEMPLATE:60040 INSTANCE:1717987027344... (t=50.87) (r=7/4/2011 11:56:39)
|
|
|
|
//C:\ArcanePrime\Main_Branch\Shadowbane\Source\ArcObjectLoader.cpp(466):ERROR: ArcObjectLoader::Run: Failed to make object TEMPLATE:3 INSTANCE:1717987027164... (t=50.88) (r=7/4/2011 11:56:39)
|
|
|
|
|