Commit graph

167 commits

Author SHA1 Message Date
minenice55
fbbb3c543e make non-overheating flame shield unable to damage players
and tweak visuals to convey overheating a bit more
also raises the flamometer up a bit
2026-02-09 21:05:03 -05:00
minenice55
a38c3a843a UNTESTED; cut flame shield temperature and fuel by 10% 2026-02-08 22:02:35 -05:00
NepDisk
7249273ca3 Revert "Kill Alt. Invin."
This reverts commit f414006e66.
2025-12-22 20:23:45 -05:00
yamamama
f414006e66 Kill Alt. Invin. 2025-12-22 20:05:13 -05:00
minenice55
e6ff8386a2 should probably do something else here and only if people want it to 2025-12-12 21:10:49 -05:00
NepDisk
56da15c03a Fix eggmine undefined behaviour 2025-12-09 22:51:04 -05:00
minenice55
1f104c7ef5 create eggmine missiles closer to the player
final misc tweaks too, ready for PR
2025-12-09 15:39:57 -05:00
minenice55
6eb1a6688a get everything working exactly like the prototype 2025-12-09 00:38:57 -05:00
minenice55
3a74330c5a wall bounce 2025-12-08 21:44:53 -05:00
minenice55
1de19b6ceb eggmine shield 2025-12-08 21:39:16 -05:00
minenice55
f3e64e3c8a start hardcoding this 2025-12-08 21:32:54 -05:00
yamamama
dfc1981854 Add the "Arrow Bullet"
* Toggleable QoL option for Alt. Shrink
* While using Alt. Shrink, at or above a speed threshold (currently 175% the statblock's cruising speed), ignore most things that would damage you
* Rewards breakaways and incentivizes going fast
* Graphics are placeholder
2025-11-30 16:40:44 -05:00
AJ Martinez
767e92f431 Validate PvPTouchDamage (crash fix) 2025-11-30 15:15:20 -05:00
GenericHeroGuy
d897f6fee9 Fix orbi/jawz bumps, ensure bumpcode always runs
The game manually runs P_TryMove and P_SlideMove for orbiting items, so
putting it in P_BounceMove is not gonna work
2025-11-23 17:14:02 +01:00
GenericHeroGuy
f11e9a7d13 Fix falling rocks (and possibly other objects) having no collision 2025-11-23 00:34:35 +01:00
GenericHeroGuy
fd2e480ee4 More bumpcode fixing
* Players are no longer always weight 5 (blame 3bc6b89fa0)
* K_KartBouncing is now called if result.mo is set and the move succeeds,
  and the solid flag is now set based on PIT_CheckThing blocking the move
* Fixed simultaneous object + wall bumps
* Removed the remaining uses of K_KartBouncing in PIT_CheckThing
* Reverted player bumps back to BMIT_CONTINUE, since it works now
2025-11-22 22:36:25 +01:00
GenericHeroGuy
16ab5ea0e4 Fix missing flashtics check on bananas 2025-11-21 22:34:44 +01:00
GenericHeroGuy
65d346a93e Fix missing item death flings on collision
Apparently the Z offset code morphed into hitlag in v2
2025-11-21 22:24:31 +01:00
NepDisk
e9d7843b91 Allow P_CanPickupItem to be hooked and unmagic it 2025-11-17 21:50:03 -05:00
minenice55
fc4c3ada89 comment out eggmine stuff (for now) 2025-11-15 17:05:47 -05:00
GenericHeroGuy
1385692e83 Cleanup itemroulette 2025-11-12 23:18:24 +01: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
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
Anonimus
673054196f Actually slow down players using Alt. Shrink if they get bump-flipped
Should hopefully make it less OP in regards to its catchup
2025-11-05 08:54:57 -05:00
minenice55
458a0673fa Merge branch 'eggmine' into itemstuff 2025-11-04 23:48:57 -05:00
Anonimus
47fced5c09 Alt Shrink
* Player gains a big speed boost
* Anything that would squish a shrunken player in Legacy (save for Grow players) flips them over here
* Most items rolled are doubled: singles become doubles, doubles become quadruples, and you can roll 6 bananas
* Certain multi items (3sneaker, 3orbi and 4orbi, 2jawz, decanana, ballhog) do NOT get doubled for balance reasons
* Shrunken players get rival bot odds, making their rolls more aggressive and frantic
2025-11-04 23:44:23 -05:00
minenice55
2c04bb2ef5 generalize alt invinc to apply to any item
(with some work)
2025-11-04 21:55:30 -05:00
GenericHeroGuy
0251d9cab9 Add kartitempush, to push bananas/orbis/jawz/proxmines out of item boxes 2025-11-04 16:22:31 +01:00
minenice55
c6c5cce678 air squish cvar
air squish can be turned off or set to do flip-over damage instead
2025-11-02 22:23:06 -05:00
Anonimus
75a69e664c Bubble Shield ignores respawning or flashing players 2025-11-02 01:25:34 -05:00
Anonimus
28aaf02734 Prevent the exploding barrel segfault 2025-11-02 01:39:23 -04:00
GenericHeroGuy
ea6bab146d More tweaks to player/item bumps, minimum charge, overcharge bonus 2025-11-01 02:49:33 +01:00
GenericHeroGuy
b9022d9640 Further tweaks to Bubble Shield
* Guest star: fixed-point item bar
* Bubble scaling and shards have been refined
* No more passive protection against explosives and thunder
* The bubble boost timer now protects you from mine explosion particles, not
  just flashtics, making it easier to pass through proxmines
2025-11-01 01:27:41 +01:00
GenericHeroGuy
1a3630c640 Redapple the Bubble Shield, part 1/?
* The bubble remains inflated after holding the button, and slowly deflates
* Popping the shield now gives you flashtics, in addition to the speedboost
* Popping it also makes you invulnerable to proxmines!?
* Getting hit by an item while the shield is deflated protects you from
  JUST the spinout exactly ONCE, geez, think of the poor D5 players
* Players can be bumped by the inflated shield again, but it's very weak
* Bumping players with a deflated shield depletes half its HP, inflated
  bumps cost the same as other bumps
2025-10-31 22:31:28 +01:00
GenericHeroGuy
9527c1ed4a In the absence of boss3 waypoints AND kart waypoints, use legacy checkpoints
This makes stairs-like maps playable again
2025-10-26 13:56:01 +01:00
Anonimus
5032c7baee Dapple... down?
* Re-add bump-chip
* Make bump-chip more punishing
* Add Banana-snipe condition to Bubble Shield shattering
2025-10-26 02:39:41 -04:00
Anonimus
4b448de85e Bubble Shield adjustments
Primarily to improve its defensive capabilities
* Trade penetrating attacks (like a Thunder Shield's AoE attack)
* Remove bump-chip
* Make how items damage the Bubble Shield more modular overall
2025-10-25 12:52:36 -04:00
GenericHeroGuy
febc28a172 Revive the v2 death animation 2025-10-15 21:59:17 +02:00
GenericHeroGuy
a67fd02a86 Fix bubble shield reflections segfaulting 2025-10-14 15:31:04 +02:00
GenericHeroGuy
9ddeabc55b Fixup bubble shield reflections
* Reflecting now sends the object directly away from the player, instead of
  flipping their momentum. May or may not help some awkward interactions
* Fixed collisions in general by making the bubble shield run collision
  checks after moving
* Various items now get flung into the air like they're supposed to
* Eggboxes no longer noclip through bubble shields
* Made the debris landing sound less obnoxiously loud
2025-10-12 22:10:59 +02:00
Anonimus
a2d83f4b5f Dapple up
Add all the bubble shield VFX
2025-09-29 22:31:34 -04:00
GenericHeroGuy
db41399690 Fix flame shield not melting items (closes #140) 2025-09-29 22:27:56 +02:00
NepDisk
105782c759 Make landmine do flipover damage 2025-09-28 15:17:12 -04:00
Anonimus
8f198aeff8 Make the Bubble Shield reflect powered-up players 2025-09-28 14:05:10 -04:00
GenericHeroGuy
671b4e1f3d Fix orbinauts getting deleted by players in flashtics (closes #92 point 1) 2025-09-28 16:58:40 +02:00
NepDisk
1c52947194 Small Cleanup
Make itemodds compile as C, remove .vscode
2025-09-11 11:16:13 -04:00
Anonimus
a8dc5774e2 Refactor odds and move them to their own file
* Race odds now use 16 tiers and are intended to be balanced around 16 players
* DISTVAR has been increased to 2048 to match the new tier capacity
* Race odds now use a max-75 scale, with the x4 multiplier in calcs being used only in a battle odds context
2025-09-10 16:45:40 -04:00
Wumbo
b0e25dcc9c Unify death animations and make more accurate to SRB2Kart 2025-09-07 19:06:37 -04:00
NepDisk
8637fd772a Allow bots to reflect with the Bubble Shield rework since it no longer hits players. 2025-08-31 22:52:02 -04:00
NepDisk
e65e04d185 Apply demo backcompat for changes and bug fixes that affect kart 2025-08-27 00:24:33 -04:00