X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fwaypointsprites.qc;h=d58985312200f4754fefc2bf0d984cea063ed8dc;hb=5a3054587f80a439f48b1d5325b53357c7b98d76;hp=0e6f2168b863b50c94a7c49dd20659a9315ed879;hpb=7548b068fae6d831133281ff225280eca61be97d;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/waypointsprites.qc b/qcsrc/server/waypointsprites.qc index 0e6f2168b..d58985312 100644 --- a/qcsrc/server/waypointsprites.qc +++ b/qcsrc/server/waypointsprites.qc @@ -197,7 +197,7 @@ float WaypointSprite_visible_for_player(entity e) { if(self.team != e.team) return FALSE; - if(e.classname != "player") + if not(IS_PLAYER(e)) return FALSE; } @@ -206,7 +206,7 @@ float WaypointSprite_visible_for_player(entity e) entity WaypointSprite_getviewentity(entity e) { - if(e.classname == "spectator") + if(IS_SPEC(e)) e = e.enemy; /* TODO idea (check this breaks nothing) else if(e.classname == "observer") @@ -238,14 +238,8 @@ float WaypointSprite_Customize() entity e; e = WaypointSprite_getviewentity(other); - // as a GENERAL rule: - // if you have the invisibility powerup, sprites ALWAYS are restricted to your team - // but only apply this to real players, not to spectators - if(g_minstagib && (self.owner.flags & FL_CLIENT) && (self.owner.items & IT_STRENGTH) && (e == other)) - { - if(!WaypointSprite_isteammate(self.owner, e)) - return FALSE; - } + if(MUTATOR_CALLHOOK(CustomizeWaypoint)) + return FALSE; return self.waypointsprite_visible_for_player(e); }