From 6e9268d76461df04754e4f9bba9e20e903990a47 Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Sat, 9 Jun 2018 18:37:42 +0200 Subject: [PATCH] - Physics are now handled partially by the engine again - Added first bot prototypes (only use with the latest FTEQW and ENGINE_ROUTING enabled --- Source/Builtins.h | 319 ++++++++++++++++++++++++++++++---------- Source/Client/Init.c | 2 +- Source/Math.h | 61 +++++++- Source/Menu/Defs.h | 2 + Source/Menu/Draw.c | 2 +- Source/Menu/Init.c | 2 +- Source/Menu/MenuMain.c | 10 +- Source/Menu/Objects.c | 18 +-- Source/Server/Client.c | 7 +- Source/Server/Main.c | 112 +++++++++++++- Source/Server/Player.c | 1 - Source/Server/progs.src | 7 + Source/Shared/Physics.c | 38 +---- freecs/csprogs.dat | Bin 203986 -> 204886 bytes freecs/default.cfg | 3 +- freecs/menu.dat | Bin 48174 -> 48158 bytes freecs/progs.dat | Bin 193870 -> 209254 bytes 17 files changed, 442 insertions(+), 142 deletions(-) mode change 100755 => 100644 Source/Builtins.h diff --git a/Source/Builtins.h b/Source/Builtins.h old mode 100755 new mode 100644 index c42a5d83..9be9a067 --- a/Source/Builtins.h +++ b/Source/Builtins.h @@ -1,5 +1,5 @@ /* -This file was automatically generated by FTE QuakeWorld v1.05 +This file was automatically generated by FTE Quake v1.06 This file can be regenerated by issuing the following command: pr_dumpplatform Available options: @@ -18,6 +18,7 @@ Available options: #pragma warning error Q105 /*too few parms*/ #pragma warning error Q106 /*assignment to constant/lvalue*/ #pragma warning error Q208 /*system crc unknown*/ +#pragma warning disable F211 /*system crc outdated (eg: dp's csqc)*/ #pragma warning enable F301 /*non-utf-8 strings*/ #pragma warning enable F302 /*uninitialised locals*/ #if !defined(CSQC) && !defined(NQSSQC) && !defined(QWSSQC)&& !defined(MENU) @@ -76,6 +77,7 @@ Available options: #define DP_ENT_TRAILEFFECTNUM /* self.traileffectnum=particleeffectnum("myeffectname"); can be used to attach a particle trail to the given server entity. This is equivelent to calling trailparticles each frame. */ #define DP_ENT_VIEWMODEL #define DP_GECKO_SUPPORT +#define DP_GFX_FONTS #define DP_GFX_SKINFILES #define DP_GFX_SKYBOX #define DP_HALFLIFE_MAP_CVAR @@ -109,6 +111,7 @@ Available options: #define DP_QC_RANDOMVEC #define DP_QC_RENDER_SCENE /* clearscene+addentity+setviewprop+renderscene+setmodel are available to menuqc. WARNING: DP advertises this extension without actually supporting it, FTE does actually support it. */ #define DP_QC_SINCOSSQRTPOW +#define DP_QC_SPRINTF /* Provides the sprintf builtin, which allows for rich formatting along the lines of C's function with the same name. Not to be confused with QC's sprint builtin. */ #define DP_QC_STRFTIME #define DP_QC_STRING_CASE_FUNCTIONS #define DP_QC_STRINGBUFFERS @@ -131,6 +134,7 @@ Available options: #define DP_QUAKE2_SPRITE #define DP_QUAKE3_MODEL #define DP_REGISTERCVAR +#define DP_SND_SOUND7_WIP2 #define DP_SND_STEREOWAV #define DP_SND_OGGVORBIS #define DP_SOLIDCORPSE @@ -146,6 +150,7 @@ Available options: #define DP_SV_PLAYERPHYSICS /* Allows reworking parts of NQ player physics. USE AT OWN RISK - this necessitates NQ physics and is thus guarenteed to break prediction. */ #define DP_SV_POINTSOUND #define DP_SV_PRECACHEANYTIME /* Specifies that the various precache builtins can be called at any time. WARNING: precaches are sent reliably while sound events, modelindexes, and particle events are not. This can mean sounds and particles might not work the first time around, or models may take a while to appear (after the reliables are received and the model is loaded from disk). Always attempt to precache a little in advance in order to reduce these issues (preferably at the start of the map...) */ +#define DP_SV_PRINT /* Says that the print builtin can be used from nqssqc (as well as just csqc), bypassing the developer cvar issues. */ #define DP_SV_SETCOLOR #define DP_SV_SPAWNFUNC_PREFIX #define DP_SV_WRITEPICTURE @@ -169,7 +174,7 @@ Available options: #define FTE_CSQC_ALTCONSOLES /* The engine tracks multiple consoles. These may or may not be directly visible to the user. */ #define FTE_CSQC_BASEFRAME /* Specifies that .basebone, .baseframe2, .baselerpfrac, baseframe1time, etc exist in csqc. These fields affect all bones in the entity's model with a lower index than the .basebone field, allowing you to give separate control to the legs of a skeletal model, without affecting the torso animations. */ #define FTE_CSQC_HALFLIFE_MODELS -#define FTE_CSQC_SERVERBROWSER +#define FTE_CSQC_SERVERBROWSER /* Provides builtins to query the engine's serverbrowser servers list from ssqc. Note that these builtins are always available in menuqc. */ #define FTE_CSQC_SKELETONOBJECTS /* Provides container objects for skeletal bone data, which can be modified on a per bone basis if needed. This allows you to dynamically generate animations (or just blend them with greater customisation) instead of being limited to a single animation or two. */ #define FTE_CSQC_RAWIMAGES /* Provides raw rgba image access to csqc. With this, the csprogs can read textures into qc-accessible memory, modify it, and then upload it to the renderer. */ #define FTE_CSQC_RENDERTARGETS /* VF_RT_DESTCOLOUR exists and can be used to redirect any rendering to a texture instead of the screen. */ @@ -182,15 +187,15 @@ Available options: #define FTE_FORCEINFOKEY /* Provides an easy way to change a user's userinfo from the server. */ #define FTE_GFX_QUAKE3SHADERS /* specifies that the engine has full support for vanilla quake3 shaders */ #define FTE_GFX_REMAPSHADER /* With the raw power of stuffcmds, the r_remapshader console command is exposed! This mystical command can be used to remap any shader to another. Remapped shaders that specify $diffuse etc in some form will inherit the textures implied by the surface. */ +#define FTE_GFX_MODELEVENTS /* Provides a query for per-animation events in model files, including from progs/foo.mdl.events files. */ #define FTE_ISBACKBUFFERED /* Allows you to check if a client has too many reliable messages pending. */ #define FTE_MEMALLOC /* Allows dynamically allocating memory. Use pointers to access this memory. Memory will not be saved into saved games. */ -#define FTE_MEDIA_AVI /* playfilm command supports avi files. */ #define FTE_MEDIA_CIN /* playfilm command supports q2 cin files. */ #define FTE_MEDIA_ROQ /* playfilm command supports q3 roq files. */ #define FTE_MULTIPROGS /* Multiple progs.dat files can be loaded inside the same qcvm. Insert new ones with addprogs inside the 'init' function, and use externvalue+externset to rewrite globals (and hook functions) to link them together. Note that the result is generally not very clean unless you carefully design for it beforehand. */ #define FTE_MULTITHREADED /* Faux multithreading, allowing multiple contexts to run in sequence. */ #define FTE_MVD_PLAYERSTATS /* In csqc, getplayerstat can be used to query any player's stats when playing back MVDs. isdemo will return 2 in this case. */ -#define FTE_NPCCHAT +#define FTE_QC_NPCCHAT #define FTE_PART_SCRIPT /* Specifies that the r_particledesc cvar can be used to select a list of particle effects to load from particles/*.cfg, the format of which is documented elsewhere. */ #define FTE_PART_NAMESPACES /* Specifies that the engine can use foo.bar to load effect foo from particle description bar. When used via ssqc, this should cause the client to download whatever effects as needed. */ #define FTE_PART_NAMESPACE_EFFECTINFO /* Specifies that effectinfo.bar can load effects from effectinfo.txt for DP compatibility. */ @@ -200,11 +205,14 @@ Available options: #define FTE_QC_CHECKCOMMAND /* Provides a way to test if a console command exists, and whether its a command/alias/cvar. Does not say anything about the expected meanings of any arguments or values. */ #define FTE_QC_CHECKPVS #define FTE_QC_CROSSPRODUCT +#define FTE_QC_CUSTOMSKINS /* The engine supports the use of q3 skins, as well as the use of such skin 'files' to specify rich top+bottom colours, qw skins, geomsets, or texture composition even on non-players.. */ #define FTE_QC_FS_SEARCH_SIZEMTIME #define FTE_QC_HARDWARECURSORS /* setcursormode exists in both csqc+menuqc, and accepts additional arguments to specify a cursor image to use when this module has focus. If the image exceeds hardware limits (or hardware cursors are unsupported), it will be emulated using regular draws - this at least still avoids conflicting cursors as only one will ever be used, even if console+menu+csqc are all overlayed. */ #define FTE_QC_HASHTABLES /* Provides efficient string-based lookups. */ +#define FTE_QC_INFOKEY /* QuakeWorld's infokey builtin works, and reports at least name+topcolor+bottomcolor+ping(in ms)+ip(unmasked, but not always ipv4)+team(aka bottomcolor in nq). Does not require actual localinfo/serverinfo/userinfo, but they're _highly_ recommended to any engines with csqc */ #define FTE_QC_INTCONV /* Provides string<>int conversions, including hex representations. */ #define FTE_QC_MATCHCLIENTNAME +#define FTE_QC_MULTICAST /* QuakeWorld's multicast builtin works along with MSG_MULTICAST, but also with unicast support. */ #define FTE_QC_PAUSED #define FTE_QC_PERSISTENTTEMPSTRINGS /* Supersedes DP_QC_MULTIPLETEMPSTRINGS. Temp strings are garbage collected automatically, and do not expire while they're still in use. This makes strzone redundant. */ #define FTE_QC_RAGDOLL_WIP @@ -216,6 +224,7 @@ Available options: #define FTE_QUAKE3_CLIENT /* This engine is able to act as a quake3 client */ #define FTE_QUAKE3_SERVER /* This engine is able to act as a quake3 server */ #define FTE_SOLID_LADDER /* Allows a simple trigger to remove effects of gravity (solid 20). obsolete. will prolly be removed at some point as it is not networked properly. Use FTE_ENT_SKIN_CONTENTS */ +#define FTE_SPLITSCREEN /* Client supports splitscreen, controlled via cl_splitclients. Servers require allow_splitscreen 1 if splitscreen is to be used over the internet. Mods that use csqc will need to be aware for this to work properly. per-client networking may be problematic. */ #define FTE_SQL /* Provides sql* builtins which can be used for sql database access */ #define FTE_SQL_SQLITE /* SQL functionality is able to utilise sqlite databases */ #define FTE_STRINGS /* Extra builtins (and additional behaviour) to make string manipulation easier */ @@ -355,7 +364,7 @@ void end_sys_globals; .vector oldorigin; /* This is often used on players to reset the player back to where they were last frame if they somehow got stuck inside something due to fpu precision. Never change a player's oldorigin field to inside a solid, because that might cause them to become pemanently stuck. */ .vector velocity; /* The direction and speed that the entity is moving in world space. */ .vector angles; /* The eular angles the entity is facing in, in pitch, yaw, roll order. Due to a legacy bug, mdl/iqm/etc formats use +x=UP, bsp/spr/etc formats use +x=DOWN. */ -.vector avelocity; /* The amount the entity's angles change by each frame. Note that this is direct eular angles, and thus the angular change is non-linear and often just looks buggy. */ +.vector avelocity; /* The amount the entity's angles change by per second. Note that this is direct eular angles, and thus the angular change is non-linear and often just looks buggy if you're changing more than one angle at a time. */ #endif #ifdef CSQC .float pmove_flags; @@ -420,7 +429,7 @@ void end_sys_globals; .float button1; .float button2; .float impulse; -.float fixangle; +.float fixangle; /* Forces the clientside view angles to change to the value of .angles (has some lag). If set to 1/TRUE, the server will guess whether to send a delta or an explicit angle. If 2, will always send a delta (due to lag between transmission and acknowledgement, this cannot be spammed reliably). If 3, will always send an explicit angle. */ .vector v_angle; /* The angles a player is viewing. +x is DOWN (pitch, yaw, roll) */ #endif #if defined(NQSSQC) @@ -508,6 +517,7 @@ int serverid; /* The unique id of this server within the server cluster. */ .float dimension_solid; /* This is the bitmask of dimensions which the entity is solid within. */ .float dimension_hit; /* This is the bitmask of dimensions which the entity will be blocked by. If other.dimension_solid & self.dimension_hit, our traces will impact and not proceed. If its false, the traces will NOT impact, allowing self to pass straight through. */ .int hitcontentsmaski; /* Traces performed for this entity will impact against surfaces that match this contents mask. */ +.float dphitcontentsmask; /* Some crappy field that inefficiently requires translating to the native contents flags. Ditch the 'dp', do it properly. */ .float scale; /* Multiplier that resizes the entity. 1 is normal sized, 2 is double sized. scale 0 is remapped to 1. In SSQC, this is limited to 1/16th precision, with a maximum just shy of 16. */ .float fatness; /* How many QuakeUnits to push the entity's verticies along their normals by. */ .float alpha; /* The transparency of the entity. 1 means opaque, 0.0001 means virtually invisible. 0 is remapped to 1, for compatibility. */ @@ -545,6 +555,8 @@ int serverid; /* The unique id of this server within the server cluster. */ #endif #if defined(CSQC) || defined(SSQC) .float pitch_speed; +.float drawflags; /* Various flags that affect lighting values and scaling. Typically set to 96 in quake for proper compatibility with DP_QC_SCALE. */ +.float abslight; /* Allows overriding light levels. Use drawflags to state that this field should actually be used. */ .vector color; /* This affects the colour of realtime lights that were enabled via the pflags field. */ .float light_lev; /* This is the radius of an entity's light. This is not normally used by the engine, but is used for realtime lights (ones that are enabled with the pflags field). */ .float style; /* Used by the light util to decide how an entity's light should animate. On an entity with pflags set, this also affects realtime lights. */ @@ -552,9 +564,9 @@ int serverid; /* The unique id of this server within the server cluster. */ #endif #ifdef SSQC .float maxspeed; -.entity view2; +.entity view2; /* defines a second viewpoint, typically displayed in a corner of the screen (also punches open pvs). */ .vector movement; /* These are the directions that the player is currently trying to move in (ie: which +forward/+moveright/+moveup etc buttons they have held), expressed relative to that player's angles. Order is forward, right, up. */ -.float vw_index; +.float vw_index; /* This acts as a second modelindex, using the same frames etc. */ .entity nodrawtoclient; /* This entity will not be sent to the player named by this field. They will be invisible and not emit dlights/particles. Does not work in MVD-recorded game. */ .entity drawonlytoclient; /* This entity will be sent *only* to the player named by this field. To other players they will be invisible and not emit dlights/particles. Does not work in MVD-recorded game. */ .entity viewmodelforclient; /* This entity will be sent only to the player named by this field, and this entity will be attached to the player's view as an additional weapon model. */ @@ -574,8 +586,6 @@ int serverid; /* The unique id of this server within the server cluster. */ .float dimension_seen; /* This is the dimension mask (bitfield) that the client is visible within. Clients that cannot see this dimension mask will not see this entity. */ .float dimension_ghost; /* If this entity is visible only within these dimensions, it will become transparent, as if a ghost. */ .float dimension_ghost_alpha; /* If this entity is subject to dimension_ghost, this is the scaler for its alpha value. If 0, 0.5 will be used instead. */ -.float drawflags; /* Various flags that affect lighting values and scaling. Typically set to 96 in quake for proper compatibility with DP_QC_SCALE. */ -.float abslight; /* Allows overriding light levels. Use drawflags to state that this field should actually be used. */ .float(entity playerent, float changedflags) SendEntity; /* Called by the engine whenever an entity needs to be (re)sent to a client's csprogs, either because SendFlags was set or because data was lost. Must write its data to the MSG_ENTITY buffer. Will be called at the engine's leasure. */ .float SendFlags; /* Indicates that something in the entity has been changed, and that it needs to be updated to all players that can see it. The engine will clear it at some point, with the cleared bits appearing in the 'changedflags' argument of the SendEntity method. */ .float Version; /* Obsolete, set a SendFlags bit instead. */ @@ -604,8 +614,10 @@ int serverid; /* The unique id of this server within the server cluster. */ .float bonecontrol3; /* Halflife model format bone controller. On player models, this typically affects the spine's yaw. */ .float bonecontrol4; /* Halflife model format bone controller. On player models, this typically affects the spine's yaw. */ .float bonecontrol5; /* Halflife model format bone controller. This typically affects the mouth. */ -.float subblendfrac; /* Weird animation value specific to halflife models. On player models, this typically affects the spine's pitch. */ +.float subblendfrac; /* Weird animation value specific to halflife models. On player models, this typically affects the spine's pitch, or yaw, or... */ +.float subblend2frac; /* Weird animation value specific to halflife models. I've no idea what this does, probably nothing for most models. */ .float basesubblendfrac; /* See basebone */ +.float basesubblend2frac; /* See basebone */ #endif void(float reqid, float responsecode, string resourcebody) URI_Get_Callback; /* Called as an eventual result of the uri_get builtin. */ #ifdef SSQC @@ -640,16 +652,21 @@ float(float evtype, float scanx, float chary, float devid) CSQC_InputEvent; /* C __used void() CSQC_Input_Frame; /* Called just before each time clientcommandframe is updated. You can edit the input_* globals in order to apply your own player inputs within csqc, which may allow you a convienient way to pass certain info to ssqc. */ void(string rendererdescription) CSQC_RendererRestarted; /* Called by the engine after the video was restarted. This serves to notify the CSQC that any render targets that it may have cached were purged, and will need to be regenerated. */ float(string cmd) CSQC_ConsoleCommand; /* Called if the user uses any console command registed via registercommand. */ -float(string text, string info) CSQC_ConsoleLink; /* Called if the user clicks a ^[text\infokey\infovalue^] link. Use infoget to read/check each supported key. Return true if you wish the engine to not attempt to handle the link itself. */ -void(float isnew) CSQC_Ent_Update; +float(string text, string info) CSQC_ConsoleLink; /* Called if the user clicks a ^[text\infokey\infovalue^] link. Use infoget to read/check each supported key. Return true if you wish the engine to not attempt to handle the link itself. +WARNING: link text can potentially come from other players, so be careful about what you allow to be changed. */ +void(float entnum) CSQC_Ent_Spawn; /* Clumsily defined function for compat with DP. Should call spawn, set that ent's entnum field, and return the entity inside the 'self' global which will then be used for fllowing Ent_Updates. MUST NOT PARSE ANY NETWORK DATA (which makes it kinda useless). */ +void(float isnew) CSQC_Ent_Update; /* Parses the data sent by ssqc's various SendEntity functions (must use the exact same reads as the ssqc used writes - to debug this rule more easily, you may wish to use sv_csqcdebug). 'self' provides context between frames, and self.entnum should normally report which ssqc entity . Be aware that interpolation will need to happen separately. */ void() CSQC_Ent_Remove; float(float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags) CSQC_Event_Sound; -float(string resname, string restype) CSQC_LoadResource; /* Called each time some resource is being loaded. CSQC can invoke various draw calls to provide a loading screen, until WorldLoaded is called. */ -float() CSQC_Parse_TempEntity; /* Please don't use this. Use CSQC_Parse_Event and multicasts instead. */ +float() CSQC_Parse_TempEntity; /* Please don't use this. Use CSQC_Parse_Event and multicasts instead. +The use of serverside protocol translation to handle QW vs NQ protocols mean that you're likely to end up reading slightly different data. Which is bad. +Return true to say that you fully handled the tempentity. Return false to have the client attempt to rewind the network stream and parse the message itself. */ #endif #if defined(CSQC) || defined(MENU) void(string cmdtext) GameCommand; #endif +string(string uri, string method, string postdata, __in string requestheaders, __inout string responseheaders) Cef_GeneratePage; /* Provides an entrypoint to generate pages for the CEF plugin from within QC. Headers are +-separated key/value pairs (use tokenizebyseparator). */ #if defined(CSQC) || defined(SSQC) void(float prevprogs) init; /* Part of FTE_MULTIPROGS. Called as soon as a progs is loaded, called at a time when entities are not valid. This is the only time when it is safe to call addprogs without field assignment. As it is also called as part of addprogs, this also gives you a chance to hook functions in modules that are already loaded (via externget+externget). */ void() initents; /* Part of FTE_MULTIPROGS. Called after fields have been finalized. This is the first point at which it is safe to call spawn(), and is called before any entity fields have been parsed. You can use this entrypoint to send notifications to other modules. */ @@ -658,7 +675,9 @@ void() initents; /* Part of FTE_MULTIPROGS. Called after fields have been finali void() m_init; void() m_shutdown; void(vector screensize) m_draw; /* Provides the menuqc with a chance to draw. Will be called even if the menu does not have focus, so be sure to avoid that. COMPAT: screensize is not provided in DP. */ -void(vector screensize) m_drawloading; /* Additional drawing function to draw loading screen overlays. */ +void(vector screensize, float opaque) m_drawloading; /* Additional drawing function to draw loading screens. If opaque is set, then this function must ensure that the entire screen is overdrawn (even if just by a black drawfill). */ +float(float evtype, float scanx, float chary, float devid) Menu_InputEvent; /* If present, this is called instead of m_keydown and m_keyup +Called whenever a key is pressed, the mouse is moved, etc. evtype will be one of the IE_* constants. The other arguments vary depending on the evtype. Key presses are not guarenteed to have both scan and unichar values set at the same time. */ void(float scan, float chr) m_keydown; void(float scan, float chr) m_keyup; void(float wantmode) m_toggle; @@ -788,20 +807,20 @@ const float CONTENT_SLIME = -4; const float CONTENT_LAVA = -5; const float CONTENT_SKY = -6; const float CONTENT_LADDER = -16; /* If this value is assigned to a solid_bsp's .skin field, the entity will become a ladder volume. */ -const int CONTENTBIT_NONE = 0x00000000; -const int CONTENTBIT_SOLID = 0x00000001; -const int CONTENTBIT_LAVA = 0x00000008; -const int CONTENTBIT_SLIME = 0x00000010; -const int CONTENTBIT_WATER = 0x00000020; -const int CONTENTBIT_FTELADDER = 0x00004000; -const int CONTENTBIT_PLAYERCLIP = 0x00010000; -const int CONTENTBIT_MONSTERCLIP = 0x00020000; -const int CONTENTBIT_BODY = 0x02000000; -const int CONTENTBIT_CORPSE = 0x04000000; -const int CONTENTBIT_Q2LADDER = 0x20000000; /* Content bit specific to q2bsp */ +const int CONTENTBIT_NONE = 0x00000000i; +const int CONTENTBIT_SOLID = 0x00000001i; +const int CONTENTBIT_LAVA = 0x00000008i; +const int CONTENTBIT_SLIME = 0x00000010i; +const int CONTENTBIT_WATER = 0x00000020i; +const int CONTENTBIT_FTELADDER = 0x00004000i; +const int CONTENTBIT_PLAYERCLIP = 0x00010000i; +const int CONTENTBIT_MONSTERCLIP = 0x00020000i; +const int CONTENTBIT_BODY = 0x02000000i; +const int CONTENTBIT_CORPSE = 0x04000000i; +const int CONTENTBIT_Q2LADDER = 0x20000000i; /* Content bit specific to q2bsp */ const int CONTENTBIT_SKY = 0x80000000i; -const int CONTENTBITS_POINTSOLID = CONTENTBIT_SOLID|0x00000002|CONTENTBIT_BODY; /* Bits that traceline would normally consider solid */ -const int CONTENTBITS_BOXSOLID = CONTENTBIT_SOLID|0x00000002|CONTENTBIT_BODY|CONTENTBIT_PLAYERCLIP; /* Bits that tracebox would normally consider solid */ +const int CONTENTBITS_POINTSOLID = CONTENTBIT_SOLID|0x00000002i|CONTENTBIT_BODY; /* Bits that traceline would normally consider solid */ +const int CONTENTBITS_BOXSOLID = CONTENTBIT_SOLID|0x00000002i|CONTENTBIT_BODY|CONTENTBIT_PLAYERCLIP; /* Bits that tracebox would normally consider solid */ const int CONTENTBITS_FLUID = CONTENTBIT_WATER|CONTENTBIT_SLIME|CONTENTBIT_LAVA|CONTENTBIT_SKY; const int SPA_POSITION; /* These SPA_* constants are to specify which attribute is returned by the getsurfacepointattribute builtin */ const int SPA_S_AXIS = 1; @@ -833,14 +852,10 @@ const float SOUNDFLAG_NOSPACIALISE = 4; /* The different audio channels are play #endif #if defined(CSQC) || defined(SSQC) const float SOUNDFLAG_NOREVERB = 32; /* Disables the use of underwater/reverb effects on this sound effect. */ -#endif -#ifdef SSQC -const float SOUNDFLAG_UNICAST = 256; /* The sound will be heard only by the player specified by msg_entity. */ -#endif -#if defined(CSQC) || defined(SSQC) const float SOUNDFLAG_FOLLOW = 64; /* The sound's origin will updated to follow the emitting entity. */ #endif #ifdef SSQC +const float SOUNDFLAG_UNICAST = 256; /* The sound will be heard only by the player specified by msg_entity. */ const float SOUNDFLAG_SENDVELOCITY = 512; /* The entity's current velocity will be sent to the client, only useful if doppler is enabled. */ #endif #if defined(CSQC) || defined(SSQC) @@ -924,11 +939,13 @@ const string SERVERKEY_DLSTATE = "dlstate"; /* The progress of any current downl files-remaining, total-size, unknown-sizes-flag, file-localname, file-remotename, file-percent, file-rate, file-received-bytes, file-total-bytes If the current file info is omitted, then we are waiting for a download to start. */ const string SERVERKEY_PROTOCOL = "protocol"; /* The protocol we are connected to the server with. */ -const string SERVERKEY_MAXPLAYERS = "maxplayers"; /* The protocol we are connected to the server with. */ +const string SERVERKEY_MAXPLAYERS = "maxplayers"; /* The number of player/spectator slots allocated on the server. */ #endif #ifdef SSQC -const float STUFFCMD_IGNOREINDEMO = 1; /* The protocol we are connected to the server with. */ -const float STUFFCMD_DEMOONLY = 2; /* The protocol we are connected to the server with. */ +const float STUFFCMD_IGNOREINDEMO = 1; /* This stuffcmd will NOT be written to mvds/qtv. */ +const float STUFFCMD_DEMOONLY = 2; /* This stuffcmd will ONLY be written into mvds/qtv streams. */ +const float STUFFCMD_BROADCAST = 4; /* The stuffcmd will be broadcast server-wide (according to the mvd filters). */ +const float STUFFCMD_UNRELIABLE = 8; /* The stuffcmd might not arrive. It might also get there faster than ones sent over the reliable channel. */ #endif #if defined(CSQC) || defined(SSQC) const float FL_FLY = 1; @@ -1137,6 +1154,7 @@ const float VF_RT_SOURCECOLOUR = 209; /* The texture name to use with shaders th const float VF_RT_DEPTH = 210; /* The texture name to use as a depth buffer. Also used for shaders that specify $sourcedepth. 1-based. Additional arguments are: format (16bit=4,24bit=5,32bit=6), sizexy. */ const float VF_RT_RIPPLE = 211; /* The texture name to use as a ripplemap (target for shaders with 'sort ripple'). Also used for shaders that specify $ripplemap. 1-based. Additional arguments are: format, sizexy. */ const float VF_ENVMAP = 220; /* The cubemap name to use as a fallback for $reflectcube, if a shader was unable to load one. Note that this doesn't automatically change shader permutations or anything. */ +const float VF_USERDATA = 221; /* Pointer (and byte size) to an array of vec4s. This data is then globally visible to all glsl via the w_user uniform. */ #endif #ifdef CSQC const float RF_VIEWMODEL = 1; /* Specifies that the entity is a view model, and that its origin is relative to the current view position. These entities are also subject to viewweapon bob. */ @@ -1200,6 +1218,7 @@ const float LFLAG_FLASHBLEND = 8; const float LFLAG_NOSHADOWS = 256; const float LFLAG_SHADOWMAP = 512; const float LFLAG_CREPUSCULAR = 1024; +const float LFLAG_ORTHOSUN = 0; const float TEREDIT_RELOAD = 0; const float TEREDIT_SAVE = 1; const float TEREDIT_SETHOLE = 2; @@ -1223,7 +1242,6 @@ const float TEREDIT_MESH_KILL = 16; const float TEREDIT_TINT = 17; const float TEREDIT_RESET_SECT = 20; const float TEREDIT_RELOAD_SECT = 21; -const float TEREDIT_ENTS_WIPE = 22; const float TEREDIT_ENT_GET = 26; const float TEREDIT_ENT_SET = 27; const float TEREDIT_ENT_ADD = 28; @@ -1255,7 +1273,7 @@ float(string ext) checkextension = #1; /* void(string err,...) error = #2; void(string err,...) objerror = #3; -void(string text,...) print = #4; +void(string text,...) print = #4; /* Part of DP_SV_PRINT*/ void(string text,...) bprint = #5; void(float clientnum, string text,...) msprint = #6; void(string text,...) cprint = #7; @@ -1272,7 +1290,7 @@ string(float) ftos = #17; float(float) fabs = #18; string(vector) vtos = #19; string(entity) etos = #20; /* Part of DP_QC_ETOS*/ -float(string) stof = #21; /* Part of FRIK_FILE, FTE_STRINGS, QW_ENGINE, ZQ_QC_STRINGS*/ +float(string) stof = #21; /* Part of FRIK_FILE, FTE_QC_INFOKEY, FTE_STRINGS, QW_ENGINE, ZQ_QC_STRINGS*/ entity() spawn = #22; void(entity) remove = #23; entity(entity start, .string field, string match) find = #24; @@ -1419,7 +1437,8 @@ entity() checkclient = #17; /* #endif #if defined(CSQC) || defined(SSQC) entity(entity start, .string fld, string match) find = #18; /* - Scan for the next entity with a given field set to the given 'match' value. start should be either world, or the previous entity that was found. Returns world on failure/if there are no more. */ + Scan for the next entity with a given field set to the given 'match' value. start should be either world, or the previous entity that was found. Returns world on failure/if there are no more. + If you have many many entities then you may find that hashtables will give more performance (but requires extra upkeep). */ string(string s) precache_sound = #19; /* Precaches a sound, making it known to clients and loading it from disk. This builtin (strongly) should be called during spawn functions. This builtin must be called for the sound before the sound builtin is called, or it might not even be heard. */ @@ -1440,7 +1459,7 @@ void(entity client, float flags, string s) stuffcmdflags = #0:stuffcmdflags; /* #endif #if defined(CSQC) || defined(SSQC) -entity(vector org, float rad) findradius = #22; /* +entity(vector org, float rad, optional .entity chainfield) findradius = #22; /* Finds all entities within a distance of the 'org' specified. One entity is returned directly, while other entities are returned via that entity's .chain field. */ #endif @@ -1611,19 +1630,29 @@ void(entity player) setspawnparms = #78; void(entity killer, entity killee) logfrag = #79; /* Part of QW_ENGINE*/ #endif #if defined(CSQC) || defined(SSQC) -string(entity e, string key) infokey = #80; /* Part of QW_ENGINE +string(entity e, string key) infokey = #80; /* Part of FTE_QC_INFOKEY, QW_ENGINE If e is world, returns the field 'key' from either the serverinfo or the localinfo. If e is a player, returns the value of 'key' from the player's userinfo string. There are a few special exceptions, like 'ip' which is not technically part of the userinfo. */ -float(string) stof = #81; /* Part of FRIK_FILE, FTE_STRINGS, QW_ENGINE, ZQ_QC_STRINGS*/ #endif #ifdef SSQC -#define unicast(pl,reli) do{msg_entity = pl; multicast('0 0 0', reli?MULITCAST_ONE_R:MULTICAST_ONE);}while(0) -void(vector where, float set) multicast = #82; /* - Once the MSG_MULTICAST network message buffer has been filled with data, this builtin is used to dispatch it to the given target, filtering by pvs for reduced network bandwidth. */ +float(entity e, string key) infokeyf = #0:infokeyf; /* + Identical to regular infokey, except returns a float. */ #endif #if defined(CSQC) || defined(SSQC) -string(float style, optional vector rgb) getlightstyle = #0:getlightstyle; /* +float(string) stof = #81; /* Part of FRIK_FILE, FTE_QC_INFOKEY, FTE_STRINGS, QW_ENGINE, ZQ_QC_STRINGS*/ +#endif +#ifdef SSQC +#define unicast(pl,reli) do{msg_entity = pl; multicast('0 0 0', reli?MULITCAST_ONE_R:MULTICAST_ONE);}while(0) +void(vector where, float set) multicast = #82; /* Part of FTE_QC_MULTICAST + Once the MSG_MULTICAST network message buffer has been filled with data, this builtin is used to dispatch it to the given target, filtering by pvs for reduced network bandwidth. */ + +void(entity to, string str) redirectcmd = #101; /* Part of ??MVDSV_BUILTINS + Executes a single console command, and sends the text generated by it to the specified player. The command will be executed at the end of the frame once QC is no longer running - you may wish to pre/postfix it with 'echo'. */ + +#endif +#if defined(CSQC) || defined(SSQC) +string(float style, optional __out vector rgb) getlightstyle = #0:getlightstyle; /* Obtains the light style string for the given style. */ vector(float style) getlightstylergb = #0:getlightstylergb; /* @@ -1785,7 +1814,7 @@ void(float sleeptime) sleep = #212; /* Part of FTE_MULTITHREADED void(entity player, string key, string value) forceinfokey = #213; /* Part of FTE_FORCEINFOKEY Directly changes a user's info without pinging off the client. Also allows explicitly setting * keys, including *spectator. Does not affect the user's config or other servers. */ -void(string filename, float starttag, entity edict) chat = #214; /* Part of FTE_NPCCHAT*/ +void(string filename, float starttag, entity edict) chat = #214; /* Part of FTE_QC_NPCCHAT*/ #endif #if defined(CSQC) || defined(SSQC) void(vector org, vector dmin, vector dmax, float colour, float effect, float count) particle2 = #215; /* Part of FTE_HEXEN2*/ @@ -1869,7 +1898,9 @@ float(entity player) isbackbuffered = #234; /* Part of FTE_ISBACKBUFFERED #endif #if defined(CSQC) || defined(SSQC) -void(vector angle) rotatevectorsbyangle = #235; +void(vector angle) rotatevectorsbyangle = #235; /* + rotates the v_forward,v_right,v_up matrix by the specified angles. */ + void(vector fwd, vector right, vector up) rotatevectorsbyvectors = #236; float(float mdlindex, string skinname) skinforname = #237; #endif @@ -1891,7 +1922,7 @@ float(vector viewpos, entity entity) checkpvs = #240; /* Part of FTE_QC_CHECKPVS #endif #ifdef SSQC entity(string match, optional float matchnum) matchclientname = #241; /* Part of FTE_QC_MATCHCLIENTNAME*/ -void(string dest, string content) sendpacket = #242; /* Part of FTE_QC_SENDPACKET*/ +void(string destaddress, string content) sendpacket = #242; /* Part of FTE_QC_SENDPACKET*/ #endif #ifdef CSQC vector(entity ent, float tagnum) rotatevectorsbytag = #244; @@ -1937,10 +1968,27 @@ float(float modlindex, optional float useabstransforms) skel_create = #263; /* P Allocates a new uninitiaised skeletal object, with enough bone info to animate the given model. eg: self.skeletonobject = skel_create(self.modelindex); */ +typedef struct +{ + int sourcemodelindex; /*frame data will be imported from this model, bones must be compatible*/ + int reserved; + int firstbone; + int lastbone; + float prescale; /*0 destroys existing data, 1 retains it*/ + float scale[4]; /*you'll need to do lerpfrac manually*/ + int animation[4]; + float animationtime[4]; + /*halflife models*/ + float subblend[2]; + float controllers[5]; +} skelblend_t; float(float skel, entity ent, float modelindex, float retainfrac, float firstbone, float lastbone, optional float addfrac) skel_build = #264; /* Part of FTE_CSQC_SKELETONOBJECTS Animation data (according to the entity's frame info) is pulled from the specified model and blended into the specified skeletal object. If retainfrac is set to 0 on the first call and 1 on the others, you can blend multiple animations together according to the addfrac value. The final weight should be 1. Other values will result in scaling and/or other weirdness. You can use firstbone and lastbone to update only part of the skeletal object, to allow legs to animate separately from torso, use 0 for both arguments to specify all, as bones are 1-based. */ +float(float skel, int numblends, skelblend_t *weights, int structsize) skel_build_ptr = #0:skel_build_ptr; /* + Like skel_build, but slightly simpler. */ + float(float skel) skel_get_numbones = #265; /* Part of FTE_CSQC_SKELETONOBJECTS Retrives the number of bones in the model. The valid range is 1<=bone<=numbones. */ @@ -1963,12 +2011,16 @@ vector(float skel, float bonenum) skel_get_boneabs = #270; /* Part of FTE_CSQC_S void(float skel, float bonenum, vector org, optional vector fwd, optional vector right, optional vector up) skel_set_bone = #271; /* Part of FTE_CSQC_SKELETONOBJECTS Sets a bone position relative to its parent. If the orientation arguments are not specified, v_forward+v_right+v_up are used instead. */ -void(float skel, float bonenum, vector org, optional vector fwd, optional vector right, optional vector up) skel_mul_bone = #272; /* Part of FTE_CSQC_SKELETONOBJECTS +void(float skel, float bonenum, vector org, optional vector fwd, optional vector right, optional vector up) skel_premul_bone = #272; /* Part of FTE_CSQC_SKELETONOBJECTS Transforms a single bone by a matrix. You can use makevectors to generate a rotation matrix from an angle. */ -void(float skel, float startbone, float endbone, vector org, optional vector fwd, optional vector right, optional vector up) skel_mul_bones = #273; /* Part of FTE_CSQC_SKELETONOBJECTS +void(float skel, float startbone, float endbone, vector org, optional vector fwd, optional vector right, optional vector up) skel_premul_bones = #273; /* Part of FTE_CSQC_SKELETONOBJECTS Transforms an entire consecutive range of bones by a matrix. You can use makevectors to generate a rotation matrix from an angle, but you'll probably want to divide the angle by the number of bones. */ +void(float skel, float bonenum, vector org, optional vector fwd, optional vector right, optional vector up) skel_postmul_bone = #0:skel_postmul_bone; /* + Transforms a single bone by a matrix. You can use makevectors to generate a rotation matrix from an angle. */ +void(float skel, float bonenum, vector org, optional vector fwd, optional vector right, optional vector up) skel_mul_bone = #272; /* Part of FTE_CSQC_SKELETONOBJECTS + Transforms a single bone by a matrix. You can use makevectors to generate a rotation matrix from an angle. */ void(float skeldst, float skelsrc, float startbone, float entbone) skel_copybones = #274; /* Part of FTE_CSQC_SKELETONOBJECTS Copy bone data from one skeleton directly into another. */ @@ -1981,7 +2033,7 @@ float(float modidx, string framename) frameforname = #276; /* Part of FTE_CSQC_S float(float modidx, float framenum) frameduration = #277; /* Part of FTE_CSQC_SKELETONOBJECTS Retrieves the duration (in seconds) of the specified framegroup. */ -void(float modidx, float framenum, __inout float basetime, float targettime, void(float timestamp, int code, string data) callback) processmodelevents = #0:processmodelevents; /* +void(float modidx, float framenum, __inout float basetime, float targettime, void(float timestamp, int code, string data) callback) processmodelevents = #0:processmodelevents; /* Part of FTE_GFX_MODELEVENTS Calls a callback for each event that has been reached. Basetime is set to targettime. */ float(float modidx, float framenum, __inout float basetime, float targettime, __out int code, __out string data) getnextmodelevent = #0:getnextmodelevent; /* @@ -1992,11 +2044,12 @@ float(float modidx, float framenum, int eventidx, __out float timestamp, __out i Reports an indexed event within a model's animation. Writes to timestamp,code,data arguments on success. Returns false if the animation/event/model was out of range/invalid. Does not consider looping animations (retry from index 0 if it fails and you know that its a looping animation). This builtin is more annoying to use than getnextmodelevent, but can be made to deal with multiple events with the exact same timestamp. */ #endif -#define dotproduct(a,b) ((vector)(a)*(vector)(b)) +#define dotproduct(v1,v2) ((vector)(v1)*(vector)(v2)) vector(vector v1, vector v2) crossproduct = #0:crossproduct; /* Part of FTE_QC_CROSSPRODUCT Small helper function to calculate the crossproduct of two vectors. */ #if defined(CSQC) || defined(SSQC) +float(entity pusher, vector move, vector amove) pushmove = #0:pushmove; void(float action, optional vector pos, optional float radius, optional float quant, ...) terrain_edit = #278; /* Part of FTE_TERRAIN_MAP Realtime terrain editing. Actions are the TEREDIT_ constants. */ @@ -2031,6 +2084,14 @@ int(int faceid, brushface_t *in_faces, int numfaces, vector *points, int maxpoin int(float modelid, vector *planes, float *dists, int numplanes, int *out_brushes, int *out_faces, int maxresults) brush_findinvolume = #0:brush_findinvolume; /* Part of FTE_RAW_MAP Allows you to easily obtain a list of brushes+faces within the given bounding region. If out_faces is not null, the same brush might be listed twice. */ +typedef struct +{ + vector dest; + int linkflags; +} nodeslist_t; +void(entity ent, vector dest, int denylinkflags, void(entity ent, vector dest, int numnodes, nodeslist_t *nodelist) callback) route_calculate = #0:route_calculate; /* + Begin calculating a route. The callback function will be called once the route has finished being calculated. The route must be memfreed once it is no longer needed. The route must be followed in reverse order (ie: the first node that must be reached is at index numnodes-1). If no route is available then the callback will be called with no nodes. */ + void(optional entity ent, optional vector neworigin) touchtriggers = #279; /* Triggers a touch events between self and every SOLID_TRIGGER entity that it is in contact with. This should typically just be the triggers touch functions. Also optionally updates the origin of the moved entity. */ @@ -2122,7 +2183,14 @@ void(entity ent) addentity = #302; /* #endif #ifdef CSQC -void(string texturename, float flags, void *verts, int *indexes, int numindexes) addtrisoup_1 = #0:addtrisoup_1; /* +void(entity ent) removeentity = #0:removeentity; /* + Undoes all addentities added to the scene from the given entity, without removing ALL entities (useful for splitscreen/etc, readd modified versions as desired). */ + +typedef float vec2[2]; +typedef float vec3[3]; +typedef float vec4[4]; +typedef struct trisoup_simple_vert_s {vec3 xyz;vec2 st;vec4 rgba;} trisoup_simple_vert_t; +void(string texturename, int flags, struct trisoup_simple_vert_s *verts, int *indexes, int numindexes) addtrisoup_simple = #0:addtrisoup_simple; /* Adds the specified trisoup into the scene as additional geometry. This permits caching geometry to reduce builtin spam. Indexes are a triangle list (so eg quads will need 6 indicies to form two triangles). NOTE: this is not going to be a speedup over polygons if you're still generating lots of new data every frame. */ #endif @@ -2184,7 +2252,7 @@ string(string name, optional float trywad) precache_pic = #317; /* void(string imagename, int width, int height, int *pixeldata) r_uploadimage = #0:r_uploadimage; /* Part of FTE_CSQC_RAWIMAGES Updates a texture with the specified rgba data. Will be created if needed. */ -int*(string filename, __inout int width, __inout int height) r_readimage = #0:r_readimage; /* Part of FTE_CSQC_RAWIMAGES +int*(string filename, __out int width, __out int height) r_readimage = #0:r_readimage; /* Part of FTE_CSQC_RAWIMAGES Reads and decodes an image from disk, providing raw pixel data. Returns __NULL__ if the image could not be read for any reason. Use memfree to free the data once you're done with it. */ #define draw_getimagesize drawgetimagesize @@ -2244,7 +2312,7 @@ void(vector pivot, vector mins, vector maxs, string pic, vector txmin, vector tx #ifdef CSQC #define getstati_punf(stnum) (float)(__variant)getstati(stnum) int(float stnum) getstati = #330; /* - Retrieves the numerical value of the given EV_INTEGER or EV_ENTITY stat (converted to a float). */ + Retrieves the numerical value of the given EV_INTEGER or EV_ENTITY stat. Use getstati_punf if you wish to type-pun a float stat as an int to avoid truncation issues in DP. */ #define getstatbits getstatf float(float stnum, optional float firstbit, optional float bitcount) getstatf = #331; /* @@ -2252,7 +2320,7 @@ float(float stnum, optional float firstbit, optional float bitcount) getstatf = string(float stnum) getstats = #332; /* Retrieves the value of the given EV_STRING stat, as a tempstring. - Older engines may use 4 consecutive integer stats, with a limit of 15 chars (yes, really. 15.), but FTE QuakeWorld uses a separate namespace for string stats and has a much higher length limit. */ + Older engines may use 4 consecutive integer stats, with a limit of 15 chars (yes, really. 15.), but FTE Quake uses a separate namespace for string stats and has a much higher length limit. */ __variant(float playernum, float statnum, float stattype) getplayerstat = #0:getplayerstat; /* Retrieves a specific player's stat, matching the type specified on the server. This builtin is primarily intended for mvd playback where ALL players are known. For EV_ENTITY, world will be returned if the entity is not in the pvs, use type-punning with EV_INTEGER to get the entity number if you just want to see if its set. STAT_ITEMS should be queried as an EV_INTEGER on account of runes and items2 being packed into the upper bits. */ @@ -2273,7 +2341,8 @@ void(float effectnum, entity ent, vector start, vector end) trailparticles = #33 Draws the given effect between the two named points. If ent is not world, distances will be cached in the entity in order to avoid framerate dependancies. The entity is not otherwise used. */ void(float effectnum, vector origin, optional vector dir, optional float count) pointparticles = #337; /* Part of FTE_SV_POINTPARTICLES - Spawn a load of particles from the given effect at the given point traveling or aiming along the direction specified. The number of particles are scaled by the count argument. */ + Spawn a load of particles from the given effect at the given point traveling or aiming along the direction specified. The number of particles are scaled by the count argument. + For regular particles, the dir vector is multiplied by the 'veladd' property (while orgadd will push the particles along it). Decals will use it as a hint to align to the correct surface. In both cases, it should normally be a unit vector, but other lengths will still work. If it has length 0 then FTE will assume downwards. */ #endif #ifdef CSQC @@ -2282,7 +2351,7 @@ void(string s, ...) cprint = #338; /* #endif #if defined(CSQC) || defined(SSQC) -void(string s, ...) print = #339; /* +void(string s, ...) print = #339; /* Part of DP_SV_PRINT Unconditionally print on the local system's console, even in ssqc (doesn't care about the value of the developer cvar). */ #endif @@ -2340,6 +2409,9 @@ string(float playernum, string keyname) getplayerkeyvalue = #348; /* Look up a player's userinfo, to discover things like their name, topcolor, bottomcolor, skin, team, *ver. Also includes scoreboard info like frags, ping, pl, userid, entertime, as well as voipspeaking and voiploudness. */ +float(float playernum, string keyname, optional float assumevalue) getplayerkeyfloat = #0:getplayerkeyfloat; /* + Cheaper version of getplayerkeyvalue that avoids the need for so many tempstrings. */ + #endif #if defined(CSQC) || defined(MENU) float() isdemo = #349; /* @@ -2395,6 +2467,9 @@ float(entity ent) wasfreed = #353; /* string(string key) serverkey = #354; /* Look up a key in the server's public serverinfo string */ +float(string key, optional float assumevalue) serverkeyfloat = #0:serverkeyfloat; /* + Version of serverkey that returns the value as a float (which avoids tempstrings). */ + #endif #ifdef CSQC string(optional string resetstring) getentitytoken = #355; /* @@ -2406,16 +2481,16 @@ string(optional string resetstring) getentitytoken = #355; /* #endif #if defined(CSQC) || defined(MENU) -float(string s) findfont = #356; /* +float(string s) findfont = #356; /* Part of DP_GFX_FONTS Looks up a named font slot. Matches the actual font name as a last resort. */ -float(string fontname, string fontmaps, string sizes, float slot, optional float fix_scale, optional float fix_voffset) loadfont = #357; /* +float(string fontname, string fontmaps, string sizes, float slot, optional float fix_scale, optional float fix_voffset) loadfont = #357; /* Part of DP_GFX_FONTS too convoluted for me to even try to explain correct usage. Try drawfont = loadfont("", "cour", "16", -1, 0, 0); to switch to the courier font (optimised for 16 virtual pixels high), if you have the freetype2 library in windows.. */ #endif #ifdef CSQC void(string evname, string evargs, ...) sendevent = #359; /* - Invoke Cmd_evname_evargs in ssqc. evargs must be a string of initials refering to the types of the arguments to pass. v=vector, e=entity(.entnum field is sent), f=float, i=int. 6 arguments max - you can get more if you pack your floats into vectors. */ + Invoke CSEv_evname_evargs in ssqc. evargs must be a string of initials refering to the types of the arguments to pass. v=vector, e=entity(.entnum field is sent), f=float, i=int. 6 arguments max - you can get more if you pack your floats into vectors. */ float() readbyte = #360; float() readchar = #361; @@ -2430,6 +2505,9 @@ float(string modelname, float(float isnew) updatecallback, float flags) deltalis Specifies a per-modelindex callback to listen for engine-networking entity updates. Such entities are automatically interpolated by the engine (unless flags specifies not to). The various standard entity fields will be overwritten each frame before the updatecallback function is called. */ +float(vector org, float radius, vector rgb) dynamiclight_spawnstatic = #0:dynamiclight_spawnstatic; /* + Creates a static persistent light at the given position with the specified colour. Additional properties must be set via dynamiclight_set. */ + __variant(float lno, float fld) dynamiclight_get = #372; /* Retrieves a property from the given dynamic/rt light. Return type depends upon the light field requested. */ @@ -2444,8 +2522,13 @@ void(string shadername, vector origin, vector up, vector side, vector rgb, float #endif #if defined(CSQC) || defined(MENU) -void(entity e, string skinfilename, optional string skindata) setcustomskin = #376; /* - Sets an entity's skin overrides. These are custom per-entity surface->shader lookups. The skinfilename/data should be in .skin format: +void(entity e, string skinfilename, optional string skindata) setcustomskin = #376; /* Part of FTE_QC_CUSTOMSKINS + Sets an entity's skin overrides to a new skin object. Releases the entities old skin (refcounted). */ + +#endif +#ifdef CSQC +float(string skinfilename, optional string skindata) loadcustomskin = #377; /* + Creates a new skin object and returns it. These are custom per-entity surface->shader lookups. The skinfilename/data should be in .skin format: surfacename,shadername - makes the named surface use the named shader replace "surfacename" "shadername" - same. qwskin "foo" - use an unmodified quakeworld player skin (including crop+repalette rules) @@ -2453,7 +2536,13 @@ void(entity e, string skinfilename, optional string skindata) setcustomskin = #3 q1upper 0x0000ff - specify an override for the entity's lower colour, in this case to blue compose "surfacename" "shader" "imagename@x,y:w,h$s,t,s2,t2?r,g,b,a" - compose a skin texture from multiple images. The texture is determined to be sufficient to hold the first named image, additional images can be named as extra tokens on the same line. - Use a + at the end of the line to continue reading image tokens from the next line also, the named shader must use 'map $diffuse' to read the composed texture (compatible with the defaultskin shader). */ + Use a + at the end of the line to continue reading image tokens from the next line also, the named shader must use 'map $diffuse' to read the composed texture (compatible with the defaultskin shader). Must be matched with a releasecustomskin call later, and is pointless without applycustomskin. */ + +void(entity e, float skinobj) applycustomskin = #378; /* + Updates the entity's custom skin (refcounted). */ + +void(float skinobj) releasecustomskin = #379; /* + Lets the engine know that the skin will no longer be needed. Thanks to refcounting any ents with the skin already applied will retain their skin until later changed. It is valid to destroy a skin just after applying it to an ent in the same function that it was created in, as the skin will only be destroyed once its refcount rops to 0. */ #endif __variant*(int size) memalloc = #384; /* Part of FTE_MEMALLOC @@ -2518,8 +2607,8 @@ void(entity ent, float colours) setcolors = #401; /* #endif #if defined(CSQC) || defined(SSQC) -entity(.string field, string match) findchain = #402; /* Part of DP_QC_FINDCHAIN*/ -entity(.float fld, float match) findchainfloat = #403; /* Part of DP_QC_FINDCHAINFLOAT*/ +entity(.string field, string match, optional .entity chainfield) findchain = #402; /* Part of DP_QC_FINDCHAIN*/ +entity(.float fld, float match, optional .entity chainfield) findchainfloat = #403; /* Part of DP_QC_FINDCHAINFLOAT*/ void(vector org, string modelname, float startframe, float endframe, float framerate) effect = #404; /* Part of DP_SV_EFFECT Spawns a self-animating sprite */ @@ -2568,7 +2657,7 @@ void(strbuf bufhandle, float sortprefixlen, float backward) buf_sort = #444; /* string(strbuf bufhandle, string glue) buf_implode = #445; /* Part of DP_QC_STRINGBUFFERS*/ string(strbuf bufhandle, float string_index) bufstr_get = #446; /* Part of DP_QC_STRINGBUFFERS*/ void(strbuf bufhandle, float string_index, string str) bufstr_set = #447; /* Part of DP_QC_STRINGBUFFERS*/ -float(strbuf bufhandle, string str, float order) bufstr_add = #448; /* Part of DP_QC_STRINGBUFFERS*/ +float(strbuf bufhandle, string str, float ordered) bufstr_add = #448; /* Part of DP_QC_STRINGBUFFERS*/ void(strbuf bufhandle, float string_index) bufstr_free = #449; /* Part of DP_QC_STRINGBUFFERS*/ float(string name) iscachedpic = #451; string(string name, optional float trywad) precache_pic = #452; @@ -2610,7 +2699,7 @@ string(searchhandle handle, float num) search_getfilemtime = #0:search_getfilemt #if defined(CSQC) || defined(SSQC) string(string cvarname) cvar_string = #448; /* Part of DP_QC_CVAR_STRING*/ entity(entity start, .float fld, float match) findflags = #449; /* Part of DP_QC_FINDFLAGS*/ -entity(.float fld, float match) findchainflags = #450; /* Part of DP_QC_FINDCHAINFLAGS*/ +entity(.float fld, float match, optional .entity chainfield) findchainflags = #450; /* Part of DP_QC_FINDCHAINFLAGS*/ float(entity ent, string tagname) gettagindex = #451; /* Part of DP_MD3_TAGSINFO*/ vector(entity ent, float tagindex) gettaginfo = #452; /* Part of DP_MD3_TAGSINFO Obtains the current worldspace position+orientation of the bone or tag from the given entity. The return value is the world coord, v_forward, v_right, v_up are also set according to the bone/tag's orientation. */ @@ -2633,7 +2722,7 @@ void(strbuf bufhandle, float sortprefixlen, float backward) buf_sort = #464; /* string(strbuf bufhandle, string glue) buf_implode = #465; /* Part of DP_QC_STRINGBUFFERS*/ string(strbuf bufhandle, float string_index) bufstr_get = #466; /* Part of DP_QC_STRINGBUFFERS*/ void(strbuf bufhandle, float string_index, string str) bufstr_set = #467; /* Part of DP_QC_STRINGBUFFERS*/ -float(strbuf bufhandle, string str, float order) bufstr_add = #468; /* Part of DP_QC_STRINGBUFFERS*/ +float(strbuf bufhandle, string str, float ordered) bufstr_add = #468; /* Part of DP_QC_STRINGBUFFERS*/ void(strbuf bufhandle, float string_index) bufstr_free = #469; /* Part of DP_QC_STRINGBUFFERS*/ #endif float(float s) asin = #471; /* Part of DP_QC_ASINACOSATANATAN2TAN*/ @@ -2663,7 +2752,7 @@ string(string search, string replace, string subject) strireplace = #485; /* Par vector(entity e, float s, float n, float a) getsurfacepointattribute = #486; /* Part of DP_QC_GETSURFACEPOINTATTRIBUTE*/ #endif #if defined(CSQC) || defined(MENU) -float(string name) gecko_create = #487; /* Part of DP_GECKO_SUPPORT +float(string name, optional string initialURI) gecko_create = #487; /* Part of DP_GECKO_SUPPORT Create a new 'browser tab' shader with the specified name that can then be drawn via drawpic (shader should not already exist - including from map/model textures or disk). In order to function correctly, this builtin depends upon external plugins being available. Use gecko_navigate to navigate it to a page of your choosing. */ void(string name) gecko_destroy = #488; /* Part of DP_GECKO_SUPPORT @@ -2672,7 +2761,7 @@ void(string name) gecko_destroy = #488; /* Part of DP_GECKO_SUPPORT void(string name, string URI) gecko_navigate = #489; /* Part of DP_GECKO_SUPPORT Sends a command to the media decoder attached to the specified shader. In the case of a browser decoder, this changes the url that the browser displays. 'cmd:[un]focus' will tell the decoder that it has focus. */ -float(string name, float key, float eventtype) gecko_keyevent = #490; /* Part of DP_GECKO_SUPPORT +float(string name, float key, float eventtype, optional float charcode) gecko_keyevent = #490; /* Part of DP_GECKO_SUPPORT Send a key event to a media decoder. This applies only to interactive decoders like browsers. */ void(string name, float x, float y) gecko_mousemove = #491; /* Part of DP_GECKO_SUPPORT @@ -2806,6 +2895,11 @@ float(string filename, strbuf bufhandle) buf_loadfile = #535; /* float(filestream filehandle, strbuf bufhandle, optional float startpos, optional float numstrings) buf_writefile = #536; /* Writes the contents of a string buffer onto the end of the supplied filehandle (you must have already used fopen). Additional optional arguments permit you to constrain the writes to a subsection of the stringbuffer. */ +#ifdef SSQC +float(optional float force) physics_supported = #0:physics_supported; /* + Queries whether rigid body physics is enabled or not. CSQC and SSQC may report different values. If the force argument is used then the engine will try to activate or release physics (returning the new state, which may fail if plugins or dlls are missing). Note that restarting the physics engine is likely to result in hitches when collision trees get generated. The state may change if a plugin is disabled mid-map. */ + +#endif #if defined(CSQC) || defined(SSQC) void(entity e, float physics_enabled) physics_enable = #540; /* Enable or disable the physics attached to a MOVETYPE_PHYSICS entity. Entities which have been disabled in this way will stop taking so much cpu time. */ @@ -2872,14 +2966,14 @@ void(float mask, float fld, string str, float op) sethostcachemaskstring = #616; void(float mask, float fld, float num, float op) sethostcachemasknumber = #617; /* Part of FTE_CSQC_SERVERBROWSER*/ void() resorthostcache = #618; /* Part of FTE_CSQC_SERVERBROWSER*/ void(float fld, float descending) sethostcachesort = #619; /* Part of FTE_CSQC_SERVERBROWSER*/ -void() refreshhostcache = #620; /* Part of FTE_CSQC_SERVERBROWSER*/ +void(optional float dopurge) refreshhostcache = #620; /* Part of FTE_CSQC_SERVERBROWSER*/ float(float fld, float hostnr) gethostcachenumber = #621; /* Part of FTE_CSQC_SERVERBROWSER*/ float(string key) gethostcacheindexforkey = #622; /* Part of FTE_CSQC_SERVERBROWSER*/ void(string key) addwantedhostcachekey = #623; /* Part of FTE_CSQC_SERVERBROWSER*/ string() getextresponse = #624; /* Part of FTE_CSQC_SERVERBROWSER*/ #endif string(string dnsname, optional float defport) netaddress_resolve = #625; -string(string fmt, ...) sprintf = #627; +string(string fmt, ...) sprintf = #627; /* Part of DP_QC_SPRINTF*/ #if defined(CSQC) || defined(SSQC) float(entity e, float s) getsurfacenumtriangles = #628; vector(entity e, float s, float n) getsurfacetriangle = #629; @@ -2951,11 +3045,13 @@ string(string digest, string data, ...) digest_hex = #639; #define K_MOUSE8 521 #define K_MOUSE9 522 #define K_MOUSE10 523 -#define K_LWIN 239 -#define K_RWIN 240 +#define K_MWHEELUP 515 +#define K_MWHEELDOWN 516 +#define K_LWIN -239 +#define K_RWIN -240 #define K_APP -241 #define K_SEARCH -242 -#define K_POWER 130 +#define K_POWER -130 #define K_VOLUP -243 #define K_VOLDOWN -244 #define K_JOY1 768 @@ -2995,15 +3091,76 @@ string(string digest, string data, ...) digest_hex = #639; #define K_AUX31 814 #define K_AUX32 815 #define K_PAUSE 153 -#define K_MWHEELUP 515 -#define K_MWHEELDOWN 516 #define K_PRINTSCREEN 174 #define K_CAPSLOCK 155 #define K_SCROLLLOCK 156 #define K_SEMICOLON 59 #define K_PLUS 43 +#define K_MINUS 45 #define K_TILDE 126 #define K_BACKQUOTE 96 #define K_BACKSLASH 92 +#define K_GP_A 826 +#define K_GP_B 827 +#define K_GP_X 828 +#define K_GP_Y 829 +#define K_GP_LSHOULDER 824 +#define K_GP_RSHOULDER 825 +#define K_GP_LTRIGGER 830 +#define K_GP_RTRIGGER 831 +#define K_GP_BACK 821 +#define K_GP_START 820 +#define K_GP_LTHUMB 822 +#define K_GP_RTHUMB 823 +#define K_GP_DPAD_UP 816 +#define K_GP_DPAD_DOWN 817 +#define K_GP_DPAD_LEFT 818 +#define K_GP_DPAD_RIGHT 819 +#define K_GP_GUIDE -202 +#define K_GP_UNKNOWN -255 +#define K_GP_LTHUMB_UP 832 +#define K_GP_LTHUMB_DOWN 833 +#define K_GP_LTHUMB_LEFT 834 +#define K_GP_LTHUMB_RIGHT 835 +#define K_GP_RTHUMB_UP 836 +#define K_GP_RTHUMB_DOWN 837 +#define K_GP_RTHUMB_LEFT 838 +#define K_GP_RTHUMB_RIGHT 839 +#endif +#ifdef _ACCESSORS +accessor strbuf : float +{ + inline get float asfloat[float idx] = {return stof(bufstr_get(this, idx));}; + inline set float asfloat[float idx] = {bufstr_set(this, idx, ftos(value));}; + get string[float] = bufstr_get; + set string[float] = bufstr_set; + get float length = buf_getsize; +}; +accessor searchhandle : float +{ + get string[float] = search_getfilename; + get float length = search_getsize; +}; +accessor hashtable : float +{ + inline get vector v[string key] = {return hash_get(this, key, '0 0 0', EV_VECTOR);}; + inline set vector v[string key] = {hash_add(this, key, value, HASH_REPLACE|EV_VECTOR);}; + inline get string s[string key] = {return hash_get(this, key, "", EV_STRING);}; + inline set string s[string key] = {hash_add(this, key, value, HASH_REPLACE|EV_STRING);}; + inline get float f[string key] = {return hash_get(this, key, 0.0, EV_FLOAT);}; + inline set float f[string key] = {hash_add(this, key, value, HASH_REPLACE|EV_FLOAT);}; + inline get __variant[string key] = {return hash_get(this, key, __NULL__);}; + inline set __variant[string key] = {hash_add(this, key, value, HASH_REPLACE);}; +}; +accessor infostring : string +{ + get string[string] = infoget; + inline seti& string[string fld] = {this = infoadd(this, fld, value);}; +}; +accessor filestream : float +{ + get string = fgets; + inline set string = {fputs(this,value);}; +}; #endif #pragma noref 0 diff --git a/Source/Client/Init.c b/Source/Client/Init.c index 659bd9c5..7edbf295 100755 --- a/Source/Client/Init.c +++ b/Source/Client/Init.c @@ -99,7 +99,7 @@ void CSQC_Init(float apilevel, string enginename, float engineversion) { PARTICLE_SMOKEGRENADE = particleeffectnum( "smokegren" ); FONT_16 = loadfont( "16", "fonts/default", "16", -1 ); - FONT_CON = loadfont( "font", "fonts/default", "12", -1 ); + FONT_CON = loadfont( "font", "", "12", -1 ); SHADER_CULLED = shaderforname( "mirror_cull" ); diff --git a/Source/Math.h b/Source/Math.h index 515c93f9..a3189ceb 100755 --- a/Source/Math.h +++ b/Source/Math.h @@ -69,7 +69,64 @@ float Math_CRandom( void ) { void Damage_Apply( entity eTarget, entity eAttacker, int iDamage, vector vHitPos, int iSkipArmor ); #endif void runplayerphysics(void) -{ - Physics_Run(); +{ //operates on self + float fallvel = ( self.flags & FL_ONGROUND )?0:-self.velocity_z; + + if ( self.movetype == MOVETYPE_WALK ) { + // Crouching + if ( input_movevalues_z < 0 ) { + if ( !( self.flags & FL_CROUCHING ) ) { + //setorigin( self, self.origin - '0 0 32' ); + self.flags |= FL_CROUCHING; + } + } else { + if ( self.flags & FL_CROUCHING && self.flags & FL_ONGROUND ) { + tracebox( self.origin + '0 0 18', VEC_HULL_MIN, VEC_HULL_MAX, self.origin + '0 0 18', FALSE, self ); + if ( trace_startsolid == FALSE ) { + setorigin( self, self.origin + '0 0 18' ); + self.flags -= FL_CROUCHING; + + if ( self.velocity_z <= 0 ) { + self.velocity_z = self.velocity_z + 25; + } + } + } + } + } + + // Adjust the bounds and the viewheight, as well as speed + if ( self.flags & FL_CROUCHING ) { + self.mins = VEC_CHULL_MIN; + self.maxs = VEC_CHULL_MAX; + self.view_ofs = VEC_PLAYER_CVIEWPOS; + } else { + self.mins = VEC_HULL_MIN; + self.maxs = VEC_HULL_MAX; + self.view_ofs = VEC_PLAYER_VIEWPOS; + } + self.maxspeed = Game_GetMaxSpeed( self.weapon ); + + runstandardplayerphysics( self ); + if ( ( self.flags & FL_ONGROUND ) && self.movetype == MOVETYPE_WALK && ( fallvel > 100 )) { +#ifdef SSQC + if ( fallvel > 580 ) { + float fFallDamage = (fallvel-580) * ( 200 / ( 1024 - 580 ) ); + Damage_Apply( self, world, fFallDamage, self.origin, FALSE ); + } +#endif + +#ifdef SSQC + if ( cvar( "pm_bunnyspeedcap") == 0 ) { + return; + } +#else + if ( serverkey( "pm_bunnyspeedcap") == 0 ) { + return; + } +#endif + if ( fallvel > 245 ) { + self.velocity *= 0.25; + } + } } #endif diff --git a/Source/Menu/Defs.h b/Source/Menu/Defs.h index c604d19f..91808fe7 100755 --- a/Source/Menu/Defs.h +++ b/Source/Menu/Defs.h @@ -35,6 +35,8 @@ var string autocvar_cl_logofile = "lambda"; var vector autocvar_cl_logocolor = '255 0 0'; var vector vHeaderButtonPos; +#define FONTSIZE '12 12' + var vector vMousePos; var float fInputKeyCode; var float fInputKeyASCII; diff --git a/Source/Menu/Draw.c b/Source/Menu/Draw.c index 34c8bfbe..6a046d95 100755 --- a/Source/Menu/Draw.c +++ b/Source/Menu/Draw.c @@ -62,5 +62,5 @@ void m_draw( vector vScreenSize ) { fcsMain[ iMenu ].vMenu(); Header_Draw(); - drawstring( '16 16', sprintf( "FreeCS Version: %s\n", __DATE__ ), '12 12', '1 1 1', 1.0f, 0 ); + drawstring( '16 16', sprintf( "FreeCS Version: %s\n", __DATE__ ), FONTSIZE, '1 1 1', 1.0f, 0 ); } diff --git a/Source/Menu/Init.c b/Source/Menu/Init.c index 92b681cd..8be1cc8a 100755 --- a/Source/Menu/Init.c +++ b/Source/Menu/Init.c @@ -69,7 +69,7 @@ void m_init( void ) { } search_end( shSprays ); - drawfont = loadfont( "font", "fonts/default", "12", -1 ); + drawfont = loadfont( "font", "", "12", -1 ); } /* diff --git a/Source/Menu/MenuMain.c b/Source/Menu/MenuMain.c index 73c1360e..ff85bac6 100755 --- a/Source/Menu/MenuMain.c +++ b/Source/Menu/MenuMain.c @@ -41,10 +41,10 @@ void Menu_Main( void ) { if ( iHLContent == FALSE ) { Object_Frame( '232 200', '400 96' ); - Object_Label( '244 212', "Warning", '12 12' ); - Object_Label( '244 248', "You have not copied over your 'valve' directory", '12 12' ); - Object_Label( '244 258', "from Half-Life. This will cause missing models,", '12 12' ); - Object_Label( '244 268', "sounds and textures. Be warned!", '12 12' ); + Object_Label( '244 212', "Warning", FONTSIZE ); + Object_Label( '244 248', "You have not copied over your 'valve' directory", FONTSIZE ); + Object_Label( '244 258', "from Half-Life. This will cause missing models,", FONTSIZE ); + Object_Label( '244 268', "sounds and textures. Be warned!", FONTSIZE ); } Object_Button( '72 188', BTN_CONSOLE, Main_ButtonConsole, fButtonAlpha[0] ); @@ -73,7 +73,7 @@ void Menu_Quit( void ) { } Object_Frame( '192 192', '256 96' ); - Object_Label( '212 216', _("FREECS_QUITMSG"), '12 12' ); + Object_Label( '212 216', _("FREECS_QUITMSG"), FONTSIZE ); Object_Button( '208 248', BTN_QUIT, Quit_Exit, fButtonAlpha[0] ); Object_Button( '364 248', BTN_CANCEL, Quit_Cancel, fButtonAlpha[1] ); diff --git a/Source/Menu/Objects.c b/Source/Menu/Objects.c index 68753ac1..27de7721 100755 --- a/Source/Menu/Objects.c +++ b/Source/Menu/Objects.c @@ -144,7 +144,7 @@ void Object_TextButton( vector vPosition, string sButtonText, void() vFunction, fAlpha = 0.0f; } - if ( Menu_InputCheckMouse( vPosition, [stringwidth(sButtonText, TRUE, '12 12'), 12] ) == TRUE ) { + if ( Menu_InputCheckMouse( vPosition, [stringwidth(sButtonText, TRUE, FONTSIZE), 12] ) == TRUE ) { if ( sLastButton != sButtonText ) { localcmd( "play ../media/launch_deny2.wav\n" ); } @@ -160,7 +160,7 @@ void Object_TextButton( vector vPosition, string sButtonText, void() vFunction, } } - drawstring( vPosition, sButtonText, '12 12', autocvar_menu_fgcolor, fAlpha, 1 ); + drawstring( vPosition, sButtonText, FONTSIZE, autocvar_menu_fgcolor, fAlpha, 1 ); } /* @@ -192,7 +192,7 @@ A label in a cvar driven color scheme */ void Object_Label( vector vPosition, string sLabel, vector vSize ) { vPosition += vMenuOffset; - drawstring( vPosition, sLabel, vSize, autocvar_menu_fgcolor, 1.0f, 0 ); + drawstring( vPosition, sLabel, vSize, autocvar_menu_fgcolor, 1.0f, 0 ); } /* @@ -308,9 +308,9 @@ void Object_CvarToggle( vector vPosition, string sLabel, string sCvar ) { drawfill( vPosition + '-2 -2', [ iWidth + 36, 16 ], '0 0 0', 0.8f ); if ( cvar( sCvar ) == 0 ) { - drawstring( vPosition, sprintf( "[ ] %s", sLabel ), '12 12', autocvar_menu_fgcolor, fAlpha, 0 ); + drawstring( vPosition, sprintf( "[ ] %s", sLabel ), FONTSIZE, autocvar_menu_fgcolor, fAlpha, 0 ); } else { - drawstring( vPosition, sprintf( "[X] %s", sLabel ), '12 12', autocvar_menu_fgcolor, fAlpha, 0 ); + drawstring( vPosition, sprintf( "[X] %s", sLabel ), FONTSIZE, autocvar_menu_fgcolor, fAlpha, 0 ); } } @@ -337,9 +337,9 @@ void Object_FuncToggle( vector vPosition, string sLabel, void( void ) vFunc, int drawfill( vPosition + '-2 -2', [ iWidth + 36, 16 ], '0 0 0', 0.8f ); if ( iValue == 0 ) { - drawstring( vPosition, sprintf( "[ ] %s", sLabel ), '12 12', autocvar_menu_fgcolor, fAlpha, 0 ); + drawstring( vPosition, sprintf( "[ ] %s", sLabel ), FONTSIZE, autocvar_menu_fgcolor, fAlpha, 0 ); } else { - drawstring( vPosition, sprintf( "[X] %s", sLabel ), '12 12', autocvar_menu_fgcolor, fAlpha, 0 ); + drawstring( vPosition, sprintf( "[X] %s", sLabel ), FONTSIZE, autocvar_menu_fgcolor, fAlpha, 0 ); } } @@ -374,8 +374,8 @@ void Object_Textfield( vector vPosition, __inout string strValue, int iMaxChars } } fFieldAlpha = 1.0f; - drawstring( vPosition, sprintf( "%s_", strValue ), '12 12', autocvar_menu_fgcolor, fFieldAlpha, FALSE ); + drawstring( vPosition, sprintf( "%s_", strValue ), FONTSIZE, autocvar_menu_fgcolor, fFieldAlpha, FALSE ); } else { - drawstring( vPosition, strValue, '12 12', autocvar_menu_fgcolor, fFieldAlpha, FALSE ); + drawstring( vPosition, strValue, FONTSIZE, autocvar_menu_fgcolor, fFieldAlpha, FALSE ); } } diff --git a/Source/Server/Client.c b/Source/Server/Client.c index f5a5d0b6..ce154585 100755 --- a/Source/Server/Client.c +++ b/Source/Server/Client.c @@ -139,12 +139,17 @@ void SV_RunClientCommand( void ) { self.fInBuyZone = FALSE; self.fInHostageZone = FALSE; + if (clienttype(self) == CLIENTTYPE_BOT) { + ((CBot)self).RunAI(); + } + if ( fGameState == GAME_FREEZE && self.health > 0 ) { input_movevalues = '0 0 0'; //input_buttons = 0; input_impulse = 0; } - + + Input_Handle(); runplayerphysics(); } diff --git a/Source/Server/Main.c b/Source/Server/Main.c index cd2bb716..425bd441 100755 --- a/Source/Server/Main.c +++ b/Source/Server/Main.c @@ -87,14 +87,116 @@ void SV_ParseClientCommand( string sCommand ) { } float ConsoleCmd( string sCommand ) { + CBot bot; + if ( !self ) { + for ( other = world; ( other = find( other, classname, "player" ) ); ) { + if ( clienttype( other ) == CLIENTTYPE_REAL ) { + self = other; + break; + } + } + } tokenize( sCommand ); - - if ( argv( 0 ) == "vox" ) { + switch ( argv( 0 ) ) { + case "bot_add": + bot = (CBot)spawnclient(); + if ( !bot ) { + print( "Server is full\n" ); + return TRUE; + } + bot.CreateRandom(); + break; + case "bot_follow": + if ( !self ) { + return TRUE; + } + for ( other = world; ( other = find( other, classname, "Player" ) ); ) { + if ( clienttype( other ) != CLIENTTYPE_BOT ) { + continue; + } + bot = (CBot)other; + if ( bot.route ) { +// RT_RouteChange( bot.route, bot.origin, self.origin ); + } else { +// RT_Destroy( bot.route ); + // bot.route = RT_RouteCreate( bot.origin, self.origin ); + } + } + break; + case "bot_kill": + if ( !self ) { + return TRUE; + } + for ( other = world; ( other = find( other, classname, "Player" ) ); ) { + if ( clienttype( other ) != CLIENTTYPE_BOT ) { + continue; + } + if ( argv( 1 ) ) { + if ( other.netname == argv( 1 ) ) { + //Damage_Apply( other, other, 500, DAMAGE_SUICIDE, 0 ); + break; + } + } else { + //Damage_Apply( other, other, 500, DAMAGE_SUICIDE, 0 ); + } + } + break; + case "bot_kick": + if ( !self ) { + return TRUE; + } + for ( other = world; ( other = find( other, classname, "Player" ) ); ) { + if ( clienttype( other ) != CLIENTTYPE_BOT ) { + continue; + } + if ( argv( 1 ) ) { + if ( other.netname == argv( 1 ) ) { + dropclient( other ); + break; + } + } else { + dropclient( other ); + } + } + break; + case "way_add": + if ( !self ) { + return TRUE; + } + Way_Waypoint_Create( self, TRUE ); + break; + case "way_delete": + if ( !self ) { + return TRUE; + } + Way_Waypoint_Delete( Way_FindClosestWaypoint( self.origin ) ); + break; + case "way_radius": + if ( !self ) { + return TRUE; + } + Way_Waypoint_SetRadius( Way_FindClosestWaypoint( self.origin ), stof( argv( 1 ) ) ); + break; + case "way_makejump": + if ( !self ) { + return TRUE; + } + Way_Waypoint_MakeJump( Way_FindClosestWaypoint( self.origin ) ); + break; + case "way_save": + Way_DumpWaypoints( argv( 1 ) ); + break; + case "way_load": + Way_ReadWaypoints( argv( 1 ) ); + break; + case "vox": Vox_Broadcast( argv( 1 ) ); - return TRUE; + break; + default: + return FALSE; } - return FALSE; + return TRUE; } void SV_PausedTic( float fDuration ) { @@ -238,6 +340,8 @@ void worldspawn( void ) { precache_model( sWeaponModels[ i ] ); } + Bot_Init(); + precache_model( "models/w_flashbang.mdl" ); precache_model( "models/w_hegrenade.mdl" ); precache_model( "models/w_smokegrenade.mdl" ); diff --git a/Source/Server/Player.c b/Source/Server/Player.c index 9e69f040..52a1d097 100755 --- a/Source/Server/Player.c +++ b/Source/Server/Player.c @@ -218,7 +218,6 @@ Run before physics ================= */ void PlayerPreThink( void ) { - Input_Handle(); BaseGun_ShotMultiplierUpdate(); } diff --git a/Source/Server/progs.src b/Source/Server/progs.src index b952e01a..f0409d1b 100755 --- a/Source/Server/progs.src +++ b/Source/Server/progs.src @@ -71,6 +71,10 @@ FuncVehicle.c ArmouryEntity.c AmbientSound.c + +Bot/Bot.h +Bot/Way.c + Light.c Main.c Player.c @@ -78,4 +82,7 @@ Spawn.c Footsteps.c Input.c Client.c + +Bot/Route.c +Bot/Bot.c #endlist diff --git a/Source/Shared/Physics.c b/Source/Shared/Physics.c index 5f0aec96..e2adb041 100755 --- a/Source/Shared/Physics.c +++ b/Source/Shared/Physics.c @@ -24,9 +24,9 @@ vector input_movevalues; float input_buttons; #define PHYSICS_STEPHEIGHT 18 -#define PHYSICS_AIRSTEPHEIGHT 18 +#define PHYSICS_AIRSTEPHEIGHT 18 #define PHYSICS_FRICTION 4 -#define PHYSICS_EDGEFRICTION 2 +#define PHYSICS_EDGEFRICTION 2 #define PHYSICS_GRAVITY 800 #define PHYSICS_ACCELERATE 10 #define PHYSICS_STOPSPEED 100 @@ -133,39 +133,7 @@ void Physics_Run_Acceleration( float flMovetime, float flBefore ) { return; } - if ( self.movetype == MOVETYPE_WALK ) { - // Crouching - if ( input_movevalues_z < 0 ) { - if ( !( self.flags & FL_CROUCHING ) ) { - setorigin( self, self.origin - '0 0 18' ); - self.flags |= FL_CROUCHING; - } - } else { - if ( self.flags & FL_CROUCHING || ( self.flags & FL_CROUCHING ) ) { - tracebox( self.origin + '0 0 18', VEC_HULL_MIN, VEC_HULL_MAX, self.origin + '0 0 18', FALSE, self ); - if ( trace_startsolid == FALSE ) { - setorigin( self, self.origin + '0 0 18' ); - self.flags -= FL_CROUCHING; - - if ( self.velocity_z <= 0 ) { - self.velocity_z = self.velocity_z + 25; - } - } - } - } - } - - // Adjust the bounds and the viewheight, as well as speed - if ( self.flags & FL_CROUCHING ) { - self.mins = VEC_CHULL_MIN; - self.maxs = VEC_CHULL_MAX; - self.view_ofs = VEC_PLAYER_CVIEWPOS; - } else { - self.mins = VEC_HULL_MIN; - self.maxs = VEC_HULL_MAX; - self.view_ofs = VEC_PLAYER_VIEWPOS; - } - self.maxspeed = Game_GetMaxSpeed( self.weapon ); + makevectors( input_angles ); // swim diff --git a/freecs/csprogs.dat b/freecs/csprogs.dat index 1633762d19f116f31251a4ddead4a74a7a7c624b..ac05c90973bc94f29313497c68aae09df1ffab4c 100644 GIT binary patch literal 204886 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 delta 9856 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 C&xK0> diff --git a/freecs/progs.dat b/freecs/progs.dat index 2ae5c00cfeab254d3dfab09a803f6bdcdebf7405..9d45cb91461f8cd958795d6d797f3601029fcb44 100644 GIT binary patch literal 209254 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 literal 193870 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