toolbar uses unified item transfer flow
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good

This commit is contained in:
austin 2025-05-13 16:48:04 -04:00
parent 198ce812bd
commit 7bcbe5d293
3 changed files with 11 additions and 29 deletions

View File

@ -1756,6 +1756,7 @@ Fix target inventory window clearing
Non-ideal implementation of multiple inventory windows drawing at once Non-ideal implementation of multiple inventory windows drawing at once
Inventory packet for unified item transform requests from client Inventory packet for unified item transform requests from client
Server inventory utility for unified item transform requests Server inventory utility for unified item transform requests
Toolbar ui uses unified item transfer flow

View File

@ -140,19 +140,6 @@ public class NaturalInventoryPanel {
Globals.clientSceneWrapper.mapClientToServerId(Globals.draggedItem.getId()) Globals.clientSceneWrapper.mapClientToServerId(Globals.draggedItem.getId())
); );
Globals.clientConnection.queueOutgoingMessage(requestPickupMessage); Globals.clientConnection.queueOutgoingMessage(requestPickupMessage);
// if(Globals.dragSourceInventory instanceof RelationalInventoryState){
// if(Globals.dragSourceInventory == InventoryUtils.getToolbarInventory(entity)){
// InventoryUtils.clientAddToNatural(Globals.draggedItem);
// } else if(Globals.dragSourceInventory == InventoryUtils.getEquipInventory(entity)){
// RelationalInventoryState equipInventory = InventoryUtils.getEquipInventory(entity);
// ClientEquipState equipState = ClientEquipState.getEquipState(entity);
// equipState.commandAttemptUnequip(equipInventory.getItemSlot(Globals.draggedItem));
// }
// } else if(Globals.dragSourceInventory instanceof UnrelationalInventoryState){
// if(ItemUtils.getContainingParent(Globals.draggedItem) != Globals.playerEntity){
// throw new UnsupportedOperationException("Unimplemented!");
// }
// }
}); });
} }
panelContainer.addChild(panel); panelContainer.addChild(panel);

View File

@ -17,6 +17,9 @@ import electrosphere.entity.state.inventory.RelationalInventoryState;
import electrosphere.entity.state.inventory.UnrelationalInventoryState; import electrosphere.entity.state.inventory.UnrelationalInventoryState;
import electrosphere.entity.types.item.ItemUtils; import electrosphere.entity.types.item.ItemUtils;
import electrosphere.logger.LoggerInterface; import electrosphere.logger.LoggerInterface;
import electrosphere.net.parser.net.message.InventoryMessage;
import electrosphere.net.parser.net.message.NetworkMessage;
import electrosphere.net.server.protocol.InventoryProtocol;
import electrosphere.renderer.ui.elements.Div; import electrosphere.renderer.ui.elements.Div;
import electrosphere.renderer.ui.elements.Label; import electrosphere.renderer.ui.elements.Label;
import electrosphere.renderer.ui.elements.Panel; import electrosphere.renderer.ui.elements.Panel;
@ -142,22 +145,13 @@ public class ToolbarInventoryPanel {
} else { } else {
int slotId = i; int slotId = i;
panel = ItemIconPanel.createEmptyItemPanel(() -> { panel = ItemIconPanel.createEmptyItemPanel(() -> {
if(Globals.dragSourceInventory instanceof RelationalInventoryState){ NetworkMessage requestPickupMessage = InventoryMessage.constructclientRequestStoreItemMessage(
if(Globals.dragSourceInventory == InventoryUtils.getToolbarInventory(Globals.playerEntity)){ Globals.clientSceneWrapper.mapClientToServerId(entity.getId()),
ClientToolbarState clientToolbarState = ClientToolbarState.getClientToolbarState(entity); InventoryProtocol.INVENTORY_TYPE_TOOLBAR,
clientToolbarState.attemptAddToToolbar(Globals.draggedItem, slotId); slotId + "",
} else if(Globals.dragSourceInventory == InventoryUtils.getEquipInventory(Globals.playerEntity)){ Globals.clientSceneWrapper.mapClientToServerId(Globals.draggedItem.getId())
ClientToolbarState clientToolbarState = ClientToolbarState.getClientToolbarState(entity); );
clientToolbarState.attemptAddToToolbar(Globals.draggedItem, slotId); Globals.clientConnection.queueOutgoingMessage(requestPickupMessage);
}
} else if(Globals.dragSourceInventory instanceof UnrelationalInventoryState){
if(ItemUtils.getContainingParent(Globals.draggedItem) != Globals.playerEntity){
throw new UnsupportedOperationException("Unimplemented!");
} else if(Globals.dragSourceInventory == InventoryUtils.getNaturalInventory(Globals.playerEntity)){
ClientToolbarState clientToolbarState = ClientToolbarState.getClientToolbarState(entity);
clientToolbarState.attemptAddToToolbar(Globals.draggedItem, slotId);
}
}
}); });
} }