()
| 221 | } |
| 222 | |
| 223 | private void removeSelectedItem() |
| 224 | throws DBException |
| 225 | { |
| 226 | int sel = this.itemsField.getSelectedIndex(); |
| 227 | if (sel < 0) { |
| 228 | JOptionPane.showMessageDialog(this, "You must select an item to remove", "No item selected", 0); |
| 229 | |
| 230 | return; |
| 231 | } |
| 232 | |
| 233 | InventoryItem item = (InventoryItem)this.itemsModel.getElementAt(sel); |
| 234 | DBElement itemElement = item.getElement(); |
| 235 | |
| 236 | this.itemsModel.removeElementAt(sel); |
| 237 | this.itemsField.setSelectedIndex(-1); |
| 238 | |
| 239 | DBList list = (DBList)Main.database.getTopLevelStruct().getValue(); |
| 240 | list = (DBList)list.getElement("Mod_PlayerList").getValue(); |
| 241 | list = (DBList)list.getElement(0).getValue(); |
| 242 | DBList itemList = (DBList)list.getElement("ItemList").getValue(); |
| 243 | int itemCount = itemList.getElementCount(); |
| 244 | for (int i = 0; i < itemCount; i++) { |
| 245 | if (itemList.getElement(i) == itemElement) { |
| 246 | itemList.removeElement(i); |
| 247 | DBList fieldList = (DBList)itemElement.getValue(); |
| 248 | int x = fieldList.getInteger("Repos_PosX"); |
| 249 | int y = fieldList.getInteger("Repos_PosY"); |
| 250 | int questItem = fieldList.getInteger("QuestItem"); |
| 251 | if ((questItem != 0) || (x < 0) || (x >= 14) || (y < 0) || (y >= 6)) break; |
| 252 | this.slots[y][x] = false; |
| 253 | break; |
| 254 | } |
| 255 | |
| 256 | } |
| 257 | |
| 258 | Main.dataModified = true; |
| 259 | Main.mainWindow.setTitle(null); |
| 260 | } |
| 261 | |
| 262 | private void addSelectedItem() |
| 263 | throws DBException, IOException |
no test coverage detected