Browse Source

databse update for stacked resources

lakebane-master
FatBoy-DOTC 7 months ago
parent
commit
366815f1f9
  1. 20
      src/engine/db/handlers/dbItemHandler.java
  2. 2
      src/engine/net/client/ClientMessagePump.java

20
src/engine/db/handlers/dbItemHandler.java

@ -504,4 +504,24 @@ public class dbItemHandler extends dbHandlerBase { @@ -504,4 +504,24 @@ public class dbItemHandler extends dbHandlerBase {
return false;
}
}
public boolean UPDATE_NUM_ITEMS(final Item item, int newValue, int oldValue) {
if (item.getItemBase().getType().equals(ItemType.GOLD))
return false;
try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("UPDATE `obj_item` SET `item_numberOfItems`=? WHERE `UID`=?")) {
preparedStatement.setInt(1, newValue);
preparedStatement.setLong(2, item.getObjectUUID());
return (preparedStatement.executeUpdate() > 0);
} catch (SQLException e) {
Logger.error(e);
return false;
}
}
}

2
src/engine/net/client/ClientMessagePump.java

@ -1475,7 +1475,7 @@ public class ClientMessagePump implements NetMsgHandler { @@ -1475,7 +1475,7 @@ public class ClientMessagePump implements NetMsgHandler {
item.setNumOfItems(item.getNumOfItems() + 1);
stacked = true;
itemMan.updateInventory();
item.updateDatabase();
DbManager.ItemQueries.UPDATE_NUM_ITEMS(item,item.getNumOfItems(),0);
break;
}
}

Loading…
Cancel
Save