Commit graph

21978 commits

Author SHA1 Message Date
JugadorXEI
dc9bec000a Bot library for Lua (botvars getter/setter, bot functions) 2025-08-31 14:16:49 +02:00
GenericHeroGuy
e8d43ec8a3 Constantinople 2025-08-30 17:06:42 +02:00
GenericHeroGuy
68a644fe2f Replace the test cvars with botdata variables 2025-08-30 14:22:48 +02:00
GenericHeroGuy
b21319011e Fix perfstats, fix RNG desync 2025-08-28 23:24:55 +02:00
GenericHeroGuy
6feb25cefe (WIP) Rewrite bot code to be much more sane
Bot logic is now handled exclusively by the server, now in the actual game
loop code, rather than during ticcmd generation. No TICCMD_BOT needed!
botdata_t has been added to store any variables that clients don't need.

Behavior differences:
* Brakedrifting actually works now... to the detriment of the bots
* Respawn triggers 1 second sooner (and actually causes braking)
* No longer spams respawn when a track lacks waypoints
* Turning might be less responsive?
  `botvars.turnconfirm += cmd.bot.turnconfirm` is gone... who knows
* No longer affected by timescale

Plus, no more outdated or copy-pasted comment blocks!
2025-08-28 21:42:51 +02:00
GenericHeroGuy
1593ad8595 Fix interpolation going missing for freecam 2025-08-28 20:29:53 +02:00
GenericHeroGuy
aa1ccafaea Use G_GamestateUsesLevel everywhere (and actually use levelloaded) 2025-08-27 22:03:05 +02:00
GenericHeroGuy
219acbb9cc Rework rendertimefrac and gate it behind a function
Fixes intermission background shifting when toggling fullscreen (yup)
and fixes audio caption text losing interp when paused
2025-08-27 21:34:01 +02:00
GenericHeroGuy
423a9ee8a6 Lots of fixes for the intermission background
* On GL, the background no longer disappears if the game is paused
* On GL, changing resolutions now draws SRB2BACK instead of a white void
* On software, changing resolutions redraws the level instead of awkwardly
  stretching the background to fill the screen
