diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index caa11961..f8f75309 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1129,6 +1129,15 @@ void Player::_CMExecCommand(f8::MsgHdr& hdr, const cs::CMExecCommand& msg) room->xtimer.ModifyTime(buff->remover_timer, SERVER_FRAME_RATE * 10000); } } + } else if (cmd == "drop_loot") { + std::vector present_items{30202, 30201, 30301, 30203, 30207, 30208, 30209, 30210, 30204, 30205, 30206, 30302, 30303}; + for (int equip_id : present_items) { + const mt::Equip* equip_meta = mt::Equip::GetById(equip_id); + if (equip_meta) { + Position drop_pos = GetPos(); + room->DropItem(drop_pos.ToGlmVec3(), equip_meta->id(), 1, 1); + } + } } else if (cmd == "reset_skill" && cmds.size() >= 2) { int skill_id = a8::XValue(cmds[1]); Skill* skill = GetSkill(skill_id);