diff options
Diffstat (limited to 'src/game-server/command.cpp')
-rw-r--r-- | src/game-server/command.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/game-server/command.cpp b/src/game-server/command.cpp index e80b9f98..f475f851 100644 --- a/src/game-server/command.cpp +++ b/src/game-server/command.cpp @@ -191,11 +191,12 @@ static void money(Character *, Character *q, int nb) } */ -static void drop(Character *from, ItemClass *it, int nb) +static void drop(Character *from, ItemClass *itemClass, int amount) { - Item *item = new Item(it, nb); - item->setMap(from->getMap()); - item->setPosition(from->getPosition()); + Entity *item = Item::create(from->getMap(), + from->getPosition(), + itemClass, amount); + GameState::insertOrDelete(item); } |