Commit Graph

2603 Commits

Author SHA1 Message Date
Marco Cawthorne 069557f350
func_wall/func_illusionary: get rid of this optimisation that messes with odd world data 2023-09-22 14:38:52 -07:00
Marco Cawthorne a90296864b
scripted_sequence: Call .ReleaseThink() before moving monster within InitIdle() 2023-09-22 14:37:43 -07:00
Marco Cawthorne 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
Marco Cawthorne 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
Marco Cawthorne f5308f6e08
env_beam/env_laser: Add ::RendererRestarted to fix textures upon video memory refreshes 2023-09-20 20:53:13 -07:00
Marco Cawthorne a1500166be
NSEntity: add method ::Relink() 2023-09-20 20:50:54 -07:00
Marco Cawthorne 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
Marco Cawthorne e93dc09805
make_mapdef.sh: read mins/maxs/model only when editor_mins/maxs/model weren't explicitly set 2023-09-20 16:12:14 -07:00
Marco Cawthorne c314e880fd
Client: Fix the parameter order on a few classes' ReceiveEntity methods 2023-09-20 15:40:13 -07:00
Marco Cawthorne 724523ce2c
Server: Increase ENTITYDEF_MAX to 256 2023-09-20 15:10:49 -07:00
Marco Cawthorne 4a8df93395
PropData: debris/gibs can now create decals upon impact with a surface 2023-09-20 15:10:29 -07:00
Marco Cawthorne d9d3220833
NSRenderableEntity: various tweaks to networking, env_glow 2023-09-20 15:09:23 -07:00
Marco Cawthorne 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
Marco Cawthorne e44f56a56d
func_areaportal: Make work on Source Engine BSP by shoving the "portalnumber" key into .style 2023-09-18 19:37:36 -07:00
Marco Cawthorne c3f5e7a1c2
NSPhysicsEntity: move .geomtype into ODE ifdef 2023-09-18 19:36:15 -07:00
Marco Cawthorne c920dc2df0
NSMonster: add spawn key 'reserve_ammo', which should be self explanatory. See docs otherwise. 2023-09-18 17:57:47 -07:00
Marco Cawthorne c8d29078da
NSMonster: Add 'dead' boolean spawn key. Will decide if the monster starts 'dead' 2023-09-18 15:51:35 -07:00
Marco Cawthorne c71daa033e
NSTalkMonster: add detailed class documentation 2023-09-18 15:35:05 -07:00
Marco Cawthorne 4f35c7b6bf
NSMonster: Explicitly reset animation time before attack acts happen, add class documentation 2023-09-18 15:34:44 -07:00
Marco Cawthorne 9d29ad6635
point_spotlight: Optimize viewing angle alpha code a little bit 2023-09-13 12:32:51 -07:00
Marco Cawthorne 578a3038d0
Platform: add 'vtf' type as a suggested image extension in r_imageextensions 2023-09-13 10:40:31 -07:00
Marco Cawthorne 8150f0c080
env_steam: fix typo 2023-09-13 10:40:01 -07:00
Marco Cawthorne 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
Marco Cawthorne b77ec906f6
env_steam: initial implementation of this Half-Life 2 entity. 2023-09-13 00:29:31 -07:00
Marco Cawthorne 5f070fa8c9
point_spotlight: give it a better texture (thanks Maxwell) and optimize some bits 2023-09-12 19:39:51 -07:00
Marco Cawthorne 54b73b3386
func_wall: add small alias to make func_reflective_glass entities show up 2023-09-12 15:59:04 -07:00
Marco Cawthorne 6957ff67b7
func_monitor: Network code cleanup 2023-09-12 15:58:40 -07:00
Marco Cawthorne 62426ba5d3
point_servercommand: initial implementation of this Half-Life 2 entity 2023-09-12 15:03:41 -07:00
Marco Cawthorne 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
Marco Cawthorne 071548a000
Platform: Rename menu.dat.en_us.po to menu.dat.default.po to help with fallback under different locale 2023-09-08 16:49:42 -07:00
Marco Cawthorne 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
Marco Cawthorne 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
Marco Cawthorne 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
Marco Cawthorne ae8c2f16ba
Platform: refresh update strings more often while they're pending state changes. 2023-08-21 08:53:01 -07:00
Marco Cawthorne 9871e93a10
Platform: Documentation improvements. 2023-08-21 08:39:54 -07:00
Marco Cawthorne 225039f71f
Documentation: Various fixes and improvements that the wiki converter didn't handle 2023-08-21 08:39:01 -07:00
Marco Cawthorne 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
Marco Cawthorne 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
Marco Cawthorne 8422ddd26b
Menu-FN: Avoid poking the games[] struct directly 2023-08-16 21:27:37 -07:00
Marco Cawthorne 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
Marco Cawthorne 050db32a81
Platform: Improve the recommended package selection code 2023-08-15 15:00:48 -07:00
Marco Cawthorne 410e3fc34e
Menu-FN: Adjustments to the Updates menu, move code into platform/updates.{h,qc} 2023-08-15 14:24:46 -07:00
Marco Cawthorne 60128c6b1e
Server: add "Cheaters Lament", a proof of concept detection mechanism for suspicious player behaviour 2023-08-07 13:14:49 -07:00
Marco Cawthorne 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
Marco Cawthorne 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
Marco Cawthorne 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
Marco Cawthorne 571ef536a1
NSProjectile: add spawn key "decal_detonate" which can spawn a DecalGroup definition upon detonation. 2023-07-29 18:45:36 -07:00
Marco Cawthorne 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
Marco Cawthorne 762d1667d0
NSProjectile: Fix how fuseOffset was applied in Launch() 2023-07-29 18:16:57 -07:00
Marco Cawthorne c9bd1eb514
NSRenderableEntity: Fix frame1time not being evaluated for networking 2023-07-29 18:00:42 -07:00