Commit graph

26668 commits

Author SHA1 Message Date
Oni
f932bccb6c Merge branch 'fix-respawn-cheat' into 'master'
Fix lap cheat prevention failing when player dies

Closes #1119

See merge request KartKrew/Kart!2079
2024-03-11 05:25:40 +00:00
Oni
69b5c40b35 Merge branch 'no-death-whip-reject' into 'master'
Remove instawhip charge on death

Closes #1138

See merge request KartKrew/Kart!2081
2024-03-11 03:10:55 +00:00
AJ Martinez
32e2999386 Merge branch 'die-in-ta' into 'master'
All TA deaths are final deaths

See merge request KartKrew/Kart!2077
2024-03-11 02:27:10 +00:00
James R
448781bdd9 HUD: do not scroll FINISH across the screen when NO CONTESTING
- Don't show this for Time Attack fail
2024-03-10 19:23:05 -07:00
Gunla
b3872cb502 Merge branch 'zvote-sfx' into 'master'
Z-Vote SFX

Closes #1136

See merge request KartKrew/Kart!2080
2024-03-11 02:12:49 +00:00
AJ Martinez
8fb2ee6392 Merge branch 'safer-final-failsafe-2' into 'master'
Allow final failsafe in RESPAWNST_DROP (take 2)

See merge request KartKrew/Kart!2061
2024-03-11 01:29:58 +00:00
AJ Martinez
ad1fed1ab5 Remove instawhip charge on death 2024-03-10 18:01:13 -07:00
AJ Martinez
fcdca8c9c9 WIP: z-vote SFX 2024-03-10 17:19:36 -07:00
James R.
10d85bd831 Merge branch 'agz-bulb-arg' into 'master'
Add thing argument to discard player momentum to AGZ Bulb Launcher

See merge request KartKrew/Kart!2078
2024-03-11 00:15:59 +00:00
James R
d3bbae209f Preserve lap cheat timer between player deaths
Just being symmetrical with how safelap is preserved.
2024-03-10 17:08:09 -07:00
James R
fb6ebc6e6f Fix lap cheat prevention failing when player dies
- Cross a finish line so your lap goes forward and your
  waypoints update ahead of the line
- Turn around to face the opposite direction
- Do this on a map where the lap cheat timer activates
  when you turn around
- Drive a little way backward and make sure the lap cheat
  timer keeps going
- Activate Ring Shooter and start lightsnaking
- Immediately spectate and then rejoin
- The lightsnake would send you ahead of the finish line
  and give you an extra lap
2024-03-10 17:02:56 -07:00
Lach
3af15ce7f3 Add thing argument to discard player momentum to AGZ Bulb Launcher 2024-03-11 09:49:34 +11:00
AJ Martinez
4fd5873e0f All TA deaths are final deaths 2024-03-10 15:47:49 -07:00
Oni
36e28a68f0 Merge branch 'fix-uncleared-ghost-crash' into 'master'
Fix Time Attack crash if you let the map exit without manually returning to the menu, then start another Time Attack

See merge request KartKrew/Kart!2073
2024-03-10 22:25:05 +00:00
James R
032c5bb27c Replays: fix ghosts not being freed if Time Attacking and letting the map exit without manually returning to the menu
- Fixes a very specific crash
- Record a Time Attack
- Let the map exit naturally
  - I tested by FALLING OUT of a Sealed Star
- Start recording another Time Attack
  - I tested by going to the same map again
- Result
  - One of three possibilities
  - Z_Free: wrong id
  - SIGSEGV
  - Game freezes and hangs forever
- I also wrote detailed comments in M_EndModeAttackRun so
  you know what it's supposed to be doing
2024-03-10 14:32:07 -07:00
Oni
4de4c9e57d Merge branch 'pre-podium-music' into 'master'
Add pre-Podium intermission music

Closes #1084

See merge request KartKrew/Kart!2075
2024-03-10 21:08:11 +00:00
Gunla
20ecc22ccf Merge branch 'blend-end' into 'master'
Blend End

See merge request KartKrew/Kart!2039
2024-03-10 20:30:38 +00:00
Gunla
c65decc539 Merge branch 'jartha-last-replay-fixes' into 'master'
Fix freecam not being reset when restarting a replay

