]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - csprogs.c
image: Check if file exists first to allow early out and avoid a slower codepath
[xonotic/darkplaces.git] / csprogs.c
index 700796a7f6f02e4c7052eee7ac00e2bd312a71ec..05919e59a8bdc4499aef79ff9357545ddf6e075e 100644 (file)
--- a/csprogs.c
+++ b/csprogs.c
@@ -286,14 +286,14 @@ void CSQC_Think (prvm_edict_t *ed)
 }
 
 extern cvar_t cl_noplayershadow;
-qboolean CSQC_AddRenderEdict(prvm_edict_t *ed, int edictnum)
+qbool CSQC_AddRenderEdict(prvm_edict_t *ed, int edictnum)
 {
        prvm_prog_t *prog = CLVM_prog;
        int renderflags;
        int c;
        float scale;
        entity_render_t *entrender;
-       dp_model_t *model;
+       model_t *model;
        prvm_vec3_t modellight_origin;
 
        model = CL_GetModelFromEdict(ed);
@@ -434,10 +434,10 @@ qboolean CSQC_AddRenderEdict(prvm_edict_t *ed, int edictnum)
 // 1 = keyup, key, character (EXT_CSQC)
 // 2 = mousemove relative, x, y (EXT_CSQC)
 // 3 = mousemove absolute, x, y (DP_CSQC)
-qboolean CL_VM_InputEvent (int eventtype, float x, float y)
+qbool CL_VM_InputEvent (int eventtype, float x, float y)
 {
        prvm_prog_t *prog = CLVM_prog;
-       qboolean r;
+       qbool r;
 
        if(!cl.csqc_loaded)
                return false;
@@ -461,7 +461,7 @@ CSQC_END
 
 extern r_refdef_view_t csqc_original_r_refdef_view;
 extern r_refdef_view_t csqc_main_r_refdef_view;
-qboolean CL_VM_UpdateView (double frametime)
+qbool CL_VM_UpdateView (double frametime)
 {
        prvm_prog_t *prog = CLVM_prog;
        vec3_t emptyvector;
@@ -502,11 +502,11 @@ qboolean CL_VM_UpdateView (double frametime)
        return true;
 }
 
-qboolean CL_VM_ConsoleCommand (const char *text)
+qbool CL_VM_ConsoleCommand (const char *text)
 {
        prvm_prog_t *prog = CLVM_prog;
        int restorevm_tempstringsbuf_cursize;
-       qboolean r = false;
+       qbool r = false;
        if(!cl.csqc_loaded)
                return false;
        CSQC_BEGIN
@@ -524,11 +524,11 @@ qboolean CL_VM_ConsoleCommand (const char *text)
        return r;
 }
 
-qboolean CL_VM_Parse_TempEntity (void)
+qbool CL_VM_Parse_TempEntity (void)
 {
        prvm_prog_t *prog = CLVM_prog;
        int                     t;
-       qboolean        r = false;
+       qbool   r = false;
        if(!cl.csqc_loaded)
                return false;
        CSQC_BEGIN
@@ -562,9 +562,9 @@ void CL_VM_Parse_StuffCmd (const char *msg)
                // temporarily so that it can be set by the cvar command,
                // and then reprotect it afterwards
                int crcflags = csqc_progcrc.flags;
-               csqc_progcrc.flags &= ~CVAR_READONLY;
-               csqc_progsize.flags &= ~CVAR_READONLY;
-               Cmd_ExecuteString(&cmd_client, msg, src_command, true);
+               csqc_progcrc.flags &= ~CF_READONLY;
+               csqc_progsize.flags &= ~CF_READONLY;
+               Cmd_ExecuteString(&cmd_local, msg, src_local, true);
                csqc_progcrc.flags = csqc_progsize.flags = crcflags;
                return;
        }
@@ -596,7 +596,7 @@ void CL_VM_Parse_StuffCmd (const char *msg)
                                l = sizeof(buf) - 1;
                        strlcpy(buf, p, l + 1); // strlcpy needs a + 1 as it includes the newline!
 
-                       Cmd_ExecuteString(&cmd_client, buf, src_command, true);
+                       Cmd_ExecuteString(&cmd_local, buf, src_local, true);
 
                        p += l;
                        if(*p == '\n')
@@ -604,13 +604,13 @@ void CL_VM_Parse_StuffCmd (const char *msg)
                        else
                                break; // end of string or overflow
                }
-               Cmd_ExecuteString(&cmd_client, "curl --clear_autodownload", src_command, true); // don't inhibit CSQC loading
+               Cmd_ExecuteString(&cmd_local, "curl --clear_autodownload", src_local, true); // don't inhibit CSQC loading
                return;
        }
 
        if(!cl.csqc_loaded)
        {
-               Cbuf_AddText(&cmd_client, msg);
+               Cbuf_AddText(&cmd_local, msg);
                return;
        }
        CSQC_BEGIN
