toaster
2786c2095e
More incorrect/inconsistent frees
2023-01-04 14:22:04 +00:00
James R
5c51ad77f6
Use P_SaveBufferFree everywhere
...
- Fixes PR_SaveProfiles calling stdlib free on zone
memory.
- Also touched g_demo.c
2023-01-03 23:23:34 -08:00
toaster
11b4fcdc1c
Remove heinous pointer-sent-over-the-network hack remnants
...
This used to be used for `P_RelinkPointers()`, but was superseded by the far saner mobjnum. HOWEVER, its lingering effect was to leave `mobj->info` in an invalid state until a later `P_FinishMobjs()` was called. This is memory unsafety :D
After removing the last remnants of this ancient hack, it is now once again possible to connect to a server without crashing immediately. However, I did get a crash after a few seconds, so there is definitely still *something* nasty going on under the hood.
2023-01-03 20:20:22 +00:00
toaster
80d19a8458
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into save_p-unglobal-alt
...
# Conflicts:
# src/g_demo.c
2023-01-03 19:45:18 +00:00
toaster
b573b6efbc
Don't tie restoring mobj/waypoint pointers on player struct to existence of player object
2023-01-03 19:41:46 +00:00
toaster
9336e39350
Use Zone memory functions for sending compressed saves
...
Fixes an issue where `SF_RAM` meant `free()` was being called on Zone memory produced by `P_SaveBufferAlloc`
2023-01-03 19:41:27 +00:00
James R
5bdbbd1695
Comptime.cmake: escape \backslashes and "quotes" in git subject line
2023-01-02 20:06:30 -08:00
Oni
e400625da8
Merge branch 'broly-sigfpe' into 'master'
...
Fix Broly SIGFPE
See merge request KartKrew/Kart!841
2023-01-03 02:49:58 +00:00
Oni
46005089f1
Merge branch 'rulesify' into 'master'
...
Rulesify (resolves #375 )
Closes #360 and #375
See merge request KartKrew/Kart!836
2023-01-03 02:43:52 +00:00
Sal
2335c849fe
Merge branch 'monitors-prep' into 'master'
...
Misc. changes for the sake of monitors
See merge request KartKrew/Kart!805
2023-01-03 00:52:52 +00:00
Sal
3f6cc8a183
Merge branch 'cmake-build-type-titlescreen' into 'master'
...
Show CMAKE_BUILD_TYPE on title screen
See merge request KartKrew/Kart!849
2023-01-03 00:51:30 +00:00
Sally Coolatta
aa4fd8ab13
Add functions to initialize savebuffer_t
...
g_demo.c is mostly unaltered because it is made of twigs.
2023-01-02 19:47:59 -05:00
Sal
cab15b7d07
Merge branch 'file-and-header-fix' into 'master'
...
File and header fix (resolves #370 )
Closes #370
See merge request KartKrew/Kart!848
2023-01-03 00:40:38 +00:00
toaster
e73e0bd835
Don't treat players with 0 lives that are exiting (definitely just completed a race) as irrelevant in P_CheckRacers counts
...
Fixes special stages not booting you back to the title screen after running out of lives on them
2023-01-02 20:20:47 +00:00
toaster
26f3490ba8
Increased memory safety with cupgrid memory allocation
...
Also clearer variable name for length of cupgrid page in memory
2023-01-02 13:32:12 +00:00
toaster
4b9797fe26
Correct for recursive iteration of multiple mines in succession clobbering filescope minehitlag
2023-01-02 13:08:11 +00:00
James R
5887c36111
Show CMAKE_BUILD_TYPE on title screen
...
Includes a hint if optimizations may have been turned off.
2023-01-02 01:46:05 -08:00
James R
8a92f03f7b
Set fuse for Battle items
2023-01-01 18:38:53 -08:00
James R
71004d4b46
Halve spawn time for Battle items
2023-01-01 18:38:53 -08:00
James R
3965f77763
Add BATTLE_SPAWN_INTERVAL
2023-01-01 18:38:53 -08:00
James R
6eb8da1a56
Add K_GetTotallyRandomResult, for battle item spawners
2023-01-01 18:38:53 -08:00
James R
a94e18c277
Add K_UpdateMobjItemOverlay
2023-01-01 18:38:53 -08:00
James R
43aa162fcb
Add K_GetChaosEmeraldColor
2023-01-01 18:38:53 -08:00
James R
2e4b5bd061
Clean up P_FuseThink flicker condition
2023-01-01 18:38:53 -08:00
toaster
718eb8b11f
Permit losing a life when exited if the player has PF_NOCONTEST
2023-01-02 00:54:24 +00:00
James R
151dccf32f
Parity between title screen and menu version info
2023-01-01 15:40:51 -08:00
toaster
c10bd068de
Fix loading a map in a seperate file before loading a file with the relevant header
2023-01-01 23:39:28 +00:00
toaster
3dc5d019bc
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into save_p-unglobal
2023-01-01 21:16:29 +00:00
Eidolon
d13f2c34b9
Merge branch 'cxx-foundations' into 'master'
...
Add SRB2_ASSERT, srb2::NotNull
See merge request KartKrew/Kart!843
2023-01-01 21:05:51 +00:00
Eidolon
2e229dcdde
Merge branch 'discord-rpc-internal' into 'master'
...
cmake: build discord-rpc internally
See merge request KartKrew/Kart!846
2023-01-01 20:54:56 +00:00
Eidolon
19c5711092
cmake: build discord-rpc internally
2023-01-01 14:50:52 -06:00
Sal
21774564da
Merge branch 'fix-c++-strcasestr' into 'master'
...
Fix strcasestr redefine warnings for G++
See merge request KartKrew/Kart!844
2023-01-01 19:41:14 +00:00
toaster
8f78b37e57
Fix yellowmap not being included
...
Was going to `#include "console.h"` but not worth it for literally one placeholder index
2023-01-01 16:02:55 +00:00
toaster
a020ea86c8
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into rulesify
...
# Conflicts:
# src/k_boss.h
# src/k_specialstage.h
# src/y_inter.h
2023-01-01 16:02:05 +00:00
toaster
4bbe3d7177
Draw Rings/Lives HUD even when not GTR_CIRCUIT
2023-01-01 14:55:58 +00:00
toaster
d5cd4f6798
Make placeholder for vote screen gametype color yellowmap[0] instead of 255 cyan
2023-01-01 14:54:58 +00:00
Sally Coolatta
761be01dbb
Contain end & size into savebuffer_t
...
I would've liked to make it use a single allocate function to do this very cleanly, but these cases were very clearly not meant to be standardized and use wildly different methods to allocate & free...
2023-01-01 00:23:23 -08:00
James R
77d54a09fe
Remove global lua_save_p and use savebuffer_t for LUA_Archive / LUA_UnArchive
2023-01-01 00:23:23 -08:00
James R
061f8b0587
g_demo.c: use savebuffer_t
2023-01-01 00:23:21 -08:00
Sally Coolatta
38a35b6f78
Make save_p / savebuffers not global
...
This caused some scary issues with P_SaveNetGame the other day, and it's making ACS net sync harder. Let's just cut this off right now.
Also fixed some scary mix-ups in some of the Lua archiving code.
2023-01-01 00:22:56 -08:00
toaster
42a6b03e48
Remove "circuitmap"
...
An effectively useless global scope boolean that literally checks for the presence of a finish line, created in and used only by things we inherited from vanilla SRB2
2022-12-31 23:27:59 +00:00
toaster
84b066245e
Demo savemode text is consistent colour now
2022-12-31 23:14:43 +00:00
toaster
425a02d09b
Make GTR_BUMPERS less monolithic
...
* Battle-like item box respawn handling inverse of GTR_CIRCUIT
* Make battle fullscreen overlay forbid GTR_CIRCUIT
* Make GTR_ITEMARROWS actually do something
* Make everything related to points actually use GTR_POINTLIMIT
* Fobid sphere addition without GTR_SPHERES, to mirror ring addition forbidding
2022-12-31 23:12:41 +00:00
toaster
c23a2d8dca
Don't force a reset of the level in GTR_BUMPER when lonesome if not GTR_CAPSULES
2022-12-31 22:49:20 +00:00
toaster
3357f56c9e
G_RandMap should consider & all valid flags for gametype, not ==.
2022-12-31 22:44:49 +00:00
toaster
94bcf79710
Restrict collecting rings in GTR_SPHERES, not GTR_BUMPERS!
2022-12-31 22:34:19 +00:00
toaster
98646ef65b
Fix arrangement of gametype rules between SOC and constants
2022-12-31 22:33:09 +00:00
toaster
36d6fcaba4
Add a preview for Special Attack unlock type
2022-12-31 21:43:39 +00:00
toaster
05241341b8
Remove the last few instances of gametype-specific colorisation
2022-12-31 21:38:52 +00:00
toaster
a2c5ff6ac8
Remove the duplication of levellist.netgame into cupgrid.netgame
2022-12-31 20:56:00 +00:00