From 90ffea325d8405938a622859f39a360d15f12260 Mon Sep 17 00:00:00 2001
From: Spoike <acceptthis@users.sourceforge.net>
Date: Sun, 8 May 2005 06:01:25 +0000
Subject: [PATCH] Use correct keycodes. make playerinfokey builtin work.

git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@997 fc73d0e0-1445-4013-8a0c-d673dee63da5
---
 engine/client/pr_csqc.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/engine/client/pr_csqc.c b/engine/client/pr_csqc.c
index 33e2dc8ee..df812f8d1 100644
--- a/engine/client/pr_csqc.c
+++ b/engine/client/pr_csqc.c
@@ -14,6 +14,7 @@ static qboolean csqcwantskeys;
 cvar_t	pr_csmaxedicts = {"pr_csmaxedicts", "3072"};
 cvar_t	cl_csqcdebug = {"cl_csqcdebug", "0"};	//prints entity numbers which arrive (so I can tell people not to apply it to players...)
 
+//If I do it like this, I'll never forget to register something...
 #define csqcglobals	\
 	globalfunction(init_function,		"CSQC_Init");	\
 	globalfunction(shutdown_function,	"CSQC_Shutdown");	\
@@ -608,6 +609,7 @@ static void PF_R_RenderScene(progfuncs_t *prinst, struct globalvars_s *pr_global
 	CalcGunAngle(0);
 
 	R_RenderView();
+
 #ifdef RGLQUAKE
 	if (qrenderer == QR_OPENGL)
 	{
@@ -1146,9 +1148,9 @@ static void PF_cs_getplayerkey (progfuncs_t *prinst, struct globalvars_s *pr_glo
 		ret = Info_ValueForKey(cl.players[pnum].userinfo, keyname);
 	}
 	if (*ret)
-		G_INT(OFS_RETURN) = 0;
-	else
 		RETURN_SSTRING(ret);
+	else
+		G_INT(OFS_RETURN) = 0;
 }
 
 extern int mouseusedforgui, mousecursor_x, mousecursor_y;
@@ -1679,7 +1681,7 @@ qboolean CSQC_KeyPress(int key, qboolean down)
 
 	pr_globals = PR_globals(csqcprogs, PR_CURRENT);
 	G_FLOAT(OFS_PARM0) = !down;
-	G_FLOAT(OFS_PARM1) = key;
+	G_FLOAT(OFS_PARM1) = MP_TranslateFTEtoDPCodes(key);
 	G_FLOAT(OFS_PARM2) = 0;
 
 	PR_ExecuteProgram (csqcprogs, csqcg.input_event);