X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fcommon%2Feffects%2Feffect.qh;h=7802f0a91be3f3ad464e41b69ad62d1a2b09c0da;hp=bd9cd99e5621250e395394bd927567114c325d09;hb=90d9f7c775306324957323d53d5a4ad995d999e3;hpb=3ae1efa7401791e42e3171f4db2cc2d38adde088 diff --git a/qcsrc/common/effects/effect.qh b/qcsrc/common/effects/effect.qh index bd9cd99e56..7802f0a91b 100644 --- a/qcsrc/common/effects/effect.qh +++ b/qcsrc/common/effects/effect.qh @@ -1,7 +1,20 @@ -#ifndef EFFECT_H -#define EFFECT_H +#pragma once -#define particleeffectnum(e) _particleeffectnum(e.eent_eff_name) +#define particleeffectnum(e) \ + _particleeffectnum(e.eent_eff_name) + +#if defined(SVQC) + #define pointparticles(effect, org, vel, howmany) \ + Send_Effect(effect, org, vel, howmany) + #define trailparticles(e, effect, org, vel) \ + ((!e) ? Send_Effect(effect, org, vel, 0) \ + : __trailparticles(e, particleeffectnum(effect), org, vel)) +#elif defined(CSQC) + #define pointparticles(effect, org, vel, howmany) \ + __pointparticles(particleeffectnum(effect), org, vel, howmany) + #define trailparticles(e, effect, org, vel) \ + __trailparticles(e, particleeffectnum(effect), org, vel) +#endif .int m_id; .string eent_eff_name; @@ -13,10 +26,8 @@ entity Create_Effect_Entity(string eff_name, bool eff_trail) { - entity this = new(effect_entity); + entity this = new_pure(effect_entity); this.eent_eff_name = eff_name; this.eent_eff_trail = eff_trail; return this; } - -#endif