Dayz Explorer 1.29.162510
Loading...
Searching...
No Matches
land_fuelstation_feed.c
Go to the documentation of this file.
1class Land_FuelStation_Feed extends FuelStation
2{
3 override void EEKilled(Object killer)
4 {
5 super.EEKilled(killer);
6
7 Explode(DamageType.EXPLOSION, "LandFuelFeed_Ammo");
8 }
9
10 override void OnExplosionEffects(Object source, Object directHit, int componentIndex, string surface, vector pos, vector surfNormal, float energyFactor, float explosionFactor, bool isWater, string ammoType)
11 {
12 super.OnExplosionEffects(source, directHit, componentIndex, surface, pos, surfNormal, energyFactor, explosionFactor, isWater, ammoType);
13 if ( !g_Game.IsDedicatedServer() )
14 {
15 vector n = surfNormal.VectorToAngles() + "0 90 0";
16 Particle p1 = ParticleManager.GetInstance().PlayInWorld(ParticleList.SMOKE_GENERIC_WRECK, pos);
17 p1.SetOrientation(n);
18
19 Particle p2 = ParticleManager.GetInstance().PlayInWorld(ParticleList.EXPLOSION_LANDMINE, pos);
20 p2.SetOrientation(n);
21
22 Particle p3 = ParticleManager.GetInstance().PlayInWorld(ParticleList.IMPACT_METAL_RICOCHET, pos);
23 p3.SetOrientation(n);
24
25 Particle p4 = ParticleManager.GetInstance().PlayInWorld(ParticleList.IMPACT_GRAVEL_RICOCHET, pos);
26 p4.SetOrientation(n);
27 }
28 }
29
31 bool HasFuelToGive()
32 {
33 return !IsRuined();
34 }
35
36 override int GetLiquidSourceType()
37 {
38 if (HasFuelToGive())
39 return super.GetLiquidSourceType();
40 return LIQUID_NONE;
41 }
42};
43
44class Land_FuelStation_Feed_Enoch : Land_FuelStation_Feed {};
Legacy way of using particles in the game.
Definition particle.c:7
DamageType
exposed from C++ (do not change)
DayZGame g_Game
Definition dayzgame.c:3942
override void OnExplosionEffects(Object source, Object directHit, int componentIndex, string surface, vector pos, vector surfNormal, float energyFactor, float explosionFactor, bool isWater, string ammoType)
override void EEKilled(Object killer)
const int LIQUID_NONE
Definition constants.c:532
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor).
override void Explode(int damageType, string ammoType="")