Latest Raze Changes

Latest 50 commits, skipping 50

Unofficial development builds at DRD Team

Newer commits | Older commits

12-Mar-2022 (Saturday) at 00:54:18 EST by Rachael Alexanderson
Commit 3fda2b032
Parents: 8002e9de2

  • copy-paste is simultaneously the most useful feature in the world, and a programmer's greatest curse. use with care.

11-Mar-2022 (Friday) at 23:11:56 EST by Rachael Alexanderson
Commit 8002e9de2
Parents: 0edfc5a85

  • only overwrite rpath if not already defined

09-Mar-2022 (Wednesday) at 17:33:52 EST by Rachael Alexanderson
Commit 0edfc5a85
Parents: 1e1cf9dd9

  • add $ORIGIN to rpath for Linux

08-Mar-2022 (Tuesday) at 02:51:33 EST by
Commit 1e1cf9dd9
Parents: b6eadbccb

Fix tesla cultist prone state

20-Feb-2022 (Sunday) at 18:26:51 EST by Christoph Oelckers
Commit b6eadbccb
Parents: 789794539

-Blood: fix crashes when trying to exit from a fatal error during startup.

soundEngine can be null here.

20-Feb-2022 (Sunday) at 18:19:26 EST by Christoph Oelckers
Commit 789794539
Parents: df7e6dfec

  • added script exports for Duke's main structures.

20-Feb-2022 (Sunday) at 18:12:51 EST by Christoph Oelckers
Commit df7e6dfec
Parents: cc6629a95

  • added scripting exports for the global map types and a few more actor utilities.

20-Feb-2022 (Sunday) at 17:36:04 EST by Christoph Oelckers
Commit cc6629a95
Parents: 2f55d2a1c

  • do not call tileUpdatePicnum for voxelized tsprites.

20-Feb-2022 (Sunday) at 17:28:20 EST by Christoph Oelckers
Commit 2f55d2a1c
Parents: a1339f014

  • Blood: fixed bad marker check in OperatePath

20-Feb-2022 (Sunday) at 07:14:39 EST by Christoph Oelckers
Commit a1339f014
Parents: 009c03f43

  • store indices in sectionsPerSector.

20-Feb-2022 (Sunday) at 04:35:22 EST by Mitchell Richters
Commit 009c03f43
Parents: f1859c69f

  • Exhumed: Properly fix interpolation issues when at the end of the level instead of trying to back up everything.

Revert "- Exhumed: Don't force the framerate to reduce to ticrate at end of each level, instead interpolate player's position to prevent draw errors."

This reverts commit 57d54a2105dd234c15abbb660e062c1f0f36e5c7.

Revert "- Exhumed: Extend 57d54a2105dd234c15abbb660e062c1f0f36e5c7 to back up the player's bobangle variable as well at the map's end."

This reverts commit 520c03b4f123685d7bc1e5e119ddf7e35dcc6798.

Revert "- Exhumed: Extend 520c03b4f123685d7bc1e5e119ddf7e35dcc6798 to back up the player's totalvel variable as well at the map's end."

This reverts commit 14464868712ccb3f0eaec35c07bdfd9dd9ca4ddd.

19-Feb-2022 (Saturday) at 17:36:08 EST by Christoph Oelckers
Commit 360516000 (develop)
Parents: 03bf964f4

  • exported map structs.

15-Feb-2022 (Tuesday) at 03:31:09 EST by Christoph Oelckers
Commit 03bf964f4
Parents: 4d13408e9

  • Crane scriptification WIP

Still a lot of stuff to do.

16-Jan-2022 (Sunday) at 18:51:40 EST by Christoph Oelckers
Commit 4d13408e9
Parents: ab1803bd5

  • changed Duke actor setup to exclusively work with scripted classes.

Even though the code is still native the classes cannot be. Duke requires the ability to change class types at run time as a means of state maintenance and this can only be done with the PClass descriptor, not with native VTables.

  • ported Duke's crane to proper actor class management.

Code is still native to make debugging easier in the transition phase.

Conflicts:

source/games/duke/src/actors.cpp

source/games/duke/src/actors_d.cpp

source/games/duke/src/actors_r.cpp

source/games/duke/src/duke3d.h

source/games/duke/src/game.cpp

