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

◆ SpawnObject()

static void ObjectSpawnerHandler::SpawnObject ( ITEM_SpawnerObject item)
inlinestaticprotected

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

34 {
35 Object object;
36
37 float scale = item.scale;
38 if (scale == 0)
39 scale = 1;
40
41 if (item.name.Contains("\\") || item.name.Contains("/"))
42 {
43 if (ValidatePath(item.name))
44 object = GetGame().CreateStaticObjectUsingP3D(item.name, vector.ArrayToVec(item.pos), vector.ArrayToVec(item.ypr),scale);
45 }
46 else
47 {
49
50 if (item.enableCEPersistency)
51 {
52 flags &= ~ECE_DYNAMIC_PERSISTENCY;
53 flags &= ~ECE_NOLIFETIME;
54 }
55
56 object = GetGame().CreateObjectEx(item.name, vector.ArrayToVec(item.pos), flags, RF_IGNORE);
57 if (object)
58 {
59 object.SetOrientation( vector.ArrayToVec(item.ypr));
60 if (item.scale != 1)
61 object.SetScale(scale);
62
63 object.OnSpawnByObjectSpawner(item);
64 }
65 }
66
67 if (!object)
68 PrintToRPT("Object spawner failed to spawn "+item.name);
69 }
const int ECE_SETUP
Определения CentralEconomy.c:9
const int ECE_UPDATEPATHGRAPH
Определения CentralEconomy.c:13
const int RF_IGNORE
Определения CentralEconomy.c:56
const int ECE_DYNAMIC_PERSISTENCY
Определения CentralEconomy.c:32
const int ECE_NOLIFETIME
Определения CentralEconomy.c:29
const int ECE_CREATEPHYSICS
Определения CentralEconomy.c:16
proto native Object CreateObjectEx(string type, vector pos, int iFlags, int iRotation=RF_DEFAULT)
Creates object of certain type.
proto native Object CreateStaticObjectUsingP3D(string p3dFilename, vector position, vector orientation, float scale=1.0, bool createLocal=false)
float scale
Определения ObjectSpawner.c:105
float ypr[3]
Определения ObjectSpawner.c:104
bool enableCEPersistency
Определения ObjectSpawner.c:106
float pos[3]
Определения ObjectSpawner.c:103
string name
Определения ObjectSpawner.c:102
static bool ValidatePath(string path)
Определения ObjectSpawner.c:81
class LOD Object
proto native CGame GetGame()
proto void PrintToRPT(void var)
Prints content of variable to RPT file (performance warning - each write means fflush!...
bool Contains(string sample)
Returns true if sample is substring of string.
Определения EnString.c:286

Перекрестные ссылки vector::ArrayToVec(), string::Contains(), CGame::CreateObjectEx(), CGame::CreateStaticObjectUsingP3D(), ECE_CREATEPHYSICS, ECE_DYNAMIC_PERSISTENCY, ECE_NOLIFETIME, ECE_SETUP, ECE_UPDATEPATHGRAPH, ITEM_SpawnerObject::enableCEPersistency, GetGame(), ITEM_SpawnerObject::name, ITEM_SpawnerObject::pos, PrintToRPT(), RF_IGNORE, ITEM_SpawnerObject::scale, ValidatePath() и ITEM_SpawnerObject::ypr.

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