Commit graph

26285 commits

Author SHA1 Message Date
James R
4ccb9b22c8 Ring Shooter: add a 2 second cooldown after respawning before you can touch a Ring Shooter
This does not prevent you from using the respawn button to
summon a Ring Shooter.

- Ring Shooter only tracks the last player who touched it,
  to prevent that player from reusing it
- If another player touches the Ring Shooter, it loses
  track of the original user
- Near a Block Lightsnake waypoint, this would enter an
  endless loop where both players are able to touch the
  Ring Shooter and use it to respawn, placing them right
  above the Ring Shooter (and the cycle repeats)
2024-02-29 03:28:53 -08:00
Eidolon
e1db54198f Merge branch 'cmake-find-ogg' into 'master'
cmake: Add FindOgg find module

See merge request KartKrew/Kart!1948
2024-02-29 01:10:43 +00:00
Eidolon
4de5b57d27 Merge branch 'tree-cleanup' into 'master'
Delete unused stuff in tree

See merge request KartKrew/Kart!1965
2024-02-29 01:10:21 +00:00
Oni
762a029dd9 Merge branch 'splitscreen-spectate-switch' into 'master'
Splitscreen Spectate Switch (resolves #981)

Closes #981

See merge request KartKrew/Kart!1964
2024-02-29 00:53:02 +00:00
SteelT
48a1d8cb8a Delete some more unused stuff 2024-02-28 19:52:03 -05:00
Eidolon
f6016e2568 Delete unused stuff in tree
steveharvey-kill.mp4
2024-02-28 18:32:11 -06:00
toaster
0093dd13e6 M_Responder: "Quick" event polish
- Quick Retry (Y in modeattacking) now cannot be fired in demo.playback
- Add Quick Spectate (L+R+A+Start) per request
    - Only fires in Playing() + if gametype has spectator
    - Should support local splitscreen players, but can't test it by myself
    - If this input is held down in its full combination by p1, the pause menu itself will not open
    - Does NOT have any functionality if the player is already a spectator, it's just a quick bail
2024-02-29 00:27:09 +00:00
Oni
1da25c45ca Merge branch 'spb-speed' into 'master'
Waypoints: thingarg3 is SPB speed (0-100)

Closes #767

See merge request KartKrew/Kart!1963
2024-02-29 00:08:12 +00:00
toaster
038016252a The pause menu Spectator toggle now supports splitscreen again (resolves #981) 2024-02-28 20:05:11 +00:00
toaster
edf4f7c205 Got_TeamChange: Successfully remove PF_WANTSTOJOIN if you use changeteam spectator to cancel your join 2024-02-28 20:02:23 +00:00
Oni
693c177572 Merge branch 'gears' into 'master'
Replace Easy, Normal, Hard speed with Gear 1, 2, 3; also debugchallenges and console changes

See merge request KartKrew/Kart!1962
2024-02-28 03:12:54 +00:00
James R
ba2a49c58d Waypoints: thingarg3 is SPB speed (0-100)
- thingarg3 = 0 -- same as 100 (default speed)
- thingarg3 = 1 -- extremely slow
- thingarg3 = 50 -- half speed
2024-02-27 19:07:28 -08:00
Oni
2204a1de8a Merge branch 'fault-softlock' into 'master'
Fix FAULT softlock and spectating and rejoining

Closes #1058

See merge request KartKrew/Kart!1960
2024-02-28 01:10:46 +00:00
Oni
7e184a003e Merge branch 'gl-is-legacy' into 'master'
Warn about OpenGL's shortcomings

See merge request KartKrew/Kart!1961
2024-02-28 01:10:35 +00:00
Oni
abc2892b15 Merge branch 'tutorial-profile-music' into 'master'
Let Profile menu music play in the Tutorial

Closes #1073

See merge request KartKrew/Kart!1958
2024-02-28 01:09:38 +00:00
Oni
4346096fee Merge branch 'accessibility-overlap' into 'master'
Menus/Accessibility: shorten "Screenshake Strength" to "Screenshake"

Closes #1078

See merge request KartKrew/Kart!1959
2024-02-28 00:59:30 +00:00
James R
90361d703d Console: use CTRL_+ and CTRL_- to change font size 2024-02-27 06:40:06 -08:00
James R
b7652413e5 debugchallenges: conditionset searching/display
New values:

- On / -1 - old behavior
- Tag / -2 - display conditionset number for each tile
- 1+ - highlight tiles that match this conditionset number
2024-02-27 06:40:06 -08:00
James R
2ad3902ff0 Menus/Grand Prix: tooltips for difficulty selection 2024-02-27 06:40:05 -08:00
James R
96543a537a Unlocks: add IsGear condition, restrict IsDifficulty to GP
- IsDifficulty is a GP difficulty requirement
- IsGear is a gear game speed requirement
2024-02-27 06:19:47 -08:00
James R
ed832c5486 Rename Easy, Normal, Hard to Gear 1, 2, 3 in non-GP contexts 2024-02-27 06:18:36 -08:00
James R
e67f7bf59d Unlocks: require parameter for IsDifficulty condition 2024-02-27 06:15:24 -08:00
AJ Martinez
1813ea562e Warn about OpenGL's shortcomings 2024-02-27 02:46:12 -07:00
James R
9ea986a751 G_PlayerReborn: always clear nocontrol
Fault behavior relies on nocontrol. If you were able to
spectate and rejoin after faulting, you would be caught in
a state of nocontrol == UINT16_MAX with no way out.
2024-02-26 22:38:14 -08:00
James R
9288b7f079 Menus/Accessibility: shorten "Screenshake Strength" to "Screenshake"
The longer text doesn't quite fit on screen.
2024-02-26 22:04:19 -08:00
James R
f052228854 Let Profile menu music play in the Tutorial 2024-02-26 21:59:55 -08:00
Eidolon
b48924f539 Fix skincolor spraycan cache
Fixes KartKrew/Kart#1080
2024-02-26 23:18:33 -06:00
Eidolon
9f00befccf Fix -nodata triggering gamedata save 2024-02-26 23:18:33 -06:00
Eidolon
cad558343d Fix challenge grid loading in ubjson data 2024-02-26 23:18:33 -06:00
James R.
81c77fb3ea Merge branch 'fix-no-texture-dups-crash' into 'master'
Fix crash when game closes if there are no duplicate textures loaded

See merge request KartKrew/Kart!1957
2024-02-27 05:14:45 +00:00
James R
9d0e01b073 R_PrintTextureDuplicates: always join thread
If the program exits without joining this thread, that's
a crash.
2024-02-26 20:54:11 -08:00
SteelT
1c63f98d61 Merge branch 'tutorial-challenge-fix' into 'master'
Tutorial Challenge fixes (resolves #1072)

Closes #1072

See merge request KartKrew/Kart!1955
2024-02-27 01:56:33 +00:00
SteelT
0f356614ad Merge branch 'raycast-not-physics' into 'master'
P_PathTraverse + P_CheckSight (and derived functions) improvements

See merge request KartKrew/Kart!1935
2024-02-27 01:56:02 +00:00
SteelT
66dcd2d9c1 Merge branch 'tutorial-pit' into 'master'
Fix deathpits in Tutorial Mode (resolves #1071)

Closes #1071

See merge request KartKrew/Kart!1954
2024-02-27 01:55:20 +00:00
SteelT
35f92422af Merge branch 'restore-sapphire-objects' into 'master'
Restore Sapphire Coast decorative objects

See merge request KartKrew/Kart!1953
2024-02-27 01:55:05 +00:00
SteelT
51b2bba45e Merge branch 'fix-rrid-wipe' into 'master'
Fix players RRID getting wiped on join

Closes #1075

See merge request KartKrew/Kart!1952
2024-02-27 01:53:45 +00:00
SteelT
3a8beda3b4 Merge branch 'special-gp-practice' into 'master'
Make Special Mode time attack match Normal GP behaviour, as requested for practice

See merge request KartKrew/Kart!1956
2024-02-27 01:53:23 +00:00
SteelT
2a8705a14d Merge branch 'json-profiles-standings' into 'master'
JSON profiles and replay standings

See merge request KartKrew/Kart!1942
2024-02-27 01:52:19 +00:00
toaster
d1ebd9a2d1 Make Special Mode time attack match Normal GP behaviour, as requested for practice 2024-02-26 20:25:08 +00:00
toaster
7af6fd4911 G_DoCompleted: Set legitimateexit *after* it's been used, not before
Was preventing successful tutorial challenge completion from registering, even under the old extremely hard rules
2024-02-26 20:07:29 +00:00
toaster
1c6659ed11 Tutorial Challenge: Revert K_IsPlayerLosing to default behaviour 2024-02-26 19:56:47 +00:00
toaster
d568091cb7 Fix deathpits in Tutorial Mode
Previously excepted via battleprisons exclusively, now uses K_Cooperative to capture this and Versus as well
2024-02-26 19:44:43 +00:00
toaster
65d553a5f9 Restore Sapphire Coast decorative objects
Removed in !1811, putting back because used in Lake Margorite and a handful of other stages as generic decoration
2024-02-26 19:39:10 +00:00
SteelT
f4f6e27dda Fix players RRID getting wiped on join
Fixes #1075
2024-02-26 04:00:37 -05:00
Eidolon
32715fbe66 Rewrite replay standings extrainfo 2024-02-25 10:23:46 -06:00
Eidolon
995af69eab y_inter.c -> y_inter.cpp 2024-02-25 10:23:46 -06:00
Eidolon
7a4c4fb5bf Replace strncpy calls to strlcpy to fix warnings 2024-02-25 10:23:46 -06:00
Eidolon
0f96337124 g_demo.c -> g_demo.cpp 2024-02-25 10:23:46 -06:00
Eidolon
7b40b4c8c6 Rewrite ringprofiles format 2024-02-25 10:23:46 -06:00
Eidolon
e3d0ec0a62 Add endian parameter to io read_ funcs 2024-02-25 09:55:48 -06:00