9 SetVisibleDuringDaylight(
false);
12 SetFlareVisible(
false);
13 SetAmbientColor(1.0, 1.0, 0.3);
14 SetDiffuseColor(1.0, 1.0, 0.3);
16 SetDisableShadowsWithinRadius(-1);
17 SetCastShadow(
false );
22class ContaminatedArea_Dynamic : ContaminatedArea_DynamicBase
45 m_PPERequesterIdx = GetRequesterIndex(m_PPERequesterType);
53 vector closestPoint = areaPos;
58 foreach (
int i,
vector artilleryPoint : artilleryPoints)
61 int temp =
vector.DistanceSq(artilleryPoint, areaPos);
62 if (temp < dist || dist == 0)
69 closestPoint = artilleryPoints.Get(index);
72 float delay =
vector.Distance(closestPoint, areaPos);
80 GetGame().RPC(null,
ERPCs.RPC_SOUND_ARTILLERY_SINGLE, params,
true);
96 super.OnVariablesSynchronized();
123 params.m_ParamName =
string.Format(
"Dynamic area (%1)",
m_Position.ToString());
124 params.m_ParamPartId =
ParticleList.CONTAMINATED_AREA_GAS_BIGASS;
125 params.m_ParamAroundPartId =
ParticleList.CONTAMINATED_AREA_GAS_AROUND;
126 params.m_ParamTinyPartId =
ParticleList.CONTAMINATED_AREA_GAS_TINY;
127 params.m_ParamPosHeight = 7;
128 params.m_ParamNegHeight = 10;
129 params.m_ParamRadius = 120;
130 params.m_ParamInnerRings = 1;
131 params.m_ParamInnerSpace = 40;
132 params.m_ParamOuterSpace = 30;
133 params.m_ParamOuterOffset = 0;
134 params.m_ParamTriggerType =
"ContaminatedTrigger_Dynamic";
136 super.SetupZoneData(params);
141 super.DeferredInit();
160 super.DeferredInit();
167 super.InitZoneServer();
183 Math3D.MatrixIdentity4(mat);
185 il.SetGround(NULL, mat);
194 super.CreateTrigger(pos, radius);
200 dynaTrigger.SetLocalEffects( m_AroundParticleID, m_TinyParticleID, m_PPERequesterIdx );
209 Param1<vector> pos =
new Param1<vector>(
vector.Zero);
215 GetGame().RPC(null,
ERPCs.RPC_SOUND_CONTAMINATION, params,
true);
const int ECE_PLACE_ON_SURFACE
float m_DefaultBrightness
array< vector > GetArtyFiringPos()
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
override void DeferredInit()
override void InitZoneServer()
const int AIRBORNE_EXPLOSION_DELAY
const int AREA_SETUP_DELAY
override void EEOnCECreate()
void PlayExplosionLight()
const float AIRBORNE_FX_OFFSET
const ref array< string > SPAWN_ITEM_TYPE
const ref array< int > SPAWN_ITEM_COUNT
const ref array< float > SPAWN_ITEM_RAD_MIN
override void OnVariablesSynchronized()
const ref array< float > SPAWN_ITEM_RAD_MAX
const float ARTILLERY_SHELL_SPEED
override void SetupZoneData(EffectAreaParams params)
float GetFinishDecayLifetime()
enum eAreaDecayStage m_DecayState
float GetStartDecayLifetime()
void SetDecayState(int newState)
void ContaminatedTrigger_Dynamic()
vector m_Position
Cached world position.
proto native CGame GetGame()
class JsonUndergroundAreaTriggerData GetPosition