@@ -624,7 +624,7 @@ void CL_VM_Parse_StuffCmd (const char *msg)
                prog->tempstringsbuf.cursize = restorevm_tempstringsbuf_cursize;
        }
        else
-               Cbuf_AddText(&cmd_client, msg);
+               Cbuf_AddText(&cmd_local, msg);
        CSQC_END
 }
 
@@ -708,10 +708,10 @@ void CL_VM_UpdateShowingScoresState (int showingscores)
                CSQC_END
        }
 }
-qboolean CL_VM_Event_Sound(int sound_num, float fvolume, int channel, float attenuation, int ent, vec3_t pos, int flags, float speed)
+qbool CL_VM_Event_Sound(int sound_num, float fvolume, int channel, float attenuation, int ent, vec3_t pos, int flags, float speed)
 {
        prvm_prog_t *prog = CLVM_prog;
-       qboolean r = false;
+       qbool r = false;
        if(cl.csqc_loaded)
        {
                CSQC_BEGIN
@@ -923,14 +923,14 @@ static void CLVM_count_edicts(prvm_prog_t *prog)
        Con_Printf("touch     :%3i\n", solid);
 }
 
-static qboolean CLVM_load_edict(prvm_prog_t *prog, prvm_edict_t *ent)
+static qbool CLVM_load_edict(prvm_prog_t *prog, prvm_edict_t *ent)
 {
        return true;
 }
 
 // returns true if the packet is valid, false if end of file is reached
 // used for dumping the CSQC download into demo files
-qboolean MakeDownloadPacket(const char *filename, unsigned char *data, size_t len, int crc, int cnt, sizebuf_t *buf, int protocol)
+qbool MakeDownloadPacket(const char *filename, unsigned char *data, size_t len, int crc, int cnt, sizebuf_t *buf, int protocol)
 {
        int packetsize = buf->maxsize - 7; // byte short long
        int npackets = ((int)len + packetsize - 1) / (packetsize);
@@ -1049,7 +1049,7 @@ void CL_VM_Init (void)
                return;
        }
 
-       PRVM_Prog_Init(prog, &cmd_client);
+       PRVM_Prog_Init(prog, &cmd_local);
 
        // allocate the mempools
        prog->progs_mempool = Mem_AllocPool(csqc_progname.string, 0, NULL);
@@ -1149,7 +1149,7 @@ void CL_VM_Init (void)
 void CL_VM_ShutDown (void)
 {
        prvm_prog_t *prog = CLVM_prog;
-       Cmd_ClearCSQCCommands(&cmd_client);
+       Cmd_ClearCSQCCommands(&cmd_local);
        //Cvar_SetValueQuick(&csqc_progcrc, -1);
        //Cvar_SetValueQuick(&csqc_progsize, -1);
        if(!cl.csqc_loaded)
@@ -1168,13 +1168,13 @@ CSQC_END
        cl.csqc_loaded = false;
 }
 
-qboolean CL_VM_GetEntitySoundOrigin(int entnum, vec3_t out)
+qbool CL_VM_GetEntitySoundOrigin(int entnum, vec3_t out)
 {
        prvm_prog_t *prog = CLVM_prog;
        prvm_edict_t *ed;
-       dp_model_t *mod;
+       model_t *mod;
        matrix4x4_t matrix;
-       qboolean r = 0;
+       qbool r = 0;
 
        CSQC_BEGIN;
 
@@ -1196,10 +1196,10 @@ qboolean CL_VM_GetEntitySoundOrigin(int entnum, vec3_t out)
        return r;
 }
 
-qboolean CL_VM_TransformView(int entnum, matrix4x4_t *viewmatrix, mplane_t *clipplane, vec3_t visorigin)
+qbool CL_VM_TransformView(int entnum, matrix4x4_t *viewmatrix, mplane_t *clipplane, vec3_t visorigin)
 {
        prvm_prog_t *prog = CLVM_prog;
-       qboolean ret = false;
+       qbool ret = false;
        prvm_edict_t *ed;
        vec3_t forward, left, up, origin, ang;
        matrix4x4_t mat, matq;