toaster
a97f53874e
Merge branch 'misc-sanitize' into 'master'
...
Misc fixes for memory errors revealed by -fsanitize=address
See merge request KartKrew/Kart!1143
2023-04-05 11:40:45 +00:00
toaster
0ac1768ee6
Merge branch 'new-voting' into 'master'
...
Split voting screen to a new file
See merge request KartKrew/Kart!1141
2023-04-05 11:28:52 +00:00
James R
d55b1b194a
r_bsp.cpp: merge R_ClipSolidWallSegment and R_ClipPassWallSegment into one templated function
...
Prep for creating a third variant. Control flow is largely
the same between these two leveraging if constexpr seems
appropriate.
Also splits the crunch goto label away into a new function
called R_CrunchWallSegment.
2023-04-05 00:09:24 -07:00
James R
ccd5f3bfc4
Convert r_bsp.c to r_bsp.cpp
2023-04-04 23:58:58 -07:00
James R
b92bf69ce5
R_RasterizeFloorSplat: set ds_brightmap to NULL
...
Previously did not set ds_brightmap, so it could sneak in
from a previous span renderer.
2023-04-04 22:15:47 -07:00
James R
f087d6d865
ST_drawDebugInfo: fix displayplayers access out of bounds on startup
...
On startup, the cvar is not registered yet so the value
went negative subtracting from zero.
2023-04-04 22:10:44 -07:00
James R
e5d51d5a31
R_RenderSegLoop: fix FINETANGENT sometimes going out of bounds
2023-04-04 22:06:32 -07:00
James R
32ed5fe4ae
Newsnapshotfile: increase array size to fit webm extension
2023-04-04 22:04:09 -07:00
James R
a469cebef7
M_DrawPause: fix iterating beyond bounds of menuitems
2023-04-04 22:01:42 -07:00
Eidolon
91a6bcf8be
Merge branch 'shader-postproc' into 'master'
...
Shader-based postimg effects
See merge request KartKrew/Kart!1138
2023-04-04 03:37:43 +00:00
Sally Coolatta
15f60a1f14
Split thing voting screen to a new file
2023-04-03 20:57:31 -04:00
Eidolon
86dd34d807
Merge branch 'pad-rumble' into 'master'
...
Gamepad rumble
See merge request KartKrew/Kart!1098
2023-04-03 21:15:34 +00:00
toaster
6e819e1506
rumble2 rumble3 rumble4 typo
2023-04-03 10:37:03 +01:00
James R
4e79b4ead2
Set portal clipping in R_RenderSegLoop
...
Previously, line-based portals accessed global
ceilingclip/floorclip before the current seg was rendered.
This means clipping for such portals would be based on
whichever seg happened to render before. Additionally,
ceilingclip/floorclip have more to do with clipping the
visplanes than the height of the wall between (for
instance, using these values doesn't work for two-sided
lines that create a "window" between the planes). The
correct approach that should always work is using the
midtexture's height from inside of R_RenderSegLoop.
2023-04-03 01:12:26 -07:00
James R
20692de47a
Replace portalline boolean with g_portal pointer to current portal
2023-04-03 01:11:57 -07:00
Eidolon
356e3317df
hwr2: Do postimg in hardware
...
Depends on updated shaders
2023-04-02 19:46:21 -05:00
toaster
534209b519
Extras Menu adjustment (again)
...
- Uncomment extras_tutorial again
- Put Tutorial second after Addons, so Challenges and Statistics are next to each other again
2023-04-03 00:28:38 +01:00
toaster
c174e25401
Adjust position of Rings/Lives, Spheres, Speedometer and Accessibility Icons when gametype info is not drawn
...
Necessary to make Tutorial/Sealed Stars not have a huge gap where the big information used to be
2023-04-03 00:28:38 +01:00
toaster
8d66b279f8
FREE PLAY: Correct mistaken assumptions.
...
- Make the check consistent between HUD and Challenge conditions by revolving both around M_NotFreePlay.
- The HUD appearance checked every individual component of K_CanChangeRules, so just straight up do that here.
- If the rules can be changed, battleprisons is always FREE PLAY no matter how many players are present (because it can change quickly).
2023-04-03 00:28:38 +01:00
toaster
8d804872cf
M_LevelListFromGametype: Ensure music is continuous when Level Select is entered from Extras menu
...
Also fixes the same issue for Online mode
2023-04-03 00:28:38 +01:00
toaster
fbfb8a507d
Extras menu: Add GT_TUTORIAL selection screen
...
- Disabled if no maps available/unlocked
- Has another exception for showing TEST RUN under all gametypes
- Splitplayers is forbidden
2023-04-03 00:28:38 +01:00
toaster
e732f37258
levelheader_t: relevantskin property
...
- On level load for GT_TUTORIAL:
- Forces to requested skin (or Eggman if not specified).
- Named `relevantskin` and not `tutorialskin` in case it's useful to use the same apparatus later for Adventure.
- Also sets default skincolor and disables follower.
2023-04-03 00:28:37 +01:00
toaster
24d8b20124
GT_TUTORIAL
...
- Replaces `tutorialmode`.
- Forces gamespeed to Easy, with no POSITION.
- Laps are currently disabled as well, but this can be changed if necessary.
- Hides Free Play.
- Does not count as a played round (except for Chao Keys).
`tutorialmap` has also been removed. This will be replaced in a later commit with something that plays nicer with Ring Racers' existing systems.
2023-04-03 00:28:37 +01:00
toaster
a0cdc6b71a
FREE PLAY: Make a little more consistent
...
- Cooperative gametypes do not count as FREE PLAY
- Sealed Stars count as a Cooperative gametype
- Fix Battle Fullscreen having had inverted presence of FREE PLAY since bosses were added
2023-04-03 00:28:36 +01:00
toaster
57b1ad15a5
GameTypeRules: Add GTR_NOPOSITION
...
Says on the tin - introtime == starttime.
2023-04-03 00:28:36 +01:00
toaster
8c58cde072
Rumble: Also vibrate on the first half-second of a sneaker (panel), attenuating in strength with numsneakers.
2023-04-03 00:13:17 +01:00
toaster
6942298862
Adjustments to Rumble
...
- Cause more intense rumble for damage/damage-causing hitlag
- Reduce intensity for offroad/bananadrag rumble
2023-04-02 23:55:16 +01:00
toaster
380beaa023
Refactor Rumble condition check to iterate over splitscreen players once in p_tick.c, instead of players*splitscreen players in k_kart.c
2023-04-02 23:49:45 +01:00
toaster
89fc9a618e
Rumble toggle attached to profile
...
- Will silently merge conflict with !1093 , make sure to adjust PROFILEVER handling
- (profile_t *)->rumble
- cv_rumble[MAXSPLITSCREENPLAYERS]
- cv_dummyprofilerumble
- Disables all current rumbles when toggling off
- Prevents new rumbles from being set while turned off
2023-04-02 23:16:58 +01:00
toaster
7a9779d242
Remove a bunch of mouse console variables that hold no relevance to us
2023-04-02 23:09:56 +01:00
AJ Martinez
d84ee59887
Merge branch 'fix-spectator-noclip' into 'master'
...
Let noclip cheat remove floor/ceiling clipping while in spectator mode
See merge request KartKrew/Kart!1134
2023-04-02 21:20:08 +00:00
AJ Martinez
d73b91bc81
Merge branch 'cascade-cleanup' into 'master'
...
Cascade Cleanup
See merge request KartKrew/Kart!1128
2023-04-02 21:19:53 +00:00
AJ Martinez
e1e7db4c49
Merge branch 'debugrender-portal' into 'master'
...
Add debugrender_portal command
See merge request KartKrew/Kart!1133
2023-04-02 21:19:47 +00:00
AJ Martinez
da28707fe1
Merge branch 'no-way-unlocks' into 'master'
...
R_GetLocalRandomSkin
See merge request KartKrew/Kart!1135
2023-04-02 21:19:41 +00:00
AJ Martinez
1606fd80d7
Merge branch 'hold-flipped' into 'master'
...
Flip HOLD! in Encore
See merge request KartKrew/Kart!1136
2023-04-02 21:11:13 +00:00
Eidolon
3cd232601e
Use boostpower instead of offroad for rumble
2023-04-02 21:56:41 +01:00
Eidolon
c64bdca667
Reset rumble on net pause and pause menu
2023-04-02 21:56:41 +01:00
Eidolon
a71c7dfad6
Reset device rumble on exitlevel, exitgame, map
2023-04-02 21:56:40 +01:00
Eidolon
839f2a6d15
Add G_ResetAllDeviceRumbles
2023-04-02 21:56:40 +01:00
Eidolon
f7ca9043a1
Add offroad gamepad rumble
2023-04-02 21:56:39 +01:00
Eidolon
17daf1aeba
Add G_ functions to rumble a player's device
2023-04-02 21:56:39 +01:00
Eidolon
769ce2ef65
Add I_GamepadRumble, I_GamepadRumbleTriggers
2023-04-02 21:56:39 +01:00
toaster
4d8e6f235a
Flip HOLD! in Encore
2023-04-02 19:15:57 +01:00
toaster
92d3392c97
R_GetLocalRandomSkin
...
Randomisation of unlocked characters only for
- Intro ticker taunt
- Waiting Players NO WAY? NO WAY!
2023-04-02 19:11:03 +01:00
toaster
37e7b82b8b
Merge branch 'profile-testing' into 'master'
...
Add -profile through -profile4 flags for splitscreen testing
See merge request KartKrew/Kart!1130
2023-04-02 17:00:21 +00:00
toaster
016697cfe4
Merge branch 'fix-parties' into 'master'
...
Fix parties
Closes #452 and #316
See merge request KartKrew/Kart!1099
2023-04-02 16:59:36 +00:00
toaster
b2969af84f
P_IsLocalPlayer: Fix returning whether consoleplayer was in consoleplayer's party (ie, always true) instead of actual requested player.
...
Fixes replacement music applying when bots use powerup items.
2023-04-02 17:43:02 +01:00
James R
0774cd2c80
Remove player from old party when directly joining another
2023-04-02 17:26:34 +01:00
James R
dfe49a5bf3
Fix srb2::StaticVec::pop_back
...
lmao
2023-04-02 17:26:34 +01:00
James R
062d238f2f
G_BuildTiccmd: update correct localangle while in parties
2023-04-02 17:26:34 +01:00