bd2705eed6
NSTalkMonster: m_flFollowSpeedChanged should be 1.0 instead of 5.0 (as comment suggests)
2024-03-06 19:12:05 -08:00
0bb88774a2
Add new class: NSSpawnPoint.
2024-03-06 19:11:37 -08:00
2838900a82
scripted_sentence: set m_iValue before UseTargets. Document 'duration
key.
2024-03-06 10:17:10 -08:00
d9d579478a
monstermaker: Prevent monster DropToFloor().
...
NSMoverEntity: Remove eager MoveToPosition check that broke func_button's NOMOVE variants.
2024-03-05 23:27:26 -08:00
3a1a5d66f5
scripted_sentence: add support for refire
key.
...
Add some more icons. Also NSPointTriggers should be SOLID_NOT now as to not
travel across levels.
2024-03-05 22:48:00 -08:00
09839aa198
multi_manager: Minor clean up.
2024-03-05 08:21:26 -08:00
efe079bdf7
Updates: Strip version number from preview img url.
2024-03-05 08:20:50 -08:00
f11a10d343
func_tracktrain: Save/Restore more fields, keep track of when to play the movement sounds.
2024-03-05 08:19:56 -08:00
a3268ef65b
env_shake: active global shake entities can be stopped by removing them from the game now.
2024-03-05 00:33:37 -08:00
a9b6f9a428
trigger_transition: filter out "players" in all transitioning modes.
2024-03-04 20:13:53 -08:00
0c2db7a23a
SV_PerformLoad: Saner check for if we can call Destroy()...
2024-03-04 19:55:30 -08:00
32a36d8017
Server: show 'entered game' message once and only in MP.
2024-03-04 19:48:37 -08:00
f0034cb03a
SEND/READENTITY_ANGLE: use WriteAngle()/readangle()
2024-03-04 19:37:51 -08:00
9c66c2c5f9
func_door: Fix targetClose
not getting triggered right when START_OPEN spawnflag is set
2024-03-04 19:34:13 -08:00
c0b031ed9f
Nodes: Make the way nodes are generated a bit better.
2024-03-04 18:52:21 -08:00
e2239a236f
Minor cleanups to some point entities and replace various usage of whichpack().
2024-03-04 18:51:07 -08:00
50cc1b6198
phys_rope: Remove newline from print.
2024-03-04 18:49:22 -08:00
6c8b56c39f
env_explosion: Don't trigger when disabled (duh)
2024-03-04 18:48:54 -08:00
57b19425c1
NSIO: Give it an empty ParentUpdate() to work around StartFrame() calling a null function on them.
2024-03-04 18:45:06 -08:00
37ab385bcf
NSEntity: add empty DebugDraw method for listen servers.
2024-03-04 18:44:10 -08:00
0f96e635b0
NSTalkMonster: add anim event 1009.
2024-03-04 18:43:17 -08:00
86cfec6e6d
NSTrigger: ensure killtarget is transferred on delayed triggers. Also double check a target is specified before we attempt to search for entities to trigger.
2024-03-04 18:42:48 -08:00
d405ff7e90
PropData: Change warning to a log. Not every model has to have PropData.
2024-03-04 18:42:05 -08:00
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
0147278359
Client View: Ensure modelindex of the viewmodels get set to 0 when
...
we've got no valid weapon set.
2024-02-23 14:26:55 -08:00
c44bf11e3b
View: helper function to prepare for weapon changes on the client-side
2024-02-23 14:01:43 -08:00
0792fbaee9
Server: add Skill_Init inside init()
2024-02-23 13:58:59 -08:00
cb4ba0c201
env_spark: Fix spawnflag START_ON not implying TOGGLE, add Input() method and implement more stuff.
2024-02-23 13:57:28 -08:00
ca318e29f9
button_target, trigger_changelevel, trigger_transition: doc improvements
2024-02-23 13:54:46 -08:00
c60012b757
env_shooter: Add Input() method
2024-02-23 13:53:04 -08:00
8b2d484917
func_train: fix how we initially spawn, preventing the train from accidentally getting triggered on spawn
2024-02-23 13:50:52 -08:00
02551ed71b
env_shooter: Apparently 'scale' only works on sprites. So let's add some systems to detect that.
2024-02-23 13:41:04 -08:00
ee58089a55
env_explosion: Get it up to Source Engine standards.
2024-02-23 13:23:19 -08:00
34884b68a3
ambient_generic: fix mix-up of small and medium radius.
...
also set s_nominaldistance to 1024.
2024-02-23 13:22:51 -08:00
e2ee6987de
NSTraceAttack: save traceline endpos and plane_normal in case it gets set elsewhere
2024-02-23 13:21:44 -08:00
7d58b4a96a
NSRenderableEntity: Remove aggressive angle optimisation
2024-02-23 13:21:08 -08:00
8a18c2e992
PropData: gibs use a fixed angular velocity in fallback physics mode, and have a hitbox.
2024-02-23 13:20:53 -08:00
0f86ba61a1
DecalGroups_Place: cancel out if the group wasn't found.
2024-02-23 13:20:15 -08:00
5c90692873
SurfaceProperties: impacts now pass a proper dir vector to the particle system
2024-02-21 21:11:48 -08:00
6319f6166e
Skill.qc: readcmd() builtin usage replaced with a tiny config parser.
...
Context:
localcmd/stuffcmd are delayed enough that we can't use it to load
difficulty settings from skill.cfg before the game objects have spawned.
readcmd worked around this, but its usage is buggy and discouraged.
loading config files from the root game directory is forbidden by the
engine for security reasons (being able to read passwords etc.)
but we're allowed to do so from sub-directories.
by emulating the source engine behaviour we become compatible with their
convention, while also working around said incompatibility.
2024-02-21 21:08:57 -08:00
2f56725160
func_plat: nudge the platform the way way when no height is defined and we make up a position
2024-02-21 16:41:52 -08:00
29a997dbcf
Sound: add Sound_Stop() to make that task more slightly more accessible.
2024-02-21 16:11:14 -08:00
33e5038881
func_pushable: play the surfaceproperty specific scraping sound when being pushed around
2024-02-21 16:10:28 -08:00
b2fc4d2918
env_muzzleflash: add cvar cg_muzzleflashDLightColor
2024-02-21 16:09:32 -08:00
3e182b3737
NSRenderableEntity: Ensure .skeletonindex is set to 0 after deleting the skeletal object
2024-02-21 14:50:44 -08:00
0e3eb491a6
NSClientPlayer: ensure pmodels have a shadow as well
2024-02-21 13:51:43 -08:00
a9836563d1
trigger_teleport: add telefrag.
2024-02-21 13:43:43 -08:00
9847f3828e
NSGameRules: send a newly joined player to the intermission screen gently
2024-02-21 13:41:18 -08:00
08259f5652
make_mapdef.sh/trigger_changetarget: Minor fixes.
2024-02-19 13:23:46 -08:00
0df1e78cc3
Platform: Comment out debug strings.
2024-02-19 13:20:51 -08:00
ea0b365037
SurfaceProperties: Insist on having a 'default' stage defined. Use that to initialize the various surface properties.
2024-02-19 13:20:08 -08:00
f950dcaabb
func_pushable: Respect 'size' and improve movement direction math a little.
2024-02-15 14:49:44 -08:00
9e68e24d2e
trigger_teleport: Add filter for func_pushable entities. Test chamber can now be triggered.
2024-02-15 13:35:42 -08:00
99f513efdb
func_pushable: Remove hitcontentsmaski override, else the cart won't move up in the test chamber.
2024-02-15 13:35:13 -08:00
06d959ef02
func_tracktrain: Lots of improvements across the board. Enjoy c0a0-c0a0e!
...
func_trackchange/autochange: Initial implementation.
2024-02-13 22:51:36 -08:00
7e8d1aacdb
Fix various warnings.
2024-01-30 00:42:10 -08:00
31b88f63f2
Fixes for DAMAGE_AIM, so we can respect the sv_aim
cvar.
2024-01-29 23:47:36 -08:00
08cac51d5f
NSClient: add void SetInfoKeyFloat(string, float)
and float GetInfoKeyFloat(string)
methods
2024-01-29 16:10:16 -08:00
4a8f4a6082
Add a whole bunch of new bot features, including bot profiles.
...
Developers: the internal class `bot` is now `NSBot`, and an entityDef
of the old name will be instantiated instead.
Override defs/bot.def in your mod and make it use any custom spawnclass
you wish. Now games don't have to override `addbot` or `bot_add` inside
the multiplayer game rules.
There's also more console commands. Clients now have access to:
addBot, killAllBots, killClass [classname], killMovables, trigger [targetname], input [entnum] [input] [data], listBotProfiles, listTargets, teleport [targetname], teleportToClass [classname], respawnEntities, spawn
2024-01-26 19:27:50 -08:00
ba4ddbd3f6
Math_FixDelta: Make recursive. Rename pending...
2024-01-26 19:10:57 -08:00
30903f7683
VGUIView: add missing return
2024-01-15 16:34:09 -08:00
da194e8eed
VGUIWindow: migrate non Window specific bits into its own class: VGUIView
2024-01-15 16:28:46 -08:00
05af28180e
Server: Fix typos in various sound precache calls.
2024-01-15 15:45:48 -08:00
fea60cd435
Client: add return to exit early when skyPath isn't set, solely to avoid an unnecessary print.
2024-01-15 15:44:46 -08:00
7b09f7cbc4
Menu-FN: Init String-Table before most of the other inits.
2024-01-15 15:43:43 -08:00
e9700b31b9
Sound_Init: Remove precaches for anything other than common/null.wav
2024-01-15 15:42:54 -08:00
5bdbe2cc47
NSNavAI: Add method RouteToPositionDenyFlags(). Same as RouteToPosition() but will accept a link-flag filter mask.
2024-01-11 15:56:41 -08:00
40aee258ce
NSClientSpectator: new mode: overview which is work in progress.
...
Various misc fixes to code routines that negatively affect splitscreen.
We also set frametime/clframetime to 0.0 after the first player view has been drawn as to not run
predraw math more than once per frame. This should not cause any issues but if you are experiencing issues let us know.
2024-01-08 14:58:45 -08:00
2891bc061e
func_breakable: precache particleeffectnum before first use
2024-01-04 14:34:37 -08:00
2034eb1d45
ambient_generic: better logging.
2024-01-04 14:33:25 -08:00
0c7fc9abc6
NSRadar: add method InitEmpty()
2024-01-02 15:41:25 -08:00
1b21a6cf46
ambient_generic/speaker: force spawnflag MSF_MULTIPLAYER within Spawned() instead of the constructor.
2024-01-02 15:26:29 -08:00
dda946476f
Add def for areaportalwindow
2024-01-02 12:40:40 -08:00
64a6a9007d
Add new cvar s_developer which prints sound related info from the game logic
2024-01-02 12:03:04 -08:00
21c27969f6
env_shooter: Correct the implementation of variance and repeatability.
2024-01-02 12:00:50 -08:00
cca461effe
Platform/Menu: Migration of Server_IsLan() into the master-server related code
2024-01-02 11:59:16 -08:00
4600a03165
NSRadar: checking in initial work on the class
2024-01-01 21:23:09 -08:00
bc05a07e50
NSRenderableEntity: rendermode RM_SOLID becomes invisible when renderamount is 0.
2024-01-01 21:21:31 -08:00
d16e096306
Documentation improvements, cleaning up of misc files.
2024-01-01 21:20:02 -08:00
591d5821f9
NSMonster: document the various spawnflags more
2023-12-15 18:38:33 -08:00
6c1db1f4f6
Shared: add bool FileExists(string filePath)
function
2023-12-15 17:00:13 -08:00
2530608b1f
NSInteractiveSurface: fix typo
2023-12-15 16:59:19 -08:00
4b69949385
Server: Ensure r_meshpitch gets set to 1 on init.
2023-11-18 21:16:52 -08:00
fa4f77aae0
NSMonster: SetOrigin() during Respawn at least once so monsters don't die in the same spot during multiplayer respawns, inside hurt triggers or whatever.
2023-11-18 20:30:10 -08:00
277b453c40
Server: when skill is invalid (0) then default to 2 (medium)
2023-11-18 19:58:29 -08:00
faba64ad28
Menu-FN: Broadcast in Chat when a player is joining a server, and handle ACTION (/me) text output
2023-11-18 15:47:37 -08:00
af4212987f
Menu-FN: Make Chat Rooms and Controls accessible from other menus, keeping track of where we originated from
2023-11-18 14:34:16 -08:00
1ccb640ce6
Menu-FN: List ping for ICE servers correctly, View Game Info will now return to the appropriate menu
2023-11-18 14:10:24 -08:00
602fa9fd93
Menu-FN: Hide menu upon connecting to a server, and automatically refresh serverlist when opening the Internet Games menu
2023-11-18 14:00:42 -08:00
07173b3c7b
Platform: add menu debug command 'listGameLibrary' to output all the currently indexed games/mods
2023-11-18 13:31:33 -08:00
29e7b84e4b
NSMonster: handle the check for MSF_MULTIPLAYER inside Spawned() instead of the constructor
2023-11-18 12:09:49 -08:00
0cd5d0e5a7
MapCycle: Initialize g_mapCycle with mapcycle.txt, handle empty mapcycle slightly better.
2023-11-18 12:02:41 -08:00
22460c5aa0
BotLib: new commands - 'offset [vector]', 'flipx', 'flipy', 'flipz', 'merge [filename.way]', 'loadpb [podbotwaypoint.pwf]', 'loadrich [jumbot.jrf]', 'loadfb [foxbot.fwp]'
...
Also make the bots use the soundDef when pressing '+use'.
2023-11-17 18:58:24 -08:00
32f9d974bb
New commands: listClientSoundDef, listServerSoundDef
...
Merge various trigger fields from Source entities into NSTrigger
Rename default player related sounds to the Source Engine style for more parity with Half-Life 2 and later games
Various player physics code fixes, such as being unable to jump higher when pushing against solids and faster noclip speed
2023-11-17 18:54:46 -08:00
bf705a9e31
speaker: now shared between client/server game
...
NSTalkMonster: Remove game specific PREDISASTER flag from the code, implement GAG instead
New entities: env_cascade_light (wip), logic_achievement, env_instructor_hint (wip)
2023-11-15 09:52:11 -08:00
4790e9d230
NSItem: Position entity after everything else has spawned, to avoid entity lump ordering messing with droptofloor() calls
2023-11-15 00:14:06 -08:00
038265dd64
trigger_teleport: Special offset rules for players when choosing their final teleport destination.
2023-11-14 23:45:43 -08:00
801742dd4c
Platform: add MAPINFO_PREVIEW query type to MapLibrary_GetInfo() so interfaces can get a proper preview for levels.
2023-11-06 14:27:05 -08:00
e67d1b0da4
Server: add cvars mp_td_dmgToWarn and mp_td_dmgToKick
2023-11-06 08:46:22 -08:00
25cfc4938e
game_team_master/NSTrigger: GetValue() is now aware of who is querying for said information. Required for game_team_master.
2023-10-30 16:37:45 -07:00