Inside3D!
     

Adding CSQC Support to a Quake Engine.
Goto page 1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Inside3d Forums Forum Index -> Engine Programming
View previous topic :: View next topic  
Author Message
Team Xlink



Joined: 25 Jun 2009
Posts: 320

PostPosted: Fri Jun 26, 2009 3:58 pm    Post subject: Adding CSQC Support to a Quake Engine. Reply with quote

Solved.

Last edited by Team Xlink on Tue Nov 17, 2009 2:19 am; edited 2 times in total
Back to top
View user's profile Send private message
ceriux



Joined: 06 Sep 2008
Posts: 968
Location: Florida, USA

PostPosted: Fri Jun 26, 2009 4:07 pm    Post subject: Reply with quote

would be cool if someone could help him on this. (have you tried looking in the darkplaces source? maybe you can find what you need from a different place with the same stuff?)
_________________
QuakeDB - Quake ModDB Group
Back to top
View user's profile Send private message Yahoo Messenger
Team Xlink



Joined: 25 Jun 2009
Posts: 320

PostPosted: Fri Jun 26, 2009 4:16 pm    Post subject: Reply with quote

Yes, I have looked through Dark places source. I have looked through the SVN Trunk builds as well. I am hoping Spike or Lord Havoc replies, I think they were some of the first to implement it at all.
_________________
Anonymous wrote:
if it works, it works. if it doesn't, HAHAHA!
Back to top
View user's profile Send private message
ceriux



Joined: 06 Sep 2008
Posts: 968
Location: Florida, USA

PostPosted: Fri Jun 26, 2009 4:19 pm    Post subject: Reply with quote

have you tried getting ahold of lordhavok on irc?
_________________
QuakeDB - Quake ModDB Group
Back to top
View user's profile Send private message Yahoo Messenger
Team Xlink



Joined: 25 Jun 2009
Posts: 320

PostPosted: Fri Jun 26, 2009 4:22 pm    Post subject: Reply with quote

No, I haven't tried that yet. I did PM Spike yesterday. How would I go about useing IRC to talk to him?
_________________
Anonymous wrote:
if it works, it works. if it doesn't, HAHAHA!


Last edited by Team Xlink on Fri Jun 26, 2009 5:01 pm; edited 1 time in total
Back to top
View user's profile Send private message
ceriux



Joined: 06 Sep 2008
Posts: 968
Location: Florida, USA

PostPosted: Fri Jun 26, 2009 4:54 pm    Post subject: Reply with quote

right on the front page of i3d, there's an irc client directly embeded in the website. also if it lets you join the channell #darkplaces


lol photoshop?
_________________
QuakeDB - Quake ModDB Group
Back to top
View user's profile Send private message Yahoo Messenger
Team Xlink



Joined: 25 Jun 2009
Posts: 320

PostPosted: Fri Jun 26, 2009 5:01 pm    Post subject: Reply with quote

I had no luck with the irc. Any other ideas? I know spike is here maybe he could help. I don't know if Lord Havoc has a account here or not, I will check.
_________________
Anonymous wrote:
if it works, it works. if it doesn't, HAHAHA!
Back to top
View user's profile Send private message
r00k



Joined: 13 Nov 2004
Posts: 483

PostPosted: Fri Jun 26, 2009 6:09 pm    Post subject: Reply with quote

http://www.quakeone.com/qrack/csqcWinQuake.zip

Here is a winquake implementation of CSQC written by Spike i believe.
You might wanna use a DIFF program to compare against the original id software release of the quake1 source code to find the changes or also search for EXT_CSQC in the source.

Pretty much undocumented as of now but im sure Spike is hanging around... Very Happy
Back to top
View user's profile Send private message
Team Xlink



Joined: 25 Jun 2009
Posts: 320

PostPosted: Fri Jun 26, 2009 6:15 pm    Post subject: Reply with quote

Thankyou. Should I use WinMerge? I will work on it right away. Any more help is also appreciated.
_________________
Anonymous wrote:
if it works, it works. if it doesn't, HAHAHA!
Back to top
View user's profile Send private message
r00k



Joined: 13 Nov 2004
Posts: 483

PostPosted: Fri Jun 26, 2009 6:26 pm    Post subject: Reply with quote

I've never used win merge myself so im not sure it its a blatent (cut/paste)er I would just find a DIFF program, or search '#ifdef EXT_CSQC' in the source...
Back to top
View user's profile Send private message
Team Xlink



Joined: 25 Jun 2009
Posts: 320

PostPosted: Fri Jun 26, 2009 6:41 pm    Post subject: Reply with quote

WinMerge didn't work so I searched for EXT_CSQC in the solution and found 60 matchign lines it said. I am in the process of adding thouse lines to the Kurok Source. I don't think it will work because there is most likely more dependencies for CSQC.
_________________
Anonymous wrote:
if it works, it works. if it doesn't, HAHAHA!
Back to top
View user's profile Send private message
Spike



Joined: 05 Nov 2004
Posts: 944
Location: UK

PostPosted: Fri Jun 26, 2009 7:08 pm    Post subject: Reply with quote

That version rook posted a link to is based off vanilla winquake.
So it ought to be straight forward to find a list of the changes made by building a diff of it

The problem is that quite a few engines have come a long way from the version id released, so there will undoubtably be some fixups required. I did attempt to annotate parts of the source which will need tweeking for the majority of engines.

I did attempt to mark my changes with #ifdef EXT_CSQC more as an annotation in the code as to the changes made rather than as anything actually important. But yes, I almost undoubtably missed some bits.
'CSQC' or 'Spike' are the two terms to look for to find all the changes. :)

And yeah, its meant to be both winquake and glquake ports. I'm not sure how this affects Kurok.

Enjoy
_________________
What's a signature?
Back to top
View user's profile Send private message Visit poster's website
Team Xlink



Joined: 25 Jun 2009
Posts: 320

PostPosted: Fri Jun 26, 2009 7:09 pm    Post subject: Reply with quote

Thankyou Spike!

So I should search all of the files for
Spike
and
CSQC

Is there a program that can compare all the files in a folder and make a patch for another folder maybe?

Also

Does a Diff program do that?

What is a good diff program that will do that?
Also will it be able to open a folder and not just files?
_________________
Anonymous wrote:
if it works, it works. if it doesn't, HAHAHA!
Back to top
View user's profile Send private message
Team Xlink



Joined: 25 Jun 2009
Posts: 320

