| 261 | } |
| 262 | |
| 263 | RpcPromise<ItemPtr> ContainerObject::takeItems(size_t slot, size_t count) { |
| 264 | if (isSlave()) { |
| 265 | return world()->sendEntityMessage(entityId(), "takeItems", {slot, count}).wrap([](Json res) { |
| 266 | return Root::singleton().itemDatabase()->item(ItemDescriptor(res)); |
| 267 | }); |
| 268 | } else { |
| 269 | return RpcPromise<ItemPtr>::createFulfilled(doTakeItems(slot, count)); |
| 270 | } |
| 271 | } |
| 272 | |
| 273 | RpcPromise<ItemPtr> ContainerObject::swapItems(size_t slot, ItemPtr const& items, bool tryCombine) { |
| 274 | if (isSlave()) { |
no test coverage detected