client side transforms working outside of ui
This commit is contained in:
parent
cf9588f24f
commit
9bb6e5b2ad
@ -175,12 +175,16 @@ public class InventoryUtils {
|
|||||||
if(hasEquipInventory){
|
if(hasEquipInventory){
|
||||||
//get inventory
|
//get inventory
|
||||||
RelationalInventoryState inventory = getEquipInventory(creature);
|
RelationalInventoryState inventory = getEquipInventory(creature);
|
||||||
|
//get inventory slot
|
||||||
|
String inventorySlot = inventory.getItemSlot(item);
|
||||||
|
//remove item from inventory
|
||||||
|
if(inventory.tryRemoveItem(item) != null){
|
||||||
//get real world item
|
//get real world item
|
||||||
Entity realWorldItem = ItemUtils.getRealWorldEntity(item);
|
Entity realWorldItem = ItemUtils.getRealWorldEntity(item);
|
||||||
if(realWorldItem != null){
|
if(realWorldItem != null){
|
||||||
//drop item
|
//drop item
|
||||||
EquipState equipState = EquipState.getEquipState(creature);
|
EquipState equipState = EquipState.getEquipState(creature);
|
||||||
equipState.transformUnequipPoint(inventory.getItemSlot(item));
|
equipState.transformUnequipPoint(inventorySlot);
|
||||||
// equipState.serverAttemptUnequip(inventory.getItemSlot(item));
|
// equipState.serverAttemptUnequip(inventory.getItemSlot(item));
|
||||||
//
|
//
|
||||||
//Tell clients to destroy the attached item
|
//Tell clients to destroy the attached item
|
||||||
@ -188,11 +192,10 @@ public class InventoryUtils {
|
|||||||
//get closest chunk
|
//get closest chunk
|
||||||
ServerDataCell dataCell = Globals.dataCellManager.getDataCellAtPoint(oldItemPos);
|
ServerDataCell dataCell = Globals.dataCellManager.getDataCellAtPoint(oldItemPos);
|
||||||
//broadcast destroy item
|
//broadcast destroy item
|
||||||
NetworkMessage destroyMessage = InventoryMessage.constructserverCommandUnequipItemMessage(creature.getId(), inventory.getItemSlot(item));
|
NetworkMessage destroyMessage = InventoryMessage.constructserverCommandUnequipItemMessage(creature.getId(), inventorySlot);
|
||||||
dataCell.broadcastNetworkMessage(destroyMessage);
|
dataCell.broadcastNetworkMessage(destroyMessage);
|
||||||
}
|
}
|
||||||
//remove item from inventory
|
}
|
||||||
inventory.tryRemoveItem(item);
|
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
//tell player that the item is no longer in their inventory
|
//tell player that the item is no longer in their inventory
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user