Shpoike
ec2123f042
Add project+unproject csqc builtins, for converting between 2d and 3d space (eg cursor interactions).
2021-08-31 04:59:13 +01:00
Shpoike
43bf160e0c
Fix csqc's view_angles global.
2021-08-31 04:59:13 +01:00
Shpoike
074c31e414
Refrain from reporting qc extensions that depend upon disabled protocol extensions.
2021-08-31 04:59:13 +01:00
Shpoike
69aa507143
Fix polyblend not working with full csqc.
2021-08-31 04:59:13 +01:00
Shpoike
1d9e73a36f
Add support for loading 24bit replacements for the original content. Add PRECACHE_PIC_WRAP(from dp, disables npot padding+scrap, we already don't otherwise clamp), and PRECACHE_PIC_TEST(from fte, for consistency).
2021-08-31 04:59:13 +01:00
Shpoike
4decec980e
Fix lightning beams missing with full csqc.
2021-08-31 04:59:13 +01:00
Shpoike
2631235d31
Allow findchain builtins to accept a chain field for feature parity with DP and FTE.
2021-08-31 04:59:12 +01:00
Shpoike
f232be4f77
Allow search_begin to filter by package names.
2021-08-31 04:59:12 +01:00
Shpoike
8915c41e0c
Add writetofile, getentitytoken, and checkpvs builtins. Fix parseentitydata to detect end-of-string more easily.
2021-08-31 04:59:12 +01:00
Shpoike
8435cfc7fa
Make the generated qsextensions.qc more complete (and somewhat more formulaic).
2021-08-31 04:59:12 +01:00
Shpoike
f28dee8b72
Add DP_CSQC_QUERYRENDERENTITY extension.
2021-08-31 04:59:12 +01:00
Shpoike
e8cd3bd846
Finally give the SSQC the ability to send entity updates to the CSQC itself (as well as detect when a client is running CSQC).
2021-08-31 04:59:12 +01:00
Shpoike
fc391f4ba5
Allow csqc to intercept temp-entities, as well as generate clientside ones.
2021-08-31 04:59:12 +01:00
Shpoike
d18b907e43
Maintain an input journal so that CSQC can implement custom player prediction, if it wants.
2021-08-31 04:59:12 +01:00
Shpoike
d4094cbaa0
Add the stuff for listener things.
2021-08-31 04:59:12 +01:00
Shpoike
277f833ef7
Allow csqc to draw proper 3d scenes.
2021-08-31 04:59:12 +01:00
Shpoike
929dd85164
Implement csqc validation, we can start on giving more capabilities now that we can distinguish between modified and unmodified csprogs.
2021-08-31 04:59:12 +01:00
Shpoike
e04c097eb8
More formulaic registration of various qc extension fields+funcs, including some that are still unused in this revision.
2021-08-31 04:59:12 +01:00
Shpoike
b1f93c7f3d
Add md4 support to digest_hex (will be needed to validate csqc)
2021-08-31 04:59:12 +01:00
Shpoike
4aee746efa
Reduce duplicate code a little.
2021-08-31 04:59:12 +01:00
Shpoike
bec4f4c0c5
Implement serverinfo and userinfo. Both can be read in ssqc via infokey, and via serverkey/getplayerkeyvalue in csqc. Can be changed/viewed via serverinfo/setinfo/user console commands
2021-08-31 04:59:12 +01:00
Shpoike
2885bcae83
Fix a couple of stupid bugs.
2021-08-31 04:59:12 +01:00
Shpoike
e39c88a58b
Add alternative model lerping mode for proper compat with csqc/menuqc.
2021-08-31 04:59:12 +01:00
Shpoike
0fb371178d
Pointless engine compat.
2021-08-31 04:59:12 +01:00
Shpoike
77a8f9a9a1
Add support for %S in sprintf builtin for quoted strings.
2021-08-31 04:59:12 +01:00
Shpoike
bc684222fc
Fix string autocvars bug in menuqc.
2021-08-31 04:59:12 +01:00
Shpoike
8b6737a436
Make menuqc respect qs's scr_menuscale cvar instead of scr_sbarscale.
2021-08-31 04:59:12 +01:00
Shpoike
5842eb70e8
Added search_getpackagename builtin to query which package a file is inside (flags&2 to get the gamedir of the package/gamedir too), also let the 'cvar' pseudo-cvar be queried via cvar_string.
2021-08-31 04:59:12 +01:00
Shpoike
06fd012dfe
Custom hardware cursors, fix missing cursor when running fullscreen.
2021-08-31 04:59:12 +01:00
Shpoike
54538a054a
Menuqc support. Only tested against menusys so far.
2021-08-31 04:59:12 +01:00
Shpoike
1a18a8af47
Add support for string stats (for csqc's use).
2021-08-31 04:59:12 +01:00
Shpoike
85e9399f2f
Fix support for replacementdeltas with ent counts above 32767 (in case other engines use qss as their reference for support, or if it gets bumped later).
2021-08-31 04:59:12 +01:00
Shpoike
81b7ba9e4b
Added FTE_ENT_SKIN_CONTENTS support.
2021-08-31 04:59:12 +01:00
Shpoike
85821b6fab
Better effectinfo compat
2021-08-31 04:59:11 +01:00
Shpoike
3a7caf60c3
less spammy from pr_checkextension 0
2021-08-31 04:59:11 +01:00
Shpoike
4d5fd6c688
Implement exteriormodeltoclient
2021-08-31 04:59:11 +01:00
Shpoike
7cf404e366
builtin number was wrong, oops.
2021-08-31 04:59:11 +01:00
Shpoike
f96964315e
Fixed some warnings
2021-08-31 04:59:11 +01:00
Shpoike
aa8dd16dad
Display multiple local addresses on the create-game multiplayer menu.
...
Hopefully this wll be slightly more useful on multi-homed machines.
2021-08-31 04:59:11 +01:00
Spike
8d84bf8d2f
Fix some csqc bugs+omissions.
2021-08-31 04:59:11 +01:00
Spike
c68c11c7d8
Fix issue with pr_dumpplatform writing a prior version of the simplecsqc entry points.
...
Also print the path that the qsextensions.qc file was written to.
2021-08-31 04:59:11 +01:00
Spike
91668b230f
Some misc qc-related bugfixes.
2021-08-31 04:59:11 +01:00
Shpoike
3e8d514237
Fix some warnings.
2021-08-31 04:59:11 +01:00
Spike
fe4b224c7d
Added support for simple csqc.
...
This is a subset of csqc, with alternative entry points that can be invoked by compat wrappers.
Also added sv_gameplayfix_setmodelrealbox cvar. Default value of 1 matches QuakeSpasm, whereas a value of 0 matches vanilla quake's behaviour.
2021-08-31 04:59:11 +01:00
Spike
afb6583375
Added lightmap scaling.
2021-08-31 04:59:11 +01:00
Spike
fe63ebc870
Windows... Messed up access modes.
2021-08-31 04:59:11 +01:00
Spike
d76ca606bf
All changes present in QSS-R7, plus
...
md3 support
quoth/etc bug fix
strzone bug fix
png/jpg replacement wall textures
rewrote mdl rendering to always use arrays, relaxing vertex+tri limits.
removed static ents limit
fixed ambient_level not working at high framerates.
2021-08-31 04:59:11 +01:00