Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
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
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 {};
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)
override int GetLiquidSourceType()
bool HasFuelToGive()
Returns true if this stand is functional.
Legacy way of using particles in the game.
Definition particle.c:7
static const int IMPACT_METAL_RICOCHET
static const int EXPLOSION_LANDMINE
static const int IMPACT_GRAVEL_RICOCHET
static const int SMOKE_GENERIC_WRECK
proto vector VectorToAngles()
Converts vector to spherical coordinates with radius = 1.
DamageType
exposed from C++ (do not change)
DayZGame g_Game
Definition dayzgame.c:3942
const int LIQUID_NONE
Definition constants.c:532
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor).
override void Explode(int damageType, string ammoType="")