creation method using raycast-dispersed positioning; ECE_TRACE not used as a result
610 {
612 float stack_size;
613 Magazine pile;
614
616 stack_size =
g_Game.ConfigGetInt(
"cfgMagazines " + item_name +
" count");
617
618 int piles_count =
Math.
Floor(quantity/stack_size);
619 int rest = quantity - (piles_count*stack_size);
621
622 for (int i = 0; i < piles_count; ++i)
623 {
624 randomizedPos = MiscGameplayFunctions.GetRandomizedPositionVerified(starPos,targetPos,radius,ignoreObjectCollison);
626 pile.ServerSetAmmoCount(stack_size);
627 items.Insert(pile);
628 }
629
630 if (rest > 0)
631 {
632 randomizedPos = MiscGameplayFunctions.GetRandomizedPositionVerified(starPos,targetPos,radius,ignoreObjectCollison);
634 pile.ServerSetAmmoCount(rest);
635 items.Insert(pile);
636 }
637 return items;
638 }
const int ECE_UPDATEPATHGRAPH
const int ECE_CREATEPHYSICS
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
static proto float Floor(float f)
Returns floor of value.