2025-08-27 21:32:47 +02:00
NepDisk
96f9c919d4 Update hash now that blankart-assets has consistent hashes 2025-08-27 14:06:35 -04:00
NepDisk
ec642a20c5 Fix modulo by zero done in __external_prng_bound__ and __internal_prng_bound__ 2025-08-27 08:28:51 -04:00
NepDisk
28a47037ab Fix it using dword on MacOS 2025-08-27 07:57:07 -04:00
Anonimus
0b9887f4ab Move flipover damage handling to K_FlipPlayer 2025-08-27 00:53:15 -04:00
NepDisk
e65e04d185 Apply demo backcompat for changes and bug fixes that affect kart 2025-08-27 00:24:33 -04:00
NepDisk
d9a5bee6a2 Don't get HyuGrow squish people
The other power items (invin and flame) have a visual so you can try avoding the damage, grow does not making it unfair
2025-08-27 00:19:24 -04:00
NepDisk
d776feedb8 Fix hyudoro colliding with rocks
This shit is awful
2025-08-26 23:00:27 -04:00
Anonimus
4cb2cd0cf0 Create a dedicated function for Bubble Shield breaking 2025-08-26 22:51:01 -04:00
Anonimus
cc9130c2ea Alt Invincibility overlay improvements
* Separate color table for less garish colors
* Directly copies interpoltation and rotations from its source
* Uses TC_BLINK for solid color overlaying
2025-08-26 22:50:35 -04:00
Anonimus
940ff00849 Sisyphus rolling the boulder up the hill
Updated the assets hash *again*
2025-08-26 16:33:14 -04:00
Anonimus
4ca96a4b5f Bubble Shield balance adjustments 2025-08-26 16:19:26 -04:00
NepDisk
5c836896b6 Fix use of C23 extension 2025-08-26 14:59:16 -04:00
NepDisk
2a66e0811e Let Bubble Reflect rocks 2025-08-26 14:40:54 -04:00
Anonimus
5f12bcc4e7 Readjust bubble blow-up size
Makes it less overpowered in terms of defense
2025-08-26 11:17:21 -04:00
Anonimus
5456292d1c Reduce bubble timer, health loss is post-use and not pre-use 2025-08-26 11:17:21 -04:00
GenericHeroGuy
6eda53b33b Update asset hashes 2025-08-26 16:34:36 +02:00
NepDisk
1d268bc7d9 Allow adjusting deadzone for draft 2025-08-26 10:01:12 -04:00
NepDisk
7df5a255a8 Add drafting base distance cvar 2025-08-26 09:51:24 -04:00
NepDisk
467f89a4f1 Add a cvar to renable drafting when close to someone 2025-08-26 08:45:07 -04:00
Anonimus
6260812aa2 Add a health system to the Bubble Shield
Replaces bubblepop, drains on each use
2025-08-25 23:41:32 -04:00
Anonimus
f660283f5d Readjust Bubble Shield odds to be midpack 2025-08-25 22:32:06 -04:00
Anonimus
69c20106fa Update hashes 2025-08-25 20:55:58 -04:00
Anonimus
637617453d Update cluster debugging 2025-08-25 20:55:47 -04:00
NepDisk
d022c366b0 Almost forgot to netsave these ;P 2025-08-25 20:10:43 -04:00
JugadorXEI
b0d5d02a3e Fix loops sometimes flinging you to kingdom come 2025-08-25 19:25:03 -04:00
NepDisk
7eaf6127de Fix broken compile due to stray char in file 2025-08-25 19:11:42 -04:00
NepDisk
8acac99d17 Update Draft with newer tether fixes and remove 5 from max and min draft speed
Lets make it a tiny bit slower pls!
2025-08-25 19:08:32 -04:00
Anonimus
9eb18ba6d8 Rebalance bubble shield
* Removes its ability to damage players
* Removes its ability to be dropped as a trap item
This makes it more of a "pure defense" item that's reliant on player timing
2025-08-25 18:15:15 -04:00
Anonimus
0884ad576c Add sliptides to Alternative Invincibility
At above 50% power, you can sliptide/slipdash
2025-08-25 18:15:14 -04:00
Anonimus
698984c0fe Fix major compile issues
* Fixes gme issues (hopefully)
* Adds ntsecapi.h for Windows compiling
2025-08-25 18:14:03 -04:00
NepDisk
9d0c396c2d Implement Drafting toggle
This is based on an older version of tether with number tweaks and a visual overhal designed to fit our needs. Takes some inspiration from the open assets slipstream mod from v1 for some number tweaks and the visual aspect. The speedboost has been rebalanced to be stronger for low speeds than before in a way where low speeds don't get shafted nor do they overshine high speed. High weight has had its leniency nerfed and general radius has been lowered to 2560 from 3072.
2025-08-25 17:03:00 -04:00
NepDisk
ea81fccfb5 Make friction stuff look nicer and add friction loss on waterrun 2025-08-24 21:43:29 -04:00
NepDisk
2ccaefd9b0 Try some things to reduce rng biases
This with no PRNG classes: 492c068cdd
2025-08-24 11:36:24 -04:00
NepDisk
e052cca8b7 Readd static assert 2025-08-24 11:03:44 -04:00
NepDisk
fdf0c0ab20 Update libfmt 2025-08-24 10:35:22 -04:00
NepDisk
1244e5aef1 Merge pull request 'Kill MD5' (#80) from killmd5 into blankart-dev
Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/80
2025-08-24 16:20:17 +02:00
NepDisk
e281d4262d Show Music credits in connection and viewserver menu and fix closed captions 2025-08-24 01:39:29 -04:00
NepDisk
5bb411e546 Fix recurive viewserver menu crash
It would go into itself over and over
2025-08-24 01:05:22 -04:00
NepDisk
eb6c79d97d Add CC0-1.0 license 2025-08-23 21:20:55 -04:00
NepDisk
f9a332dbcc Remove static asserts 2025-08-23 21:12:10 -04:00
NepDisk
fff5efc78f Fix compiler warning
SRB2Classic Port by Hanicef
2025-08-23 20:59:38 -04:00