128404d5d3
Spraylogo: Handle both monochrome (BMP) and colored spraylogos.
2022-05-12 20:34:18 -07:00
a9b25c2f6f
Client: Regular prints will now use Font_DrawText.
2022-05-12 11:43:32 -07:00
7048cea248
NSSurfacePropEntity: Ignite() calls will now apply additional damage upon contact.
2022-05-12 11:42:45 -07:00
6653d18417
Forgot to add these files (NSClient/Player/Spectator)
2022-05-11 13:18:02 -07:00
25c54af62c
Spring cleaning part one.
2022-05-11 12:49:04 -07:00
a039a69dd3
Ultimately remove the deprecated old class names for base entities.
2022-05-10 15:01:40 -07:00
77c3cf4e10
Further fixes for OpenXR
2022-05-08 11:28:33 -07:00
a474b820e2
momentary_rot_button: Fix DOORHACK, it's spawnflag is apparently set by the affected and not the ent controlling it.
2022-05-07 21:02:49 -07:00
9e0f93c796
Initial support for OpenXR. Remember to side-load the openxr plugin and set _pext_vrinputs to 1.
2022-05-07 17:58:22 -07:00
5e70290017
ambient_generic: Make sure speech sentences use the attenuation as defined by the radius.
2022-05-05 19:18:26 -07:00
665572543f
prop_static: Support for the 'body' key.
2022-05-05 19:14:17 -07:00
10adaaff54
build scripts: shuffle things around so that we override FTE's makefile properly in regards to CC
2022-05-05 15:28:37 -07:00
c5b2107abf
ambient_generic: Implement support for playing back Sentences.
2022-05-04 21:31:37 -07:00
4d33098716
prop_vehicle_driveable: change dmg and velocity calculation for when you collide with an object that feels pain.
2022-05-04 17:22:43 -07:00
c4c84dbdf3
worldspawn: Unbreak client-side values not being read.
2022-05-04 15:47:25 -07:00
299b2eed72
scripted_sequence & multi_manager: Mark both their return values as positive once they've triggered their targets only.
2022-05-04 13:59:10 -07:00
f9c7807c1f
NSTalkMonster: comment the last commit a bit more for prosperity.
2022-05-04 11:19:19 -07:00
ef6c200751
NSTalkMonster: pause CHAN_VOICE and resume when unpaused.
2022-05-04 10:59:42 -07:00
7d780118ae
func_tracktrain: Implement support for TRAIN_NOPITCH
2022-05-02 11:04:26 -07:00
978cf8e1fc
env_message: When spawnflags EMF_ALLPLAYERS isn't set and our activator is NOT a client then broadcast to all players anyway.
...
This is a hack to make the credits in c0a0 etc. work. Hack.
2022-05-02 10:50:10 -07:00
66e982b901
NSMonster: Go over the animation code to add timers that handle ACT-based sequences better.
2022-05-01 22:45:30 -07:00
17611b7d38
PMove: Move some things around a bit.
2022-05-01 22:04:40 -07:00
70c2b43ff3
PMove: check for infokey 'autojump'...
2022-05-01 19:44:22 -07:00
4716615a89
Menu-FN: run games_set after initial init to update the window details.
2022-05-01 15:57:37 -07:00
594261cf7a
PMove: change default view offset to [0,0,28]
2022-05-01 15:57:10 -07:00
32668196bc
Forgot to uncomment a line in the last commit.
2022-05-01 12:13:38 -07:00
e64e72d155
env_bubbles: Implementation. Should be complete.
...
NSIO: Add methods ReadBool(), SaveBool(), and PREDICTED_BOOL macro.
2022-04-30 20:18:56 -07:00
d562e4d742
func_tracktrain: Do avelocity rotation a bit better. Still need to figure out turning faster.
2022-04-30 15:26:46 -07:00
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
59d46e1f63
New class: NSTraceAttack. Will make it much easier for games/mods to overrides parts of it.
2022-04-29 23:45:00 -07:00
df589de04c
BotLib: Will now set a protected *bot infokey to signal clients as to who is a bot.
2022-04-29 15:20:04 -07:00
0acdadefb0
GameRules: IntermissionEnd() will now unset itself to avoid multiple calls.
2022-04-29 15:19:31 -07:00
92826b3e5a
Deprecate FL_NOATTACK, replace it with FL_FAKESPEC.
2022-04-28 16:25:51 -07:00
ade1deb910
Revert "base_player: MakeTempSpectator() will now null think and nextthink."
...
This reverts commit 0c802295c3
.
2022-04-28 14:52:38 -07:00
94679f3a3f
SprayLogo: Add "player.spraylogo" soundDef call instead of sound().
2022-04-28 12:34:28 -07:00
0c802295c3
base_player: MakeTempSpectator() will now null think and nextthink.
2022-04-28 12:34:01 -07:00
70f32c97a4
NSVehicle: Add method CanDriverCrouch() to deal with player physics restrictions.
2022-04-27 15:03:00 -07:00
278d688159
Menu-FN: EAX and Aureal 3D audio options will now toggle reverb and HRTF respectively. Requires OpenAL.
2022-04-26 16:34:52 -07:00
2e43e671a4
Base_Player: Network movetype and solid together.
2022-04-26 14:10:17 -07:00
9030ad82d9
Base_Player: Make sure disconnected clients get removed from other clients.
...
Menu-FN: Clear Rich-presence when no longer in a game.
2022-04-26 11:22:12 -07:00
36b9661abd
Platform: Go over some of the RichPresence APIs I was working on.
2022-04-25 17:00:13 -07:00
2d403202b9
Avoid use of infokeys to communicate whether or not a client is spectating.
2022-04-25 15:25:35 -07:00
1cd2f320dc
env_sprite: Fix clumsy return.
2022-04-25 10:51:29 -07:00
607194957e
Player: Move UseUp/Down into the base_player class. Should now universally handle un-presses for all games.
2022-04-25 10:19:17 -07:00
87d9614b23
GS-EntBase: Convert more entities to the new Touch() method.
2022-04-24 22:10:35 -07:00
659be3db46
TraceAttack: Add case for when a weapon with a penetrationpower of 2 might have a fall-off.
2022-04-24 17:24:49 -07:00
27308ff1f4
env_sprite: Fix predraw for modelindex based entities.
...
TraceAttack: Add TraceAttack_SetRangeModifier(). This will enable CS-like bullet penetration behaviour.
2022-04-24 00:23:38 -07:00
6ec35387ae
TraceAttack: GoldSrc its blood color is a bit darker.
2022-04-23 22:34:10 -07:00
a28caedf40
trigger_one: Fix it up to bring it up to standards.
...
func_pushable: Ditto, simplify Touch()
2022-04-23 22:03:51 -07:00
767fdd0913
func_door_rotating: Apparently spawnflags 32 (TOGGLE) does not remove player touch. Odd.
2022-04-23 21:35:49 -07:00
0c89cd31ec
func_door_rotating: Redid the way how one-way-doors swing. This should avoid them swinging into your face constantly
2022-04-23 18:32:29 -07:00
f83b6b6725
func_door_rotating: Go over the code that handles touching. Stop assigning the .touch field as it's off-limits now.
2022-04-23 17:34:22 -07:00
1d216918e1
Client: added cvar cl_chat_enabled, which supresses chat notifications.
...
Spraylogos: Fix blendFunc
VGUI: Add method Visible() for CUIWindow
2022-04-22 12:00:04 -07:00
7395b8d421
Gamerules: exception for friendlyfire when it comes to self
...
point_message: make messages appear through entities, as they may be translucent.
Fixed a minor warning.
2022-04-21 18:50:21 -07:00
8814c66d1f
Merge pull request #3 from cyber-bridge/master
...
Fix bug where dropped items shouldn't be respawned.
2022-04-20 23:51:14 +02:00
af6412e283
Networking improvements to NSEntity, NSRenderableEntity and NSSurfacePropEntity
2022-04-20 14:29:37 -07:00
8781494822
prop_physics_multiplayer: Actively check if players are clipping inside TouchThink() and apply some velocity to wake the entity up
2022-04-20 12:04:17 -07:00
8e15f04c38
prop_physics_multiplayer: Initial implementation. Developed with the ODE plugin in mind.
2022-04-20 10:44:59 -07:00
c24c8b2435
Fix a self assignment bug in Weapons_AddItem(), added userinfo spraycolor support, fix accidentally double-drawing p_ models and add cvar sv_friendlyFire
2022-04-19 21:58:13 -07:00
bf00bfa60c
spectator: Several fixes to make spectating a bit more polished. Ignore fakespectators entirely, etc.
2022-04-18 15:53:15 -07:00
069c59628d
Mapcycle: Disable sanity check until the engine fixes whichpack
...
Gamerules: Intermission will now call 'nextmap' instead of 'restart'.
func_button: Basic support for 'message' field.
env_cubemap: default to saving .ktx
2022-04-17 13:50:14 -07:00
a34c9a8059
env_sprite: Hack to accept materials instead of models
...
func_breakable: Some minor fixes
prop_physics/func_physbox: Add PHYSICS_STATIC ifdef for when a game does not want fakephysics either
NSSurfacePropEntity: max_health will now be set along with health in SpawnKey()
2022-04-16 18:42:38 -07:00
274686a0df
Text/Titles: Use Font_DrawText_RGBA instead of Font_DrawText (GameText_DrawString)
2022-04-15 15:22:11 -07:00
9cdcb3a321
trigger_hurt: Fix broken touch(), regression with the overhaul of Touch recently.
2022-04-15 10:19:50 -07:00
6a658c5268
NSVehicle: Add the following methods - HidePlayermodel (for the self-driver) and DriverAnimation. The latter is a gentle request and the mod doesn't have to respect it, but should be used as a fallback.
2022-04-15 10:19:22 -07:00
a469c06fc8
Add 'surfaceparm projectile' support, so non-solid surfaces can
...
still react to tracelines and projectiles.
2022-04-13 16:58:42 -07:00
00e8f8e7a9
prop_vehicle_driveable: Add WeaponInput() method to make this a bit cleaner for sub-classes.
2022-04-13 15:31:46 -07:00
1b2f587599
Shared: Deprecate ClientRemove() over OnRemoveEntity, which will work on both Client and Server.
...
prop_vehicle_drivable: Add minor collision boxes to aid player physics
Fix some warnings.
2022-04-12 23:48:31 -07:00
05f6af510a
NSSurfacePropEntity: put rendering for when an entity is burning into the new
...
method RenderFire().
Also some minor non-ODE physics tweak.
2022-04-10 07:21:44 -07:00
e79a2e9c2e
NSMonster: Add method bool CanCrouch(). Monsters will then attempt to crouch.
...
SoundDefs: Add support for distshader on Sound_PlayAt() calls.
2022-04-10 07:01:14 -07:00
6b1af093bb
NSMonster: use PMoveCustom_RunStandardPlayerPhysics instead of the engine, as it overrides
...
our hitcontentsmask. This is required for monster/bot clips.
Client: If an entity gets removed, ensure the .skeletonindex gets deleted.
2022-04-09 19:21:00 -07:00
350fc0d359
Server: Perform extra count check for Spawn_SelectRandom() to avoid recursion.
2022-04-08 22:52:37 -07:00
e827c51e4b
Client: Make sure glow effects are rendered after other entities and camera manipulation.
2022-04-08 18:15:18 -07:00
1dd3fe0eff
Client: Add cvar: v_muzzledlight
2022-04-08 14:20:49 -07:00
2c79071514
base_player: MakeTempSectator() will now make sure modelindex of the target
...
is set to 0.
2022-04-08 12:58:23 -07:00
4e62e833a3
CGameRules: Add method bool PlayerCanAttack(base_player)
2022-04-08 12:37:45 -07:00
f6032484e2
NSVehicle: Add new methods: GetExistPos(), HideViewWeapon() and HideCrosshair().
...
Fix networking bug for when you exist a vehicle.
2022-04-07 12:16:07 -07:00
e08852284f
NSRenderableEntity: Add RenderFX RFX_GLOWSHELL2, which is the same as RFX_GLOWSHELL, but
...
the glow effect has a 'cull back' rendering flag.
2022-04-06 19:32:46 -07:00
a8c8938408
NSEntity: New method CreatedByMap(). Additional work towards more vehicle related
...
code in preparation for WASTES.
2022-04-06 16:21:07 -07:00
9a6897c433
Extend FX_GibHuman with a dir (euler) and force parameter.
2022-04-05 20:39:30 -07:00
af73a3a5b0
NSSurfacePropEntity: Fix bug that I recently introduced which prevents health
...
from propdata from getting assigned.
2022-04-05 19:05:00 -07:00
279e8a1cd5
Forgot to undo a debug setting. Tweaked glowshell material a little.
2022-04-05 18:59:43 -07:00
005c6b34ee
prop_rope: Clean up and rewrite of how segments are drawn.
2022-04-05 11:19:50 -07:00
0a75c64fb1
infodecal: Allow usage outside of HL BSP. Just not Quake 1/2 BSP.
2022-04-04 21:34:00 -07:00
542b1fe27f
func_smokevolume: Initial implementation
2022-04-04 10:16:49 -07:00
0d93a22b58
Clean up misc warnings.
2022-04-04 09:40:35 -07:00
75a1c8ce6c
NSEntity: .touch being assigned is being deprecated in favor of our internal Touch(entity).
...
This is so we can support StartTouch(entity) as well as EndTouch(entity) which are implemented
with this commit. Update your entities touch() function overrides for NSEntity sub-classes!
2022-04-03 14:04:34 -07:00
60e4853549
Clean up some misc warnings, switch over to internal bool type for some methods
...
in NSSurfacePropEntity, added Get/Set functions for MaxHealth.
Also bump BUILD_ENGINEREVISION to 6224 (minor crash fix upstream)
2022-04-02 09:21:49 -07:00
e45987d65c
NSEntity: Added new methods based on GMod's API. More to follow.
2022-04-02 00:10:25 -07:00
bd63874118
Menu-FN: Bring back the updater functionality, as improvements to the engine's package manager have been done
2022-04-01 12:17:36 -07:00
6802d907f7
NSPhysicsEntity: Handle collision with players differently when no physics simulator is present.
2022-04-01 12:16:14 -07:00
1c102a7e76
NSEntity: Add RestoreComplete() method, so after loading/changelevel we can
...
interpret the data we just loaded better for each entity.
2022-03-31 00:30:15 -07:00
27715fd1b6
Client: Add text.h, move some defs out of text.qc into it for global visibility sake
2022-03-30 20:17:15 -07:00
e8de2b32bb
NSIO: Fix sloppy code in our Restore() method.
2022-03-29 22:25:45 -07:00
8c3804a1bc
Make Client_InIntermission() a shared (Client/Server) function, add method 'InIntermission()' to CGameRules.
...
Tone down the intermission view movement, also tweak Spawn_SelectRandom() to find more points.
2022-03-29 15:20:52 -07:00
dd26664ac4
NSEntity: fix typo in ParentUpdate() preventing us from parenting things by offset
2022-03-28 20:20:29 -07:00
50312d500a
SurfaceProperties: Be more pedantic about what object can contain material
...
info in SurfData_Impact()
2022-03-28 19:01:29 -07:00
e2073dfc43
env_glow: Quick hack to allow oriented sprites to rotate when pointing down.
2022-03-28 17:18:50 -07:00
a2c90e8e95
CSQC_UpdateView: Move View_PreDraw() call right before addentities.
2022-03-28 15:45:32 -07:00
95c2b8225a
func_door: Add 'snd_move' attribute.
...
Platform: Misc minor GLSL updates. You can use the #TINT parm on program fade materials now.
2022-03-28 03:32:02 -07:00
9252682c53
NSTrigger: Add 'Trigger' input, this will make interacting between GoldSrc and Source triggers easier.
2022-03-26 23:27:27 -07:00
1ca716d4fe
func_door: Add Save/Restore methods to aid save-games.
2022-03-26 18:15:43 -07:00
0e4aa015a7
NSEntity: Add 'Use' input from Source.
2022-03-26 18:04:06 -07:00
c87837f583
func_door: Add 'forceclosed' key from Source
2022-03-26 18:03:22 -07:00
ed3c821175
logic_auto: Initial implementation.
...
NSEntity: Add support for 'SetParentAttachment', which currently supports
the keyword 'origin'. Will be extended to look for model attachments in the future.
NSEntity: Attachments now take the spawn offset into account instead of
attaching to an entity's origin. Use SetParentAttachment to override this.
2022-03-24 17:59:30 -07:00
9e9d5b1832
env_fog_controller: Initial implementation. Fully shared entity, tested on
...
d2_coast_XX maps in Half-Life 2.
2022-03-23 11:05:35 -07:00
3dc0be8ff4
func_dustcloud: Fix 'Alpha' not being respected fully.
2022-03-23 00:35:30 -07:00
8df9b6db0e
func_dustcloud: Add separate material textures/sfx/dustcloud into platform/
2022-03-23 00:26:46 -07:00
8fa85bd1e5
func_dustcloud: initial implementation. Currently fully client-side, so
...
Inputs and 'StartDisabled' don't work.
2022-03-22 22:57:15 -07:00
f8963a12db
prop_static: Respect .skin... we do this because this to-be-makestatic'd
...
entity will not support the RenderFXPass() anyway.
2022-03-22 19:51:59 -07:00
750bb413e9
prop_rope: Now a shared (client/server) entity instead of just client. Will
...
now respect parenting so you can have very dynamic rope attachments in
the world.
2022-03-22 16:38:31 -07:00
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
96f3a1224a
This is a massive change. Check the full msg here:
...
https://icculus.org/~marco/txt/nuclide_may2022.txt
2022-03-15 19:33:11 -07:00
519035d349
NSRenderableEntity: Use deformVertexes instead of the currently broken .fatness field.
2022-03-15 00:14:44 -07:00
88a1984d09
NSRenderableEntity: Add RFX_GLOWSHELL effect. Note that .fatness doesn't
...
currently work on HL MDL.
2022-03-15 00:01:20 -07:00
dca95b5c45
Fix some warnings across the board.
2022-03-14 11:18:59 -07:00
bbfc8c945c
BotLib: Prematurely commit all this new nav-stuff because some people like
...
to compile their games.
2022-03-13 17:10:12 -07:00
e437550c73
BotLib: Add definitions for BOTINFO_AMMO and BOTINFO_ARMOR.
2022-03-13 17:09:12 -07:00
ae85529f95
Add pmodel attributes to the base player class.
2022-03-13 17:01:18 -07:00
0fc52f726d
BotLib now responds to 'alert' flagged sounds as well. Also added a cooldown
...
timer so we don't call alerts too often.
2022-03-11 14:00:44 -08:00
6fb067eed3
My name has changed, so an update to the copyright to reflect it.
2022-03-11 11:40:43 -08:00
d63f838a86
info_particle_system: Default .angles to point upward.
2022-03-10 13:50:53 -08:00
d885e2e643
BotLib: lot of work done on recognizing weapon types, making proper use of
...
Weapons_IsEmpty() checks - more fixes for pathfinding; the ability to set
walk and movespeed externally via method overrides; several bugfixes in
relation to firing (and getting stuck on pressing other keys.
2022-03-08 21:50:30 -08:00
f1f12623d1
Client: add r_skipFlares cvar.
2022-03-03 23:32:51 -08:00
ce02de7eff
Physics_InputPostMove: Unset FROZEN _after_ physics frame...
2022-03-03 23:32:33 -08:00
d8a8f07432
Client: make sure customphysics is set 'Empty' on monsters, clients
2022-03-03 23:31:59 -08:00
9765f4662b
Organize cmd.qc and fix centerprints from being 'font ambigious'. Use
...
the console font for now (like GoldSrc would, for example)
2022-03-03 16:13:30 -08:00
7ba2bee8e2
light_dynamic: Add r_showDlights, which will visually highlight active
...
dynamic lights that are active in-game.
2022-03-03 14:16:46 -08:00
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
93124fa6de
base_player: Add Death() method that'll let the client know when to render
...
the 'Deathcam'. Also add the mentioned UpdateDeathcam().
2022-03-02 20:37:40 -08:00
3882611087
Server: Make sure we forceinfokey the '*team' field to 0 upon ClientConnect
...
to avoid having players show up in teams after map-change.
2022-03-02 09:19:05 -08:00
6db98c88aa
BotLib: Add support for goalitems. These may include objectives for things
...
like CTF - flag your game-mode entities as either .botinfo BOTINFO_TEAM_GOALITEM
or BOTINFO_TEAM_GOALCAPTURE and BotLib will try to figure out what to do.
2022-03-02 09:17:57 -08:00
390f127898
NSRenderableEntity: Run Math_FixDelta() on our angles before networking
...
anything to make sure we're within the network constraints of the protocol.
2022-03-02 09:15:41 -08:00
169bd80fc8
GameRules: Add 'IsTeamPlay()' method to the gamerules class. Use this
...
instead of the soon to be removed Rules_IsTeamPlay()!
2022-03-02 09:14:58 -08:00
ee2d3f6b3f
SoundDef: add 'pitch' support to Sound_PlayAt(), the pointsound builtin does
...
support pitch on FTEQW but it's not advertised in the extensions .qc
2022-03-02 09:14:02 -08:00
d4de286086
Menu-FN: Add 'menumap' to the liblist.gam extended specification.
2022-02-23 01:41:43 -08:00
a687d7b330
Various tweaks to documentation inside the codebase, more verbose general
...
information prints to console to aid non-devs in sending bug reports and
finding other issues. Updates to some of the GLSL. Minor material fixes.
2022-02-23 01:17:05 -08:00
084414db40
Client: Fix bug where muzzleflashes wouldn't show up in FreeHL.
2022-02-22 12:01:31 -08:00
8cb4c35e23
Remove SendFlags with constants from NSEntity and peers, make full use
...
of EvaluateEntity() to decide which attributes to send network updates of.
2022-02-18 00:30:24 -08:00
1d9ade7319
NSEntity: Add ClientRemove() method so sub-classes can control what happens
...
when a SSQC ent representation is removed from the client.
prop_vehicle_drivable: All sorts of tweaks, lots subject to change.
VGUI elements now get a callback when the resolution gets resized, so they
get a chance to reposition themselves.
Deprecate function ClientGame_EntityRemove().
2022-02-17 22:16:35 -08:00
47a37af545
Client: Allow mods to override entity updates of gs-entbase.
...
prop_vehicle_drivable: Initial work towards suspension.
2022-02-11 17:09:08 -08:00
22ab20a7b4
Server: TraceAttack will now track range across bullet penetration, as well
...
as handle water volume impacts.
2022-02-10 16:17:24 -08:00
f118e34792
Client: Verify our pSeat player entity directly, don't assume 'self' is the
...
player in CSQC_Parse_Event and CSQC_Input_Frame.
2022-02-10 13:31:57 -08:00
bef8dfb117
Base: Some minor edits to facilitate the TW akimbo weapons (clean this later...)
2022-02-04 15:24:43 -08:00
82e1f2e044
GS-EntBase: Move prop_static fully to the client-side.
2022-02-04 10:52:37 -08:00
c4a5070027
NSProjectile: Fix small compiler warning.
2022-02-04 10:22:01 -08:00
4c6800aa4f
Some fixes/checks for prop_dynamic that I forgot to revert while testing.
...
Also added some changes to NSVehicle/prop_vehicle_drivable.
2022-02-03 21:18:31 -08:00
54cf7f8273
GS-EntBase: Add SetScale(), SetOwner(), SetVelocity() and SetTouch() methods
...
to NSEntity.
2022-02-02 10:23:31 -08:00
bcf9e2e758
Cleaning up some warnings.
2022-02-01 13:37:21 -08:00
eb3eb567ca
Shared: nil out the base_client predraw. Get rid of the .pitch attribute of
...
base_player. Fix some angle networking typos.
2022-02-01 09:33:28 -08:00