Marco Cawthorne
e2239a236f
Minor cleanups to some point entities and replace various usage of whichpack().
2024-03-04 18:51:07 -08:00
Marco Cawthorne
649ed825ad
Big commit, work over various triggers. Clean up debug prints and make
...
them more consistent. Warnings are in yellow, while errors are in red.
New cvar: g_developerTimestamp will display timestamps next to debug messages
originating from the game-logic. Set g_developer to 1 to see them.
A lot of useful into, such as which entity id messages originate from
should aid in debugging quite a bit.
SP level transitions should also be more reliable now in terms of
transferring entities and the like.
Some levels have awkward transition areas and you might find yourself
jumping between levels frequently. Workarounds are in the works.
2024-03-02 00:40:08 -08:00
Marco Cawthorne
31b88f63f2
Fixes for DAMAGE_AIM, so we can respect the `sv_aim` cvar.
2024-01-29 23:47:36 -08:00
Marco Cawthorne
4b69949385
Server: Ensure r_meshpitch gets set to 1 on init.
2023-11-18 21:16:52 -08:00
Marco Cawthorne
73bec53034
PropData: read info from Source Engine .phy files
2023-10-22 23:30:31 -07:00
Marco Cawthorne
f96b41bc2e
NSSurfacePropEntity: Ignore view_ofs in GetEyePos() when we're a spectator.
2023-10-11 01:05:37 -07:00
Marco Cawthorne
19d6f22dc4
NSIO: add TransitionComplete() method for easier handling of entities post level-transition.
...
NSRenderableEntity: Default renderamt to 0.
Also use Read*() methods within all of the base classes their SpawnKey() methods.
2023-10-03 11:02:47 -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
d9d3220833
NSRenderableEntity: various tweaks to networking, env_glow
2023-09-20 15:09:23 -07:00
Marco Cawthorne
bd470605a3
Exterminate FX_Explosion, FX_Spark and FX_Impact references.
2023-07-24 14:14:20 -07:00
Marco Cawthorne
159756889f
New PropData API function: BreakModel_Entity(NSSurfacePropEntity target, vector dir, float speed);
2023-07-17 11:33:44 -07:00
Marco Cawthorne
e27518b672
NSSurfacePropEntity: network 'axialscale' rendering tweak
2023-07-08 23:37:34 -07:00
Marco Cawthorne
9e6a203a02
Shared: Go over the various base classes and bring Save/Restore methods up to date.
2023-07-07 23:34:58 -07:00
Marco Cawthorne
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
Marco Cawthorne
31774ce3f1
EntityDef work on NSMonster, NSTalkMonster, NSProjectile etc.
2023-06-20 21:19:00 -07:00
Marco Cawthorne
1bb1fe705d
NSSurfacePropEntity: add SetBloodColor/GetBloodColor methods
2023-06-01 10:30:51 -07:00
Marco Cawthorne
6078d31f12
NSMonster: add methods SetEyePos, and cvar r_showViewCone.
2023-05-17 08:59:26 -07:00
Marco Cawthorne
09a0e2de52
func_breakable: Fix entities not playing break sounds/models when no 'material' key is set.
2023-05-01 06:16:28 -07:00
Marco Cawthorne
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
Marco Cawthorne
3a755aaba7
NSSurfacePropEntity: add SetCanBleed() and CanBleed() methods to abstract the old iBleeds field.
2023-04-22 01:05:27 -07:00
Xylemon
19d7f30cc4
Replace some Hide calls with Disappear and we don't need this check in TalkMonster anymore
2023-01-17 13:37:03 -08:00
Marco Cawthorne
1069468be1
Client: add cvar net_debugUpdates, to show which entity updates.
...
NSSurfacePropEntity: Add method: TimeSinceDeath()
Also further improvements to consistency of cvars, etc.
2023-01-08 13:18:57 -08:00
Marco Cawthorne
56ec44700a
Lots of cleanup related to many entity classes to aid doxygen with generating documentation.
2022-12-06 15:04:07 -08:00
Marco Cawthorne
e499a7d484
Documented the Nuclide System (NS) classes.
2022-10-14 13:08:47 -07:00
Marco Cawthorne
146051dd67
Proper nonvirtual declarations for class methods.
2022-08-24 15:11:04 -07:00
Marco Cawthorne
7228c0d43a
NS{Entity,RenderableEntity,SurfacePropEntity}: network avelocity in a separate check
2022-08-11 14:19:10 -07:00
Marco Cawthorne
bc2f56b6d1
NSView: Don't run stair smoothing code when we're going up on elevators/platforms.
...
Change some type names around for consistency.
2022-08-10 16:51:26 -07:00
Marco Cawthorne
2526751db1
Clean up some areas where float logic happens to prepare for the compiler flag 'assumeint'
2022-08-10 16:15:44 -07:00
Marco Cawthorne
517614fd37
Major overhaul that'll make savegames a lot better. Every entity we implement should have a Save/Restore function.
...
AI noes recalculates their route in case of a loaded savegame... And much more.
2022-08-10 14:24:06 -07:00
Marco Cawthorne
5ca96bbcd9
Add helpers across the codebase to deal with networking ents. I tried prototyped a more elegant solution the compiler didn't like - the language should really deal with this.
2022-08-07 14:12:55 -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