VVVVVV/desktop_version/src
Misa 43bebecf3b Make room names own their own memory
This makes it so room names are no longer pointers to someone else's
memory, and instead to set them you use `mapclass::setroomname`. If the
string is short enough to fit in a static, no-alloc buffer, then it gets
copied there. Otherwise, a new heap allocation is made that duplicates
the string, and the new pointer is used instead.

This makes it possible for room names to contain arbitrary data whose
origin is temporary (e.g. from a script command that could be added in
the future).
2022-11-30 22:53:36 -08:00
..
Alloc.h Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
BinaryBlob.cpp Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
BinaryBlob.h Use fixed-size int types for resourceheader 2021-09-23 22:21:49 -07:00
BlockV.cpp Add `setactivityposition(x,y)`, add new textbox color `transparent` (#847) 2021-10-13 15:38:51 -07:00
BlockV.h Add `setactivityposition(x,y)`, add new textbox color `transparent` (#847) 2021-10-13 15:38:51 -07:00
CWrappers.cpp Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
CWrappers.h Implement new string formatting system (VFormat) 2022-05-06 00:19:30 -07:00
Constants.h Fix `SCREEN_HEIGHT_PIXELS` being wrong constant 2021-10-01 09:35:28 -07:00
Credits.h Add fraZ0R to the list of contributors 2022-11-30 11:22:50 -08:00
CustomLevels.cpp Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
CustomLevels.h Add support for start position via level XML for CLI playtesting 2022-06-19 15:21:36 -07:00
DeferCallbacks.c Add deferred callbacks to game loop 2021-03-21 02:55:42 -04:00
DeferCallbacks.h Add deferred callbacks to game loop 2021-03-21 02:55:42 -04:00
Editor.cpp Implement new string formatting system (VFormat) 2022-05-06 00:19:30 -07:00
Editor.h Use `const std::string&` where possible in function params 2021-09-06 15:43:59 -07:00
Ent.cpp Untabify every single file 2021-09-06 18:56:39 -07:00
Ent.h Untabify every single file 2021-09-06 18:56:39 -07:00
Entity.cpp Don't treat spikes as solid for non-humanoid entities 2022-06-05 20:21:51 -07:00
Entity.h Don't treat spikes as solid for non-humanoid entities 2022-06-05 20:21:51 -07:00
Enums.h Remove unused game-gamestates 2021-12-18 00:01:32 -08:00
Exit.h Use `SDL_NORETURN` 2021-09-27 10:32:23 -07:00
FileSystemUtils.cpp Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
FileSystemUtils.h Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
Finalclass.cpp Replace roomnames/hiddennames/glitchnames with `const char*` 2021-09-12 21:06:26 -07:00
Finalclass.h Replace roomnames/hiddennames/glitchnames with `const char*` 2021-09-12 21:06:26 -07:00
GOGNetwork.c Axe `NETWORK_`[`set`/`get`]`AchievementProgress()` 2021-09-19 21:49:54 -07:00
Game.cpp Seed with frame counter instead of `SDL_GetTicks` 2022-11-14 14:10:24 -08:00
Game.h Seed with frame counter instead of `SDL_GetTicks` 2022-11-14 14:10:24 -08:00
GlitchrunnerMode.c Split glitchrunner mode into multiple versions 2021-08-05 13:35:21 -04:00
GlitchrunnerMode.h Split glitchrunner mode into multiple versions 2021-08-05 13:35:21 -04:00
Graphics.cpp Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
Graphics.h Enumify all fade modes 2022-04-25 00:57:47 -07:00
GraphicsResources.cpp Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
GraphicsResources.h Consistently use angle brackets for SDL.h includes 2020-07-19 21:37:40 -04:00
GraphicsUtil.cpp Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
GraphicsUtil.h Add ClearSurface() 2021-02-25 19:38:25 -05:00
Input.cpp Fix #892 2022-11-25 13:10:16 -08:00
Input.h Explicitly declare void for all void parameter functions (#628) 2021-02-25 17:23:59 -05:00
InterimVersion.h Optimize recompilation from changing commit hash 2022-08-23 00:00:38 -07:00
InterimVersion.in.c Optimize recompilation from changing commit hash 2022-08-23 00:00:38 -07:00
KeyPoll.cpp Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
KeyPoll.h Untabify every single file 2021-09-06 18:56:39 -07:00
Labclass.cpp Replace roomnames/hiddennames/glitchnames with `const char*` 2021-09-12 21:06:26 -07:00
Labclass.h Replace roomnames/hiddennames/glitchnames with `const char*` 2021-09-12 21:06:26 -07:00
Logic.cpp Enumify all fade modes 2022-04-25 00:57:47 -07:00
Logic.h Explicitly declare void for all void parameter functions (#628) 2021-02-25 17:23:59 -05:00
MakeAndPlay.h Use multiline comments in C files 2021-04-17 00:50:04 -04:00
Map.cpp Make room names own their own memory 2022-11-30 22:53:36 -08:00
Map.h Make room names own their own memory 2022-11-30 22:53:36 -08:00
Maths.h Remove `clamp` in favor of `SDL_clamp` 2022-02-11 17:31:41 -05:00
Music.cpp Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
Music.h SDL_mixer is now entirely contained in Music.cpp. 2021-12-26 08:57:38 -05:00
Network.c Axe `NETWORK_`[`set`/`get`]`AchievementProgress()` 2021-09-19 21:49:54 -07:00
Network.h Explicitly declare void for all void parameter functions (#628) 2021-02-25 17:23:59 -05:00
Otherlevel.cpp Fix elephant placement across rooms 2021-12-08 16:25:18 -08:00
Otherlevel.h Replace roomnames/hiddennames/glitchnames with `const char*` 2021-09-12 21:06:26 -07:00
ReleaseVersion.h De-duplicate release version 2022-08-23 00:00:39 -07:00
Render.cpp Unify all queries to map size to `map.getwidth` and `map.getheight` 2022-11-30 13:35:14 -08:00
Render.h Explicitly declare void for all void parameter functions (#628) 2021-02-25 17:23:59 -05:00
RenderFixed.cpp Use `resumegamemode` to track menu animation 2021-09-05 16:59:05 -07:00
RenderFixed.h Remove now-unneeded deltaframe fix when going to in-game settings 2021-03-21 02:55:42 -04:00
Screen.cpp Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
Screen.h Add forced fullscreen mode 2021-12-25 23:01:45 -08:00
ScreenSettings.h Add and use scaling mode enum 2021-12-25 23:14:12 -08:00
Script.cpp Apply suggestions from code review 2022-11-30 12:33:56 -08:00
Script.h createentity command: Actually have p1/p2/p3/p4 defaults 2021-08-12 00:20:40 -04:00
Scripts.cpp Add message when player is kicked out of Super Gravitron 2021-09-03 12:08:31 -07:00
Spacestation2.cpp Replace roomnames/hiddennames/glitchnames with `const char*` 2021-09-12 21:06:26 -07:00
Spacestation2.h Replace roomnames/hiddennames/glitchnames with `const char*` 2021-09-12 21:06:26 -07:00
SteamNetwork.c Silence GCC warnings about `void*`-to-function-pointer casts 2021-10-21 01:00:06 -07:00
TerminalScripts.cpp Untabify every single file 2021-09-06 18:56:39 -07:00
Textbox.cpp Rename `textbox` to `textboxes` and textbox `line` to `lines` 2021-09-12 21:06:27 -07:00
Textbox.h Rename `textbox` to `textboxes` and textbox `line` to `lines` 2021-09-12 21:06:27 -07:00
ThirdPartyDeps.c Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
Tower.cpp Add `POS_MOD` macro and use for all positive modulos 2021-09-24 17:48:15 -07:00
Tower.h Remove `vmult` lookup tables 2021-09-24 16:37:27 -07:00
TowerBG.h Untabify every single file 2021-09-06 18:56:39 -07:00
Unused.h Factor out UNUSED macro to header file 2021-05-25 15:23:34 -04:00
UtilityClass.cpp Remove "Lots" and "???" from `number_words` 2022-07-04 23:14:44 -07:00
UtilityClass.h Simplify time formatting functions 2021-12-25 11:38:12 -08:00
VFormat.c Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
VFormat.h Replace all free calls with `VVV_free[func]` 2022-11-30 22:50:08 -08:00
Vlogging.c Add color support to Windows console output, properly 2022-11-14 21:57:01 -08:00
Vlogging.h Add `-console` option on Windows 2022-11-14 19:40:23 -08:00
WarpClass.cpp Replace roomnames/hiddennames/glitchnames with `const char*` 2021-09-12 21:06:26 -07:00
WarpClass.h Replace roomnames/hiddennames/glitchnames with `const char*` 2021-09-12 21:06:26 -07:00
XMLUtils.cpp Move all settings to settings.vvv 2020-11-04 12:06:57 -05:00
XMLUtils.h Move all settings to settings.vvv 2020-11-04 12:06:57 -05:00
Xoshiro.c Move `xoshiro_seed` debug print to top 2022-11-14 13:14:25 -08:00
Xoshiro.h Replace Gravitron RNG with seeded Xoshiro 2021-08-27 12:28:35 -07:00
lodepng_wrapper.c Migrate LodePNG to submodule 2022-03-13 23:50:37 -07:00
main.cpp Make room names own their own memory 2022-11-30 22:53:36 -08:00
preloader.cpp Axe `RGBflip()` in favor of `getRGB()` 2021-09-11 02:15:20 -07:00
preloader.h Explicitly declare void for all void parameter functions (#628) 2021-02-25 17:23:59 -05:00