creation method using raycast-dispersed positioning; ECE_TRACE not used as a result
582 {
584 float stack_size;
585 Magazine pile;
586
588 stack_size =
g_Game.ConfigGetInt(
"cfgMagazines " + item_name +
" count");
589
590 int piles_count =
Math.
Floor(quantity/stack_size);
591 int rest = quantity - (piles_count*stack_size);
593
594 for (int i = 0; i < piles_count; ++i)
595 {
596 randomizedPos = MiscGameplayFunctions.GetRandomizedPositionVerified(starPos,targetPos,radius,ignoreObjectCollison);
598 pile.ServerSetAmmoCount(stack_size);
599 items.Insert(pile);
600 }
601
602 if (rest > 0)
603 {
604 randomizedPos = MiscGameplayFunctions.GetRandomizedPositionVerified(starPos,targetPos,radius,ignoreObjectCollison);
606 pile.ServerSetAmmoCount(rest);
607 items.Insert(pile);
608 }
609 return items;
610 }
const int ECE_UPDATEPATHGRAPH
const int ECE_CREATEPHYSICS
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()
static proto float Floor(float f)
Returns floor of value.