Dropping a point in pedestrian edit mode would segfault otherwise.
CARM95.EXE also segfaults.
How to reproduce:
- enable Pedestrian edit mode
- F10 or F11 (+a few other)
* Move resource header check out of UserToRes to allow BrResCheck to fail
* Add BrResCheck and BrResSize to brender.h header (used while debugging)
* Skip OG code behavior of setting row_bytes to align to a 4 byte boundary
* Remove 'SCRATCH' file
* cmake: move as much as variable assignments after project()
* Embed version in dethrace executable
* Allow installing DethRace + create binary archive
* Use ashutoshvarma/setup-ninja github action for getting ninja
* cmake: group user configurable options
* cmake: building in debug mode will add -g
* cmake: provide dethrace_werror interface target + DETHRACE_WERROR cmake option
* Update SDL2 to latest release
* Rename dethrace_werror target to compile_with_werror
* Also add -Werror to dethrace
* Implement full-screen via ALT+ENTER
* Never grab mouse
* Allow resizable window + fix mouse when resizing/switching to full screen
* Keep aspect ratio of gl viewport when resizing window
* Fix mouse when resizing the window
* Fix off by one error
* br_material.power is a br_scalar (=float)
* Implement FopRead_OLD_VERTICES
* Fix FopRead_OLD_MATERIAL_INDEX
* Use BR_ASIZE in appropriate places
* Use br_material* instead of intptr_t
* Reset resource parent after reading struct
* Use flags of correct type
* Use NULL instead of 0
* Ignore utf-8 errors when decoding carmageddon-"encrypted" files to utf-8
* fix segfault, now hitting not implemented on ProcessPursueAndTwat
* opponents actually sort of driving
* remove cglm dependency
* opponents driving around generally working
* fully mapped out gEdit_funcs
* adds --i-am-cheating flag to allow skipping entering cheat code
* cleaned up ProcessFollowPath
* cleanup FollowCheatyPath, fixes crash in SmokeLine
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
* Detect CTRL/SHIFT/ALT + add demo menu's
* Fix cockpit + fancy headup roll-in
* Align on bytes (glPixelStori)
* Fix AddressSanitizer error when mousing around (+introduce pixelmap dispatch)
* Fix moving around groovidelics/funkotronics (Found with AddressSanitizer)
* Fix out-of-bounds write when entering map (thx AddressSanitizer)
* Fix out-of-bounds read in BrPixelmapPixelSet through DimRectangle (thx AddressSanitizer)
* Allow moving around the 3d scene in map mode
* Let BrPixelmapFill make use of the dispatch table
* Modify view port to fix rendering in map mode
* Fix AddressSanitizer error when loading demo (loading cop cars)
* Don't use magic values
* Fix offset'ed depth effects when rendering to an offset window
* Implement edit mode (not all functions are added yet)
* Implement cockpit Look(Left|Forward|Right)
* Fix AddressSanitizer error in DoInstruments
* Fix wheel in cockpit when switching position
* Implement special volume actor creation for edit functions
* Add all edit options for MSVC
* Implement first screen of race summary
* Use dispatch for BrPixelmapText
* Use dispatch for BrPixelmapAllocateSub
* Make BrPixelmapDirectLock and BrPixelmapDirectUnlock use the dispatch table
* Don't print LOG_TRACE for BrDevLastBeginQuery to avoid spamming the console
* Implement BrDevLastBeginQuery and BrDevLastBeginSet
* Fix end-of-race for demo's + fix splatpack
* Add controls panel
* Rewrite SmokeLine a bit (there is an AddressSanitizer error at the 'if (*depth_ptr > z)' check, which this change does not fix
* Dispose cop cars => Fix playing multiple levels with cop cars in the same session
* Implement easy memory pixelmap methods
* Fix 2 errors with splatpack
* Fix MainMenuDone1 and MainMenuDone2