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

◆ Init()

SceneObject SceneObject::Init ( string obj_name,
vector pos )
inlineprotected

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

21 {
22 if (obj_name != STRING_EMPTY)
23 {
24 m_ObjectNameOrigin = obj_name;
25
26 bool is_ai = GetGame().IsKindOf(obj_name, "DZ_LightAI");
27
28 PluginDeveloper module_dev = PluginDeveloper.Cast(GetPlugin(PluginDeveloper));
29 EntityAI e = module_dev.SpawnEntityOnGroundPos(PluginSceneManager.PLAYER, obj_name, 100, 0.0, pos);
30
31 if (e != NULL)
32 {
33 if (e.IsInherited(ItemBase))
34 {
35 ItemBase item = ItemBase.Cast(e);
36 if (item.HasQuantity())
37 item.SetQuantity(item.GetQuantityMax());
38 }
39
40 m_ObjectName = e.GetType();
41 LinkEntityAI(e);
42 }
43 else if (obj_name != "player")
44 {
45 return NULL;
46 }
47 }
48
49 m_LinkedSceneObjects = new array<SceneObject>;
51 m_LinkedSceneObjectsIndices = new array<int>;
52
53 return this;
54 }
class LogManager EntityAI
map
Определения ControlsXboxNew.c:4
class GP5GasMask extends MaskBase ItemBase
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
bool IsKindOf(string cfg_class_name, string cfg_parent_name)
Returns is class name inherited from parent class name.
Определения Game.c:1339
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)
Определения PileOfWoodenPlanks.c:88
ref array< SceneObject > m_LinkedSceneObjects
Определения SceneObject.c:12
void LinkEntityAI(EntityAI e)
Определения SceneObject.c:256
string m_ObjectName
Определения SceneObject.c:9
ref array< int > m_LinkedSceneObjectsIndices
Определения SceneObject.c:15
ref map< SceneObject, Shape > m_LinkedSceneObjectsShapes
Определения SceneObject.c:13
string m_ObjectNameOrigin
Определения SceneObject.c:10
proto native CGame GetGame()
const string STRING_EMPTY
Определения constants.c:54

Перекрестные ссылки GetGame(), GetPlugin(), CGame::IsKindOf(), LinkEntityAI(), m_LinkedSceneObjects, m_LinkedSceneObjectsIndices, m_LinkedSceneObjectsShapes, m_ObjectName, m_ObjectNameOrigin, ItemBase::SetQuantity() и STRING_EMPTY.

Используется в SceneData::AddObject() и SceneData::CreateSceneObject().