Commit graph

25218 commits

Author SHA1 Message Date
James R
0041df0e08 R_RasterizeFloorSplat: fix encore remap 2023-12-22 05:28:28 -08:00
James R.
0d2844bc5a Merge branch 'remove-surround' into 'master'
Remove surround sound cvar

See merge request KartKrew/Kart!1694
2023-12-22 06:16:23 +00:00
James R.
701680fcdc Merge branch 'spring-semibright' into 'master'
Apply semibright to all spring types (excluding pogo)

See merge request KartKrew/Kart!1695
2023-12-22 06:13:55 +00:00
wolfs
0e54024347 Apply FF_SEMIBRIGHT to all spring types (excluding pogo) 2023-12-19 20:21:14 -06:00
SteelT
36f6c89ce1 Remove code that is behind SURROUND define 2023-12-19 13:36:49 -05:00
SteelT
a9df0fc269 Remove surround sound cvar
There's really no point in having it be registered at all if it does nothing
2023-12-19 12:09:32 -05:00
toaster
fd7de3c604 Merge branch 'tutorial-pass' into 'master'
Goner Setup + Tutorial first pass

Closes #697

See merge request KartKrew/Kart!1692
2023-12-18 23:05:51 +00:00
toaster
2c815258c0 P_InitPlayers: In GT_TUTORIAL, force the presence of Mystic Melody if it's unlocked 2023-12-18 20:35:46 +00:00
toaster
c93e02af4a Additional Goner BG polish
- Helper functions for eased X/Y
- Don't jump Metal's camera around when doing things rapidly
- Don't have ctrl alt del open mouths when not on the main Goner menu itself
2023-12-18 20:14:23 +00:00
toaster
f955c639e8 Profile setup music changes
- Plays unconditionally, even while mid-game
- ...except on the Goner Setup, per direct request
2023-12-18 20:03:45 +00:00
toaster
322e4d3447 M_DrawHorizontalMenu: Final entry flashes when not selected 2023-12-18 17:52:06 +00:00
toaster
fa6beeaaea GT_TUTORIAL: Allow MT_RANDOMITEM to respawn 2023-12-18 17:27:47 +00:00
toaster
c6edfa0de5 Goner Setup Polish
- Imply passage of time when returning from Tutorial to Outro by resetting all the background variables
- Add an additive layer to the Options cogs, so they show up over an extremely dark background
- Metal Sonic will not focus on Tails/Eggman until video is restored
- Don't draw the Miles Electric transparent unless it's completely in its upright position
2023-12-18 17:01:29 +00:00
toaster
b308a81e9d Clean up interactions between Goner Setup and restoreMenu behaviour 2023-12-18 16:30:12 +00:00
toaster
83025f10e9 M_DrawMenuTyping: Forgot to commit y update 2023-12-18 14:33:35 +00:00
toaster
55e3abf58d Teach players how to interact with Goner Setup just before input is first required
- Checks for whether a Gamepad is connected
    - If yes, says you can use "your Gamepad"
    - If no, says you can use "Enter, ESC, and the Arrow Keys"
- Show ENTER and ESC on any Message prompt (instead of A/B/X) if no Gamepad is connected
    - Add M_DrawMediocreKeyboardKey, a genericisation of the previous entry in the series' Time Attack HUD
2023-12-18 14:30:58 +00:00
toaster
c63ebf2129 M_DrawMenuTyping: Update informational text, since you can no longer automatically switch between Virtual Keyboard and standard typing while the dialog is open. 2023-12-18 14:25:10 +00:00
toaster
73ff45458e Quit prompt updates for when game hasn't truly started
- More clinical wording
- Guarantee never auto-show when Playing()
2023-12-18 14:10:55 +00:00
toaster
ca6ebd89d8 Minor dialogue/Tails posing updates
- Assign poses for Outro and GDQ Passwords
- Flicker camera when showing visuals after using a GDQ Password
2023-12-18 14:09:11 +00:00
toaster
f5722b7569 Intro adjustments
- Force to play when selecting "START GAME" from the Goner Setup
- Make far shorter on the First Boot, obscuring the extended Kart Krew vroom, to prevent it playing identically twice
- Prevent skipping the intro at all if Ring Cup hasn't been unlocked
    - Both for the shortened initial startup and the START GAME first encounter