Closes #1114

See merge request KartKrew/Kart!2043
2024-03-10 20:29:17 +00:00
Gunla
55870bddb7 Merge branch 'fix-shrink-death' into 'master'
Fix Pohbee's forgetting their owner if the player dies

Closes #454

See merge request KartKrew/Kart!2071
2024-03-10 20:28:33 +00:00
Oni
3c2786e8a1 Merge branch 'ringbox-ta-fudge' into 'master'
Use alternate Ring Box award calculations in TA

See merge request KartKrew/Kart!2072
2024-03-10 20:02:56 +00:00
Gunla
30685b650f Merge branch 'last-sealed-tweak' into 'master'
UFO Catcher Tripwire Boost damage, and slow down the player less after hitting it with a boost while waterskiing

Closes #619

See merge request KartKrew/Kart!2074
2024-03-10 18:14:13 +00:00
Sally Coolatta
9b93f56111 Add pre-Podium intermission music 2024-03-10 14:08:59 -04:00
James R.
e43106ce00 Merge branch 'rhi-shader-safety' into 'master'
Force rhi to only load shaders from shaders.pk3

See merge request KartKrew/Kart!2066
2024-03-10 14:40:18 +00:00
James R
328b2c78f9 UFO Catcher: use a specialized speed cut function for boost damage while waterskiing
- Do not send the player backward, simply reduce their
  forward momentum
- Below 67%, divide speed by 4
- Above 67%, remove a flat 50% top speed
- The goal here is to basically stop the player at low
  speeds, like it did before, but cut a smaller amount at
  high speeds so players can remain water skiing after
  a highly boosted collision
2024-03-10 07:30:15 -07:00
Oni
6924b3a785 Merge branch 'fix-boss-ta-music' into 'master'
Time Attack: fix music stopping when retrying bosses

Closes #1129

See merge request KartKrew/Kart!2064
2024-03-10 14:23:09 +00:00
Oni
0a5b476a9f Merge branch 'ark-arrow-model-lighting' into 'master'
Disable directional lighting on Ark Arrow models

Closes #1061

See merge request KartKrew/Kart!2059
2024-03-10 14:22:59 +00:00
James R
80756e7f97 UFO Catcher: damage with Tripwire Boost state 2024-03-10 06:59:57 -07:00
AJ Martinez
c2963b6299 Use alternate Ring Box award calculations in TA 2024-03-10 04:25:36 -07:00
James R.
d1c537723e Merge branch 'restart-after-gametype-change' into 'master'
Restart Map returns to the correct gametype, even if you changed the gametype through the menu

Closes #916

See merge request KartKrew/Kart!2063
2024-03-10 08:51:09 +00:00
James R
7a7ef7857a Shrink: store player ID on Pohbees, instead of mobj pointer
- Fixes owner being forgetten when they die (fly out of
  the kart)
2024-03-10 00:46:57 -08:00
James R.
f4ab9b0be7 Merge branch 'gasp' into 'master'
Tweak underwater VFX

Closes #1125

See merge request KartKrew/Kart!2058
2024-03-10 08:24:57 +00:00
Oni
08ef66d52e Merge branch 'beam-sounds' into 'master'
Finish Beam: play sound when nearby

Closes #1082

See merge request KartKrew/Kart!2070
2024-03-10 08:11:36 +00:00
AJ Martinez
bd2573cfa9 Merge branch 'my-son-is-still-useless' into 'master'
Stat rebalance nightmare vortex

See merge request KartKrew/Kart!2053
2024-03-10 07:20:04 +00:00
AJ Martinez
8763ecb1d8 TA rebalance: Mecha too 2024-03-09 22:45:14 -07:00
AJ Martinez
c8083b88a0 TA rebalance: reduce crack 2024-03-09 22:41:49 -07:00
James R
02699d72a7 Finish Beam: play sound when nearby
- Loudest 320 FU away from the beam
- Quietest 1280 FU away
2024-03-09 20:42:00 -08:00
Gunla
c00acff8f7 Merge branch 'fix-underwater-strafing' into 'master'
Fix underwater strafing activating below minimum speed and pushing you backward

