You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							219 lines
						
					
					
						
							5.9 KiB
						
					
					
				
			
		
		
	
	
							219 lines
						
					
					
						
							5.9 KiB
						
					
					
				| // • ▌ ▄ ·.  ▄▄▄·  ▄▄ • ▪   ▄▄· ▄▄▄▄·  ▄▄▄·  ▐▄▄▄  ▄▄▄ . | |
| // ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌· | |
| // ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀ | |
| // ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌ | |
| // ▀▀  █▪▀▀▀ ▀  ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀  ▀  ▀ ▀▀  █▪ ▀▀▀ | |
| //      Magicbane Emulator Project © 2013 - 2022 | |
| //                www.magicbane.com | |
|  | |
|  | |
| package engine.net.client.msg; | |
|  | |
|  | |
| import engine.exception.SerializationException; | |
| import engine.net.AbstractConnection; | |
| import engine.net.ByteBufferReader; | |
| import engine.net.ByteBufferWriter; | |
| import engine.net.client.Protocol; | |
|  | |
| /** | |
|  * Transfer item from inventory to bank | |
|  * | |
|  * @author Eighty | |
|  */ | |
|  | |
| public class TransferItemFromInventoryToBankMsg extends ClientNetMsg { | |
|  | |
|     private long playerCompID1; | |
|     private long playerCompID2; | |
|     private int type; | |
|     private int objectUUID; | |
|     private int unknown1; | |
|     private int unknown2; | |
|     private int numItems; | |
|     private byte unknown4; | |
|  | |
|     /** | |
|      * This is the general purpose constructor | |
|      */ | |
|     public TransferItemFromInventoryToBankMsg(long playerCompID1, | |
|                                               long playerCompID2, int type, int objectUUID, int unknown1, | |
|                                               int unknown2, int numItems, byte unknown4) { | |
|         super(Protocol.TRANSFERITEMTOBANK); | |
|         this.playerCompID1 = playerCompID1; | |
|         this.playerCompID2 = playerCompID2; | |
|         this.type = type; | |
|         this.objectUUID = objectUUID; | |
|         this.unknown1 = unknown1; | |
|         this.unknown2 = unknown2; | |
|         this.numItems = numItems; | |
|         this.unknown4 = unknown4; | |
|     } | |
|  | |
|     public TransferItemFromInventoryToBankMsg(TransferItemFromBankToInventoryMsg msg) { | |
|         super(Protocol.TRANSFERITEMTOBANK); | |
|         this.playerCompID1 = msg.getPlayerCompID1(); | |
|         this.playerCompID2 = msg.getPlayerCompID2(); | |
|         this.type = msg.getType(); | |
|         this.objectUUID = msg.getUUID(); | |
|         this.unknown1 = msg.getUnknown1(); | |
|         this.unknown2 = msg.getUnknown2(); | |
|         this.numItems = msg.getNumItems(); | |
|         this.unknown4 = msg.getUnknown4(); | |
|     } | |
|  | |
|     /** | |
|      * This is the general purpose constructor | |
|      */ | |
|     public TransferItemFromInventoryToBankMsg() { | |
|         super(Protocol.TRANSFERITEMTOBANK); | |
|     } | |
|  | |
|     /** | |
|      * 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 TransferItemFromInventoryToBankMsg(AbstractConnection origin, | |
|                                               ByteBufferReader reader) { | |
|         super(Protocol.TRANSFERITEMTOBANK, origin, reader); | |
|     } | |
|  | |
|     /** | |
|      * Deserializes the subclass specific items to the supplied NetMsgWriter. | |
|      */ | |
|     @Override | |
|     protected void _deserialize(ByteBufferReader reader) { | |
|         playerCompID1 = reader.getLong(); | |
|         playerCompID2 = reader.getLong(); | |
|         type = reader.getInt(); | |
|         objectUUID = reader.getInt(); | |
|         unknown1 = reader.getInt(); | |
|         unknown2 = reader.getInt(); | |
|         numItems = reader.getInt(); | |
|         unknown4 = reader.get(); | |
|     } | |
|  | |
|     /** | |
|      * Serializes the subclass specific items from the supplied NetMsgReader. | |
|      */ | |
|     @Override | |
|     protected void _serialize(ByteBufferWriter writer) | |
|             throws SerializationException { | |
|         writer.putLong(playerCompID1); | |
|         writer.putLong(playerCompID2); | |
|         writer.putInt(type); | |
|         writer.putInt(objectUUID); | |
|         writer.putInt(unknown1); | |
|         writer.putInt(unknown2); | |
|         writer.putInt(numItems); | |
|         writer.put(unknown4); | |
|     } | |
|  | |
|     /** | |
|      * @return the playerCompID1 | |
|      */ | |
|     public long getPlayerCompID1() { | |
|         return playerCompID1; | |
|     } | |
|  | |
|     /** | |
|      * @param playerCompID1 the playerCompID1 to set | |
|      */ | |
|     public void setPlayerCompID1(long playerCompID1) { | |
|         this.playerCompID1 = playerCompID1; | |
|     } | |
|  | |
|     /** | |
|      * @return the playerCompID2 | |
|      */ | |
|     public long getPlayerCompID2() { | |
|         return playerCompID2; | |
|     } | |
|  | |
|     /** | |
|      * @param playerCompID2 the playerCompID2 to set | |
|      */ | |
|     public void setPlayerCompID2(long playerCompID2) { | |
|         this.playerCompID2 = playerCompID2; | |
|     } | |
|  | |
|     /** | |
|      * @return the type | |
|      */ | |
|     public int getType() { | |
|         return type; | |
|     } | |
|  | |
|     /** | |
|      * @param type the type to set | |
|      */ | |
|     public void setType(int type) { | |
|         this.type = type; | |
|     } | |
|  | |
|     /** | |
|      * @return the objectUUID | |
|      */ | |
|     public int getUUID() { | |
|         return objectUUID; | |
|     } | |
|  | |
|     /** | |
|      * @return the unknown1 | |
|      */ | |
|     public int getUnknown1() { | |
|         return unknown1; | |
|     } | |
|  | |
|     /** | |
|      * @param unknown1 the unknown1 to set | |
|      */ | |
|     public void setUnknown1(int unknown1) { | |
|         this.unknown1 = unknown1; | |
|     } | |
|  | |
|     /** | |
|      * @return the unknown2 | |
|      */ | |
|     public int getUnknown2() { | |
|         return unknown2; | |
|     } | |
|  | |
|     /** | |
|      * @param unknown2 the unknown2 to set | |
|      */ | |
|     public void setUnknown2(int unknown2) { | |
|         this.unknown2 = unknown2; | |
|     } | |
|  | |
|     /** | |
|      * @return the numItems | |
|      */ | |
|     public int getNumItems() { | |
|         return numItems; | |
|     } | |
|  | |
|     /** | |
|      * @param numItems the numItems to set | |
|      */ | |
|     public void setNumItems(int numItems) { | |
|         this.numItems = numItems; | |
|     } | |
|  | |
|     /** | |
|      * @return the unknown4 | |
|      */ | |
|     public byte getUnknown4() { | |
|         return unknown4; | |
|     } | |
|  | |
|     /** | |
|      * @param unknown4 the unknown4 to set | |
|      */ | |
|     public void setUnknown4(byte unknown4) { | |
|         this.unknown4 = unknown4; | |
|     } | |
|  | |
| }
 | |
| 
 |