]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/effects/effect.qh
Merge branch 'master' into Mario/bulldozer
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / effects / effect.qh
1 #ifndef EFFECT_H
2 #define EFFECT_H
3
4 #define particleeffectnum(e) \
5         _particleeffectnum(e.eent_eff_name)
6
7 #if defined(SVQC)
8         #define pointparticles(effect, org, vel, howmany) \
9                 Send_Effect(effect, org, vel, howmany)
10         #define trailparticles(e, effect, org, vel) \
11                 ((!e) ? Send_Effect(effect, org, vel, 0) \
12                 : __trailparticles(e, particleeffectnum(effect), org, vel))
13 #elif defined(CSQC)
14         #define pointparticles(effect, org, vel, howmany) \
15                 __pointparticles(particleeffectnum(effect), org, vel, howmany)
16         #define trailparticles(e, effect, org, vel) \
17                 __trailparticles(e, particleeffectnum(effect), org, vel)
18 #endif
19
20 .int m_id;
21 .string eent_eff_name;
22 .int eent_eff_trail;
23
24 .vector eent_net_location;
25 .vector eent_net_velocity;
26 .int eent_net_count;
27
28 entity Create_Effect_Entity(string eff_name, bool eff_trail)
29 {
30         entity this = new(effect_entity);
31         make_pure(this);
32         this.eent_eff_name = eff_name;
33         this.eent_eff_trail = eff_trail;
34         return this;
35 }
36
37 #endif