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

◆ SetupSpawnedEntity()

void PluginBase::SetupSpawnedEntity ( PlayerBase player,
EntityAI entity,
float health,
float quantity = -1,
bool special = false,
string presetName = "" )
inlineprotected

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

351 {
352 #ifdef DEVELOPER
353 if (presetName && player && player.m_PresetSpawned)//this is how we ascertain this is the first item being spawned from a new preset after a previous preset was already spawned in
354 {
355 player.m_PresetItems.Clear();
356 player.m_PresetSpawned = false;//is set to 'true' elsewhere after all the items have been spawned in
357 }
358 if ( entity.IsInherited( PlayerBase ) )
359 {
360 PlayerBase plr = PlayerBase.Cast( entity );
361 plr.OnSpawnedFromConsole();
362 }
363 else if ( entity.IsInherited(ItemBase) )
364 {
365 ItemBase item = ItemBase.Cast( entity );
366 SetupSpawnedItem(item, health, quantity);
367 }
368 else if (entity.IsInherited(House))
369 {
370 entity.PlaceOnSurface();
371 vector pos = entity.GetPosition();
372 vector ori = g_Game.GetSurfaceOrientation(pos[0], pos[2]);
373 entity.SetOrientation(ori);
374 }
375 if (player && presetName)
376 {
377 player.m_PresetItems.Insert(entity);
378 }
379
380 if (special)
381 {
382 if (player)
383 {
384 auto debugParamsPlayer = DebugSpawnParams.WithPlayer(player);
385 entity.OnDebugSpawnEx(debugParamsPlayer);
386 }
387 else
388 {
389 auto debugParamsNone = DebugSpawnParams.None();
390 entity.OnDebugSpawnEx(debugParamsNone);
391 }
392 }
393 #endif
394 }
DayZGame g_Game
Определения DayZGame.c:4074
class GP5GasMask extends MaskBase ItemBase
void SetupSpawnedItem(ItemBase item, float health, float quantity)
Определения ItemBase.c:4972

Перекрестные ссылки g_Game и SetupSpawnedItem().

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