DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ CreateSecondaryItems()

void CAContinuousMineWood::CreateSecondaryItems ( ActionData action_data,
string material_secondary = "",
int quantity_secondary = -1 )
inlineprotected

См. определение в файле CAContinuousMineWood.c строка 193

194 {
195 if (material_secondary == "" || quantity_secondary <= 0)
196 {
197 return;
198 }
199
200 m_SecondaryItem = ItemBase.Cast(GetGame().CreateObjectEx(material_secondary,action_data.m_Player.GetPosition(), ECE_PLACE_ON_SURFACE));
201 if ( !m_SecondaryItem.HasQuantity() )
202 {
203 CreateSecondaryItems(action_data,material_secondary,quantity_secondary - 1);
204 return;
205 }
206
207 int increment = quantity_secondary;
208 int stack_max = m_SecondaryItem.GetQuantityMax();
209 int stacks_amount;
210
211 stacks_amount = Math.Ceil(increment/stack_max);
212
213 for (int i = 0; i < stacks_amount; i++)
214 {
215 if (increment > stack_max)
216 {
217 m_SecondaryItem.SetQuantity(stack_max);
218 increment -= stack_max;
219 m_SecondaryItem = ItemBase.Cast(GetGame().CreateObjectEx(material_secondary,action_data.m_Player.GetPosition(), ECE_PLACE_ON_SURFACE));
220 }
221 else
222 {
223 m_SecondaryItem.SetQuantity(increment);
224 }
225 }
226 }
const int ECE_PLACE_ON_SURFACE
Определения CentralEconomy.c:37
class GP5GasMask extends MaskBase ItemBase
void CreateSecondaryItems(ActionData action_data, string material_secondary="", int quantity_secondary=-1)
Определения CAContinuousMineWood.c:193
ItemBase m_SecondaryItem
Определения CAContinuousMineWood.c:17
proto native CGame GetGame()

Перекрестные ссылки ActionData, Math::Ceil(), CreateSecondaryItems(), ECE_PLACE_ON_SURFACE, GetGame() и m_SecondaryItem.

Используется в CreateSecondaryItems() и Execute().