From 751a80492ee173d0d4d27e05d04bbb1260823441 Mon Sep 17 00:00:00 2001 From: div0 Date: Fri, 3 Oct 2008 14:51:57 +0000 Subject: [PATCH] make radar pings when waypoints are created by players git-svn-id: svn://svn.icculus.org/nexuiz/trunk@4608 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/cl_impulse.qc | 41 +++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/data/qcsrc/server/cl_impulse.qc b/data/qcsrc/server/cl_impulse.qc index 378821cf8..65ca4d7e2 100644 --- a/data/qcsrc/server/cl_impulse.qc +++ b/data/qcsrc/server/cl_impulse.qc @@ -184,16 +184,21 @@ void ImpulseCommands (void) // deploy waypoints else if (imp >= 30 && imp <= 49) { + entity wp; switch(imp) { case 30: - WaypointSprite_DeployPersonal("waypoint", self.origin); + wp = WaypointSprite_DeployPersonal("waypoint", self.origin); + WaypointSprite_UpdateTeamRadar(wp, RADARICON_WAYPOINT, '0 1 1'); + WaypointSprite_Ping(wp); self.personal_v_angle = self.v_angle; self.personal_velocity = self.velocity; sprint(self, "personal waypoint spawned at location\n"); break; case 31: - WaypointSprite_DeployPersonal("waypoint", self.cursor_trace_endpos); + wp = WaypointSprite_DeployPersonal("waypoint", self.cursor_trace_endpos); + WaypointSprite_UpdateTeamRadar(wp, RADARICON_WAYPOINT, '0 1 1'); + WaypointSprite_Ping(wp); self.personal_v_angle = self.v_angle; self.personal_velocity = '0 0 0'; sprint(self, "personal waypoint spawned at crosshair\n"); @@ -201,7 +206,9 @@ void ImpulseCommands (void) case 32: if(vlen(self.death_origin)) { - WaypointSprite_DeployPersonal("waypoint", self.death_origin); + wp = WaypointSprite_DeployPersonal("waypoint", self.death_origin); + WaypointSprite_UpdateTeamRadar(wp, RADARICON_WAYPOINT, '0 1 1'); + WaypointSprite_Ping(wp); self.personal_v_angle = self.v_angle; self.personal_velocity = '0 0 0'; sprint(self, "personal waypoint spawned at death location\n"); @@ -210,37 +217,51 @@ void ImpulseCommands (void) case 33: if(self.deadflag == DEAD_NO && teams_matter) { - WaypointSprite_Attach("helpme", TRUE); + wp = WaypointSprite_Attach("helpme", TRUE); + WaypointSprite_UpdateTeamRadar(wp, RADARICON_HELPME, '1 1 0'); + WaypointSprite_Ping(wp); sprint(self, "HELP ME attached\n"); } break; case 34: - WaypointSprite_DeployFixed("here", FALSE, self.origin); + wp = WaypointSprite_DeployFixed("here", FALSE, self.origin); + WaypointSprite_UpdateTeamRadar(wp, RADARICON_HERE, '0 1 0'); + WaypointSprite_Ping(wp); sprint(self, "HERE spawned at location\n"); break; case 35: - WaypointSprite_DeployFixed("here", FALSE, self.cursor_trace_endpos); + wp = WaypointSprite_DeployFixed("here", FALSE, self.cursor_trace_endpos); + WaypointSprite_UpdateTeamRadar(wp, RADARICON_HERE, '0 1 0'); + WaypointSprite_Ping(wp); sprint(self, "HERE spawned at crosshair\n"); break; case 36: if(vlen(self.death_origin)) { - WaypointSprite_DeployFixed("here", FALSE, self.death_origin); + wp = WaypointSprite_DeployFixed("here", FALSE, self.death_origin); sprint(self, "HERE spawned at death location\n"); + WaypointSprite_UpdateTeamRadar(wp, RADARICON_HERE, '0 1 0'); + WaypointSprite_Ping(wp); } break; case 37: - WaypointSprite_DeployFixed("danger", FALSE, self.origin); + wp = WaypointSprite_DeployFixed("danger", FALSE, self.origin); + WaypointSprite_UpdateTeamRadar(wp, RADARICON_DANGER, '1 0.5 0'); + WaypointSprite_Ping(wp); sprint(self, "DANGER spawned at location\n"); break; case 38: - WaypointSprite_DeployFixed("danger", FALSE, self.cursor_trace_endpos); + wp = WaypointSprite_DeployFixed("danger", FALSE, self.cursor_trace_endpos); + WaypointSprite_UpdateTeamRadar(wp, RADARICON_DANGER, '1 0.5 0'); + WaypointSprite_Ping(wp); sprint(self, "DANGER spawned at crosshair\n"); break; case 39: if(vlen(self.death_origin)) { - WaypointSprite_DeployFixed("danger", FALSE, self.death_origin); + wp = WaypointSprite_DeployFixed("danger", FALSE, self.death_origin); + WaypointSprite_UpdateTeamRadar(wp, RADARICON_DANGER, '1 0.5 0'); + WaypointSprite_Ping(wp); sprint(self, "DANGER spawned at death location\n"); } break; -- 2.39.2