X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fcommon%2Feffects%2Fqc%2Fcasings.qc;h=30543adee55b35c77467a233dc0dcf481718bd22;hp=8cb4a2aa18ff6dcfff9065b62ad01c2b656919af;hb=a47688cb559bcb2090d69a3a3c0c92d4d8fe02d5;hpb=490a31934aa67cc7de5299a4d3f625d5271f8583 diff --git a/qcsrc/common/effects/qc/casings.qc b/qcsrc/common/effects/qc/casings.qc index 8cb4a2aa1..30543adee 100644 --- a/qcsrc/common/effects/qc/casings.qc +++ b/qcsrc/common/effects/qc/casings.qc @@ -49,11 +49,11 @@ void Casing_Delete(entity this) void Casing_Draw(entity this) { - if (this.move_flags & FL_ONGROUND) + if (IS_ONGROUND(this)) { - this.move_angles_x = 0; - this.move_angles_z = 0; - UNSET_ONGROUND(this); + this.angles_x = 0; + this.angles_z = 0; + //UNSET_ONGROUND(this); } Movetype_Physics_MatchTicrate(this, autocvar_cl_casings_ticrate, autocvar_cl_casings_sloppy); @@ -83,23 +83,23 @@ Sound SND_CASINGS_RANDOM() { return Sounds_from(SND_CASINGS1.m_id + floor(prandom() * 3)); } -void Casing_Touch(entity this) +void Casing_Touch(entity this, entity toucher) { if (trace_dphitq3surfaceflags & Q3SURFACEFLAG_NOIMPACT) { - Casing_Delete(self); + Casing_Delete(this); return; } - if (!self.silent) + if (!this.silent) if (!trace_ent || trace_ent.solid == SOLID_BSP) { - if(vdist(self.velocity, >, 50)) + if(vdist(this.velocity, >, 50)) { - if (time >= self.nextthink) + if (time >= this.nextthink) { Sound s; - switch (self.state) + switch (this.state) { case 1: s = SND_CASINGS_RANDOM(); @@ -109,20 +109,20 @@ void Casing_Touch(entity this) break; } - sound (self, CH_SHOTS, s, VOL_BASE, ATTEN_LARGE); + sound (this, CH_SHOTS, s, VOL_BASE, ATTEN_LARGE); } } } - self.nextthink = time + 0.2; + this.nextthink = time + 0.2; } void Casing_Damage(entity this, float thisdmg, int hittype, vector org, vector thisforce) { if (thisforce.z < 0) thisforce.z = 0; - this.move_velocity = this.move_velocity + thisforce + '0 0 100'; - this.move_flags &= ~FL_ONGROUND; + this.velocity = this.velocity + thisforce + '0 0 100'; + UNSET_ONGROUND(this); } NET_HANDLE(casings, bool isNew) @@ -151,10 +151,8 @@ NET_HANDLE(casings, bool isNew) casing.drawmask = MASK_NORMAL; casing.draw = Casing_Draw; - casing.move_origin = casing.origin; - casing.move_velocity = casing.velocity + 2 * prandomvec(); - casing.move_angles = casing.angles; - casing.move_avelocity = '0 250 0' + 100 * prandomvec(); + casing.velocity = casing.velocity + 2 * prandomvec(); + casing.avelocity = '0 250 0' + 100 * prandomvec(); casing.move_movetype = MOVETYPE_BOUNCE; settouch(casing, Casing_Touch); casing.move_time = time;