SteelT
f4f6e27dda
Fix players RRID getting wiped on join
...
Fixes #1075
2024-02-26 04:00:37 -05:00
James R
4ee00d4333
Pass const pointer to all netxcmd handlers
...
Ensure buffer data is read-only and not modified by
handler
2024-02-11 05:42:07 -08:00
Oni
3a4506dae2
Merge branch 'fix-replay-splits' into 'master'
...
Fix splitscreen viewport and delay counter carrying over from replays into play contexts
Closes #464
See merge request KartKrew/Kart!1902
2024-02-06 13:21:13 +00:00
Oni
74eee5e718
Merge branch 'server-name-sanitize' into 'master'
...
Sanitize server name/contact, fully support caret codes
Closes #1008
See merge request KartKrew/Kart!1906
2024-02-06 13:20:08 +00:00
Oni
4ea946067a
Merge branch 'srb2-tidy' into 'master'
...
Clear out unused SRB2/Kart stuff from info tables
See merge request KartKrew/Kart!1811
2024-02-03 19:40:52 +00:00
James R
a5c4b3705f
Parse caret codes for server splash (server name and contact on pause menu)
2024-02-02 04:30:24 -08:00
James R
1bdaa38c7a
Replace CopyCaretColors with D_ParseCarets
...
- New function also sanitizes input
2024-02-02 04:30:24 -08:00
James R
8f2c904651
Sanitize server name and contact fields of non-ASCII characters except color codes
...
- Strip button codes and other control characters
- Preserve 0x80 - 0x8F color codes
2024-02-02 04:30:24 -08:00
James R
26aed51cd8
SV_ResetServer: clear player ping data
...
Fixes lag experienced from watching a replay then
affecting the delay icon when starting a server afterward.
2024-02-01 02:35:20 -08:00
James R
2a2149ad60
Use strlcpy for connectedservername/connectedservercontact
...
Fixes these buffers not being null-terminated at max
length.
2024-01-30 16:39:04 -08:00
James R
6c2736bd1d
Move party construction to G_AddPlayer
...
- Fixes crash when a player leaves when viewing a replay
- Slightly refactors player joining code (including bots)
2024-01-28 23:02:57 -08:00
Oni
ff20f38ffa
Merge branch 'in-flight-menus' into 'master'
...
Course List QOL
See merge request KartKrew/Kart!1867
2024-01-28 23:31:59 +00:00
Sal
3958c15dfe
New Credits
2024-01-28 23:31:30 +00:00
toaster
06c049bb7e
More consistent lastOn --> itemOn and BGImage setting
...
Fixes Mari's background image bug
2024-01-27 00:02:16 +00:00
toaster
1d13cb64c0
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into srb2-tidy
...
# Conflicts:
# src/p_mobj.c
2024-01-13 22:08:44 +00:00
Oni
ec8be4de63
Merge branch 'help-me-connect' into 'master'
...
Add help text when failing to connect
Closes #599
See merge request KartKrew/Kart!1832
2024-01-13 00:54:12 +00:00
AJ Martinez
74ab21ecee
Add help text when failing to connect for a while
2024-01-12 16:20:12 -07:00
toaster
325079a39a
Delete everything major flagged up by listunusedsprites
...
Notable deletions:
- Metal Sonic Race
- Includes all the specialised recording/playback apparatus which made g_demo.c harder to read
- A bunch of hyperspecialised code inside several A_ actions
- EXCEPTION: intentfully left in the spriteless SMK stuff for Sal's add-on down the line.
2024-01-11 01:21:43 +00:00
Eidolon
9028668104
Make ticcmd throwdir -1, 0, or 1, add deadzone
2024-01-09 19:13:03 -06: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
a55803b690
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into other-progression
2023-11-18 18:00:05 +00:00
toaster
362ca56346
SV_SendServerInfo: Don't use prevmap when checking nozone
...
Vaguely related tiny bug
2023-11-18 12:16:21 +00:00
Oni
f54ad00662
Merge branch 'mega-barrier' into 'master'
...
Mega Barrier
See merge request KartKrew/Kart!1636
2023-11-17 08:53:41 +00:00
Oni
94327e8056
Merge branch 'lua-hook-timing' into 'master'
...
Add basic profiling for Lua hooks (except HUD hooks)
See merge request KartKrew/Kart!1616
2023-11-17 08:32:20 +00:00
James R
8e23d66540
CL_ClearPlayer, G_PlayerReborn: clear powerup.barrier
2023-11-16 21:08:30 -08:00
toaster
0762b93ef2
Tutorial skipping challenge - first pass
...
- Go to a MainCfg-specified map on its guessed gametype
- `TutorialChallengeMap = RR_ZonedCity`
- Some unique settings
- K_CanChangeRules() == false
- If GTR_CIRCUIT, make it Hard Speed
- If GTR_BUMPERS, die in one hit
- If GTR_BOTS, make them all difficulty 13 of the default bot skin
- No Medals or Spray Cans during the Tutorial Challenge
- Complete the stage in 1st place or don't bother at all
- Has the "Give up" menu option available, but no "Try Again"
- Condition for successfully completing the Tutorial Skip
- `Condition1 = TutorialSkip`
Related bugfixes:
- Correctly wipe skipstats when returning to the Title/menus
- Typing of `ultimatemode` (hey this isn't accessible by anything right now I wonder)
2023-11-16 21:44:52 +00:00
toaster
97996d1a22
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into other-progression
2023-11-16 13:46:59 +00:00
AJ Martinez
d54d2f6d04
Merge remote-tracking branch 'origin/master' into catholic-vfx
2023-11-14 21:47:51 -07:00
James R
b11f340dab
Add MF_ELEMENTAL
2023-11-13 19:39:52 -08:00
James R
74d1f1bfb7
Add MF_DONTPUNT
2023-11-13 19:39:52 -08:00
James R
39a7c3b3ad
Remove MF_MONITOR
2023-11-13 19:23:54 -08:00
James R
3033c6928b
Remove MF_STICKY
2023-11-13 17:27:40 -08:00
James R
61709d36a8
Add basic profiling for Lua hooks (except HUD hooks)
...
- Add lua_profile cheat: calculate average time spent in
hooks over a period
- Show hook times in a sorted table, along with lump name,
script line number and hook type
- Show cumulative time spent in game logic hooks and
percentage of overhead to game logic
2023-11-11 02:27:39 -08:00
AJ Martinez
954bd85139
WIP: Trickpanel crack experiments
2023-11-08 01:52:07 -07:00
toaster
5ffae81b08
Trick Indicator first pass
...
The author of this commit doesn't know what it's doing
2023-11-06 01:13:13 +00:00
toaster
ccbcd203dd
Adjust PlayerPointerRemove macros + associated to check validity before removal
2023-11-06 01:11:29 +00:00
toaster
89e97a6e76
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into other-progression
2023-11-05 18:52:20 +00:00
toaster
3796c437ec
SV_StopServer: Use G_SetGamestate instead of a direct write
...
An apparent oversight identified while working on the previous commit.
2023-11-05 18:50:41 +00:00
Oni
3b04bde5b9
Merge branch 'will-it-blend' into 'master'
...
Will It Blend
See merge request KartKrew/Kart!1589
2023-11-05 18:45:51 +00:00
AJ Martinez
78086fc625
Fix duplicate pubkey detection misfiring on retry
2023-11-04 18:20:26 -07:00
toaster
bd5fdb3b82
PR_INTERPHUDRANDOM
...
Fixes several things to do with the boss healthbar.
- Makes its randomised jitter work with interp/pause
- Constantly calling the external PRNG tanks performance, at least on Windows, so this solves that too
Done as a special non-netsynced random class so the author of this commit wouldn't have to create a third suite of duplicated Random functions.
2023-10-25 12:55:44 +01:00
Oni
b36d93c74d
Merge branch 'network-debug' into 'master'
...
Packet loss indicator
See merge request KartKrew/Kart!1573
2023-10-24 01:26:20 +00:00
AJ Martinez
15338c4e32
Packet loss indicator
2023-10-20 20:33:37 -07:00
toaster
0478d9a2e3
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into break-through-them-all
2023-10-19 17:32:35 +01:00
James R.
9847acc49c
Merge branch 'robust-sigcheck' into 'master'
...
Don't skip signature check steps if server is lagging (resolves #715 )
Closes #715
See merge request KartKrew/Kart!1554
2023-10-18 01:02:47 +00:00
toaster
acad8754c8
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into break-through-them-all
2023-10-17 23:32:08 +01:00
AJ Martinez
f9f5c74244
New bans
2023-10-16 23:50:50 +00:00
AJ Martinez
3c84d82d7f
Robust sigchecks: actually stage the entire diff
2023-10-15 14:51:06 -07:00
toaster
6533e7e69f
Consistancy(void): Use TypeIsNetSynced instead of MT_OVERLAY-specific check
...
In addition, don't use frame - I'm pretty sure this was something we've already violated to no ill effect.
2023-10-06 22:18:08 +01:00
toaster
8bb41b787b
Fix SECRET_SKIN locks preventing Rivals from showing up
...
Previously, there was a permanent exception for Eggrobo (the default bot skin).
Now that exception is generalised for the specific skin the bot is being assigned, which we assume is intentful and correct.
In addition, the randomclass PR_BOTS now controls K_RetireBots as well, matching the other two random calls done for bot skins.
2023-10-05 18:12:32 +01:00