source/games/duke/src/premap.cpp

source/games/duke/src/spawn_r.cpp

source/games/duke/src/types.h

wadsrc/static/zscript/games/duke/actors/DukeActor.zs

16-Jan-2022 (Sunday) at 18:51:40 EST by Christoph Oelckers
Commit ab1803bd5
Parents: f1859c69f

  • DukeActor scriptification framework.

19-Feb-2022 (Saturday) at 05:30:00 EST by Christoph Oelckers
Commit f1859c69f
Parents: 13c44cc32

  • fixed bad assumption about g_visibility == 0 meaning fullbright.

This merely means that there should be no fog, but the shade must still be applied.

19-Feb-2022 (Saturday) at 05:01:00 EST by Rachael Alexanderson
Commit 13c44cc32
Parents: 892c36144

Update copyright year in README.md

19-Feb-2022 (Saturday) at 04:11:12 EST by Christoph Oelckers
Commit 892c36144
Parents: 951b93123

  • avoid pointer arithmetic in feebtag.

19-Feb-2022 (Saturday) at 03:50:05 EST by Christoph Oelckers
Commit 951b93123
Parents: 7ddd0dc22

  • fixed incorrect symbolic constant for statnum.

18-Feb-2022 (Friday) at 17:58:49 EST by Christoph Oelckers
Commit 7ddd0dc22
Parents: fd6d09273

  • fixed bad filter name for DukeDC's SSI variant fpr 1.5

17-Feb-2022 (Thursday) at 18:19:21 EST by Christoph Oelckers
Commit fd6d09273
Parents: 9325f1d53

  • reverted wall pointer fix for FANSPRITE setup.

Turns out the bug came from the DOS code, but changing this breaks the fans.

17-Feb-2022 (Thursday) at 01:15:18 EST by Rachael Alexanderson
Commit 9325f1d53
Parents: de1cbb9ee

15-Feb-2022 (Tuesday) at 16:47:53 EST by Christoph Oelckers
Commit de1cbb9ee
Parents: 21fddd6c5

  • fixed validation issue with maps that have a wall with nextwall == -1 and nextsector > -1.

In this case the bogus nextsector was not reset.

13-Feb-2022 (Sunday) at 05:38:21 EST by Christoph Oelckers
Commit 21fddd6c5
Parents: e39679819

  • spriteset management.

13-Feb-2022 (Sunday) at 04:44:39 EST by Christoph Oelckers
Commit e39679819
Parents: e3f1893e0

  • made DCoreActor's properties functional.

They cannot be parsed directly into the actor's sprite because that gets used in ways that require a different setup. This alsp adds a property parser and a setter function for the SpriteSet array. The idea here is to write code that does not need to use actual tile indices so it can later be refactored to real textures.

13-Feb-2022 (Sunday) at 04:06:41 EST by Christoph Oelckers
Commit e3f1893e0
Parents: 680a87085

  • avoid conversions for vertex comparisons in CollectLoops and for sectorgeometry.cpp's poscompare values.

02-Feb-2022 (Wednesday) at 18:06:40 EST by Christoph Oelckers
Commit 680a87085
Parents: 37fda9cf8

  • SW: remap LIGHT_Tics to the otherwise unused spritetype::detail.

We should not hijack a coordinate for this due to access rights for scripting and potential value ranme issues. Since this value is never loaded from a map this is safe.

13-Feb-2022 (Sunday) at 03:32:17 EST by Christoph Oelckers
Commit 37fda9cf8
Parents: 536c7e0c7

  • added position getters/setters to DCoreActor.

Scripting should not be subjected to that awful mixed fixed point format, but we cannot easily swap out the internals without risking breakage all over the place.

30-Jan-2022 (Sunday) at 09:15:32 EST by Christoph Oelckers
Commit 536c7e0c7
Parents: 71943abed

  • SW: floatify slidor.cpp

30-Jan-2022 (Sunday) at 08:55:36 EST by Christoph Oelckers
Commit 71943abed
Parents: 8cc8ebf30

  • changed math utilities to floating point coordinate system.

30-Jan-2022 (Sunday) at 08:42:28 EST by Christoph Oelckers
Commit 8cc8ebf30
Parents: 4e2a9f6e5

  • preparations for more floatification.