Closes #1001

See merge request KartKrew/Kart!2048
2024-03-10 03:58:48 +00:00
Oni
bcd0cf8138 Merge branch 'fix-jawz-reticle' into 'master'
Fix multiple Jawz reticles spawning on top of each other while player is in hitlag

Closes #1036

See merge request KartKrew/Kart!2062
2024-03-10 03:42:34 +00:00
James R.
92b1e2c7e9 Merge branch 'player-fault-sound' into 'master'
Play sound on player FAULT

See merge request KartKrew/Kart!2068
2024-03-10 02:35:00 +00:00
James R
161125fc83 mainwads is inclusive 2024-03-09 13:56:03 -08:00
SteelT
9e434dbc3c Play sound s3kb2 on player FAULT 2024-03-09 15:56:51 -05:00
toaster
4bc21875c6 If g_pointlimit is 0, don't stringdance points on the HUD
Fixes Versus HUD
2024-03-09 20:33:24 +00:00
toaster
a96e39b22f G_UpdateVisited, G_DoCompleted: Clean up tutorialchallenge behaviour
- Permit saving "this map has been beaten" for the Tutorial Challenge map if you conquered it
    - This was previously short circuited because it wasn't a dedicated course
- Only trigger an extra UpdateUnlockablesAndExtraEmblems check if you haven't yet completed it
2024-03-09 20:33:24 +00:00
toaster
4fd95a3060 M_DrawChallengePreview: Fix being able to see SECRET_MAP stages that don't have necessary mapvisited
Applies to our Round Stars AND Tutorial Challenge
2024-03-09 20:33:24 +00:00
toaster
55cbf07a28 Patch over MapWarp not meshing with Time Attack
Prints a message saying your time wasn't recorded and you should try a different mode
2024-03-09 20:33:24 +00:00
toaster
fc3a0683ba Got_Mapcmd: Don't promote GTR_BOSS|GTR_SPECIAL to GPEVENT_SPECIAL unless the roundqueue size is 0
The original purpose was to make using the map command allow for multiple tries, ala standard console testing, but the condition was way too permissive and was promoting all esoteric map overrides to undue importance for the end of the Cup's evaluation.
2024-03-09 20:33:24 +00:00
toaster
4aa13105c4 Fix problems exposed by a Round Star potentially being the first entry in a Cup
- Don't assume that the first Round in a Cup defines the default gametype for it
    - Now consistently uses GT_RACE
    - It was written this way to try and permit non-Race cups in future...
    - But there are much more solid ways to approach this down the line, instead of overloading this pre-existing data.
- cup-select.c: Don't assume `roundqueue.position == 1` means starting a fresh Cup from scratch
- G_HandleSaveLevel: Allow saving GP backups for overridden Courses at the front of the roundqueue
2024-03-09 20:33:24 +00:00
toaster
161b46f3aa Store gametype string in gpringsav.bkp for overridden Rounds, too 2024-03-09 20:33:24 +00:00
toaster
e5964f862a Rejigger Grand Prix rank-related oversight exacerbated by MapWarp
If a stage is taken out of the running for Grand Prix mode and replaced with another, the rank data wasn't corrected. We were merely getting lucky that the one Round Star regularly accessible had the same number of laps as the course it replaced.
Now, Laps, Rings, and Prisons can be adjusted up or down depending on the number of each element you're expected to have with a perfect GP tally.

Related: To make it more friendly to call in multiple places, RankCapsules_CountFromMap has now been adjusted to take a course ID instead of a virtres_t.
2024-03-09 20:33:24 +00:00
toaster
c1fadac0a5 Permit gametype to be changed by MapWarp
- Simplest possible solution for the time remaining: If the current gametype doesn't overlap with the nextmapoverride's TOL, do G_GuessGametypeByTOL.
    - Future work: Allow an optional extra parameter to MapWarp to specify a specific Gametype by name.
- Fixes for tutorialchallenge
    - NEXTMAP_TUTORIALCHALLENGE is integrated into the above, to reduce duplicate code
    - Call D_GametypeChanged, which was previously missing
2024-03-09 20:33:24 +00:00