6c09154f08
multi_manager: Clean up warnings
2022-08-05 22:21:21 -07:00
dd86e5a583
NSIO: Add SaveEntity/ReadEntity methods to help Save/Restore operations
2022-08-05 21:36:47 -07:00
6d8273331a
Client: Replace rogue setproperty calls with ones talking to our g_view object
2022-08-05 21:15:19 -07:00
81b4bc042f
func_illusionary/wall: Only makestatic() when our rendermode is RM_NORMAL
2022-08-05 20:02:24 -07:00
8a9c26daef
Client: Remove the game specific MUZZLE index definitions, as they're really only used in some of the sub-games.
2022-08-05 14:45:29 -07:00
8729e973ad
PMove: Define waterlevels more appropriately. Add WATERLEVEL_{OUTSIDE,KNEE,CHEST,SUBMERGED} types.
2022-08-05 14:44:42 -07:00
8532f1264f
Util_GetKeyString: Switch to findkeysforcommandex
2022-08-05 13:38:09 -07:00
0e77bad51d
Menu-FN: Initial implementation of CComboBox
2022-08-04 11:57:26 -07:00
6ce1961792
NSView: Document our header a bit more.
2022-08-03 18:41:11 -07:00
caefb77078
NSView: Move stair smoothing etc. into our class.
2022-08-03 10:50:44 -07:00
baab5c931c
NSView: Take over some duties
2022-07-29 16:25:02 -07:00
9183958893
Update README.md, suppress some warnings
2022-07-25 13:10:40 -07:00
ff17dea01f
Initial work towards the NSWeapon class. Testing will happen in base/ under the NEW_INVENTORY define.
...
Comitting this early to ensure nothing breaks and it'll co-exist.
2022-07-25 09:31:37 -07:00
bda01e0f0f
Shared: NSLog should just take whatever N args
2022-07-20 16:48:41 -07:00
df738da436
Get rid of src/gs-entbase/shared/{baseentity.h,env_sprite.h}
2022-07-20 16:38:12 -07:00
30b4007894
Get rid of src/gs-entbase/baseentity.h
2022-07-20 16:33:52 -07:00
197ce20c31
BotLib: Start making use of some of NSNavAI
2022-07-20 16:27:24 -07:00
8fccdcbad1
build.cfg: Bump BUILD_ENGINEREVISION to include qqshka's FTEQW fix.
2022-07-19 18:09:40 -07:00
356319a7b7
NSVehicle, NSPhysicsEntity get Save/Restore methods
2022-07-19 15:49:35 -07:00
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
6ff42e4176
NSNavAI: Continously check whether we can already run to the next node, and target that if that's the case.
2022-07-18 11:51:48 -07:00
f6ecc97fca
Server: Ignore scripted_sequences when building nodes. This was a wrong assumption.
2022-07-18 11:39:57 -07:00
dc1cbc5da8
NSMonster: add InSequence() method. Fix scripted sequences.
...
PMove: use self.mins instead of PHY_HULL_MINS when testing friction.
disable friction for monsters for now, as it can break some scripted sequences.
2022-07-18 11:32:18 -07:00
d7418151f0
Client: Disable some expensive routines when paused.
2022-07-18 10:02:04 -07:00
0ae901f5e1
NSMonster: Add InAnimation() method. Also prohibit movement when in an animation.
2022-07-18 09:22:18 -07:00
0d2e0627d4
Server: Added quick-and-dirty 'spawn' command. E.g. 'sv spawn monster_laidlaw'
2022-07-17 20:45:50 -07:00
4566d07313
NSMonster/NSTalkMonster: more reshuffling done. Started moving the pathfinding components over into a new class named NSNavAI
2022-07-17 20:34:19 -07:00
b275275652
GS-EntBase: Initial documentation for info_hint.
2022-07-17 09:04:16 -07:00
6c895d73b7
NSMonster: Initial work towards reworking states.
2022-07-17 00:04:01 -07:00
725a32a4d6
Menu-FN: Set up pkgname defaults for 'valve', so that the menu will go straight to the updater.
2022-07-16 16:51:37 -07:00
85cd67b798
Merge pull request #6 from dqus/monsters-clean-up
...
NSMonster: move enemy invalidation from AttackThink() to SeeThink()
2022-07-16 16:40:37 -07:00
Ivan Kukush
ea462ea8ac
NSMonster: move enemy invalidation from AttackThink() to SeeThink()
...
During enemy invalidation reseting m_eEnemy to __NULL__ also set monster state to idle,
should be a task for NSMonster::SetEnemy() which is missed right now.
Add new NSMonster::IsValidEnemy(entity enemy) - returns TRUE if 'enemy' should be
considered a valid target for killing, visibility/reachability is not checked.
Add sanity checkes in NSMonster::WalkRoute() otherwise __NULL__ m_eEnemy could be used.
NSMonster_FindClosestPlayer() use IsValidEnemy() insead of health checking,
probably too strict and that changes its behaviour too much, probably.
2022-07-17 01:35:22 +03:00
878df0941e
Cleanup for some CGameRules method types. Moved some Util_ functions into their own file.
2022-07-16 15:11:33 -07:00
c3be8002ad
add noref to g_mapcycle_override, to avoid an unnecessary compiler warning
2022-07-16 13:16:23 -07:00
Ivan Kukush
e3fcc1f57f
PMove: add a bunch of comments so peole would be aware of issues/limitations
2022-07-16 00:19:31 +03:00
Ivan Kukush
9455596a3a
PMove: make sv_maxspeed actually controlls players speed
2022-07-16 00:17:54 +03:00
Ivan Kukush
ac0e739170
PMove: swap heavy and light gasping sounds with each other
2022-07-16 00:14:06 +03:00
b06544aacc
PMove: crouching will no longer affect your movement underwater. noclip and crouching will no longer adjust the camera view and player bbox.
2022-07-14 21:38:54 -07:00
2f8b36c499
Get rid of pmove_water.qc and all that.
2022-07-14 21:29:53 -07:00
5ad849697e
Forgot to remove this define in pmove
2022-07-14 21:09:18 -07:00
93ba8c6cc9
Shared: Clean up some of the player_pmove code. Games can now via macros define some properties without overriding a method.
2022-07-14 21:02:31 -07:00
220b424e33
Fix some misc Damage_Apply calls in really old parts of the code. Add more useful PlayerConnect/PlayerDisconnect methods into the base gamerules.
2022-07-14 18:04:11 -07:00
98afd5fa28
NSRenderableEntity: add SetBoneControl methods.
2022-07-10 16:39:15 -07:00
2735bd26f6
Server: Add cvar 'mp_foosteps', which only works in multiplayer. Hence the name.
2022-07-09 19:47:44 -07:00
66b09de431
Big commit fixing many regressions since crunch hit. env_sprite has been reworked.
...
multi_manager entities now behave correctly when calling themselves in MULTITHREADED mode.
Remove GS_RENDERFX option. Too many entities rely on its functionality anyway.
Fixed some rendermode behaviour - ladders will no longer be visible.
You can now see the playermodel (and no longer the viewmodel) in mirrors.
Fixed a lot of warnings.
2022-07-07 09:10:14 -07:00
4dc1dc1143
prop_rope: adjust multiplier to match the original sag strength
2022-06-27 19:57:15 -07:00
5691fe518f
prop_rope: Minor performance boost. Add cvar rope_maxsegments.
2022-06-27 12:16:11 -07:00
c994a9ebaf
Client: Add cvar cl_crouch_toggle (Default: 0)
2022-06-27 09:30:12 -07:00
e7339b124e
NSRenderableEntity: Use the new addlight for RFX_Q2PULSE. Needs engine version bump.
2022-06-27 08:31:41 -07:00
08706fcacb
BotLib: Basic respect for bot_skill cvar.
2022-06-22 15:25:08 -07:00
87c706ded7
NSEntity: Respect 'team_no' entity key in all team games to filter out which team can touch what
2022-06-22 14:58:45 -07:00
cf5a4da751
NSTrigger: respect the 'message' key with any UseTargets call
2022-06-22 13:08:37 -07:00
8d16c58862
NSTraceAttack: Deal better with recursion by taking damage into account on whether or not we should continue 'penetrating'
2022-06-20 23:35:24 -07:00
7632d0debd
Mapcycle: add Mapcycle_Load(), which will allow modes to suggest their own mapcycle. Subject to change.
2022-06-20 11:46:29 -07:00
d1a90e9aa4
NSClientPlayer: Allow weapon input when in intermission & in vehicle, so the intermission end can get triggered.
2022-06-20 11:45:50 -07:00
d633e80846
light_dynamic: Focus/optimise for the use of static rtlights. This _should_ provide a significant speedup.
2022-06-17 10:11:17 -07:00
9ef275a2ac
NSTraceAttack: Fix typo
2022-06-17 07:35:25 -07:00
c996986631
prop_vehicle_driveable: respect clipvehicle
2022-06-16 23:04:26 -07:00
241c94368f
vguilib: only block inputs to engine if a widget successfully took a keypress into account
2022-06-16 21:57:53 -07:00
b51541a3ae
NSTraceAttack: Check if we're a client before making the assumptions that our owner class has attributes related to bullet patterns
2022-06-16 14:39:08 -07:00
e6bb5a6bc3
Client: Chat now uses a text-field for handling word wrap. Also fix the alignflags in font.h
2022-06-10 09:34:06 -07:00
24c869d9aa
Client: Make sure we're respecting .viewzoom of a target that we spectate in first-person.
2022-06-09 16:46:28 -07:00
7560bc12b8
Client: unbreak viewmodel not showing up when spectating after the OpenXR update
2022-06-09 15:54:49 -07:00
a7d7dcd9ee
Change the last commit by turning this into an NSMonster specific function instead.
2022-06-08 17:41:02 -07:00
80099317cb
Entity_FindClosest: Don't return any entity of class "player" if their health is equal or below 0.
2022-06-08 17:35:56 -07:00
e947e35cd6
Client: Make sure an K_ESCAPE input event gets forwarded to the menu regardless.
2022-06-08 17:21:20 -07:00
5e9a65924a
NSRenderableEntity: add cvar rfx_q2pulse_intensity, rfx_q2pulse_speed
2022-06-08 14:08:13 -07:00
7f85a6f924
NSRenderableEntity: add render FX Q2PULSE. Which emulates the pulsing, fullbright
...
rendering of items/pickups in Quake II
2022-06-08 13:30:52 -07:00
460eec7f76
PMoveCustom_: Check for MOVETYPE_NONE and disable any further interaction.
2022-06-08 11:39:28 -07:00
ad093548b5
Clean up some misc building stuff. Based on input by BartoCH, many thanks!
...
I'd like to make the gmake check nicer when I have more time.
2022-06-06 19:58:29 -07:00
14518aabf0
UI: Misc fixes... get 'base' building again
2022-06-05 11:56:23 -07:00
6982043380
Added NSInteractiveSurface. Make voting display which bindings to press for yes/no.
2022-06-04 14:09:50 -07:00
beb6f49620
Fixed dynamic lights not spawning properly, fix double init for CSQC ents. Be more specific about which ents can spawn and which won't on the client. Make sure __fullspawndata is wiped after every bsp ent init.
2022-06-03 15:22:33 -07:00
78d3942789
env_glow: Fix Spawned() not calling its prior self.
2022-06-02 20:01:06 -07:00
18fc98d7ec
Client: Draw chat and prints during intermission as well
2022-06-02 14:37:22 -07:00
1dab05fbd3
Menu-VGUI: Search for .vvm models alongside .mdl files in the modelviewer
2022-06-02 14:36:44 -07:00
d303ef9741
PropData: Respect fadetime for breakmodels.
2022-06-02 14:35:52 -07:00
a463498f60
Huge cleanup. Add initial code for the revamped material definition system.
2022-06-01 17:38:52 -07:00
73c762e875
NSEntity: Fix for IsVisible(entity), where we wouldn't 'see' the target correctly, as the trace collides with them and isn't returning a fraction of 1.0.
2022-05-27 14:55:33 -07:00
00364ad476
Client: add helper function drawpic3d. Which instead of a screen position takes a 3d-world position as an argument.
2022-05-26 17:43:22 -07:00
0f7d4fd214
prop_vehicle_drivable: Add spawnflag VEHSF_NOFLIP, which will prevent the vehicle from flipping over
2022-05-26 17:42:35 -07:00
50070b031b
NSMonster: Add MSF_HORDE flag. That marks a monster as constantly being aware and finding the nearest player for attack.
2022-05-26 15:24:08 -07:00
643211efae
Add helper functions Entity_FindClosests(string classname) and Entity_SelectRandom(string classname)
2022-05-26 13:25:02 -07:00
68974053f4
BotLib: add cvar bot_prefix, add method SetName() which respects it.
2022-05-24 15:32:37 -07:00
6bc54d4219
Menu-VGUI: Hack to get Input calls done in reverse to the drawing.
2022-05-24 13:30:58 -07:00
db97db6820
Menu-VGUI: Fix up, change Input() method to block input from other widgets
2022-05-24 13:04:48 -07:00
5f3570f140
VGUI: UIButton now resizes when an image is set that's larger than the button area. Also add method SetIconColor()
2022-05-20 16:35:36 -07:00
bb2b7dbddf
NSClient: add method UpdateAliveCam()
...
UITextbox: Misc polish regarding text entry
GLSL: Detail pass support for some materials
2022-05-15 13:32:53 -07:00
06efd9495d
func_door: Add some useful inputs.
...
VGUI: Some misc changes related to classic mode.
2022-05-13 14:10:07 -07:00
1e0534c922
NSSpraylogo: Handle vid_reload's gracefully
2022-05-13 11:41:33 -07:00
cdf9efd0ba
XR: Don't override VF_ORIGIN/VF_ANGLES in non-XR mode
2022-05-13 10:52:28 -07:00
80bd490127
Client: Also check if we're fake-spectator before showing scores
2022-05-13 10:50:24 -07:00
05efa415e3
Client: Display scores when client is dead.
2022-05-12 22:48:54 -07:00
38f6996940
PMove: Fix typos that caused shenanigans.
2022-05-12 20:42:09 -07:00
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