Commit graph

21630 commits

Author SHA1 Message Date
NepDisk
4eeb3a5d2a Merge pull request 'Add an alternative Invincibility type' (#69) from Anonimus/blankart:invincerework into blankart-dev
Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/69
2025-06-30 01:06:14 +02:00
NepDisk
fd4e128641 Account for PRECIP_NONE 2025-06-29 16:48:21 -04:00
NepDisk
51e530f861 Fix weather not properly getting read from SOC 2025-06-29 16:37:10 -04:00
NepDisk
47d16f3243 [PATCH] Fix precip getting stuck to the ground sometimes
Thanks Alug
2025-06-29 15:58:31 -04:00
NepDisk
b2b37df918 questionable MAXLUMPLENGTH bump
Sorry in advance Generic....

I don't know how much this will harm things but it fixes issues with mupak loading
2025-06-29 15:34:55 -04:00
NepDisk
d9bfb3c192 Rename freeroam to nocountdown and clean up some relatedcode
Also yes no skipping introtime now
2025-06-29 14:30:21 -04:00
NepDisk
969c161d3f Up comeback time to v1 value 2025-06-29 11:57:10 -04:00
NepDisk
af4f28cb2f fix battle win animation 2025-06-29 11:55:14 -04:00
Anonimus
efba636d96 Update main.pk3 hash 2025-06-29 02:19:27 -04:00
Anonimus
207e5011dc Add a cancel system to Alt Invincibility
Can be cancelled now, similarly to Grow
2025-06-29 01:30:21 -04:00
Anonimus
b81fcaf7c7 Add Denny to the 'Item Design' credits
Assisted with development and design of Alt Invincibility.
2025-06-29 01:30:19 -04:00
Anonimus
7c31ca0483 More changes to Alt Invincibility
Bottlenecker has been heavily buffed (8-tic deficit to invince timer at full strength)
The cluster now specifically only tracks losing players, and in the case that no new cluster point is found, instead reads from the last cluster player
Invincibility "hogs the item box" like Grow does, and (currently) can't be cancelled to prevent chaining
Maximum time limit has been buffed to 35 seconds
2025-06-29 01:30:17 -04:00
Anonimus
cac6bbdd41 Update the credits again
Adds 'Item Programming', 'Item Design', and 'Design Support' sections, with the respective people in each.
2025-06-29 01:30:15 -04:00
Anonimus
5e15f7a68a Update Alternative Invincibility
Invincibility now begins to get affected by offroad as it runs out
A "bottlenecker" begins to kick in as an invincible player closes in on the cluster, causing their invincibility to expire at an increasing rate
Prevent Invincibility from being rolled at extremely close cluster distances, to prevent the potential for rolling it as a "dud" item
2025-06-29 01:30:14 -04:00
Anonimus
1e05aa8308 Add Rim and Luna to the credits
Nep, please... My name...
2025-06-29 01:30:12 -04:00
Anonimus
c07ccf475f Add toggle for legacy Invincibility
Also adds customizable time values for Alternative
2025-06-29 01:30:10 -04:00
Anonimus
f2acaab98b Zero-out cluster distance in 1P 2025-06-29 01:30:07 -04:00
Anonimus
4603a24628 Unique Invincibility odds
Also preventing lower Invincibility times from overriding a higher one.
2025-06-29 01:30:06 -04:00
Anonimus
99056a47fa Tie Invincibility to clustering, implement new visual
* Invincibility's time limit is now directly tied to a player's distance from the cluster.
* The visual for Invincibility has been reworked to being an additive layer over the player, fading out as you run out of Invincibility.
2025-06-29 01:30:04 -04:00
Anonimus
6788db93b4 Add clustering
Using a DBSCAN-based algorithm, this gathers "player clusters" to determine the most packed area in the race.
2025-06-29 01:30:02 -04:00
Anonimus
27ea5021b4 Add Flipover damage, change Invincibility interactions 2025-06-29 01:30:00 -04:00
NepDisk
83bf2d59c5 Revert 'Fix camera hitch during first few tics of level'
This reverts commit 0c89c85aae.
2025-06-29 01:13:54 -04:00
NepDisk
005f2989f7 Account for the fact brightmaps can return NULL 2025-06-29 01:09:27 -04:00
chromaticpipe
0c1891aa36 Fix level interpolators jittering during objectplac 2025-06-28 23:44:50 -04:00
NepDisk
6983e6bcd3 Properly invalidate other player lua data 2025-06-28 23:41:50 -04:00
NepDisk
e456d59c0e Dont always call R_PointInSubsector if thing has not moved in P_CheckPosition
https://github.com/Indev450/SRB2Kart-Saturn/pull/148
2025-06-28 23:28:26 -04:00
NepDisk
e2524356da Fix DSradio bug in chat for clang users 2025-06-28 22:58:55 -04:00
NepDisk
6ac11da6e4 Try to fix issues with clients locking up due to never receiving acks back in case of dropped packets
https://github.com/Indev450/SRB2Kart-Saturn/pull/151
2025-06-28 22:53:20 -04:00
NepDisk
7acf64fba8 Fix 2P FINISH text scrolling
448781bdd9
2025-06-28 18:51:44 -04:00
NepDisk
0a5038c189 Port fancy roulette and interp addtions from saturn 2025-06-28 18:48:59 -04:00
NepDisk
f72475b557 Merge pull request 'File loading refactor' (#68) from wadstrbuf into blankart-dev
Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/68
2025-06-28 23:57:54 +02:00
NepDisk
0c89c85aae Fix camera hitch during first few tics of level 2025-06-28 17:47:05 -04:00
GenericHeroGuy
76daf2f0e0 Fix music names longer than 6 chars not being truncated anymore 2025-06-27 23:33:59 +02:00
GenericHeroGuy
92c59ddbcb Merge branch 'blankart-dev' into wadstrbuf 2025-06-27 18:46:47 +02:00
GenericHeroGuy
d6299d8394 Fix segfault when filename lacks extension
and don't mix up fullname with longname
2025-06-27 18:01:32 +02:00
GenericHeroGuy
be35926843 Add W_CheckNumForMarkers, clean up lump validation
Fixes many cases of invalid startlumps, so validation is now actually done
only when PARANOIA is defined
The W_CheckNumFor* functions allow startlump == numlumps, to make iteration
less frustrating
2025-06-27 17:44:34 +02:00
NepDisk
7ea321de32 Drift feel improvements
Should make it feel closer to v1
2025-06-27 10:23:07 -04:00
NepDisk
8721883013 Merge pull request 'Some software renderer improvements' (#66) from softwarestuff into blankart-dev
Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/66
2025-06-27 13:57:12 +02:00
NepDisk
45170bb65c Fix weird snapping on net jitters 2025-06-27 07:55:35 -04:00
Alug
b2b0ec19d6 draw black background during blan intro screen
prevents white border on higher resolutions
2025-06-27 13:13:11 +02:00
Alug
7c6838c98e use M_Random
P_ rng functions dont have a seed before loading any level yet so this always returned 3 :blobcatpats:
2025-06-27 13:07:58 +02:00
Alug
c8ef0fb705 allow threaded render for maskedlist planes
since sky synchronizuation issues are fixed, this no longer causes any issues and gives a nice speed bump in some occasions
2025-06-27 12:49:01 +02:00
Alug
f30d472ad2 dont render precip in skyboxes!
is really ugly and was never intended, and half the time this would make splashes appear through walls and crap lol
2025-06-27 12:29:56 +02:00
Alug
5df0ddde31 remove erronous mask preparation stuff
R_RenderViewpoint already handles this for us
2025-06-27 11:59:20 +02:00
Alug
258912b685 remove obsolute timing stuff from r_main 2025-06-27 11:53:22 +02:00
Alug
1fb300d355 Small cleanup r_portals 2025-06-27 11:50:12 +02:00
Alug
76fc2b21d7 Fix software sky threading synchronization issues
By splitting sky drawing from plane drawing, so both dont step on each other during drawing

this also marginally improves performance
2025-06-27 11:47:53 +02:00
NepDisk
24715a611d Properly setup encore levelselect input 2025-06-26 17:26:02 -04:00
GenericHeroGuy
286dfc7a43 Add strbuf_append_m to simplify lumpname reading 2025-06-26 22:59:08 +02:00
NepDisk
39295111e0 Update hash and put little easteregg 2025-06-26 16:36:51 -04:00