Marco Cawthorne
f8a3e227d4
NSItem: new entity class, designed to use with entityDefs. Subject to change (a lot).
2023-05-08 11:17:03 -07:00
Marco Cawthorne
20415c7ebc
NSClientPlayer: Inherit player rendermode/fx/color/amt before calling UpdatePlayerAttachments()
2023-05-04 08:25:46 -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
3419c0df31
func_breakable: ensure the 'break' sound is played when present. also ensure we precache the break sound ahead of time.
2023-05-01 05:52:20 -07:00
Marco Cawthorne
f606efcbf7
NSClientPlayer: start networking rendermodes (needs to be optimised for network transfer)
2023-04-30 11:23:56 -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
c5626ce347
NSEntity: DropToFloor() should return a boolean akin to the original builtin.
2023-04-22 01:05:56 -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
Marco Cawthorne
97a5d9d2cd
NSClient: add new method Transport(vector newPos, vector newAngles) and null out .customphysics when an NSEntity gets Destroy()d
2023-04-18 14:47:39 -07:00
Marco Cawthorne
a8144ce6c1
Unbreak base/src from not compiling.
2023-04-16 23:16:15 -07:00
Marco Cawthorne
277819b904
NSRenderableEntity: respect render amount on glowshell intensity
2023-04-16 11:06:51 -07:00
Marco Cawthorne
706241a7b6
Client: viewmodel and player model weapon now inherit the rendermode of the player.
2023-04-16 10:43:40 -07:00
Marco Cawthorne
de388f0464
Remove now unnecessary debug prints.
2023-04-16 01:03:00 -07:00
Marco Cawthorne
4a330ef3ce
PMove: improvements to liquid/waterlevel testing
2023-04-16 01:01:29 -07:00
Marco Cawthorne
f4cadc74a8
Shared: CLASSEXPORT macro will now behaver nicer with non-class spawn functions.
2023-04-15 18:11:43 -07:00
Marco Cawthorne
7f79fc46a1
Add client-side stub for function Weapons_SwitchBest.
2023-04-15 17:24:49 -07:00
Marco Cawthorne
d213ec110f
NSRenderableEntity: respect the MF_ROTATE .modelflag field.
2023-04-15 16:58:25 -07:00
Marco Cawthorne
0c5c714b79
GS-Entbase: Implementation of CS/DMC's env_fog entity.
2023-04-14 10:21:07 -07:00
Marco Cawthorne
66945575ae
PMove: Fix not working when not setting #ifdef CUSTOMPLAYERPHYSICS
2023-04-08 11:21:35 -07:00
Marco Cawthorne
8c58d635d3
VGUI: Stability improvements, start allowing overrides for VGUIButton and VGUIWindow based classes.
2023-04-03 11:13:55 -07:00
Marco Cawthorne
338e89c06a
Add functions all about handling Message of the Day server info. Adds the `motd` console command, as well as `motdfile`.
2023-03-25 17:32:58 -07:00
Marco Cawthorne
6c0256782f
NSNavAI: Hack to fix navigation for monster_barney in c1a0d
2023-03-24 14:19:36 -07:00
Marco Cawthorne
109e9418b3
Implement helper function NSAssert from OPENSTEP
2023-03-24 13:21:16 -07:00
Marco Cawthorne
2c72d358ce
Sentences: Speed up the word search using hashtables
2023-03-24 10:48:04 -07:00
Marco Cawthorne
8ec3d00e93
Save/load system stability improvements.
2023-03-23 17:04:34 -07:00
Marco Cawthorne
aed306cbd1
NSMoverEntity: call MoverStartsMoving() and MoverFinishesMoving() around arrival callbacks for entities that don't travel any distance. Fixing func_button entities from not toggling frames.
2023-03-22 00:22:47 -07:00
Marco Cawthorne
a45591134c
info_waypoint: Initial implementation. This has nothing to do with AI (don't get any ideas just yet), but rather HUD information displays.
2023-03-21 22:03:27 -07:00
Marco Cawthorne
8e14d3707d
NSClientPlayer: roll back .basevelocity in Predict{Pre,Post}Frame
2023-03-18 20:01:02 -07:00
Marco Cawthorne
7b42befcb3
Networked versions of func_conveyor, trigger_push. Bounce pads should be much nicer.
2023-03-18 17:49:12 -07:00
Marco Cawthorne
c1a098b493
Impacts against models will now be tested against their materials. No more bitfield surfaceparm lookups in compiled models - simply set the surfaceprop inside the used material file.
...
However, since we don't get the full material path currently, the material has to be in the same dir as the model.
This may change if FTEQW exposes the full impact material path.
2023-03-17 11:35:27 -07:00
Marco Cawthorne
495b661b47
NSMoverEntity: Improvements so transformation and rotation is easier at the same time.
2023-03-14 00:06:19 -07:00
Marco Cawthorne
c7709bb2d5
Add NSMoverEntity, a class that handles moving, pushing entity classes such as func_door and the like.
2023-03-13 19:12:54 -07:00
Marco Cawthorne
719f85210d
NSEntity: Fix SetNextThink doing occasional bogus fixups
2023-03-13 15:25:37 -07:00
Marco Cawthorne
7709c579c3
Minor documentation enhancements, QuakeEd entity comment color changes
2023-03-13 02:04:31 -07:00
Marco Cawthorne
1ff0b3f9ac
Menu-FN: Various improvements to the menu for when no menu assets are available at all.
2023-02-16 17:24:09 -08:00
Marco Cawthorne
86dfb3ff1a
Fix various compiler warnings.
2023-02-14 12:54:06 -08:00
Marco Cawthorne
f0d77627ea
NSClientPlayer: Ensure .scale is reset upon spawning
2023-02-07 16:21:33 -08:00
Marco Cawthorne
fb4e08c2bf
NSClientPlayer: fix the view_ofs check in EvaluateEntity()
2023-02-07 14:01:25 -08:00
Marco Cawthorne
daf8512aa2
NSTalkMonster: Don't greet non-friendly players.
...
NSMonster: Improvements to alerting, turning and what to do when they lose their target.
NSInteractiveSurface: Unbreak it by allowing it to spawn in CSQC
Server: Spawn AI nodes for info_player_{start,deathmatch} when no real nodes are present
2023-02-06 16:41:19 -08:00
Marco Cawthorne
993c2a6ebc
Shared: Expose INPUT_BUTTON6 and INPUT_BUTTON7 so mods can define some extra movement/weapon inputs for clients.
2023-01-22 20:06:06 -08:00
Marco Cawthorne
441079b30c
NSRenderableEntity: take RenderFX setting into account before culling some networked info
2023-01-22 20:01:52 -08:00
Marco Cawthorne
638825af56
NSEntity: add GetSpawnAge() and GetSpawnTime() methods, which communicate when an instance of an entity was brought into the world.
2023-01-22 20:01:24 -08:00
Marco Cawthorne
baadd35ffd
NSTimer: add method StopTimer() and invalidate any thinks during OnRemoveEntity()
2023-01-22 20:00:36 -08:00
Marco Cawthorne
5617000f77
NSClientPlayer: allow player to hold down Secondary attack after holding down Primary.
2023-01-18 21:31:36 -08:00
Marco Cawthorne
655b5fa33e
NSEntity: add method IsFacing() which should make some common sneakish tasks easier.
2023-01-18 19:01:56 -08:00
Marco Cawthorne
fae4bc09e5
NSProjectile: some touchups in regards to the Spawned() method.
2023-01-18 17:33:09 -08:00
Marco Cawthorne
d562533111
NSProjectile: add AnimateOnce() method
2023-01-17 20:23:18 -08:00
Marco Cawthorne
fea5ed574f
Shared: add crandom() implementation into defs.h
2023-01-17 16:39:57 -08: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
5f011a28dd
Shared: Removal of Game_Input().
2023-01-11 17:41:49 -08:00