[KOD]#ifdef ENABLE_DROP_INFO
void CInputMain:

ropInfo(rozdział LPCHARACTER)
{
if (!ch || !ch->GetDesc())
powrót;
const auto pkTarget = ch->GetTarget();
jeśli (!pkTarget)
powrót;
if (pkTarget->IsMonster() || pkTarget->IsStone())
{
std::vector<TDropInfoItem> vecDropInfo;
const auto bHasDropInfo = ITEM_MANAGER::Instance().CreateDropItemInfo(pkTarget, ch, vecDropInfo);
jeśli (bHasDropInfo)
{
przygotowanie TEMP_BUFFER;
for (const auto& it: vecDropInfo)
{
Element TPacketDropInfoItem;
bozycja.dwVnum = it.dwVnum;
item.byMinCount = it.byMinCount;
item.byMaxCount = it.byMaxCount;
buf.write(&it, rozmiar(TPacketDropInfoItem));
}
pakiet TPacketDropInfo;
pakiet.header = HEADER_GC_DROP_INFO;
pakiet.rozmiar = rozmiar(TPacketDropInfo) + buf.rozmiar();
pakiet.item_count = vecDropInfo.size();
const auto& tTable = pkTarget->GetMobTable();
pakiet.gold_min = tTable.dwGoldMin;
pakiet.gold_max = tTable.dwGoldMax;
pakiet.mob_vnum = pkTarget->GetRaceNum();
ch->GetDesc()->BufferedPacket(&packet, sizeof(TPacketDropInfo));
ch->GetDesc()->Packet(buf.read_peek(), buf.size());
}
}
}
#endif
[/KOD]