DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс PowerGeneratorStatic
+ Граф наследования:PowerGeneratorStatic:

Защищенные члены

void PowerGeneratorStatic ()
 
void ~PowerGeneratorStatic ()
 
void SetParent (Land_WarheadStorage_PowerStation parent)
 
override void OnWorkStart ()
 
override void OnWorkStop ()
 
override vector GetSmokeParticlePosition ()
 
override vector GetSmokeParticleOrientation ()
 
override bool HasSparkplug ()
 
override bool CanPutInCargo (EntityAI parent)
 
override bool CanPutIntoHands (EntityAI player)
 
override void OnStoreSave (ParamsWriteContext ctx)
 
override bool OnStoreLoad (ParamsReadContext ctx, int version)
 
override void EEOnAfterLoad ()
 
override bool CanReleaseAttachment (EntityAI attachment)
 
override bool IsTakeable ()
 
override bool IsActionTargetVisible ()
 
override bool DisableVicinityIcon ()
 

Защищенные статические члены

static void RegisterPersistentObject (PowerGeneratorStatic obj)
 
static void UnregisterPersistentObject (PowerGeneratorStatic obj)
 
static PowerGeneratorStatic GetClosestGenerator (vector position, float tolerance)
 

Защищенные данные

Land_WarheadStorage_PowerStation m_Parent
 
int m_ParentID1
 
int m_ParentID2
 
int m_ParentID3
 
int m_ParentID4
 

Статические защищенные данные

static ref set< PowerGeneratorStaticm_PowerGenerators = new set<PowerGeneratorStatic>()
 

Подробное описание

Конструктор(ы)

◆ PowerGeneratorStatic()

void PowerGeneratorStatic ( )
inlineprotected
12 {
14 }
static void RegisterPersistentObject(PowerGeneratorStatic obj)
Definition PowerGeneratorStatic.c:21

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

◆ ~PowerGeneratorStatic()

void ~PowerGeneratorStatic ( )
inlineprotected
17 {
19 }
static void UnregisterPersistentObject(PowerGeneratorStatic obj)
Definition PowerGeneratorStatic.c:26

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

Методы

◆ CanPutInCargo()

override bool CanPutInCargo ( EntityAI parent)
inlineprotected
100 {
101 return false;
102 }

◆ CanPutIntoHands()

override bool CanPutIntoHands ( EntityAI player)
inlineprotected
106 {
107 return false;
108 }

◆ CanReleaseAttachment()

override bool CanReleaseAttachment ( EntityAI attachment)
inlineprotected
163 {
164 if (!super.CanReleaseAttachment(attachment))
165 return false;
166 return !GetCompEM().IsWorking();
167 }
Definition EntityAI.c:95

◆ DisableVicinityIcon()

override bool DisableVicinityIcon ( )
inlineprotected
180 {
181 return true;
182 }

◆ EEOnAfterLoad()

override void EEOnAfterLoad ( )
inlineprotected
149 {
151 if (powerStation)
152 {
154 if (otherGenerator)
155 {
156 otherGenerator.SetFuel(GetFuel());
157 Delete();
158 }
159 }
160 }
Definition Land_WarheadStorage_PowerStation.c:2
Definition PowerGeneratorStatic.c:2
int m_ParentID1
Definition PowerGeneratorStatic.c:6
int m_ParentID4
Definition PowerGeneratorStatic.c:9
int m_ParentID2
Definition PowerGeneratorStatic.c:7
int m_ParentID3
Definition PowerGeneratorStatic.c:8
proto native CGame GetGame()

Перекрестные ссылки GetGame(), m_ParentID1, m_ParentID2, m_ParentID3 и m_ParentID4.

◆ GetClosestGenerator()

static PowerGeneratorStatic GetClosestGenerator ( vector position,
float tolerance )
inlinestaticprotected
38 {
40 float smallestDist = float.MAX;
42
44 {
45 float distSq = vector.DistanceSq(position,obj.GetPosition());
46 if (distSq < toleranceSq)
47 {
48 return obj;
49 }
50 }
51 return null;
52 }
static ref set< PowerGeneratorStatic > m_PowerGenerators
Definition PowerGeneratorStatic.c:3
Definition EnConvert.c:106
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.

Перекрестные ссылки vector::DistanceSq() и m_PowerGenerators.

Используется в Land_WarheadStorage_PowerStation::LinkPowerGeneratorServer().

◆ GetSmokeParticleOrientation()

override vector GetSmokeParticleOrientation ( )
inlineprotected
85 {
86 return "90 0 23";
87 }

◆ GetSmokeParticlePosition()

