X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fcommon%2Fmutators%2Fmutator%2Fwaypoints%2Fwaypointsprites.qc;h=5fdb7ec428535661a7f8a40ab685aa034dfe2d88;hp=c1a72ee69da9124e1c01936d987c9bda165a456b;hb=b9671f63469586007314131f3f53728795c035cd;hpb=9ce59f684368d14ce510aad9f89f1157be1f061c diff --git a/qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc b/qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc index c1a72ee69..5fdb7ec42 100644 --- a/qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc +++ b/qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc @@ -880,7 +880,7 @@ void WaypointSprite_Init() void WaypointSprite_Kill(entity wp) { if (!wp) return; - if (wp.owner) wp.owner.(wp.owned_by_field) = world; + if (wp.owner) wp.owner.(wp.owned_by_field) = NULL; remove(wp); } @@ -895,9 +895,9 @@ void WaypointSprite_Disown(entity wp, float fadetime) if (wp.owner) { if (wp.exteriormodeltoclient == wp.owner) - wp.exteriormodeltoclient = world; - wp.owner.(wp.owned_by_field) = world; - wp.owner = world; + wp.exteriormodeltoclient = NULL; + wp.owner.(wp.owned_by_field) = NULL; + wp.owner = NULL; WaypointSprite_FadeOutIn(wp, fadetime); } @@ -907,18 +907,18 @@ void WaypointSprite_Think(entity this) { bool doremove = false; - if (self.fade_time && time >= self.teleport_time) + if (this.fade_time && time >= this.teleport_time) { doremove = true; } - if (self.exteriormodeltoclient) - WaypointSprite_UpdateOrigin(self, self.exteriormodeltoclient.origin + self.view_ofs); + if (this.exteriormodeltoclient) + WaypointSprite_UpdateOrigin(this, this.exteriormodeltoclient.origin + this.view_ofs); if (doremove) - WaypointSprite_Kill(self); + WaypointSprite_Kill(this); else - self.nextthink = time; // WHY?!? + this.nextthink = time; // WHY?!? } bool WaypointSprite_visible_for_player(entity this, entity player, entity view) @@ -951,7 +951,7 @@ entity WaypointSprite_getviewentity(entity e) if (IS_SPEC(e)) e = e.enemy; /* TODO idea (check this breaks nothing) else if (e.classname == "observer") - e = world; + e = NULL; */ return e; } @@ -970,10 +970,10 @@ float WaypointSprite_Customize(entity this) // make spectators see what the player would see entity e = WaypointSprite_getviewentity(other); - if (MUTATOR_CALLHOOK(CustomizeWaypoint, self, other)) + if (MUTATOR_CALLHOOK(CustomizeWaypoint, this, other)) return false; - return self.waypointsprite_visible_for_player(self, other, e); + return this.waypointsprite_visible_for_player(this, other, e); } bool WaypointSprite_SendEntity(entity this, entity to, float sendflags); @@ -1039,19 +1039,20 @@ entity WaypointSprite_SpawnFixed( entity icon // initial icon ) { - return WaypointSprite_Spawn(spr, 0, 0, world, ofs, world, 0, own, ownfield, true, icon); + return WaypointSprite_Spawn(spr, 0, 0, NULL, ofs, NULL, 0, own, ownfield, true, icon); } entity WaypointSprite_DeployFixed( entity spr, float limited_range, + entity player, vector ofs, entity icon // initial icon ) -{SELFPARAM(); +{ float t; if (teamplay) - t = self.team; + t = player.team; else t = 0; float maxdistance; @@ -1059,29 +1060,31 @@ entity WaypointSprite_DeployFixed( maxdistance = waypointsprite_limitedrange; else maxdistance = 0; - return WaypointSprite_Spawn(spr, waypointsprite_deployed_lifetime, maxdistance, world, ofs, world, t, self, waypointsprite_deployed_fixed, false, icon); + return WaypointSprite_Spawn(spr, waypointsprite_deployed_lifetime, maxdistance, NULL, ofs, NULL, t, player, waypointsprite_deployed_fixed, false, icon); } entity WaypointSprite_DeployPersonal( entity spr, + entity player, vector ofs, entity icon // initial icon ) -{SELFPARAM(); - return WaypointSprite_Spawn(spr, 0, 0, world, ofs, world, 0, self, waypointsprite_deployed_personal, false, icon); +{ + return WaypointSprite_Spawn(spr, 0, 0, NULL, ofs, NULL, 0, player, waypointsprite_deployed_personal, false, icon); } entity WaypointSprite_Attach( entity spr, + entity player, float limited_range, entity icon // initial icon ) -{SELFPARAM(); +{ float t; - if (self.waypointsprite_attachedforcarrier) - return world; // can't attach to FC + if (player.waypointsprite_attachedforcarrier) + return NULL; // can't attach to FC if (teamplay) - t = self.team; + t = player.team; else t = 0; float maxdistance; @@ -1089,7 +1092,7 @@ entity WaypointSprite_Attach( maxdistance = waypointsprite_limitedrange; else maxdistance = 0; - return WaypointSprite_Spawn(spr, waypointsprite_deployed_lifetime, maxdistance, self, '0 0 64', world, t, self, waypointsprite_attached, false, icon); + return WaypointSprite_Spawn(spr, waypointsprite_deployed_lifetime, maxdistance, player, '0 0 64', NULL, t, player, waypointsprite_attached, false, icon); } entity WaypointSprite_AttachCarrier( @@ -1099,7 +1102,7 @@ entity WaypointSprite_AttachCarrier( ) { WaypointSprite_Kill(carrier.waypointsprite_attached); // FC overrides attached - entity e = WaypointSprite_Spawn(spr, 0, 0, carrier, '0 0 64', world, carrier.team, carrier, waypointsprite_attachedforcarrier, false, icon); + entity e = WaypointSprite_Spawn(spr, 0, 0, carrier, '0 0 64', NULL, carrier.team, carrier, waypointsprite_attachedforcarrier, false, icon); if (carrier.health) { WaypointSprite_UpdateMaxHealth(e, '1 0 0' * healtharmor_maxdamage(start_health, start_armorvalue, autocvar_g_balance_armor_blockpercent, DEATH_WEAPON.m_id) * 2); @@ -1113,16 +1116,16 @@ void WaypointSprite_DetachCarrier(entity carrier) WaypointSprite_Disown(carrier.waypointsprite_attachedforcarrier, waypointsprite_deadlifetime); } -void WaypointSprite_ClearPersonal() -{SELFPARAM(); - WaypointSprite_Kill(self.waypointsprite_deployed_personal); +void WaypointSprite_ClearPersonal(entity this) +{ + WaypointSprite_Kill(this.waypointsprite_deployed_personal); } -void WaypointSprite_ClearOwned() -{SELFPARAM(); - WaypointSprite_Kill(self.waypointsprite_deployed_fixed); - WaypointSprite_Kill(self.waypointsprite_deployed_personal); - WaypointSprite_Kill(self.waypointsprite_attached); +void WaypointSprite_ClearOwned(entity this) +{ + WaypointSprite_Kill(this.waypointsprite_deployed_fixed); + WaypointSprite_Kill(this.waypointsprite_deployed_personal); + WaypointSprite_Kill(this.waypointsprite_attached); } void WaypointSprite_PlayerDead(entity this) @@ -1131,12 +1134,12 @@ void WaypointSprite_PlayerDead(entity this) WaypointSprite_DetachCarrier(this); } -void WaypointSprite_PlayerGone() -{SELFPARAM(); - WaypointSprite_Disown(self.waypointsprite_deployed_fixed, waypointsprite_deadlifetime); - WaypointSprite_Kill(self.waypointsprite_deployed_personal); - WaypointSprite_Disown(self.waypointsprite_attached, waypointsprite_deadlifetime); - WaypointSprite_DetachCarrier(self); +void WaypointSprite_PlayerGone(entity this) +{ + WaypointSprite_Disown(this.waypointsprite_deployed_fixed, waypointsprite_deadlifetime); + WaypointSprite_Kill(this.waypointsprite_deployed_personal); + WaypointSprite_Disown(this.waypointsprite_attached, waypointsprite_deadlifetime); + WaypointSprite_DetachCarrier(this); } #endif #endif