- It already clears dirmenu if relevant, don't do that twice
2023-12-18 01:10:37 +00:00
toaster
fe669ff281 Goner Setup Background part 2
- Eggman's mouth moves
- Smooth camera movement
- Smooth Miles Electric movement
- Less fragile/instant blinking
2023-12-18 00:46:20 +00:00
toaster
9b77b2a720 Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into tutorial-pass 2023-12-17 19:46:50 +00:00
toaster
347538c630 Merge branch 'fix-movie-cfg' into 'master'
Fix movie recorder config

Closes #798

See merge request KartKrew/Kart!1691
2023-12-17 19:45:26 +00:00
toaster
129fad2010 First pass at adding background to Goner Setup
Tails and Eggman talking to each other/Metal Sonic/the player.
2023-12-17 19:37:03 +00:00
Eidolon
0e0e6d4461 Merge branch 'gl-encoremap-leak-fix' into 'master'
Fix GLENCORE memory leak, re-enable

See merge request KartKrew/Kart!1688
2023-12-17 17:39:47 +00:00
Eidolon
c24b6e9f0e Fix movie recorder config 2023-12-17 11:15:40 -06:00
toaster
a15a836755 Minor phrasing updates to dialog 2023-12-17 13:18:58 +00:00
toaster
647a9d0a0e Goner setup music: Change behaviour
- Hook into M_PlayMenuJam, to reduce bespoke behaviour
- Use the finalised track string
- Play on the Sound Options menu
Also, use MAIN_Goner as reference for the password field's presence, because I lost like 30 minutes to a related bug
2023-12-17 13:18:35 +00:00
toaster
a4c91f66ec Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into tutorial-pass 2023-12-17 12:09:06 +00:00
Eidolon
baad413cc3 Remove unneeded memcpy in HWR_CacheTextureAsFlat 2023-12-16 19:10:23 -06:00
Eidolon
5e8da61e5e Encore colormap textures-as-flats in GL 2023-12-16 17:37:40 -06:00
toaster
714ea91c37 Merge branch 'fix-std-compliance' into 'master'
Fix language standard compliance

See merge request KartKrew/Kart!1690
2023-12-16 22:26:40 +00:00
toaster
436ba88220 readskincolor: sizeof is compile-time evaluated, literally why do we need to run the allocator for this 2023-12-16 22:00:58 +00:00
toaster
933faf1d9d Command_Addfile: Only allocate after argc is sanity checked 2023-12-16 21:55:42 +00:00
toaster
8bc610bf40 K_drawKartNameTags: Move to static sized array
We don't need to dedicate time to allocation - we know the upper bound to this array size, and it's not very much at all.
2023-12-16 21:51:36 +00:00
Eidolon
016cc1e95f Work around pointer-integer comparison in hw_cache 2023-12-15 11:19:34 -06:00
Eidolon
0ca9fca869 Pass _CRT_SECURE_NO_WARNINGS on MSVC 2023-12-14 23:29:30 -06:00
Eidolon
22809e928b Fix MSVC C++ warnings 2023-12-14 23:29:30 -06:00
Eidolon
4654bb43bb Workaround encore crash in HWR_GetMappedPatch 2023-12-14 23:05:17 -06:00
Eidolon
9147aeaac7 Add encoremap to textures-as-flats 2023-12-14 23:03:42 -06:00
Eidolon
b2b03ecbb5 Fix GLENCORE memory leak, re-enable 2023-12-14 23:03:42 -06:00
Eidolon
1db9898c42 Fix apple clang compilation issues 2023-12-14 22:45:53 -06:00
Eidolon
88ee385ee3 Enforce C11 standard compliance, -Werror=vla 2023-12-14 21:53:18 -06:00
Eidolon
bd8ebabfee Enforce C++17 standard compliance 2023-12-14 21:00:42 -06:00
Eidolon
66d3561fe8 Merge branch 'vcpkg' into 'master'
Switch from CPM to vcpkg

See merge request KartKrew/Kart!1684
2023-12-15 02:49:15 +00:00
Eidolon
2433d37d44 Switch from CPM to vcpkg 2023-12-15 02:49:15 +00:00
SteelT
6eb31a4ced Fix m_cond.c compiler error 2023-12-14 19:12:18 -05:00
Oni
d68b5e7e10 Merge branch 'intermission-grade' into 'master'
Show rank on intermission

See merge request KartKrew/Kart!1689
2023-12-14 23:31:28 +00:00
Sal
9a49013154 Merge branch 'gametype-change-fix' into 'master'
Don't show gametype was changed message if the same gametype

See merge request KartKrew/Kart!1686
2023-12-13 06:30:19 +00:00
Sally Coolatta
5eaf2613c6 Show rank on intermission 2023-12-13 01:28:22 -05:00