toaster
299e0c3b71
main-goner.cpp: convert from C sourcefile
...
Also fixes sleepily-commited compilation-breaking typo
2023-12-02 15:40:20 +00:00
toaster
df85b5d625
First pass horizontal menu for Goner Setup
2023-12-01 22:50:03 +00:00
toaster
30383ba82f
Replace a whole bunch of copypasted boilerplate with direct call to Command_ExitGame_f
...
Fixes not going back to the Title Screen at the cusp of the game's true beginning.
Also generally cleaner code
2023-12-01 17:03:37 +00:00
toaster
d0117bc222
Bottom-mounted Dialogue
...
Makes the drawer more complicated, but the benefit for most circumstances is significant.
In non-splitscreen contexts, pushes V_SLIDEIN|V_SNAPTOBOTTOM HUD elements upwards when the Dialogue is open.
2023-12-01 16:44:11 +00:00
toaster
00fdae8b52
srb2::Draw::Chain: Make the button function name different between public and private contexts
...
The author of this commit's compiler was overzealous and kept on matching the wrong one
2023-12-01 15:56:08 +00:00
toaster
b2315484d4
Tutorial gametype: No sidebar or timer
2023-11-30 23:35:16 +00:00
toaster
f01e3bce9b
CallFunc_DialogueSetCustomSpeaker: Support empty string
2023-11-30 17:54:51 +00:00
toaster
426e9001a5
Dualogue::Draw -- split into multiple segment patches
...
- Changes the length of dark colour underneath the speaker's name
- Optionally hides the speaker's face if no portrait is provided
- Frosted glass background when player has control
2023-11-30 17:53:26 +00:00
toaster
42f37e7ded
Small improvements to Dialogue internals
...
- Guarantee not-visible dialogue on map transition/invalidation
- Don't grab a portrait for skins that don't have portraits
2023-11-30 15:03:48 +00:00
Oni
4588943352
Merge branch 'hardcode-lavender-shrine' into 'master'
...
Hardcode Lavender Shrine wall spears and classic lanterns; fix linked draw renderhitbox
See merge request KartKrew/Kart!1666
2023-11-30 05:47:50 +00:00
toaster
4c284680ff
Without access to the full game, trying to back out of the Goner Setup/Tutorial will give you a quit prompt instead
2023-11-30 00:11:37 +00:00
Oni
675e4a17f4
Merge branch 'fix-mold-link' into 'master'
...
Fix debug symbol stripping if -fuse-ld=mold
See merge request KartKrew/Kart!1668
2023-11-29 22:39:15 +00:00
Oni
fcc773f660
Merge branch 'alt-music-reroll' into 'master'
...
Restart the level to cycle through alt music (no RNG)
See merge request KartKrew/Kart!1664
2023-11-29 22:38:23 +00:00
Oni
6abb335516
Merge branch 'resolution-performance-warning' into 'master'
...
Warn users about resolution performance impact
See merge request KartKrew/Kart!1669
2023-11-29 22:38:06 +00:00
AJ Martinez
3eab93bd50
Warn users about resolution performance impact
2023-11-29 15:37:14 -07:00
Sal
06d08617bc
Merge branch 'lua-first-freeslot' into 'master'
...
Lua: add S_FIRSTFREESLOT, MT_FIRSTFREESLOT, SPR_FIRSTFREESLOT
See merge request KartKrew/Kart!1667
2023-11-29 20:07:54 +00:00
toaster
0f687be7b5
The Goner Setup
...
The simplest passable version of the first boot experience.
- The minimal set of options you will want are available right in front of you.
- Quit
- Password
- Video Options
- Sound Options
- Profile Setup
- Begin Tutorial
- Will not start any menujams while this is in progress.
2023-11-29 19:37:05 +00:00
toaster
fd0466a8df
M_OptionsTick: Instant transmission
...
If a menu fade has occurred, perform the relevant offsetting imemdiately, no smooth animation.
2023-11-29 19:36:17 +00:00
James R
b7a118a1b7
Fix debug symbol stripping if -fuse-ld=mold
2023-11-29 11:26:02 -08:00
toaster
cff207e7aa
Don't update menujam before game has truly started
2023-11-29 19:03:11 +00:00
toaster
ada8b362f1
M_LevelListFromGametype: Auto-select the first Tutorial Mode course if there's only one available
2023-11-29 18:58:33 +00:00
toaster
d41188ded3
Permit re-entering the Tutorial Challenge if the full game is accessible to you
2023-11-29 18:51:52 +00:00
James R
872d3b96e9
Lua: add S_FIRSTFREESLOT, MT_FIRSTFREESLOT, SPR_FIRSTFREESLOT
...
Helps Lua exporter
2023-11-28 21:57:19 -08:00
toaster
050bf43a87
New intro: Fix other aspect ratio border around STARTUP
2023-11-28 20:43:41 +00:00
James R
3386b1a37c
Hardcode Lavender Shrine Classic spears
2023-11-28 07:18:37 -08:00
James R
4b085e3d7b
Add Lavender Shrine Classic states
...
Spears and lanterns
2023-11-28 07:18:36 -08:00
James R
f43094f795
R_ProjectBoundingBox: do not use linkdraw for renderhitbox
...
Hitbox was not rendering for linkdraw sprites. Don't know
why, but removing this doesn't seem to introduce any
regressions!
2023-11-28 06:33:47 -08:00
James R
7f95e8f0da
srb2::Mobj: add linkdraw methods
2023-11-28 06:32:52 -08:00
SteelT
ca2d64d769
Merge branch 'hardcode-crates' into 'master'
...
Hardcode SA2 Crates and Ice Cap Blocks (BIG performance: Mega Ice Cap, Frigid Cove)
See merge request KartKrew/Kart!1663
2023-11-28 05:24:08 +00:00
James R
ad5baa2636
Crates: update without changing Z
...
If crates are inside of each other, Z must remain
unchanged, else it causes a teleport (floorz).
2023-11-27 19:44:07 -08:00
toaster
3c19c80842
Intro changes
...
Multi-stage swagscreens.
Also fixes some issues with using playintro under New Menu conditions
2023-11-28 00:51:34 +00:00
toaster
fcb696d1ad
First pass at the "Game Truly Starting" apparatus
...
- Unlock Ring Cup to get the real Title Screen, demos and all.
- Allows M_InterruptMenuWithChallenges.
2023-11-27 23:52:14 +00:00
AJ Martinez
5575a049b1
Don't do scale-to-scale collision checks vs static hazards
2023-11-27 12:41:45 -07:00
James R
5013144344
P_ResetLevelMusic: cycle through alt music (no RNG) if restarting the level
2023-11-27 06:28:29 -08:00
James R
5d0c062785
Add g_reloadingMap, true if the map is restarted/retried
2023-11-27 06:28:29 -08:00
James R
d3f9c6e826
Remove mapmusflags
2023-11-27 05:38:20 -08:00
James R.
a578f9b37c
Merge branch 'disable-cusval-print' into 'master'
...
Disable console print on cusval change
See merge request KartKrew/Kart!1662
2023-11-27 13:30:27 +00:00
James R
c5968ad3ad
Hardcode Ice Cap Blocks
2023-11-27 05:07:30 -08:00
James R
aec21cd114
Hardcode SA2 Crates
2023-11-27 05:07:30 -08:00
James R
b773fb9b33
P_DamageMobj: reformat if-statement into switch-case
2023-11-27 05:07:30 -08:00
James R
548618a238
Add srb2::MobjListView: container view, which can iterate a mobj-pointer linked list by calling a lambda
2023-11-27 05:07:30 -08:00
James R
b4be1d5e9c
srb2::Mobj: add aabb method, returns standard bounding box
2023-11-27 04:55:44 -08:00
James R
e88b3c2bdd
srb2::Mobj: add sprite scaling/offsetting methods
2023-11-27 04:55:44 -08:00
James R
7656edc91a
srb2::Mobj: add bouncing methods
2023-11-27 04:55:44 -08:00
James R
5cbb11cbfc
srb2::Mobj: add hitlag methods
2023-11-27 04:55:44 -08:00
James R
5cd6bf81f7
srb2::Mobj: fix scaling functions, use P_SetScale
2023-11-27 04:55:44 -08:00
James R
e9a63bf4f0
srb2::Mobj: type alias fixed, vec2; always use fixed instead of fixed_t
2023-11-27 04:55:44 -08:00
James R
aa00359ab2
srb2::math::Vec2: constexpr constructors
2023-11-27 04:27:19 -08:00
AJ Martinez
4372d0fda8
Disable constole print on cusval change
...
We use this for a bunch of stuff now, it's just clutter—even in DEVELOP
2023-11-27 02:33:52 -07:00
Oni
29c92b8c31
Merge branch 'limit-prison-bonus-time' into 'master'
...
Scale Prison bonus time to remaining time and difficulty
See merge request KartKrew/Kart!1661
2023-11-27 06:20:04 +00:00