PostPosted: Fri Jun 26, 2009 7:40 pm    Post subject: Reply with quote

Thankyou Spike!

So I should search all of the files for
Spike
and
CSQC

Is there a program that can compare all the files in a folder and make a patch for another folder maybe?

Also

Does a Diff program do that?

What is a good diff program that will do that?
Also will it be able to open a folder and not just files?
_________________



Ok a search for CSQC came up with thease results

Find all "CSQC", Subfolders, Find Results 1, "Entire Solution"
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(35):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(155):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(181):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(240):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(241): struct model_s *model_csqcprecache[MAX_CSQCMODELS];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(245):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(246): char model_csqcname[MAX_CSQCMODELS][MAX_QPATH];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(420):qboolean CSQC_DrawView(void);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(421):qboolean CSQC_IsLoaded(void);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(422):void CSQC_Input_Frame(usercmdextra_t *cmd);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(423):void CSQC_ClearState(void);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(424):void CSQC_Shutdown(void);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(425):void CSQC_DeltaStart(float time);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(426):qboolean CSQC_DeltaUpdate(int srcnumber, entity_t *src);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(427):void CSQC_DeltaEnd(void);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(428):void CSQC_RegisterCvarsAndThings(void);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(429):int CSQC_StartSound(int entnum, int channel, char *soundname, vec3_t pos, float vol, float attenuation);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(430):qboolean CSQC_Init (void);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(431):void CSQC_WorldLoaded(void);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(432):qboolean CSQC_CenterPrint(char *cmd);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(433):qboolean CSQC_StuffCmd(char *cmd);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(434):void CSQC_ParseEntities(void);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\client.h(435):qboolean CSQC_ConsoleCommand(char *cmd);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cvar.h(97):void Cvar_Set_f(void); //DP_CVAR_SET originally, but needed for csqc.
E:\Solitude\WinQuakeCSQC Clean\WinQuake\draw.h(42):qpic_t *Draw_CachePic_CSQC (char *path); //doesn't fail, and can get wad images too.
E:\Solitude\WinQuakeCSQC Clean\WinQuake\protocol.h(134):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\protocol.h(141):#define svc_csqcentities 58 //
E:\Solitude\WinQuakeCSQC Clean\WinQuake\protocol.h(153):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\quakedef.h(112):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\quakedef.h(113):#define MAX_CSQCMODELS 512 // csqc has its own freely extendable limits
E:\Solitude\WinQuakeCSQC Clean\WinQuake\quakedef.h(123):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\render.h(43):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\render.h(114):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(73):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(75): char csqc_progname[MAX_QPATH];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(76): unsigned int csqc_progsize;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(77): unsigned int csqc_progcrc;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(100):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(112):} csqcentframe_t;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(113):#define MAX_CSQCFRAMES 64
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(114):#define MASK_CSQCFRAMES (MAX_CSQCFRAMES-1)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(151):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(153): qboolean usingcsqc;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(160): unsigned int pendingcsqcentityflags[MAX_EDICTS]; //okay, that makes this structure a bit bigger - but hey, its dynamically allocated anyway
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(164): csqcentframe_t csqcframes[MAX_CSQCFRAMES];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\server.h(304):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\world.h(81)://Spike: These server functions are generic enough that csqc can use them too
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_input.c(333):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_input.c(347): if (!CSQC_IsLoaded())
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_input.c(382): //ask csqc if that's okay
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_input.c(383): CSQC_Input_Frame(cmd);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(67):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(68): CSQC_ClearState();
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(114):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(115): CSQC_Shutdown();
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(213):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(214): sprintf (str, "spawn %s %i", cls.spawnparms, CSQC_IsLoaded()?1:0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(506):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(507): CSQC_DeltaStart(cl.time);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(529):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(530): if (CSQC_DeltaUpdate(i, ent))
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(650):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(668):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(669): CSQC_DeltaEnd();
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(704): //EXT_CSQC: entities are added to the display list as part of the video render
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(772):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_main.c(773): CSQC_RegisterCvarsAndThings();
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(92): "svc_csqcentities",
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(184):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(185): if (CSQC_StartSound(ent, channel, cl.sound_precache[sound_num]->name, pos, volume/255.0, attenuation))
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(360):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(361): CSQC_Init();
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(374):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(375): CSQC_WorldLoaded();
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(460):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(481):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(585):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(618):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(703):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(883):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(888): case svc_csqcentities:
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(889): CSQC_ParseEntities();
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(908):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(909): if (!CSQC_CenterPrint(s))
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(916):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(917): if (!CSQC_StuffCmd(s))
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cl_parse.c(1035):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cmd.c(565):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cmd.c(566)://EXT_CSQC: register a new command mid-level
E:\Solitude\WinQuakeCSQC Clean\WinQuake\common.c(856)://CSQCENGINEDEVS: If you've not fixed this yet, then you may have an easy security hole with csqc enabled
E:\Solitude\WinQuakeCSQC Clean\WinQuake\common.c(857):// this is because csqc can pass through strings as they are without any network truncation
E:\Solitude\WinQuakeCSQC Clean\WinQuake\common.c(1178): //CSQCENGINEDEVS: If you've not fixed this yet, then you may have an easy security hole with csqc enabled
E:\Solitude\WinQuakeCSQC Clean\WinQuake\common.c(1613):#ifdef EXT_CSQC //not really ext_csqc specific, but hey
E:\Solitude\WinQuakeCSQC Clean\WinQuake\console.c(384): //CSQCENGINEDEVS: If you've not fixed this yet, then you may have an easy security hole with csqc enabled (also exploitable otherwise)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\console.c(434): //CSQCENGINEDEVS: If you've not fixed this yet, then you may have an easy security hole with csqc enabled (also exploitable otherwise)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\cvar.c(225)://set is used to facilitate csqc configuration
E:\Solitude\WinQuakeCSQC Clean\WinQuake\draw.c(120):qpic_t *Draw_CachePic_CSQC (char *path)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\gl_draw.c(304):qpic_t *Draw_CachePic_CSQC (char *path)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\gl_screen.c(851):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\gl_screen.c(852): if (CSQC_DrawView())
E:\Solitude\WinQuakeCSQC Clean\WinQuake\host_cmd.c(1297):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\host_cmd.c(1298): host_client->usingcsqc = atoi(Cmd_Argv(1));
E:\Solitude\WinQuakeCSQC Clean\WinQuake\host_cmd.c(1326):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\host_cmd.c(1327): G_FLOAT(OFS_PARM0) = host_client->usingcsqc;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\host_cmd.c(1399):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\in_win.c(680):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\in_win.c(683): if (CSQC_MouseMove(mx, my))
E:\Solitude\WinQuakeCSQC Clean\WinQuake\in_win.c(711):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_bgcmd.c(4)://added these for the ext_csqc stuff
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_bgcmd.c(37):#if defined(EXT_CSQC)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_bgcmd.c(1999):pr_csqc.obj : error LNK2001: unresolved external symbol _ PR_BIError
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_bgcmd.c(2132): {"EXT_CSQC_SHARED"}, //this is a separate extension because it requires protocol modifications. note: this is also the extension that extends the allowed stats.
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_client.c(6):#if defined(EXT_CSQC)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_client.c(37): i = CSQC_Key_CSQCToNative(i);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_client.c(45): code = CSQC_Key_NativeToCSQC (code);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_client.c(68): //csqc doesn't need to implement this
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_client.c(73): //csqc doesn't need to implement this
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_client.c(104): pic = Draw_CachePic_CSQC(picname);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_client.c(146): pic = Draw_CachePic_CSQC(picname);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_client.c(164): Draw_CachePic_CSQC(picname);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_client.c(170): QC_FLOAT(OFS_RETURN) = Draw_CachePic_CSQC(picname)?1:0;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_client.c(183):int CSQC_Key_CSQCToNative(int code)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_client.c(285):int CSQC_Key_NativeToCSQC(int code)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_cmds.c(1834): if (!strcmp(extname, "EXT_CSQC_1"))
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(5):// CSQC ENGINEDEVS is used to mark 'interesting' first-port places to modify that may not be obvious at first
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(7):#define FULLENGINENAME "CSQCQuake"
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(12):#define cl_csqcdebug 0
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(16): EXT_CSQC is the 'root' extension
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(17): EXT_CSQC_1 are a collection of additional features to cover omissions in the original spec
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(20): note the CHEAT_PARANOID define disables certain EXT_CSQC_1 features,
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(25): Unfortunatly EXT_CSQC was designed around this paranoia.
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(28):#ifdef EXT_CSQC
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(39):static progfuncs_t *csqcprogs;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(41):typedef struct csqctreadstate_s {
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(47): struct csqctreadstate_s *next;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(48):} csqctreadstate_t;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(60):static csqctreadstate_t *csqcthreads;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(61):qboolean csqc_resortfrags;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(62):qboolean csqc_drawsbar;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(63):qboolean csqc_addcrosshair;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(64):static int num_csqc_edicts;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(65):static int csqc_fakereadbyte;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(67):#define CSQCPROGSGROUP "CSQC progs control"
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(69):cvar_t cl_nocsqc = {"cl_nocsqc", "0"};
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(70):cvar_t pr_csqc_coreonerror = {"pr_csqc_coreonerror", "1"};
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(131):#define CSQCRF_VIEWMODEL 1 //Not drawn in mirrors
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(132):#define CSQCRF_EXTERNALMODEL 2 //drawn ONLY in mirrors
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(133):#define CSQCRF_DEPTHHACK 4 //fun depthhack
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(134):#define CSQCRF_ADDITIVE 8 //add instead of blend
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(135):#define CSQCRF_USEAXIS 16 //use v_forward/v_right/v_up as an axis/matrix - predraw is needed to use this properly
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(136):#define CSQCRF_NOSHADOW 32 //don't cast shadows upon other entities (can still be self shadowing, if the engine wishes, and not additive)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(137):#define CSQCRF_FRAMETIMESARESTARTTIMES 64 //EXT_CSQC_1: frame times should be read as (time-frametime).
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(141):#define csqcglobals \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(142): globalfunction(init_function, "CSQC_Init"); \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(143): globalfunction(worldloaded, "CSQC_WorldLoaded"); \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(144): globalfunction(shutdown_function, "CSQC_Shutdown"); \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(145): globalfunction(draw_function, "CSQC_UpdateView"); \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(146): globalfunction(parse_stuffcmd, "CSQC_Parse_StuffCmd"); \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(147): globalfunction(parse_centerprint, "CSQC_Parse_CenterPrint"); \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(148): globalfunction(input_event, "CSQC_InputEvent"); \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(149): globalfunction(input_frame, "CSQC_Input_Frame");/*EXT_CSQC_1*/ \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(150): globalfunction(console_command, "CSQC_ConsoleCommand"); \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(152): globalfunction(ent_update, "CSQC_Ent_Update"); \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(153): globalfunction(ent_remove, "CSQC_Ent_Remove"); \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(155): globalfunction(event_sound, "CSQC_Event_Sound"); \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(156): globalfunction(serversound, "CSQC_ServerSound");/*obsolete, use event_sound*/ \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(157): globalfunction(loadresource, "CSQC_LoadResource");/*EXT_CSQC_1*/ \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(158): globalfunction(parse_tempentity, "CSQC_Parse_TempEntity");/*EXT_CSQC_ABSOLUTLY_VILE*/ \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(160): /*These are pointers to the csqc's globals.*/ \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(182): globalfloat(trace_endcontents, "trace_endcontents"); /*float written by traceline EXT_CSQC_1*/ \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(190): globalvector(view_angles, "view_angles"); /*float set to the view angles at the start of each new frame (EXT_CSQC_1)*/ \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(191): globalfloat(dpcompat_sbshowscores, "sb_showscores"); /*float ask darkplaces people, its not part of the csqc standard */ \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(230): csqcglobals
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(237):} csqcglobals_t;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(238):static csqcglobals_t csqcg;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(240):static void CSQC_FindGlobals(void)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(242):#define globalfloat(name,qcname) csqcg.name = (float*)csqcprogs->FindGlobal(csqcprogs, qcname, 0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(243):#define globalvector(name,qcname) csqcg.name = (float*)csqcprogs->FindGlobal(csqcprogs, qcname, 0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(244):#define globalentity(name,qcname) csqcg.name = (int*)csqcprogs->FindGlobal(csqcprogs, qcname, 0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(245):#define globalstring(name,qcname) csqcg.name = (string_t*)csqcprogs->FindGlobal(csqcprogs, qcname, 0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(246):#define globalfunction(name,qcname) csqcg.name = csqcprogs->FindFunction(csqcprogs,qcname,PR_ANY);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(248): csqcglobals
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(256): if (csqcg.svtime)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(257): *csqcg.svtime = cl.mtime[0];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(258): if (csqcg.cltime)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(259): *csqcg.cltime = cl.time;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(261): if (csqcg.maxclients)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(262): *csqcg.maxclients = cl.maxclients;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(267)://this is the list for all the csqc fields.
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(269):#define csqcfields \
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(284): fieldfloat(frame2); /*EXT_CSQC_1*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(285): fieldfloat(frame1time); /*EXT_CSQC_1*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(286): fieldfloat(frame2time); /*EXT_CSQC_1*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(287): fieldfloat(lerpfrac); /*EXT_CSQC_1*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(289): fieldfloat(forceshader);/*FTE_CSQC_SHADERS*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(293): fieldfloat(baseframe); /*FTE_CSQC_BASEFRAME*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(294): fieldfloat(baseframe2); /*FTE_CSQC_BASEFRAME*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(295): fieldfloat(baseframe1time); /*FTE_CSQC_BASEFRAME*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(296): fieldfloat(baseframe2time); /*FTE_CSQC_BASEFRAME*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(297): fieldfloat(baselerpfrac); /*FTE_CSQC_BASEFRAME*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(298): fieldfloat(basebone); /*FTE_CSQC_BASEFRAME*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(300): fieldfloat(bonecontrol1); /*FTE_CSQC_HALFLIFE_MODELS*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(301): fieldfloat(bonecontrol2); /*FTE_CSQC_HALFLIFE_MODELS*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(302): fieldfloat(bonecontrol3); /*FTE_CSQC_HALFLIFE_MODELS*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(303): fieldfloat(bonecontrol4); /*FTE_CSQC_HALFLIFE_MODELS*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(304): fieldfloat(bonecontrol5); /*FTE_CSQC_HALFLIFE_MODELS*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(305): fieldfloat(subblendfrac); /*FTE_CSQC_HALFLIFE_MODELS*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(306): fieldfloat(basesubblendfrac); /*FTE_CSQC_HALFLIFE_MODELS+FTE_CSQC_BASEFRAME*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(308): fieldfloat(skeletonindex); /*FTE_CSQC_SKELETONOBJECTS*/\
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(342):csqcfields
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(348):} csqcentvars_t;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(350):typedef struct csqcedict_s
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(356): csqcentvars_t *v;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(360):} csqcedict_t;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(362):static csqcedict_t *csqc_edicts; //consider this 'world'
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(365):static void CSQC_InitFields(void)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(366):{ //CHANGING THIS FUNCTION REQUIRES CHANGES TO csqcentvars_t
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(367):#define fieldfloat(name) csqcprogs->RegisterFieldVar(csqcprogs, ev_float, #name, (int)&((csqcentvars_t*)0)->name, -1)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(368):#define fieldvector(name) csqcprogs->RegisterFieldVar(csqcprogs, ev_vector, #name, (int)&((csqcentvars_t*)0)->name, -1)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(369):#define fieldentity(name) csqcprogs->RegisterFieldVar(csqcprogs, ev_entity, #name, (int)&((csqcentvars_t*)0)->name, -1)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(370):#define fieldstring(name) csqcprogs->RegisterFieldVar(csqcprogs, ev_string, #name, (int)&((csqcentvars_t*)0)->name, -1)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(371):#define fieldfunction(name) csqcprogs->RegisterFieldVar(csqcprogs, ev_function, #name, (int)&((csqcentvars_t*)0)->name, -1)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(372):csqcfields //any *64->int32 casts are erroneous, it's biased off NULL.
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(380):static csqcedict_t **csqcent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(381):static int maxcsqcentities;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(383):static int csqcentsize;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(385):static char *csqcmapentitydata;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(386):static qboolean csqcmapentitydataloaded;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(394):static model_t *CSQC_GetModelForIndex(int index);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(395):static void CS_LinkEdict(csqcedict_t *ent, qboolean touchtriggers);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(471): for (i = 1; i < num_csqc_edicts; i++)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(472): CS_LinkEdict((csqcedict_t*)csqcprogs->EdictNum(csqcprogs, i), false);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(476):static csqcedict_t *csnodelinks[MAX_NODELINKS];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(477):void CS_TouchLinks ( csqcedict_t *ent, csareanode_t *node )
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(480): csqcedict_t *touch;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(491): touch = (csqcedict_t*)EDICT_FROM_AREA(l);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(512): old_self = *csqcg.self;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(513): old_other = *csqcg.other;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(534): *csqcg.self = csqcprogs->EdictToProgs(csqcprogs, (edict_t*)touch);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(535): *csqcg.other = csqcprogs->EdictToProgs(csqcprogs, (edict_t*)ent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(537): csqcprogs->ExecuteProgram (csqcprogs, touch->v->touch);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(542): *csqcg.self = old_self;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(543): *csqcg.other = old_other;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(556):static void CS_UnlinkEdict (csqcedict_t *ent)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(564):static void CS_LinkEdict(csqcedict_t *ent, qboolean touchtriggers)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(571): if (ent == csqc_edicts)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(634): csqcedict_t *passedict;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(636):#define CSEDICT_FROM_AREA(l) STRUCT_FROM_LINK(l,csqcedict_t,area)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(642): csqcedict_t *touch;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(648): touch = (csqcedict_t*)CSEDICT_FROM_AREA(l);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(687): if ((csqcedict_t*)csqcprogs->ProgsToEdict(csqcprogs, touch->v->owner) == clip->passedict)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(689): if ((csqcedict_t*)csqcprogs->ProgsToEdict(csqcprogs, clip->passedict->v->owner) == touch)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(697): model = CSQC_GetModelForIndex(touch->v->modelindex);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(712):hull_t *CS_HullForEntity (csqcedict_t *ent, vec3_t mins, vec3_t maxs, vec3_t offset)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(723): model = CSQC_GetModelForIndex(ent->v->modelindex);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(754):static trace_t CS_Move(vec3_t v1, vec3_t mins, vec3_t maxs, vec3_t v2, float nomonsters, csqcedict_t *passedict)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(771): hull = CS_HullForEntity (csqc_edicts, mins, maxs, offset);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(781): clip.trace.ent = (void*)csqc_edicts;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(788): clip.trace.ent = (void*)csqc_edicts;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(810):static void CS_CheckVelocity(csqcedict_t *ent)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(824): csqcedict_t *ed;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(826): ed = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(830): Con_DPrintf("CSQC Tried removing free entity\n");
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(835): csqcprogs->EntFree (prinst, (void*)ed);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(843): prinst->RunError(prinst, "\nBuiltin %i not implemented.\nCSQC is not compatible.", prinst->lastcalledbuiltinnumber);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(846):static void PF_NoCSQC (progfuncs_t *prinst, struct globalvars_s *pr_globals)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(850): prinst->RunError(prinst, "\nBuiltin %i does not make sense in csqc.\nCSQC is not compatible.", prinst->lastcalledbuiltinnumber);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(862): if (!csqcg.forward || !csqcg.right || !csqcg.up)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(864): AngleVectors (QC_VECTOR(OFS_PARM0), csqcg.forward, csqcg.right, csqcg.up);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(929):static model_t *CSQC_GetModelForIndex(int index)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(935): else if (index < 0 && index > -MAX_CSQCMODELS)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(936): return cl.model_csqcprecache[-index];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(941):static qboolean CopyCSQCEdictToEntity(csqcedict_t *in, entity_t *out)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(949): model = CSQC_GetModelForIndex(in->v->modelindex);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(969): if (rflags & CSQCRF_VIEWMODEL)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(971): if (rflags & CSQCRF_EXTERNALMODEL)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(973): if (rflags & CSQCRF_DEPTHHACK)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(975): if (rflags & CSQCRF_ADDITIVE)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(977): //CSQCRF_USEAXIS is below
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(978): if (rflags & CSQCRF_NOSHADOW)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(980): //CSQCRF_FRAMETIMESARESTARTTIMES is below
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(987): if (rflags & CSQCRF_USEAXIS)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(989): VectorCopy(csqcg.forward, out->axis[0]);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(990): VectorNegate(csqcg.right, out->axis[1]);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(991): VectorCopy(csqcg.up, out->axis[2]);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1021): csqcedict_t *in = (void*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1033): if (CopyCSQCEdictToEntity(in, ent))
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1044): csqcedict_t *in = (void*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1046): CopyCSQCEdictToEntity(in, NULL);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1066): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1069): int oldself = *csqcg.self;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1081): ent = (csqcedict_t*)prinst->EdictNum(prinst, e);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1089): *csqcg.self = prinst->EdictToProgs(prinst, (void*)ent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1096): CopyCSQCEdictToEntity(ent, NULL);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1099): *csqcg.self = oldself;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1113):qboolean csqc_rebuildmatricies;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1127): csqc_rebuildmatricies = false;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1131): if (csqc_rebuildmatricies)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1161): if (csqc_rebuildmatricies)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1195): csqc_rebuildmatricies = true;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1205): VectorCopy(cl.simangles[csqc_lplayernum], r_refdef.viewangles);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1206): VectorCopy(cl.simorg[csqc_lplayernum], r_refdef.vieworg);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1218): csqc_addcrosshair = false;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1219): csqc_drawsbar = false;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1227): csqc_rebuildmatricies = true;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1323): csqc_drawsbar = *p;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1326): csqc_addcrosshair = *p;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1440): *r = csqc_drawsbar;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1443): *r = csqc_addcrosshair;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1482): if (csqc_drawsbar)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1489): if (csqc_addcrosshair)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1527): csqcedict_t *ent = (void*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1537): csqcedict_t *ent = (void*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1549): *csqcg.trace_allsolid = tr->allsolid;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1550): *csqcg.trace_startsolid = tr->startsolid;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1551): *csqcg.trace_fraction = tr->fraction;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1552): *csqcg.trace_inwater = tr->inwater;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1553): *csqcg.trace_inopen = tr->inopen;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1554): VectorCopy (tr->endpos, csqcg.trace_endpos);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1555): VectorCopy (tr->plane.normal, csqcg.trace_plane_normal);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1556): *csqcg.trace_plane_dist = tr->plane.dist;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1559): *csqcg.trace_ent = csqcprogs->EdictToProgs(csqcprogs, (void*)tr->ent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1561): *csqcg.trace_ent = csqcprogs->EdictToProgs(csqcprogs, (void*)csqc_edicts);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1569): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1575): ent = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM3);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1600): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1608): ent = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM5);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1618):static trace_t CS_Trace_Toss (csqcedict_t *tossent, csqcedict_t *ignore)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1626):// float maxvel = Cvar_Get("sv_maxvelocity", "2000", 0, "CSQC physics")->value;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1666): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1667): csqcedict_t *ignore;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1669): ent = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1670): if (ent == csqc_edicts)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1672): ignore = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM1);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1710): for (i = 1; i < MAX_CSQCMODELS; i++)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1712): if (!*cl.model_csqcname[i])
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1717): if (!strcmp(cl.model_csqcname[i], name))
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1731):static void csqc_setmodel(progfuncs_t *prinst, csqcedict_t *ent, int modelindex)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1740): ent->v->model = prinst->StringToProgs(prinst, cl.model_csqcname[-modelindex]);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1741): if (!cl.model_csqcprecache[-modelindex])
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1742): cl.model_csqcprecache[-modelindex] = Mod_ForName(cl.model_csqcname[-modelindex], false);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1743): model = cl.model_csqcprecache[-modelindex];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1768): csqcedict_t *ent = (void*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1776): Host_EndGame("CSQC ran out of model slots\n");
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1778): Q_strncpyz(cl.model_csqcname[-freei], modelname, sizeof(cl.model_csqcname[-freei])); //allocate a slot now
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1781): cl.model_csqcprecache[-freei] = NULL;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1784): csqc_setmodel(prinst, ent, modelindex);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1788): csqcedict_t *ent = (void*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1791): csqc_setmodel(prinst, ent, modelindex);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1814): Host_EndGame("CSQC ran out of model slots\n");
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1815): Q_strncpyz(cl.model_csqcname[-freei], modelname, sizeof(cl.model_csqcname[-freei])); //allocate a slot now
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1818): cl.model_csqcprecache[-freei] = NULL;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1834): QC_INT(OFS_RETURN) = (int)prinst->StringToProgs(prinst, cl.model_csqcname[-modelindex]);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1843): if (csqc_fakereadbyte != -1)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1845): QC_FLOAT(OFS_RETURN) = csqc_fakereadbyte;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1846): csqc_fakereadbyte = -1;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1913):*/ ed = prinst->ProgsToEdict(prinst, *csqcg.self);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(1986): csqcedict_t *ent = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM1);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2044): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2076): ent = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM2+i*3);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2089): if (csqcg.input_timelength)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2090): *csqcg.input_timelength = cmd->msec/1000.0f;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2091): if (csqcg.input_angles)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2093): csqcg.input_angles[0] = cmd->std->viewangles[0];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2094): csqcg.input_angles[1] = cmd->std->viewangles[1];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2095): csqcg.input_angles[2] = cmd->std->viewangles[2];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2097): if (csqcg.input_movevalues)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2099): csqcg.input_movevalues[0] = cmd->std->forwardmove;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2100): csqcg.input_movevalues[1] = cmd->std->sidemove;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2101): csqcg.input_movevalues[2] = cmd->std->upmove;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2103): if (csqcg.input_buttons)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2104): *csqcg.input_buttons = cmd->buttons;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2106): if (csqcg.input_impulse)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2107): *csqcg.input_impulse = cmd->impulse;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2109): if (csqcg.input_lightlevel)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2110): *csqcg.input_lightlevel = cmd->lightlevel;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2112): if (csqcg.input_servertime)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2113): *csqcg.input_servertime = cmd->servertime/1000.0f;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2114): if (csqcg.input_clienttime)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2115): *csqcg.input_clienttime = cmd->fclienttime/1000.0f;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2120): if (csqcg.input_timelength)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2121): cmd->msec = *csqcg.input_timelength*1000;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2122): if (csqcg.input_angles)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2124): cmd->std->viewangles[0] = csqcg.input_angles[0];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2125): cmd->std->viewangles[1] = csqcg.input_angles[1];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2126): cmd->std->viewangles[2] = csqcg.input_angles[2];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2128): if (csqcg.input_movevalues)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2130): cmd->std->forwardmove = csqcg.input_movevalues[0];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2131): cmd->std->sidemove = csqcg.input_movevalues[1];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2132): cmd->std->upmove = csqcg.input_movevalues[2];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2134): if (csqcg.input_buttons)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2135): cmd->buttons = *csqcg.input_buttons;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2137): if (csqcg.input_impulse)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2138): cmd->impulse = *csqcg.input_impulse;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2140): if (csqcg.input_lightlevel)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2141): cmd->lightlevel = *csqcg.input_lightlevel;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2143): if (csqcg.input_servertime)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2144): cmd->servertime = *csqcg.input_servertime*1000;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2177): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2187): if (!csqcmapentitydata)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2194): csqcmapentitydata = COM_Parse(csqcmapentitydata);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2245): if (csqc_resortfrags)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2248): csqc_resortfrags = false;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2294): csqcedict_t *entity;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2300): entity = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2357): VectorCopy(QC_VECTOR(OFS_PARM0), csqcg.forward);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2358): VectorNormalize(csqcg.forward);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2359): VectorVectors(csqcg.forward, csqcg.right, csqcg.up);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2380): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2383): ent = (void*)prinst->ProgsToEdict(prinst, *csqcg.self);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2416): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2419): ent = (void*)prinst->ProgsToEdict(prinst, *csqcg.self);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2453): csqcedict_t *ent, *chain;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2459): chain = (csqcedict_t *)*prinst->parms->sv_edicts;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2489): csqcedict_t *ent, *chain;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2491): chain = (csqcedict_t *) *prinst->parms->sv_edicts;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2498): ent = (csqcedict_t*)prinst->EdictNum(prinst, i);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2516): csqcedict_t *ent, *chain;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2518): chain = (csqcedict_t *) *prinst->parms->sv_edicts;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2525): ent = (csqcedict_t*)prinst->EdictNum(prinst, i);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2546): csqcedict_t *ent, *chain;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2548): chain = (csqcedict_t *) *prinst->parms->sv_edicts;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2555): ent = (csqcedict_t*)prinst->EdictNum(prinst, i);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2784): csqcedict_t *ent = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2792): csqcedict_t *ent = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2800): csqcedict_t *ent = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2808): csqcedict_t *ent = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2870):void CSQC_RunThreads(void)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2872): csqctreadstate_t *state = csqcthreads, *next;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2874): csqcthreads = NULL;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2881): state->next = csqcthreads;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2882): csqcthreads = state;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2888): *csqcg.self = csqcprogs->EdictToProgs(csqcprogs, csqcprogs->EdictNum(csqcprogs, state->self));
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2889): *csqcg.other = csqcprogs->EdictToProgs(csqcprogs, csqcprogs->EdictNum(csqcprogs, state->other));
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2891): csqcprogs->RunThread(csqcprogs, state->thread);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2892): csqcprogs->parms->memfree(state->thread);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2893): csqcprogs->parms->memfree(state);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2919): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2924): ent = (csqcedict_t*)prinst->ProgsToEdict(prinst, *csqcg.self);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2946): csqcedict_t *in, *out;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2948): in = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2949): out = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM1);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2951): memcpy(out->v, in->v, csqcentsize);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2983): Con_Printf("Obsolete csqc builtin (%i) executed\n", prinst->lastcalledbuiltinnumber);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(2987):static void EdictToTransform(csqcedict_t *ed, float *trans)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3006): VectorCopy(csqcg.forward, src[0]);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3007): VectorNegate(csqcg.right, src[1]);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3008): VectorCopy(csqcg.up, src[2]);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3012): VectorCopy(res[0], csqcg.forward);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3013): VectorNegate(res[1], csqcg.right);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3014): VectorCopy(res[2], csqcg.up);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3024): VectorCopy(csqcg.forward, src[0]);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3025): VectorNegate(csqcg.right, src[1]);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3026): VectorCopy(csqcg.up, src[2]);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3030): VectorCopy(res[0], csqcg.forward);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3031): VectorNegate(res[1], csqcg.right);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3032): VectorCopy(res[2], csqcg.up);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3038):static qboolean CS_CheckBottom (csqcedict_t *ent)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3108): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3110): ent = (csqcedict_t*)QC_EDICT(prinst, OFS_PARM0);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3123):static qboolean CS_movestep (csqcedict_t *ent, vec3_t move, qboolean relink, qboolean noenemy, qboolean set_trace)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3129): csqcedict_t *enemy = csqc_edicts;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3144): enemy = (csqcedict_t*)csqcprogs->ProgsToEdict(csqcprogs, ent->v->enemy);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3145): if (i == 0 && enemy != csqc_edicts)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3147): dz = ent->v->origin[2] - ((csqcedict_t*)csqcprogs->ProgsToEdict(csqcprogs, ent->v->enemy))->v->origin[2];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3169): if (noenemy || enemy == csqc_edicts)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3234): ent->v->groundentity = csqcprogs->EdictToProgs(csqcprogs, trace.ent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3244): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3251): ent = (csqcedict_t*)prinst->ProgsToEdict(prinst, *csqcg.self);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3272): oldself = *csqcg.self;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3277): *csqcg.self = oldself;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3284): CSQC_ConsoleCommand(cmd);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3294):static qboolean csqc_usinglistener;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3295):qboolean CSQC_SettingListener(void)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3297): if (csqc_usinglistener)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3299): csqc_usinglistener = false;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3310): csqc_usinglistener = true;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3319):void CSQC_EntStateToCSQC(unsigned int flags, float lerptime, unsigned int srcnumber, entity_t *src, csqcedict_t *ent)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3408): csqcedict_t *e; //the csqc ent
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3410):} csqcdelta_pack_t;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3411):static csqcdelta_pack_t csqcdelta_pack_new;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3412):static csqcdelta_pack_t csqcdelta_pack_old;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3413):float csqcdelta_time;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3415):void CSQC_DeltaStart(float time)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3417): csqcdelta_pack_t tmp;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3418): csqcdelta_time = time;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3420): tmp = csqcdelta_pack_new;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3421): csqcdelta_pack_new = csqcdelta_pack_old;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3422): csqcdelta_pack_old = tmp;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3424): csqcdelta_pack_new.numents = 0;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3426): csqcdelta_pack_new.readpos = 0;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3427): csqcdelta_pack_old.readpos = 0;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3429):qboolean CSQC_DeltaUpdate(int srcnumber, entity_t *src)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3437): csqcedict_t *ent, *oldent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3442): if (csqcdelta_pack_old.readpos == csqcdelta_pack_old.numents)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3448): while (csqcdelta_pack_old.readpos < csqcdelta_pack_old.numents && csqcdelta_pack_old.e[csqcdelta_pack_old.readpos].n < srcnumber)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3451): oldent = csqcdelta_pack_old.e[csqcdelta_pack_old.readpos].e;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3452): *csqcg.self = csqcprogs->EdictToProgs(csqcprogs, (void*)oldent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3453): csqcprogs->ExecuteProgram(csqcprogs, csqcg.ent_remove);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3454): csqcdelta_pack_old.readpos++;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3457): if (srcnumber < csqcdelta_pack_old.e[csqcdelta_pack_old.readpos].n)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3461): oldent = csqcdelta_pack_old.e[csqcdelta_pack_old.readpos].e;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3462): csqcdelta_pack_old.readpos++;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3466): if (srcnumber < maxcsqcentities && csqcent[srcnumber])
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3468): //in the csqc list (don't permit in the delta list too)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3471): *csqcg.self = csqcprogs->EdictToProgs(csqcprogs, (void*)oldent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3472): csqcprogs->ExecuteProgram(csqcprogs, csqcg.ent_remove);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3483): ent = (csqcedict_t *)csqcprogs->EntAlloc(csqcprogs);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3485): CSQC_EntStateToCSQC(deltaflags[src->modelindex], csqcdelta_time, srcnumber, src, ent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3489): *csqcg.self = csqcprogs->EdictToProgs(csqcprogs, (void*)ent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3490): pr_globals = csqcprogs->globals(csqcprogs, PR_CURRENT);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3492): csqcprogs->ExecuteProgram(csqcprogs, func);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3495): if (csqcdelta_pack_new.maxents <= csqcdelta_pack_new.numents)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3497): csqcdelta_pack_new.maxents = csqcdelta_pack_new.numents + 64;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3498): csqcdelta_pack_new.e = realloc(csqcdelta_pack_new.e, sizeof(*csqcdelta_pack_new.e)*csqcdelta_pack_new.maxents);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3500): csqcdelta_pack_new.e[csqcdelta_pack_new.numents].e = ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3501): csqcdelta_pack_new.e[csqcdelta_pack_new.numents].n = srcnumber;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3502): csqcdelta_pack_new.numents++;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3509):void CSQC_DeltaEnd(void)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3512): while (csqcdelta_pack_old.readpos < csqcdelta_pack_old.numents)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3514): *csqcg.self = csqcprogs->EdictToProgs(csqcprogs, (void*)csqcdelta_pack_old.e[csqcdelta_pack_old.readpos].e);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3515): csqcprogs->ExecuteProgram(csqcprogs, csqcg.ent_remove);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3516): csqcdelta_pack_old.readpos++;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3569): //read the arguments the csqc gave us
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3575): csqcedict_t *ent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3579): csqcedict_t *oldent;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3580): oldcsqcpack_t *oldlist, *newlist;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3595): if (srcp->messagenum == cl.validsequence && (i+1 >= maxcsqcentities || !csqcent[i+1]))
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3599): ent = (csqcedict_t *)ED_Alloc(prinst);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3608): CSQC_PlayerStateToCSQC(i, srcp, ent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3610): if (csqcg.delta_update)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3612): *csqcg.self = EDICT_TO_PROG(prinst, (void*)ent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3613): PR_ExecuteProgram(prinst, csqcg.delta_update);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3618): *csqcg.self = EDICT_TO_PROG(prinst, (void*)ent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3619): PR_ExecuteProgram(prinst, csqcg.delta_remove);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3624): oldlist = &loadedcsqcpack[loadedcsqcpacknum];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3625): loadedcsqcpacknum ^= 1;
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3626): newlist = &loadedcsqcpack[loadedcsqcpacknum];
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3637):// if (csqcent[src->number])
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3638):// continue; //don't add the entity if we have one sent specially via csqc protocols.
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3650): *csqcg.self = EDICT_TO_PROG(prinst, (void*)oldent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3651): PR_ExecuteProgram(prinst, csqcg.delta_remove);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3664): if (src->number < maxcsqcentities && csqcent[src->number])
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3666): //in the csqc list
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3669): *csqcg.self = EDICT_TO_PROG(prinst, (void*)oldent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3670): PR_ExecuteProgram(prinst, csqcg.delta_remove);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3681): ent = (csqcedict_t *)ED_Alloc(prinst);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3683): CSQC_EntStateToCSQC(flags, servertime, src, ent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3685): if (csqcg.delta_update)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3687): *csqcg.self = EDICT_TO_PROG(prinst, (void*)ent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3689): PR_ExecuteProgram(prinst, csqcg.delta_update);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3708): *csqcg.self = EDICT_TO_PROG(prinst, (void*)oldent);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3709): PR_ExecuteProgram(prinst, csqcg.delta_remove);
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3721)://PF_cs_ - works in csqc only (dependant upon globals or fields)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3722)://PF_cl_ - works in csqc and menu (if needed...)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3727):#define PF_R_PolygonBegin PF_Fixme // #306 void(string texturename) R_BeginPolygon (EXT_CSQC_???)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3728):#define PF_R_PolygonVertex PF_Fixme // #307 void(vector org, vector texcoords, vector rgb, float alpha) R_PolygonVertex (EXT_CSQC_???)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3729):#define PF_R_PolygonEnd PF_Fixme // #308 void() R_EndPolygon (EXT_CSQC_???)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3755): {"checkclient", PF_NoCSQC, 17}, // #17 entity() checkclient (QUAKE) (don't support)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3760): {"stuffcmd", PF_NoCSQC, 21}, // #21 void(entity client, string s) stuffcmd (QUAKE) (don't support)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3762): {"bprint", PF_NoCSQC, 23}, // #23 void(string s, ...) bprint (QUAKE) (don't support)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3763): {"sprint", PF_NoCSQC, 24}, // #24 void(entity e, string s, ...) sprint (QUAKE) (don't support)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3785): {"aim", PF_NoCSQC, 44}, // #44 vector(entity e, float speed) aim (QUAKE) (don't support)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3814): {"precache_file", PF_NoCSQC, 68}, // #68 void(string s) precache_file (QUAKE) (don't support)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3817): {"changelevel", PF_NoCSQC, 70}, // #70 void(string mapname) changelevel (QUAKE) (don't support)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3820): {"centerprint", PF_NoCSQC, 73}, // #73 void(entity ent, string text) centerprint (QUAKE) (don't support - cprint is supported instead)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3825): {"precache_file2", PF_NoCSQC, 77}, // #77 void(string str) precache_file2 (QUAKE)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3826): {"setspawnparms", PF_NoCSQC, 78}, // #78 void() setspawnparms (QUAKE) (don't support)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3827): {"logfrag", PF_NoCSQC, 79}, // #79 void(entity killer, entity killee) logfrag (QW_ENGINE) (don't support)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3830): {"infokey", PF_NoCSQC, 80}, // #80 string(entity e, string keyname) infokey (QW_ENGINE) (don't support)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3832): {"multicast", PF_NoCSQC, 82}, // #82 void(vector where, float set) multicast (QW_ENGINE) (don't support)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3846): {"checkextension", PFC_checkextension, 99}, // #99 float(string extname) checkextension (EXT_CSQC)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3871): {"registertempent", PF_NoCSQC, 208},//{"RegisterTempEnt", PF_RegisterTEnt, 0, 0, 0, 208},
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3872): {"customtempent", PF_NoCSQC, 209},//{"CustomTempEnt", PF_CustomTEnt, 0, 0, 0, 209},
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3877): {"forceinfokey", PF_NoCSQC, 213},//{"forceinfokey", PF_ForceInfoKey, 0, 0, 0, 213},
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3878): {"chat", PF_NoCSQC, 214},//{"chat", PF_chat, 0, 0, 0, 214},// #214 void(string filename, float starttag, entity edict) SV_Chat (FTE_NPCCHAT)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3894): {"clientstat", PF_NoCSQC, 231}, // #231 clientstat
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3895): {"runclientphys", PF_NoCSQC, 232}, // #232 runclientphys
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3896): {"isbackbuffered", PF_NoCSQC, 233}, // #233 float(entity ent) isbackbuffered
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3909): {"clearscene", PF_R_ClearScene, 300}, // #300 void() clearscene (EXT_CSQC)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3910): {"addentities", PF_R_AddEntityMask, 301}, // #301 void(float mask) addentities (EXT_CSQC)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3911): {"addentity", PF_R_AddEntity, 302}, // #302 void(entity ent) addentity (EXT_CSQC)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3912): {"setproperty", PF_R_SetViewFlag, 303}, // #303 float(float property, ...) setproperty (EXT_CSQC)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3913): {"renderscene", PF_R_RenderScene, 304}, // #304 void() renderscene (EXT_CSQC)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3915): {"adddynamiclight", PF_R_AddDynamicLight, 305}, // #305 void(vector org, float radius, vector lightcolours) adddynamiclight (EXT_CSQC)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3917): {"R_BeginPolygon", PF_R_PolygonBegin, 306}, // #306 void(string texturename) R_BeginPolygon (EXT_CSQC_???)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3918): {"R_PolygonVertex", PF_R_PolygonVertex, 307}, // #307 void(vector org, vector texcoords, vector rgb, float alpha) R_PolygonVertex (EXT_CSQC_???)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3919): {"R_EndPolygon", PF_R_PolygonEnd, 308}, // #308 void() R_EndPolygon (EXT_CSQC_???)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3921): {"getproperty", PF_R_GetViewFlag, 309}, // #309 vector/float(float property) getproperty (EXT_CSQC_1)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3925): {"unproject", PF_cs_unproject, 310}, // #310 vector (vector v) unproject (EXT_CSQC)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3926): {"project", PF_cs_project, 311}, // #311 vector (vector v) project (EXT_CSQC)
E:\Solitude\WinQuakeCSQC Clean\WinQuake\pr_csqc.c(3933): {"drawline", PF_CL_drawline, 315}, // #315 void(float width, vector pos1, vector pos2) drawline (EXT_CSQC)
E:\Solitude\
_________________
Anonymous wrote:
if it works, it works. if it doesn't, HAHAHA!


Last edited by Team Xlink on Fri Jun 26, 2009 7:43 pm; edited 1 time in total
Back to top
View user's profile Send private message
Spike



Joined: 05 Nov 2004
Posts: 944
Location: UK

PostPosted: Fri Jun 26, 2009 7:42 pm    Post subject: Reply with quote

Team Xlink wrote:
It is going to take a really long time to fix this by hand.


And it took even longer to write!

GNU's diff and patch programs work well enough for me.
You can get them with linux or cygwin.

Or for windows:
http://gnuwin32.sourceforge.net/packages/diffutils.htm
http://gnuwin32.sourceforge.net/packages/patch.htm

The diff I can generate from it comes out at 3576 lines, 11700 words, 95328 characters.
This does not include entirely new files. :)
So yeah, there's a couple of changes in there. Hopefully not too many though...
_________________
What's a signature?
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Inside3d Forums Forum Index -> Engine Programming All times are GMT
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2004 phpBB Group