Commit graph

1601 commits

Author SHA1 Message Date
fc3884ee9b
NSEntity: involve animation frames in the EntityDef event lookup, add new Input 'AddVelocity' (which applies velocity to the entity according to forward,right,up) 2023-07-16 13:05:15 -07:00
c65c33ef13
Client: add new command 'listFramegroups [model path]' 2023-07-16 13:04:23 -07:00
f877b1620f
Add the constants loader, to allow entityDefs and other scripts to reference constants defined within scripts/constants.txt 2023-07-15 11:34:58 -07:00
b847316ec0
DecalGroups: precache decal groups up front to avoid loading and frames where decals are white/invisible. 2023-07-14 18:08:29 -07:00
f2c41e3def
NSRenderableEntity: Respect the .traileffectnum field 2023-07-10 08:55:30 -07:00
775e210a06
Menu-FN: Fix includes as a result from an unfinished commit (startup videos) 2023-07-10 08:54:40 -07:00
e27518b672
NSSurfacePropEntity: network 'axialscale' rendering tweak 2023-07-08 23:37:34 -07:00
9fd087d7bc
NSProjectile: add spawn keys for projectile_debris, stick_to_world, stick_to_actor, mins/maxs (override) 2023-07-08 18:56:23 -07:00
4104c3e16f
NSRenderableEntity: add SpawnKey 'modelstretch'/'axialscale'. 2023-07-08 00:16:20 -07:00
a8c4075ff9
Server: Handle savegames restoring with entityDef awareness 2023-07-07 23:43:12 -07:00
9e6a203a02
Shared: Go over the various base classes and bring Save/Restore methods up to date. 2023-07-07 23:34:58 -07:00
bc67e0ab47
NSRenderableEntity: add new methods SetAxialScale() and GetAxialScale(). These can be used in combination with the isotropic scaler which uses SetScale(). 2023-07-07 17:05:30 -07:00
dd492c7822
Add new cvar com_showTracers to aid in debugging tracelines. 2023-07-04 08:42:32 -07:00
a79ffd77b0
NSMonster: change entity spawn key 'body_on_draw' to support a group prefix (e.g. 1:2 for group 1, model 2) 2023-06-28 14:29:33 -07:00
d5bb5f933d
NSRenderableEntity: Increase network precision of body field, add new methods 'SetBodyInGroup(int, int)' and 'GetBodyInGroup(int)' 2023-06-28 14:19:47 -07:00
3cda024a33
NSTrigger: change team touch filter to new field team_no 2023-06-28 14:18:51 -07:00
31774ce3f1
EntityDef work on NSMonster, NSTalkMonster, NSProjectile etc. 2023-06-20 21:19:00 -07:00
69d1498c8b
EntityDef: support 'events' group, so developers can tie animation events to Inputs (Source Base I/O system) 2023-06-19 10:35:24 -07:00
34e722a012
Add and track new player entity field '.score'. Used to trag score points separate from frags. 2023-06-15 11:42:01 -07:00
373e844305
Client: add new Util_ functons Util_GetTime, Util_GetTimeLeft and Util_GetAddress for the current server. 2023-06-15 11:40:46 -07:00
3b99cf7419
XR: rename cvar debug_fakevr to xr_debug_fakeinputs 2023-06-15 11:39:55 -07:00
0dc8f4ec75
entityDef: add support for condition based tweaks 2023-06-14 06:44:37 -07:00
3eb2ec1b37
entityDef: call spawn() in case an empty entity ref was passed 2023-06-07 16:50:40 -07:00
66745985d4
Initial implementation of NSSquadMonster, squad management for NSTalkMonster based classes 2023-06-02 19:27:16 -07:00
40dc1267fa
NSMonster: Add FramegroupForAct() and ActPlay() methods, deprecate Anim* methods. 2023-06-02 19:25:49 -07:00
d0838eab60
NSMonster: turning animation support, with new overridable methods AnimTurnLeft/AnimTurnRight 2023-06-01 16:17:11 -07:00
1bb1fe705d
NSSurfacePropEntity: add SetBloodColor/GetBloodColor methods 2023-06-01 10:30:51 -07:00
b4fbab80c5
NSMonster: cache idle animation in case it differs (between ACT events, in case of HL MDL) 2023-05-31 11:57:01 -07:00
055988da77
fix typo in NSMonster. 2023-05-31 11:47:19 -07:00
e880bf764a
NSMonster: get movement speed from animations by default, add cvar ai_stepSize to configure distance 2023-05-31 11:44:31 -07:00
41465b7c9e
NSTalkMonster: network view_ofs[2] to fix r_showViewCone 2023-05-31 11:24:23 -07:00
7ad89b9cb2
NSMonster: new method: GetYawSpeed, which controls the turning speed in eueler angles per second. 2023-05-31 11:18:34 -07:00
5eae288cb9
NSMonster: Four new callback methods that developers can hook into. HasBeenKilled(), HasBeenHit(), HasBeenGibbed() and HasBeenAlerted() 2023-05-31 10:09:21 -07:00
9e4bba1f0e
NSEntity: new method DistanceFromYaw 2023-05-31 10:08:00 -07:00
bd7cb44784
AI: add ai_debugNav, and ai_debugLogic cvars. Add cooldown timer for targets 2023-05-30 12:06:16 -07:00
12bb472abc
add class NSPortal (initial work, plus custom pmove changes).
Work on NSProjectile expansion has begun.
Support for skill cvar referencing within entityDef values.
2023-05-27 11:58:34 -07:00
6078d31f12
NSMonster: add methods SetEyePos, and cvar r_showViewCone. 2023-05-17 08:59:26 -07:00
dad5071379
trigger_push: Support for the 'target' spawn key. 2023-05-10 16:13:28 -07:00
ff78e34c16
Move Route_GetJumpVelocity() into shared/defs.h for now. 2023-05-10 16:12:59 -07:00
f8a3e227d4
NSItem: new entity class, designed to use with entityDefs. Subject to change (a lot). 2023-05-08 11:17:03 -07:00
20415c7ebc
NSClientPlayer: Inherit player rendermode/fx/color/amt before calling UpdatePlayerAttachments() 2023-05-04 08:25:46 -07:00
40c4d95a2b
entityDef: Fix 'spawnclass' not working when referencing other entitydefs 2023-05-04 08:23:24 -07:00
49d44bb21f
Server: remove rogue DOS newline characters that managed to get inside entry.qc 2023-05-01 07:15:22 -07:00
b3b22045f3
Server: force set sv_nqplayerphysics to 0, so the engine shuts up about its prediction not working on map start 2023-05-01 06:58:54 -07:00
aa573ebec5
func_breakable: will now alert when a break or bulletimpact is not set on a used surfaceproperty 2023-05-01 06:48:25 -07:00
09a0e2de52
func_breakable: Fix entities not playing break sounds/models when no 'material' key is set. 2023-05-01 06:16:28 -07:00
3419c0df31
func_breakable: ensure the 'break' sound is played when present. also ensure we precache the break sound ahead of time. 2023-05-01 05:52:20 -07:00
d45d2f1dc4
Introducing a copy of the id Tech 4 EntityDef system into Nuclide. 2023-04-30 18:01:26 -07:00
054e703177
env_fog: default color values should be 255,255,255 and not normalized. 2023-04-30 18:00:11 -07:00
89e3b961e8
trigger_teleport: more sound customization options 2023-04-30 17:59:49 -07:00
f606efcbf7
NSClientPlayer: start networking rendermodes (needs to be optimised for network transfer) 2023-04-30 11:23:56 -07:00
cd3023eeba
Server: add MapTweaks. A new feature that allows tinkerers to rewrite entity classnames under certain conditions (RFC) 2023-04-22 02:45:58 -07:00
c5626ce347
NSEntity: DropToFloor() should return a boolean akin to the original builtin. 2023-04-22 01:05:56 -07:00
3a755aaba7
NSSurfacePropEntity: add SetCanBleed() and CanBleed() methods to abstract the old iBleeds field. 2023-04-22 01:05:27 -07:00
f00d49e6ca
Client: when an unknown network event is received, error out with a message. 2023-04-19 15:21:04 -07:00
cbf78aa26a
Menu-FN: fix the player model preview frames showing up when they shouldn't. 2023-04-19 13:36:27 -07:00
a1d8f17164
VGUIButton: in CLASSIC_VGUI mode, the alternate button frame happens on hover now instead of click. 2023-04-18 20:10:13 -07:00
a34fd9c0e8
VGUIButton: only adjust button size on SetTitle() when button has no size 2023-04-18 19:37:46 -07:00
60bbe417ab
Client-Font: actually set con_textsize for the console font as well, because that makes sense to do. 2023-04-18 15:05:45 -07:00
e1b024e345
Client-Font: when loading fonts/fontcon.font, apply it to gl_font. 2023-04-18 15:02:12 -07:00
97a5d9d2cd
NSClient: add new method Transport(vector newPos, vector newAngles) and null out .customphysics when an NSEntity gets Destroy()d 2023-04-18 14:47:39 -07:00
7f55f1c868
Client - Titles: add new function Titles_GetTextBody() to grab the body portion of a titles.txt entry 2023-04-18 14:46:51 -07:00
ed2d73106f
trigger_teleport: if we're running fs_game "dmc", then force a teleportation sound to play. 2023-04-17 12:22:56 -07:00
a8144ce6c1
Unbreak base/src from not compiling. 2023-04-16 23:16:15 -07:00
60e681a6c9
ambient_generic: Precache sound inside ::Spawned() and not ::SpawnKey() 2023-04-16 16:25:07 -07:00
2d3ea1ba20
trigger_teleport: fix typo that picked the wrong angles. 2023-04-16 11:55:11 -07:00
4a11c91d7d
trigger_teleport: change teleported entity's angles while maintaining the same velocity. 2023-04-16 11:53:03 -07:00
89bf3e436a
Client: ensure renderflags are being set after calling RenderFXPass() on the view models 2023-04-16 11:31:44 -07:00
277819b904
NSRenderableEntity: respect render amount on glowshell intensity 2023-04-16 11:06:51 -07:00
706241a7b6
Client: viewmodel and player model weapon now inherit the rendermode of the player. 2023-04-16 10:43:40 -07:00
e482cb0103
Server: add missing precache for soundDef step_swim.left/right 2023-04-16 01:25:00 -07:00
de388f0464
Remove now unnecessary debug prints. 2023-04-16 01:03:00 -07:00
4a330ef3ce
PMove: improvements to liquid/waterlevel testing 2023-04-16 01:01:29 -07:00
5c4d693c0e
func_button: Fix buttons not being able to be shot more than once. 2023-04-16 01:00:10 -07:00
6d6e0cc6a6
func_door: deal with different content overrides better 2023-04-16 00:46:10 -07:00
2e3c547838
func_button: Fix SF_BTT_TOUCH_ONLY not being respected because the entity does not spawn being touchable 2023-04-15 23:06:35 -07:00
f4cadc74a8
Shared: CLASSEXPORT macro will now behaver nicer with non-class spawn functions. 2023-04-15 18:11:43 -07:00
7f79fc46a1
Add client-side stub for function Weapons_SwitchBest. 2023-04-15 17:24:49 -07:00
a4aa5e578c
trigger_teleport: When teleporting, use setorigin_safe() to guarantee our target pos is not inside the floor (fixes some teleporters in DMC) 2023-04-15 17:24:29 -07:00
d213ec110f
NSRenderableEntity: respect the MF_ROTATE .modelflag field. 2023-04-15 16:58:25 -07:00
0c5c714b79
GS-Entbase: Implementation of CS/DMC's env_fog entity. 2023-04-14 10:21:07 -07:00
405fe1cfa9
NSView: Mark certain methods as virtual (where it currently makes sense) 2023-04-09 11:34:50 -07:00
66945575ae
PMove: Fix not working when not setting #ifdef CUSTOMPLAYERPHYSICS 2023-04-08 11:21:35 -07:00
90685f2495
Introducing VGUITheme, so we can start removing the CLASSIC_VGUI ifdef and start overriding visual appearance on any widget or group of widgets. 2023-04-05 10:58:12 -07:00
9fc3503652
VGUIButton: add method SetKeyEquivalent() to handle hotkeys. 2023-04-03 12:59:33 -07:00
8c58d635d3
VGUI: Stability improvements, start allowing overrides for VGUIButton and VGUIWindow based classes. 2023-04-03 11:13:55 -07:00
41c20663a8
Client: text channel 0 now contains a message queue, so that multiple messages can stack without overriding one another 2023-03-28 16:36:21 -07:00
c475ee4afc
Menu-VGUI: Class VGUIWindow should not be resizable by default 2023-03-27 01:55:53 -07:00
5843fa3ef1
Menu-VGUI: Knew I forgot something. Thanks @Fix 2023-03-27 01:53:53 -07:00
338e89c06a
Add functions all about handling Message of the Day server info. Adds the motd console command, as well as motdfile. 2023-03-25 17:32:58 -07:00
6c0256782f
NSNavAI: Hack to fix navigation for monster_barney in c1a0d 2023-03-24 14:19:36 -07:00
84db9ea404
Menu-FN: Should use SEARCH_ALLOWDUPES to allow iterating over multiple files in a game dir 2023-03-24 13:22:12 -07:00
109e9418b3
Implement helper function NSAssert from OPENSTEP 2023-03-24 13:21:16 -07:00
2c72d358ce
Sentences: Speed up the word search using hashtables 2023-03-24 10:48:04 -07:00
8ec3d00e93
Save/load system stability improvements. 2023-03-23 17:04:34 -07:00
039d9937e9
ambient_generic: Add support for most Source Engine input triggers. Also fix a minor mistake in the QUAKED comment for level editors. 2023-03-22 00:24:12 -07:00
aed306cbd1
NSMoverEntity: call MoverStartsMoving() and MoverFinishesMoving() around arrival callbacks for entities that don't travel any distance. Fixing func_button entities from not toggling frames. 2023-03-22 00:22:47 -07:00
9463e2b6e3
info_waypoint: should probably set pvsflags to something encompassing. 2023-03-21 22:16:51 -07:00
a45591134c
info_waypoint: Initial implementation. This has nothing to do with AI (don't get any ideas just yet), but rather HUD information displays. 2023-03-21 22:03:27 -07:00
8e14d3707d
NSClientPlayer: roll back .basevelocity in Predict{Pre,Post}Frame 2023-03-18 20:01:02 -07:00