override vector GetSmokeParticlePosition ( )
inlineprotected
80 {
81 return "1.1 1.1 -1.1";
82 }

◆ HasSparkplug()

override bool HasSparkplug ( )
inlineprotected
91 {
92 int slot = InventorySlots.GetSlotIdFromString("GlowPlug");
93 EntityAI ent = GetInventory().FindAttachment(slot);
94
95 return ent && !ent.IsRuined();
96 }
Definition Building.c:6
provides access to slot configuration
Definition InventorySlots.c:6
static proto native int GetSlotIdFromString(string slot_name)
converts string to slot_id

Перекрестные ссылки InventorySlots::GetSlotIdFromString().

◆ IsActionTargetVisible()

override bool IsActionTargetVisible ( )
inlineprotected
175 {
176 return true;
177 }

◆ IsTakeable()

override bool IsTakeable ( )
inlineprotected
170 {
171 return false;
172 }

◆ OnStoreLoad()

override bool OnStoreLoad ( ParamsReadContext ctx,
int version )
inlineprotected
124 {
125 if ( !super.OnStoreLoad( ctx, version ) )
126 return false;
127
128 if ( !ctx.Read(m_ParentID1))
129 {
130 return false;
131 }
132 if ( !ctx.Read(m_ParentID2))
133 {
134 return false;
135 }
136 if ( !ctx.Read(m_ParentID3))
137 {
138 return false;
139 }
140 if ( !ctx.Read( m_ParentID4))
141 {
142 return false;
143 }
144
145 return true;
146 }

Перекрестные ссылки m_ParentID1, m_ParentID2, m_ParentID3 и m_ParentID4.

◆ OnStoreSave()

override void OnStoreSave ( ParamsWriteContext ctx)
inlineprotected
111 {
112 super.OnStoreSave(ctx);
113
114 if (m_Parent)
116
117 ctx.Write(m_ParentID1);
118 ctx.Write(m_ParentID2);
119 ctx.Write(m_ParentID3);
120 ctx.Write(m_ParentID4);
121 }
Land_WarheadStorage_PowerStation m_Parent
Definition PowerGeneratorStatic.c:4

Перекрестные ссылки m_Parent, m_ParentID1, m_ParentID2, m_ParentID3 и m_ParentID4.

◆ OnWorkStart()

override void OnWorkStart ( )
inlineprotected
61 {
62 super.OnWorkStart();
63 if (m_Parent)
64 {
66 }
67 }
void OnGeneratorStart()
Definition Land_WarheadStorage_PowerStation.c:252

Перекрестные ссылки m_Parent и Land_WarheadStorage_PowerStation::OnGeneratorStart().

◆ OnWorkStop()

override void OnWorkStop ( )
inlineprotected
71 {
72 super.OnWorkStop();
73 if (m_Parent)
74 {
76 }
77 }
void OnGeneratorStop()
Definition Land_WarheadStorage_PowerStation.c:267

Перекрестные ссылки m_Parent и Land_WarheadStorage_PowerStation::OnGeneratorStop().

◆ RegisterPersistentObject()

static void RegisterPersistentObject ( PowerGeneratorStatic obj)
inlinestaticprotected
22 {
23 m_PowerGenerators.Insert(obj);
24 }

Перекрестные ссылки m_PowerGenerators.

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

◆ SetParent()

void SetParent ( Land_WarheadStorage_PowerStation parent)
inlineprotected
55 {
56 m_Parent = parent;
57 }

Перекрестные ссылки m_Parent.

Используется в Land_WarheadStorage_PowerStation::LinkPowerGeneratorServer().

◆ UnregisterPersistentObject()

static void UnregisterPersistentObject ( PowerGeneratorStatic obj)
inlinestaticprotected
27 {
29 return;
30 int index = m_PowerGenerators.Find(obj);
31 if (index != -1)
32 {
34 }
35 }

Перекрестные ссылки m_PowerGenerators.

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

Поля

◆ m_Parent

Используется в OnStoreSave(), OnWorkStart(), OnWorkStop() и SetParent().

◆ m_ParentID1

int m_ParentID1
protected

Используется в EEOnAfterLoad(), OnStoreLoad() и OnStoreSave().

◆ m_ParentID2

int m_ParentID2
protected

Используется в EEOnAfterLoad(), OnStoreLoad() и OnStoreSave().

◆ m_ParentID3

int m_ParentID3
protected

Используется в EEOnAfterLoad(), OnStoreLoad() и OnStoreSave().

◆ m_ParentID4

int m_ParentID4
protected

Используется в EEOnAfterLoad(), OnStoreLoad() и OnStoreSave().

◆ m_PowerGenerators


Объявления и описания членов класса находятся в файле: