Marco Cawthorne
40aee258ce
NSClientSpectator: new mode: overview which is work in progress.
...
Various misc fixes to code routines that negatively affect splitscreen.
We also set frametime/clframetime to 0.0 after the first player view has been drawn as to not run
predraw math more than once per frame. This should not cause any issues but if you are experiencing issues let us know.
2024-01-08 14:58:45 -08:00
Marco Cawthorne
2c72d358ce
Sentences: Speed up the word search using hashtables
2023-03-24 10:48:04 -07:00
Marco Cawthorne
3c71b49b49
Client: Add Cross_ helper functions. This will take care of common crosshair specific rendering tasks, as well as handle third-person and XR versions of crosshairs.
2022-12-28 16:48:57 -08:00
Marco Cawthorne
843dcc8284
Kill src/client/player.qc. We now have overridable methods dedicated for updating player animations, attachments and more inside NSClientPlayer.
...
Some of these APIs are still subject to change but they're being deployed in TW 1.35 right now.
2022-11-01 19:12:40 -07:00
Marco Cawthorne
baab5c931c
NSView: Take over some duties
2022-07-29 16:25:02 -07:00
Marco Cawthorne
2a220fb331
Move base classes out of gs-entbase. This evolution only happened because classes such as CBaseMonster that once existed were replaced and it grew from there.
...
Tweak g_developer prints for scripted_sequences.
2022-07-19 15:22:15 -07:00
Marco Cawthorne
cdfae26413
ambient_generic: Restructure and network more efficiently.
...
Client: add support for modelevent 1008 (CHAN_VOICE sound) and 1005 (plays Sentence)
2022-04-30 14:02:25 -07:00
Marco Cawthorne
2d403202b9
Avoid use of infokeys to communicate whether or not a client is spectating.
2022-04-25 15:25:35 -07:00
Marco Cawthorne
143a00e94e
Fix light_dynamic (static) from not spawning in CSQC. Add r_skipDiffuse to rtlight.glsl,
...
add SURF_PENETRATE, which will make bullets pass right through them when
BULLETPENETRATION is set. Go over and refactor a lot of base_client, player
and spectator code to facilitate both permanent and temporary spectators
better. Add experimental env_glow lens flare code. Fix material ID detection
bug for Q3 based BSPs. A couple helper functions were added to src/client/utils.cpp
but they are not yet final.
2022-03-17 21:05:47 -07:00
Marco Cawthorne
53f5780ac0
Improvements to console output to make debugging easier, simplified
...
entry.qc by pushing more code into external functions. Add support
for mods to override networked events (after we added support for
ent update overrides the other week).
2022-03-03 14:16:02 -08:00
Marco Cawthorne
bcf9e2e758
Cleaning up some warnings.
2022-02-01 13:37:21 -08:00
Marco Cawthorne
c8a6b1f123
Added support for _detail.txt definitions, allowing maps to specify detail
...
textures. New cvars: r_detailtextures, r_detailtexture_xscale, r_detailtexture_yscale.
2021-12-15 11:17:25 -08:00
Marco Cawthorne
c22b001f60
Cleanup: get rid of the ancient Font_LoadFont() wrapper, pipe _all_ text
...
font info through our internal font_s data structure.
2021-11-04 22:48:19 +01:00
Marco Cawthorne
249e4bc612
Massive revamp of the Nuclide system classes, more efficient networking
...
and memory usage thanks to intelligent boxing of fields.
Added Util_TimeToString, removed old VOX code, added lots of new helper
classes...
2021-10-20 01:19:10 +02:00
Marco Cawthorne
12753616df
Remove some left-over junk code that no longer runs
2021-09-30 23:32:47 +02:00
Marco Cawthorne
1ec3cf2e8e
Decouple Camera/Viewmodel effects from src/ into base/src/
2021-08-01 08:53:21 +02:00
Marco Cawthorne
affa7b4a0c
Client: add camera.qc and viewmodel.qc, better restructure how we apply
...
effects to the view. Add CVARs v_cambob, v_camroll, v_bobstyle...
2021-07-19 08:36:19 +02:00
Marco Cawthorne
e42b714458
Client: Added Font_LoadFont() as a wrapper for loadfont(), which will
...
parse definitions located in the filesystem instead of hardcoding font
paths and sizes.
2021-06-26 21:45:46 +02:00
Marco Cawthorne
f09f5833e0
Introduced the new OpenAL EFX handling subsystem. It's fully user-definable
...
via plain-text definitions and allows even legacy/GoldSrc content to take
advantage of it.
2021-04-22 11:33:48 +02:00
Marco Cawthorne
c26d4d0c45
Client/Server: Add server controllable fogparms using serverinfo
2021-02-22 17:49:55 +01:00
Marco Cawthorne
02efa21e3d
Move game-specific sources into their respective mod-dirs. This was planned
...
for a while and was inevitable. Latest fteqcc required that fixes a limit
with paths. Also added src/server/mapcycle.qc
2021-02-08 13:35:15 +01:00
Marco Cawthorne
42002128a3
Client: Add input fixes to make the game controllable with a SEGA Saturn
...
controller. Added cvar in_saturnmode 0/1
2021-01-30 01:45:28 +01:00
Marco Cawthorne
ae6f3ebdfb
Lots more documentation in server/*.c, minor fixes for some mod guns like
...
They Hunger, Gearbox, SciHunt and Poke646. Also cvar support for 'pausable'
2021-01-06 13:58:37 +01:00
Marco Cawthorne
507a10eec5
Client: Allow game-specific model event overrides.
2021-01-05 15:51:49 +01:00
Marco Cawthorne
d1b1431b8a
BotLib: Bots ought to switch weapons now when they pick an item up!
...
Also moved the way_menu cmd into its own file...
2020-12-28 19:59:37 +01:00
Marco Cawthorne
0bb06af381
Client: Move Vox specific code into vox.c and out of sound.c, add Shutdown entry
2020-10-17 13:17:34 +02:00
Marco Cawthorne
a025a41e73
Simplified the client progs.src file for each game massively.
2020-05-02 23:57:25 +02:00