Commit graph

1679 commits

Author SHA1 Message Date
cd8825c02a
ambient_generic: quick and dirty soundDef support 2023-09-27 13:02:04 -07:00
4ec4877360
Server: add new server command 'spawndef'. 2023-09-27 13:01:30 -07:00
abea931460
trigger_once/multiple/teleport: Support for Source Engine game specific trigger filters 2023-09-27 13:00:46 -07:00
3ea74c3c3d
logic_auto/logic_relay/logic_timer: add some QUAKED comments 2023-09-27 12:59:41 -07:00
a4693ff0f8
item_generic: add missing Save/Restore method declarations inside the class 2023-09-27 12:59:15 -07:00
91519b2706
func_tracktrain: Fix them automatically starting up. Differentiate between GoldSrc and Source engine spawnflags. 2023-09-27 12:58:51 -07:00
854c5907a6
NSTrigger: add method CanBeTriggeredBy() which filters out various entity types. 2023-09-27 12:57:25 -07:00
e820e74dbc
logic_relay: Initial implementation of this Source SDK entity. 2023-09-27 00:32:16 -07:00
e8a64da700
logic_timer: Initial implementation of this Source SDK entity 2023-09-27 00:30:13 -07:00
5b52c57a56
NSIO: new method CheckOutput(string), which will see if a given Output is ready to fire again. 2023-09-27 00:25:25 -07:00
9518a23f03
NSIO: Prevent firing an output when no activator is set 2023-09-27 00:14:44 -07:00
d7ddfc1c87
SoundDef: add helper function int Sound_GetID(string) 2023-09-27 00:12:28 -07:00
49408b1342
NSMoverEntity: add 'movedir' key support for Source Engine based maps 2023-09-26 22:24:13 -07:00
01a7ffa56f
SoundDef: Parse 'scripts/game_sounds_manifest.txt' if present 2023-09-25 16:44:56 -07:00
33179a555d
Server: add sv input [INPUTNAME] [DATA] command to debug I/O system 2023-09-25 16:12:32 -07:00
d749241081
func_monsterclip: Initial implementation 2023-09-22 17:08:02 -07:00
0be11bd948
NSMonster: call setorigin_safe after DropToFloor to get entities out the ground, if they're stuck in it (of1a1) 2023-09-22 16:34:08 -07:00
a91122ccbe
item_generic: initial implementation of this Opposing Force entity 2023-09-22 16:21:40 -07:00
e1fd04de05
trigger_once: spawnflag TO_PUSHABLES should also affect other func_ entities, it appears. 2023-09-22 16:21:01 -07:00
b50b803b55
scripted_sequence: Only .ReleaseThink() when we're actually moving the entity... 2023-09-22 14:45:02 -07:00
6298688e05
worldspawn: Change the way worldspawn keys are read, and shared with the client.
Avoiding the need to read the world on the client-side altogether.
2023-09-22 14:39:45 -07:00
069557f350
func_wall/func_illusionary: get rid of this optimisation that messes with odd world data 2023-09-22 14:38:52 -07:00
a90296864b
scripted_sequence: Call .ReleaseThink() before moving monster within InitIdle() 2023-09-22 14:37:43 -07:00
4f699aae6e
Monster spawning position and scripted sequence fixes. Also leave movetype of LEAVECORPSE scripted sequence entities alone or else it breaks of1a1's G-Man 2023-09-20 22:42:11 -07:00
5f7ea594b8
scripted_sequence & NSMonster: support for spawnflags LEAVECORPSE. Also safely position monsters upon spawning to avoid them getting stuck in the floor. 2023-09-20 20:54:13 -07:00
f5308f6e08
env_beam/env_laser: Add ::RendererRestarted to fix textures upon video memory refreshes 2023-09-20 20:53:13 -07:00
a1500166be
NSEntity: add method ::Relink() 2023-09-20 20:50:54 -07:00
65400fea2c
scripted_sequence: DropToFloor() after teleporting, and also only teleport in ::InitIdle when move mode is not 0 2023-09-20 20:08:08 -07:00
c314e880fd
Client: Fix the parameter order on a few classes' ReceiveEntity methods 2023-09-20 15:40:13 -07:00
724523ce2c
Server: Increase ENTITYDEF_MAX to 256 2023-09-20 15:10:49 -07:00
4a8df93395
PropData: debris/gibs can now create decals upon impact with a surface 2023-09-20 15:10:29 -07:00
d9d3220833
NSRenderableEntity: various tweaks to networking, env_glow 2023-09-20 15:09:23 -07:00
b7126fbadb
env_glow: from client-side only entity to shared. also support other rendermodes (accurate to GoldSrc) 2023-09-19 23:01:59 -07:00
e44f56a56d
func_areaportal: Make work on Source Engine BSP by shoving the "portalnumber" key into .style 2023-09-18 19:37:36 -07:00
c3f5e7a1c2
NSPhysicsEntity: move .geomtype into ODE ifdef 2023-09-18 19:36:15 -07:00
c920dc2df0
NSMonster: add spawn key 'reserve_ammo', which should be self explanatory. See docs otherwise. 2023-09-18 17:57:47 -07:00
c8d29078da
NSMonster: Add 'dead' boolean spawn key. Will decide if the monster starts 'dead' 2023-09-18 15:51:35 -07:00
c71daa033e
NSTalkMonster: add detailed class documentation 2023-09-18 15:35:05 -07:00
4f35c7b6bf
NSMonster: Explicitly reset animation time before attack acts happen, add class documentation 2023-09-18 15:34:44 -07:00
9d29ad6635
point_spotlight: Optimize viewing angle alpha code a little bit 2023-09-13 12:32:51 -07:00
8150f0c080
env_steam: fix typo 2023-09-13 10:40:01 -07:00
5db3db539a
Client/Server: Handle 'skyname' universally and guess on the client whether we're using a Source Engine style skybox path 2023-09-13 07:56:11 -07:00
b77ec906f6
env_steam: initial implementation of this Half-Life 2 entity. 2023-09-13 00:29:31 -07:00
5f070fa8c9
point_spotlight: give it a better texture (thanks Maxwell) and optimize some bits 2023-09-12 19:39:51 -07:00
54b73b3386
func_wall: add small alias to make func_reflective_glass entities show up 2023-09-12 15:59:04 -07:00
6957ff67b7
func_monitor: Network code cleanup 2023-09-12 15:58:40 -07:00
62426ba5d3
point_servercommand: initial implementation of this Half-Life 2 entity 2023-09-12 15:03:41 -07:00
59748adf86
point_spotlight: initial implementation of this Half-Life 2 entity; also fix env_projectedtexture, func_dustmotes and func_smokevolume not rendering 2023-09-12 15:00:56 -07:00
f1141d3b11
Menu-FN: Throw up a panel for when you get disconnect from a server for one reason or another 2023-09-01 12:34:20 -07:00
b7346e6593
Menu-FN: main buttons are now cut-up into different segments, using fallback text when using shorter btns_main files (like in older releases) 2023-08-31 15:40:05 -07:00
0dc3f19b1a
Menu-FN: Added the slightly buggy 'View game info' function. I now need to write a cache for the server entries, because the engine might clear its own cache by the time we want to display entries. 2023-08-23 08:21:53 -07:00
ae8c2f16ba
Platform: refresh update strings more often while they're pending state changes. 2023-08-21 08:53:01 -07:00
9871e93a10
Platform: Documentation improvements. 2023-08-21 08:39:54 -07:00
061cdbd257
Platform/Menu-FN: Move map library loading into platform/ to keep things simple for menu modules 2023-08-19 10:28:36 -07:00
412c8f984e
Platform/Menu-FN: Overhaul of game update handling. New Nuclide specific API to query update package states that avoids string comparisons and much more. 2023-08-18 17:49:10 -07:00
8422ddd26b
Menu-FN: Avoid poking the games[] struct directly 2023-08-16 21:27:37 -07:00
2576f803cd
Menu-FN/Platform: Move all the custom game parsing/install code into platform/, also clean up a bunch of routines in there 2023-08-16 15:28:41 -07:00
050db32a81
Platform: Improve the recommended package selection code 2023-08-15 15:00:48 -07:00
410e3fc34e
Menu-FN: Adjustments to the Updates menu, move code into platform/updates.{h,qc} 2023-08-15 14:24:46 -07:00
60128c6b1e
Server: add "Cheaters Lament", a proof of concept detection mechanism for suspicious player behaviour 2023-08-07 13:14:49 -07:00
0ea41d9304
Platform: functions Master_GetInternetServers() and Master_GetLANServers() return cached values now to avoid the engine touching the cache which may drop servers. 2023-08-07 12:54:55 -07:00
0bf9374016
SoundDef: implement pointparticle key, so that particle calls can happen within sound defs (lowering networking footprint further) 2023-08-07 12:53:47 -07:00
83202a6174
NSMonster: add spawn key "leap_damage", to define the sort of damage the monster can apply when leaping towards you. 2023-07-30 08:12:56 -07:00
571ef536a1
NSProjectile: add spawn key "decal_detonate" which can spawn a DecalGroup definition upon detonation. 2023-07-29 18:45:36 -07:00
35b427b84d
NSTalkMonster: bone controller for head turning is handled server-side now, so remove this code in predraw. 2023-07-29 18:20:19 -07:00
762d1667d0
NSProjectile: Fix how fuseOffset was applied in Launch() 2023-07-29 18:16:57 -07:00
c9bd1eb514
NSRenderableEntity: Fix frame1time not being evaluated for networking 2023-07-29 18:00:42 -07:00
f93f79e18c
NSProjectile: Respond to Trigger() 2023-07-27 23:47:22 -07:00
9a1f5e3af1
NSProjectile: Respect 'offset' spawn key. 2023-07-27 23:19:48 -07:00
2656593203
NSRenderableEntity: Respect traileffectnum only when a previous position is known 2023-07-27 23:19:24 -07:00
183d343701
NSProjectile: respect 'frame' and add new boolean spawn key 'inherit_velocity' 2023-07-27 14:14:30 -07:00
f1e47f9ea4
NSProjectile: SpawnDef/SpawnDefAtPosition/SpawnDefAttachment will now return the resulting NSProjectile 2023-07-27 13:44:28 -07:00
dea5168998
NSProjectile: Implement "thrust", "thrust_start" and "thrust_end" spawn keys, as well as "thrust_homing"
NSTimer: Destroy when receiver becomes invalidated.
2023-07-27 13:29:58 -07:00
bd470605a3
Exterminate FX_Explosion, FX_Spark and FX_Impact references. 2023-07-24 14:14:20 -07:00
159756889f
New PropData API function: BreakModel_Entity(NSSurfacePropEntity target, vector dir, float speed); 2023-07-17 11:33:44 -07:00
a8f454dd2c
Clean up some warnings 2023-07-16 22:46:26 -07:00
7400694e81
Add new cvar: r_drawGLQuakeShadow 2023-07-16 13:28:41 -07:00
d84ef55b78
Get rid of a debug print 2023-07-16 13:06:38 -07:00
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