Commit graph

283 commits

Author SHA1 Message Date
Oni
f6914942e7 Merge branch 'dashrings' into 'master'
Hardcode MT_DASHRING & MT_RAINBOWDASHRING

See merge request KartKrew/Kart!1345
2025-11-18 17:35:20 -05:00
GenericHeroGuy
f7c1c474e6 Clean up and consolidate all item cooldown code
* The "unique item" flag has moved to kartitem, and split to accomodate
  shields (item slot only, not paper items)
* "BGoneTime" renamed to "CooldownTime"
* indirectitemcooldown has been folded into the existing cooldown system,
  all results with the indirect flag share the highest cooldown time
* Added cooldown debugger to kartdebugdistribution
* Fixed Thunder Shield not resetting cooldown when killing an SPB
2025-11-09 22:00:48 +01:00
GenericHeroGuy
ef65f93ada Merge branch 'blankart-dev' into itemstuff 2025-11-09 22:00:14 +01:00
Eidolon
b45de0b7ec Merge branch 'slab-allocate-mobj' into 'master'
Add level pool allocator and use it for mobj, precip, thinkers

See merge request KartKrew/Kart!2482
2025-11-09 13:12:14 -05:00
Anonimus
bdf06d086d Rewrite the shield cooldown system to apply to KRF_UNIQUE items in general 2025-11-07 14:49:05 -05:00
GenericHeroGuy
efac1d27c2 Item refactor, part 1
Too much shit to explain, read the diff (you should anyway!)
Very sloppy, expect lots of fixes
TODO: SOC it all, separate "active odds" table, how to handle alt items
2025-11-06 22:59:02 +01:00
NepDisk
65cea70c05 Merge pull request 'Cherries™️ Part 2' (#175) from cherries into blankart-dev
Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/175
2025-10-24 20:20:57 +02:00
NepDisk
a8609d7204 Un-shitify function.acp1 pointers 2025-10-23 23:26:26 -04:00
GenericHeroGuy
92f17189b0 Repair and interpolate overtime/jitters 2025-10-23 23:15:26 +02:00
toaster
6ab7b3e6c3 Also tick (almost) all karthud array timers even during hitlag
Only exception is timers relating to ring usage, as that's intended to signify ring boost power (which is obviously paused during hitlag)
2025-10-23 20:36:05 +02:00
Sally Coolatta
a4b8ba58fd Basic start on Special Stages 2025-10-23 16:28:39 +02:00
Anonimus
0901ea89de Anti-bump 2025-10-18 17:13:31 -04:00
Anonimus
98fd13adf7 More goner system stuff
* Adjust item cooldowns
* Re-add Hyuu cooldown (I forgot)
* Force-set shield cooldowns for as long as one is being held
2025-10-15 09:21:01 -04:00
Anonimus
a697f924c8 Introduce the goner table
I'm Wing Gaster, the royal scientist!
2025-10-15 07:30:50 -04:00
NepDisk
15aded75f9 Split battlebox respawning into its own function 2025-10-02 15:13:15 -04:00
minenice55
034e24a44f overtime!!! 2025-09-29 21:57:43 -04:00
minenice55
c7db0acf59 add last minute and last five seconds sounds to game modes with time limit
guys it's a bell it's just like splatoon guys
2025-09-29 20:15:47 -04:00
NepDisk
44ec1d9ef5 Don't calculate battle wanted in p_ticker if wanted isn't on 2025-09-27 09:50:00 -04:00
NepDisk
360a2541a4 Add misccap and add rings minimap debugger 2025-09-05 19:47:12 -04: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
NepDisk
a171d5a61a Show Music credits across more places. 2025-08-21 16:50:20 -04:00
GenericHeroGuy
58ddfc9da0 Change demoheader to BlanReplay, add G_CompatLevel 2025-08-11 15:29:23 +02:00
GenericHeroGuy
ae53f84c28 Kart replay compatibility
All of it, all at once, because why not?
Still needs quite a bit of cleanup tho
2025-08-01 01:37:12 +02:00
NepDisk
2f84779d41 Update rest of the existing files to use blankart branding 2025-07-01 00:23:30 -04:00
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
d9bfb3c192 Rename freeroam to nocountdown and clean up some relatedcode
Also yes no skipping introtime now
2025-06-29 14:30:21 -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
chromaticpipe
0c1891aa36 Fix level interpolators jittering during objectplac 2025-06-28 23:44:50 -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
1fb300d355 Small cleanup r_portals 2025-06-27 11:50:12 +02:00
GenericHeroGuy
360e7419e8 Merge branch 'blankart-dev' into infostuff 2025-05-19 15:23:51 +02:00
GenericHeroGuy
0009807746 Unify info lookup functions for SOC/Lua/ACS
Use MAX* constants instead of -1 for invalid values, because enum signedness
is implementation-defined
2025-05-18 17:37:47 +02:00
NepDisk
3163dcf9c4 Remove bird window shake
sorry jartha
2025-05-15 14:35:46 -04:00
GenericHeroGuy
1793c2ea95 Use string buffers for mobjs and states 2025-05-14 15:35:26 +02:00
NepDisk
45c09ba1a2 Readd missing sprite, fix spacing on thinker code 2025-04-06 10:06:11 -04:00
James R
e0a191f4d5 Replace spectator movement with demo freecam 2025-03-30 08:55:40 -04:00
Alug
fe30efacdd refactor postimg stuff so it can be combined with each other better
thx much indev! <3
everything now works with encore!
software now also supports screen effects in splitscreen!
2025-03-28 18:22:01 -04:00
NepDisk
259bc5dd97 Fix small p_tick.c mistakes 2025-03-22 13:19:59 -04:00
GenericHeroGuy
e61c43a852 Merge branch 'blankart-dev' into newinput 2025-03-10 23:26:30 +01:00
NepDisk
1935895f88 Remove Unused ACS code and rename POSITION script type 2025-03-10 12:44:21 -04:00
NepDisk
58e243a20c Don't Do levelstart or Map Music in Titlemap 2025-03-09 11:22:00 -04:00
NepDisk
8ed52a3a9d G_Ticker fixes from RR
ab0094b8d0 95216563a6
2025-03-09 11:09:01 -04:00
GenericHeroGuy
f419ccee57 New input handling (port of cd8862f0)
More or less a port with gamecontrols left untouched.

Some notable differences:
* ev_joystick now has a separate data1 for each axis, rather than having you
  check which of data2/3 is INT32_MAX and which one isn't
  (pissed me off when updating menu code...)
* Gutted the 1.6 upgrade code, since we're not upgrading from anything :P
* G_GetControlForKey, a helper for menu code
* Turn smoothing code left unused as a reminder to fix it
* Various small fixes so this commit is playable and doesn't segfault

Menu changes:
* Max 4 binds, joystick axes are now bindable like any other button
* The gamepad options submenu has been replaced by its two remaining options
  after the removal of axis cvars (gamepad select and deadzone)

See cd8862f0's message for more details
2025-03-07 00:05:35 +01:00
NepDisk
b0bbf07bdb Custom gametype and gametyperules additions
Many new options have been added.

You can now specify "menucolor" when creating a gametype. This accepts a V_ colorchar flag (IE V_PURPLEMAP) and will be used to color hud elements in menus and on the HUD.

Encore is now controlled by GTR_ENCORE. This allows for custom modes that don't accept encore.

Itemodds are now controlled by GTR_RACEODDS and GTR_BATTLEODDS respectively. If neither is specified on gametype creation, completely random items will be rolled.

General GTR_FREEROAM adjustments
2025-03-02 11:41:30 -05:00
NepDisk
8b142ceb62 Add kartstats
4942db2806
2025-02-25 14:00:10 -05:00
NepDisk
92d86be813 Implement distance based itemodds when legacy waypoints are in play 2025-01-22 13:15:42 -05:00
Alug
ce693aa912 dont use portals for skyboxes on binary maps
resolves alot of performance issues on some maps
2024-12-30 20:30:14 +01:00
NepDisk
f996d869db misc fixes
Fix time limit, disable mobjscramble, fix paranoia compile, clean up refernces code, fix driftdust negative refernces
2024-12-17 23:53:51 -05:00