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

◆ SetPreset()

void UIScriptedMenu::SetPreset ( bool clear_inventory,
string preset_name )
inlineprivate

spawn preset items into inventory

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

269 {
270 int i;
271 if ( GetCurrentPresetIndex() != -1 )
272 {
273 bool is_preset_fixed = IsCurrentPresetFixed();
274 TStringArray preset_array = new TStringArray;
275
276 if ( is_preset_fixed )
277 {
278 m_ConfigDebugProfileFixed.GetPresetItems( preset_name, preset_array );
279 }
280 else
281 {
282 m_ConfigDebugProfile.GetPresetItems( preset_name, preset_array );
283 }
284
285 PlayerBase player = PlayerBase.Cast( GetGame().GetPlayer() );
286 if ( clear_inventory )
287 {
288 m_Developer.ClearInventory(player);
289 }
290
291 for ( i = 0; i < preset_array.Count(); i++)
292 {
293 float health = -1;
294 int quantity = -1;
295 if ( is_preset_fixed )
296 {
297 health = m_ConfigDebugProfileFixed.GetItemHealth( preset_name, i );
298 quantity = m_ConfigDebugProfileFixed.GetItemQuantity( preset_name, i );
299 }
300 else
301 {
302 health = m_ConfigDebugProfile.GetItemHealth( preset_name, i );
303 quantity = m_ConfigDebugProfile.GetItemQuantity( preset_name, i );
304 }
305
306 m_Developer.SpawnEntityInPlayerInventory(player, preset_array.Get(i), health, quantity);
307 }
308 }
309 }
PlayerBase GetPlayer()
Определения ModifierBase.c:51
PluginConfigDebugProfile m_ConfigDebugProfile
Определения SceneEditorMenu.c:1129
PluginDeveloper m_Developer
Определения SceneEditorMenu.c:1126
int GetCurrentPresetIndex()
Определения SceneEditorMenu.c:224
PluginConfigDebugProfileFixed m_ConfigDebugProfileFixed
Определения SceneEditorMenu.c:1128
bool IsCurrentPresetFixed()
Определения SceneEditorMenu.c:234
proto native CGame GetGame()
array< string > TStringArray
Определения EnScript.c:685

Перекрестные ссылки GetCurrentPresetIndex(), GetGame(), GetPlayer(), IsCurrentPresetFixed(), m_ConfigDebugProfile, m_ConfigDebugProfileFixed и m_Developer.

Используется в OnDoubleClick().