extern wiInventoryItem RollItem(const LootBoxConfig* lootCfg, int depth); r3dOutToLog("AirDrop: Package touched down!\n");
if(lootBoxCfg) {
int HowManyToDrop = 25;
for(int Amount = 0; Amount < HowManyToDrop; Amount++)
{
wiInventoryItem wi;
wi = RollItem( lootBoxCfg, 0 );
wi.quantity = 1;
if(wi.itemID > 0)
{
r3dPoint3D pos = AirDropPos+r3dPoint3D(u_GetRandom(-3,3),0,u_GetRandom(-3,3));
obj_DroppedItem* obj = (obj_DroppedItem*)srv_CreateGameObject("obj_DroppedItem", "obj_DroppedItem", pos);
obj->SetNetworkID(gServerLogic.GetFreeNetId());
obj->NetworkLocal = true;
obj->m_Item = wi;
r3dOutToLog("AirDrop: Spawned item from AirDrop table, itemID(%d) placed on ground at <%0.2f, %0.2f, %0.2f> \n", wi.itemID, pos.x, pos.y, pos.z);
} else {
r3dOutToLog("AirDrop: Returned ItemID(0). No loot found on AirDrop table\n");
}
}
} else {
r3dOutToLog("AirDrop: Failed on getLootBoxConfig\n");
}