Marco Cawthorne
8606a8c62a
Documentation/Building.md: added detailed dependency info contributed by Xylemon
2022-10-19 16:20:09 -07:00
Marco Cawthorne
829d523b79
Update Documentation/Materials/MatOverview.md
2022-10-17 14:00:27 -07:00
Marco Cawthorne
2196047f3c
Documentation: Remove the header names from certain sections of material commands.
2022-10-17 13:33:16 -07:00
Marco Cawthorne
c60e8d1e4c
Update Documentation/Materials/MatGoldSrc.md
2022-10-17 13:24:18 -07:00
Marco Cawthorne
f61c093942
Update Documentation/Materials/MatGoldSrc.md, add some example images while we're at it...
2022-10-17 12:41:14 -07:00
Marco Cawthorne
dcfdf531ce
Move the duties of hlmaterials.txt into surfaceproperties.txt, since Source has a 'gamematerial' keyword we should use instead.
2022-10-16 00:36:18 -07:00
Marco Cawthorne
f01e90ad2e
Merge material property definitions into the surfaceproperties system to streamline
...
everything more and to allow level designers custom properties without recompiling
the game-logic. This will also make it more Source Engine compatible.
2022-10-15 22:43:32 -07:00
Marco Cawthorne
db2d3b1730
Get rid of hlmaterials.qc by making the look-up happen fully within NSMaterial.qc as part of the newly unified material routines.
...
There's also a new file (hlmaterials.txt) that is subject to change which will allow you
to add many custom material definitions without hard-coding a thing. Which fixes conflicts between different GoldSrc games.
2022-10-15 20:32:40 -07:00
Marco Cawthorne
78b81b833c
Updated Doxyfile to included the other markdown files I forgot I'd renamed.
2022-10-15 20:30:07 -07:00
Marco Cawthorne
7ad6d9c457
Make games buildable again, caused by renaming Spraylogo and GameRules classes/files.
2022-10-14 15:49:59 -07:00
Marco Cawthorne
bfe0219609
Add Documentation/Classes.md
2022-10-14 15:43:07 -07:00
Marco Cawthorne
e499a7d484
Documented the Nuclide System (NS) classes.
2022-10-14 13:08:47 -07:00
Marco Cawthorne
d4ce7cb8c2
Documentation: started documenting all the functions in src/server/entry.qc
2022-10-10 12:30:31 -07:00
Marco Cawthorne
3a280f70f9
Documentation: Start documented all entry functions in src/client/entry.qc
2022-10-10 11:45:23 -07:00
Marco Cawthorne
45d58a8742
leave comment in base/mapcycle.txt
2022-10-03 14:43:52 -07:00
Marco Cawthorne
b4bc29d5c6
Add Documentation/CodeOverview.md
2022-10-03 14:38:54 -07:00
Marco Cawthorne
5ce1dba61b
Documentation: Add notes on launching games, building and distributing binaries.
2022-10-02 17:49:35 -07:00
Marco Cawthorne
8b6d3ae7ee
Update History.md
2022-10-02 17:23:44 -07:00
Marco Cawthorne
4b75b36c89
make_dist.sh: Respect $GAME_DIR/manifest.fmf when building release tarballs.
2022-10-02 17:11:19 -07:00
Marco Cawthorne
2a8081b042
Overhaul of the entire documentation.
2022-10-02 17:10:54 -07:00
Marco Cawthorne
41fb4d9ae7
build.cfg: Bump engine revision to 6306
2022-09-25 16:30:32 -07:00
Marco Cawthorne
0713c390b9
Menu-FN: Force _pext_vrinputs to 0 upon init, as the physics will otherwise break. (FTEQW issue)
2022-09-25 16:29:20 -07:00
Marco Cawthorne
d6c5ab8860
add Doxyfile for generating class info documentation
2022-09-21 13:32:20 -07:00
Marco Cawthorne
b92a3a9da5
PMove_Custom: Go over some checks, one trace_fraction check was wrong and caused us to not slide along rotating brushes (doors) properly.
2022-09-12 23:07:33 -07:00
Marco Cawthorne
3117042eef
NSRenderableEntity: give glowmod more precision over the network for shader enhancements...
2022-09-12 22:32:02 -07:00
Marco Cawthorne
2838984603
NSRenderableEntity: Network .frame1time whenever .frame changes.
2022-09-12 14:06:31 -07:00
Marco Cawthorne
b3755bf0a2
func_pushable: func_pushables shouldn't collide with anything but BODY type objects for now
...
to work around the collision issues on maps such as cs_estate
2022-09-12 14:01:51 -07:00
Marco Cawthorne
30195592ce
PMove_Custom: add LADDERFACING define so mods can decide whether clients have to face a ladder brush in order to climb it.
...
PMoveCustom_AccelLadder: calculate jump velocity depending on the direction facing the ladder.
2022-09-12 08:17:20 -07:00
Marco Cawthorne
843ef32908
PMove_Custom: unset the FL_ONLADDER flag when not directly facing a ladder
2022-09-11 14:14:40 -07:00
Marco Cawthorne
02a1218ee7
func_vehicle: unset any velocity applied to our driver, since they're sticking to us.
2022-09-11 13:56:11 -07:00
Marco Cawthorne
355a1a020e
build.cfg: Default to non-SDL2 build and system dependencies.
2022-09-10 12:40:07 -07:00
Marco Cawthorne
2aa6917026
Get rid of this debug line in NSTalkMonster
2022-09-10 11:21:13 -07:00
Marco Cawthorne
6c7e3e8c06
NSRenderableEntity: add new overridable method (void) HandleAnimEvent(float, int string)
...
Also fix the mouth-flapping on NSTalkMonster.
2022-09-10 09:56:15 -07:00
Marco Cawthorne
30a482e80e
NSVehicle: add two new overridable methods. (bool)PreventPlayerMovement and (bool)PreventPlayerFire
2022-09-08 13:59:18 -07:00
Marco Cawthorne
04fe295035
NSVehicle: don't change the drivers' movetype
2022-09-08 13:38:02 -07:00
Marco Cawthorne
9deb12b68d
func_breakable: This still used Hide() for some reason, changed to Disappear()
...
Misc cleanup.
2022-09-02 22:02:54 -07:00
Marco Cawthorne
5a7d082af7
Move touch handlers into NSTrigger, remove trigger_multiple's own version of the team check.
2022-08-31 15:18:06 -07:00
Marco Cawthorne
31bb9b4042
Abstract timers to make sure MOVETYPE_PUSH entities are handled without game/mod developers having to think much about them.
...
Also change rechargers to MOVETYPE_NONE instead of PUSH, as it won't be moving anyway.
2022-08-31 13:24:55 -07:00
Marco Cawthorne
05eb10904e
func_vehicle: Make it shared/predicted. The smoothest it's ever been!
2022-08-28 09:20:34 -07:00
Marco Cawthorne
1bb1f03167
Tweak item_pickup/drop behaviour a little
2022-08-27 22:07:03 -07:00
Marco Cawthorne
9e675c212d
Implement 'cleardecals' client command, as well as an SVC_CGAMEPACKET for servers to request clients' clear their decal cache.
2022-08-27 22:05:31 -07:00
Marco Cawthorne
27529eb3a6
NSTimer: Add SetupTimer(entity, void(), float, bool) and RunTimer() methods.
2022-08-27 11:21:11 -07:00
Marco Cawthorne
267a956ec9
NSEntity: add Disappear() method. Mods that used Hide() to remove an entity from the active game will have to switch to this instead.
2022-08-27 11:20:38 -07:00
Marco Cawthorne
7a252ad213
NSEntity: new methods to simplify a lot of common tasks added. ScheduleThink(void(), float) and WithinBounds(entity) will surely be helpful.
...
Went over gs-entbase/server and made sure to use the new Think handlers to safely deal with MOVETYPE_PUSH
and handle any fun edge cases where time may be 0.0f.
func_breakable has also been fixed, since the changed Show/Hide behaviour prevented
them from getting destroyed fully.
2022-08-26 15:39:00 -07:00
Marco Cawthorne
acaa918403
NSTimer: initial implementation of an object timer. Handles temporary (self garbgage collecting) timers as well.
2022-08-25 18:52:04 -07:00
Marco Cawthorne
c67e4b5276
NSView: move constructor and set the sensitivity defaults.
2022-08-25 18:35:20 -07:00
Marco Cawthorne
adecdb12f3
NSView: add get/set Sensitivity methods
2022-08-25 18:31:33 -07:00
Marco Cawthorne
146051dd67
Proper nonvirtual declarations for class methods.
2022-08-24 15:11:04 -07:00
Marco Cawthorne
a6da238e53
effects.h: Document EF_GREEN, which I missed.
2022-08-24 14:44:16 -07:00
Marco Cawthorne
7c40100e46
Cleanup time for some of our base classes. Go over Show/Hide methods, and document
...
the EFFECTS fields we have available. Since we do our own networking mostly we can reuse
some that are only available via CSQC (or NQSSQC)
2022-08-24 14:05:59 -07:00