30-Jan-2022 (Sunday) at 07:33:47 EST by Christoph Oelckers
Commit 4e2a9f6e5
Parents: b64145615

  • use float wall positions in portal code.

30-Jan-2022 (Sunday) at 07:12:31 EST by Christoph Oelckers
Commit b64145615
Parents: 73aa84e9f

  • use floats directly for WallStart/End/X/Y.

30-Jan-2022 (Sunday) at 07:03:06 EST by Christoph Oelckers
Commit 73aa84e9f
Parents: c18a46b98

  • floatified the user map display.

30-Jan-2022 (Sunday) at 06:45:56 EST by Christoph Oelckers
Commit c18a46b98
Parents: 651c25a7b

  • fixed dofurniture

30-Jan-2022 (Sunday) at 06:27:35 EST by Christoph Oelckers
Commit 651c25a7b
Parents: 63f1a968d

  • do the 'inside' check with integers.

Using floats and multiplications is not robust enough. This is a bit slower, but doesn't run the risk of underflows and other nasties. Q: How many bits of fractional precision should we use? 16 seems fine

30-Jan-2022 (Sunday) at 06:25:15 EST by Christoph Oelckers
Commit 63f1a968d
Parents: b8ea49ee0

  • do not update the sector for sector effectors moving themselves.

They need to stay in their originally assigned sector forever, or really bad things can happen. If due to some math imprecisions they change their sector, they can screw up the entire map.

29-Jan-2022 (Saturday) at 06:53:30 EST by Christoph Oelckers
Commit b8ea49ee0
Parents: 737436452

  • SW: bumped two hard limits because there's maps out there that exceed them.

29-Jan-2022 (Saturday) at 03:29:01 EST by Christoph Oelckers
Commit 737436452
Parents: 4d38f62a1

  • doFurniture floatified and inside rewritten as a floating point algorithm that works without bit masking.

28-Jan-2022 (Friday) at 13:02:36 EST by Christoph Oelckers
Commit 4d38f62a1
Parents: 6fbecf234

  • cleaned up and floatified the jaildoor code

(which should probably be renamed to 'slidedoor' because it gets used for lots of stuff other than actual jail doors...)

28-Jan-2022 (Friday) at 12:47:53 EST by Christoph Oelckers
Commit 6fbecf234
Parents: 13d01bc98

  • RR: cleaned up and floatified the mine cart code

28-Jan-2022 (Friday) at 11:03:14 EST by Christoph Oelckers
Commit 13d01bc98
Parents: 6e96b1ee8

  • lower the value of MAXSO.

This was causing overflow issues and resulted in bad int <-> float conversions.

27-Jan-2022 (Thursday) at 14:40:44 EST by Christoph Oelckers
Commit 6e96b1ee8
Parents: a12093af0

  • floatify SW's sector object rotation.

27-Jan-2022 (Thursday) at 14:19:53 EST by Christoph Oelckers
Commit a12093af0
Parents: a78151778

  • use full precision math for rotating sectors in Blood.

27-Jan-2022 (Thursday) at 13:27:27 EST by Christoph Oelckers
Commit a78151778
Parents: 08500ca75

  • renamed PlanesAtPointf to PlanesAtPoint

The old PlanesAtPoint is not needed anymore.

27-Jan-2022 (Thursday) at 13:23:50 EST by Christoph Oelckers
Commit 08500ca75
Parents: bd95da423

  • eliminated coordinate factors from UV generator.

27-Jan-2022 (Thursday) at 13:07:06 EST by Christoph Oelckers
Commit bd95da423
Parents: 02d508bae

  • use PlanesAtPointf in most places where PlanesAtPoint was used.

27-Jan-2022 (Thursday) at 12:52:52 EST by Christoph Oelckers
Commit 02d508bae
Parents: 7d461fa76

  • renamed floatified wall coordinate to 'pos'.

27-Jan-2022 (Thursday) at 12:50:05 EST by Christoph Oelckers
Commit 7d461fa76
Parents: cd5565878

  • PlanesAtPointf

27-Jan-2022 (Thursday) at 12:40:17 EST by Christoph Oelckers
Commit cd5565878
Parents: cf17cffb2

  • use floats for vertices.

Newer commits | Older commits