X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fdpdefs%2Fcsprogsdefs.qc;h=a0e3966056edf8a207161f9863bd489ae0e4df36;hp=c9b9ce9cbc358056fa13b34169ac04c5c015559c;hb=971eb36c4ccfde80cd46767b0c20e2d97350821e;hpb=8a000d27bdf428db93e0304c4fdee5a26b89e9e8 diff --git a/qcsrc/dpdefs/csprogsdefs.qc b/qcsrc/dpdefs/csprogsdefs.qc index c9b9ce9cb..a0e396605 100644 --- a/qcsrc/dpdefs/csprogsdefs.qc +++ b/qcsrc/dpdefs/csprogsdefs.qc @@ -194,7 +194,7 @@ const float VF_DRAWCROSSHAIR = 21; //(float) const float VF_CL_VIEWANGLES = 33; //(vector) const float VF_CL_VIEWANGLES_X = 34; //(float) const float VF_CL_VIEWANGLES_Y = 35; //(float) -const float VF_CL_VIEWANGLES_Z = 36; //(float) +const float VF_CL_VIEWANGLES_Z = 36; //(float) const float VF_PERSPECTIVE = 200; @@ -253,12 +253,6 @@ const float MOVE_NORMAL = 0; const float MOVE_NOMONSTERS = 1; const float MOVE_MISSILE = 2; -// Boolean Constants -const float true = 1; -const float false = 0; -const float TRUE = 1; -const float FALSE = 0; - const float EXTRA_LOW = -99999999; const float EXTRA_HIGH = 99999999; @@ -291,7 +285,7 @@ const float TE_EXPLOSION2 = 12; const float TE_EXPLOSIONQUAD = 70; const float TE_SPIKEQUAD = 58; const float TE_SUPERSPIKEQUAD = 59; - + // PFlags for Dynamic Lights const float PFLAGS_NOSHADOW = 1; const float PFLAGS_CORONA = 2; @@ -335,7 +329,7 @@ void(entity e, vector o) setorigin = #2; void(entity e, string m) setmodel = #3; void(entity e, vector min, vector max) setsize = #4; -void() break = #6; +void() break_to_debugger = #6; float() random = #7; void(entity e, float chan, string samp) sound = #8; vector(vector v) normalize = #9; @@ -393,7 +387,7 @@ string(entity ent) etos = #65; string(string s) precache_file = #68; void(entity e) makestatic = #69; -void(string var, string val) cvar_set = #72; +void(string name, string value) cvar_set = #72; void(vector pos, string samp, float vol, float atten) ambientsound = #74; string(string s) precache_model2 = #75; @@ -447,6 +441,7 @@ string(float ccase, float calpha, float cnum, string s, ...) strconv = #224; string(float chars, string s, ...) strpad = #225; string(string info, string key, string value, ...) infoadd = #226; string(string info, string key) infoget = #227; +float(string s1, string s2) strcmp = #228; float(string s1, string s2, float len) strncmp = #228; float(string s1, string s2) strcasecmp = #229; float(string s1, string s2, float len) strncasecmp = #230; @@ -656,11 +651,11 @@ float PARTICLE_BEAM = 3; float particle_type; // one of PT_ float particle_blendmode; // one of PBLEND_ values float particle_orientation; // one of PARTICLE_ values -vector particle_color1; +vector particle_color1; vector particle_color2; float particle_tex; // number of chunk in particlefont float particle_size; -float particle_sizeincrease; +float particle_sizeincrease; float particle_alpha; float particle_alphafade; float particle_time; @@ -692,10 +687,10 @@ float(vector org, vector vel) spawnparticle = #527; // returns 0 when failed, 1 float(vector org, vector vel, float theme) quickparticle = #527; // not reading globals, just theme, returns 0 when failed, 1 when spawned float(vector org, vector vel, float delay, float collisiondelay) delayedparticle = #528; float(vector org, vector vel, float delay, float collisiondelay, float theme) quickdelayedparticle = #528; -// description: this builtin provides an easy and flexible way to spawn particles, -// it is not created as replace for DP_SV_POINTPARTICLES but as an addition to it. +// description: this builtin provides an easy and flexible way to spawn particles, +// it is not created as replace for DP_SV_POINTPARTICLES but as an addition to it. // With this extension you can create a specific particles like rain particles, or entity particles -// notes: +// notes: // 1) 0 is default particle template, it could be changed // 2) color vectors could have value 0-255 of each component // restrictions: max themes could be between 4 and 2048 @@ -805,7 +800,7 @@ vector(float entitynum, float fldnum) getentityvec = #504; //darkplaces implementation: Blub\0 //console commands: // loadfont fontname fontmaps size1 size2 ... -// A font can simply be gfx/tgafile (freetype fonts doent need extension), +// A font can simply be gfx/tgafile (freetype fonts doent need extension), // or alternatively you can specify multiple fonts and faces // Like this: gfx/vera-sans:2,gfx/fallback:1 // to load face 2 of the font gfx/vera-sans and use face 1 @@ -834,7 +829,7 @@ float FONT_USER6 = 14; // 'user6', userdefined fonts float FONT_USER7 = 15; // 'user7' slot, userdefined fonts //builtin definitions: float findfont(string s) = #356; // find font by fontname and return it's index -float loadfont(string fontname, string fontmaps, string sizes, float slot, float fix_scale, float fix_voffset) = #357; +float loadfont(string fontname, string fontmaps, string sizes, float slot, float fix_scale, float fix_voffset) = #357; // loads font immediately so stringwidth() function can be used just after builtin call // returns a font slotnum (which is used to set drawfont to) // first 3 parms are identical to "loadfont" console command ones @@ -865,7 +860,7 @@ float stringwidth_menu(string text, float allowColorCodes, vector size) = #468; // r_font_postprocess_shadow_y X : font outline shadow y shift amount, applied during outlining // r_font_postprocess_shadow_z X : font outline shadow z shift amount, applied during blurring //description: engine support for truetype/freetype fonts -//so .AFM+.PFB/.OTF/.TTF files could be stuffed as fontmaps in loadfont() +//so .AFM+.PFB/.OTF/.TTF files could be stuffed as fontmaps in loadfont() //(console command version will support them as well) //DP_CSQC_BINDMAPS @@ -896,7 +891,7 @@ float(string url, float id, string content_type, string delim, float buf, float //constant definitions: const float VF_MAINVIEW = 400; //use setproperty(VF_MAINVIEW, 1); before calling R_RenderView for the render -//that shall become the "main" view, which is e.g. used by PRYDON_CLIENTCURSOR +//that shall become the "main" view, which is e.g. used by PRYDON_CLIENTCURSOR //this flag is set for the first scene, and not cleared by R_ClearScene //this flag is automatically cleared by R_RenderView //so when not using this extension, the first view rendered is the main view @@ -935,13 +930,13 @@ float REFDEFFLAG_INTERMISSION = 8; // assorted builtins float drawsubpic(vector position, vector size, string pic, vector srcPosition, vector srcSize, vector rgb, float alpha, float flag) = #328; vector drawgetimagesize(string pic) = #318; -#define SPA_POSITION 0 -#define SPA_S_AXIS 1 -#define SPA_T_AXIS 2 -#define SPA_R_AXIS 3 -#define SPA_TEXCOORDS0 4 -#define SPA_LIGHTMAP0_TEXCOORDS 5 -#define SPA_LIGHTMAP_COLOR 6 +const float SPA_POSITION = 0; +const float SPA_S_AXIS = 1; +const float SPA_T_AXIS = 2; +const float SPA_R_AXIS = 3; +const float SPA_TEXCOORDS0 = 4; +const float SPA_LIGHTMAP0_TEXCOORDS = 5; +const float SPA_LIGHTMAP_COLOR = 6; float (entity e, float s) getsurfacenumpoints = #434; vector (entity e, float s, float n) getsurfacepoint = #435; vector (entity e, float s) getsurfacenormal = #436; @@ -1069,14 +1064,6 @@ float SOUNDFLAG_RELIABLE = 1; //- NOTE: to check for this, ALSO OR a check with DP_SND_SOUND7 to also support // the finished extension once done -//DP_MOVETYPEFLYWORLDONLY -//idea: Samual -//darkplaces implementation: Samual -//movetype definitions: -float MOVETYPE_FLY_WORLDONLY = 33; -//description: -//like MOVETYPE_FLY, but does all traces with MOVE_WORLDONLY, and is ignored by MOVETYPE_PUSH. Should only be combined with SOLID_NOT and SOLID_TRIGGER. - //DP_PRECACHE_PIC_FLAGS //idea: divVerent //darkplaces implementation: divVerent @@ -1447,6 +1434,9 @@ float PARTICLES_USEALPHA = 1; float particles_alphamin, particles_alphamax; float PARTICLES_USECOLOR = 2; vector particles_colormin, particles_colormax; +float PARTICLES_USEFADE = 4; // fades the COUNT (fade alpha using alphamin/alphamax) +float particles_fade; +float PARTICLES_DRAWASTRAIL = 128; void(float effectindex, entity own, vector org_from, vector org_to, vector dir_from, vector dir_to, float countmultiplier, float flags) boxparticles = #502; float trace_networkentity; const float RF_FULLBRIGHT = 256;