Dayz Explorer 1.28.160049
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 ( !GetGame().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
static Particle PlayInWorld(int particle_id, vector global_pos)
Creates a particle emitter on the given position and activates it.
Definition particle.c:174
DamageType
exposed from C++ (do not change)
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)
proto native CGame GetGame()
const int LIQUID_NONE
Definition constants.c:529
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
override void Explode(int damageType, string ammoType="")