Shipwright/soh/soh
Christopher Leggett f2f5a75cb0
Custom message improvements (#2892)
* Adds const specifiers to some appropriate functions.

* Implements move semantics for ReplaceStringInMessage.

Should result in much fewer allocations when rendering custom messages during a Randomizer playthrough.

* Implements some more move semantics.

* First pass on improved Custom Messages API.

This should allow for fewer allocations during randomizer seed generation and runtime, plus a couple of other enhancements that utilize custom messages. It does this by taking advantage of move semantics to prevent extraneous allocations when string literals are passed in. It also takes advantage of OOP to hopefully end up with a cleaner API.

* Additional API/allocation related improvements.

* Removes an unnecessary destructor and constructor.

* Updates documentation

* Adds a bit more documentation.

* Fixes switch build problem and minor syntax error

* Renames slightly unclear operator parameter

* Replaces magic numbers with LANGUAGE_MAX
2023-05-17 22:24:24 -04:00
..
Enhancements Custom message improvements (#2892) 2023-05-17 22:24:24 -04:00
Extractor improve built in extraction detection (#2865) 2023-05-09 23:39:57 -04:00
resource Bump LUS (#2855) 2023-05-07 23:01:12 -04:00
CrashHandlerExp.h refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
CrashHandlerExt.cpp Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
frame_interpolation.cpp Fix: Use correct fps value for frame interpolation with match refresh rate (#2694) 2023-04-11 18:54:10 -04:00
frame_interpolation.h Experimental interpolation (#309) 2022-05-13 18:43:55 -04:00
GameMenuBar.cpp Cleanup cvars that are set on boot (#2863) 2023-05-10 09:08:35 -04:00
GameMenuBar.hpp Phase 1: Separate ImGui Drawing From LUS (#1310) 2022-09-03 00:00:04 -04:00
GbiWrap.cpp spockalicious (#2751) 2023-04-27 19:20:41 -04:00
gu_pc.c add support for clang compiler (#592) 2022-07-10 10:51:12 -04:00
mixer.c Moves SoH mixer to SoH from LUS. (#2361) 2023-01-17 22:03:55 -05:00
mixer.h Moves SoH mixer to SoH from LUS. (#2361) 2023-01-17 22:03:55 -05:00
mq_asset_hacks.h fix for day/night textures (#2853) 2023-05-09 23:33:27 -04:00
OTRAudio.h Import libultraship as a submodule (#1943) 2022-11-14 11:22:34 +01:00
OTRGlobals.cpp Custom message improvements (#2892) 2023-05-17 22:24:24 -04:00
OTRGlobals.h Bump LUS (#2855) 2023-05-07 23:01:12 -04:00
SaveManager.cpp bump LUS for thread stuff (#2866) 2023-05-09 23:04:02 -04:00
SaveManager.h Move Game Saving to Separate Thread (#2820) 2023-05-05 17:20:34 -04:00
stubs.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
UIWidgets.cpp Bump LUS (#2855) 2023-05-07 23:01:12 -04:00
UIWidgets.hpp Cleanup of ImGui code (#2576) 2023-04-01 16:10:49 -04:00
util.cpp [#2165] Rename big key to boss key for spoiler files (#2170) 2022-12-12 21:58:32 -05:00
util.h Add flag, equipment, and quest status editors (#164) 2022-04-17 11:24:43 -04:00
z_message_OTR.cpp Custom message improvements (#2892) 2023-05-17 22:24:24 -04:00
z_play_otr.cpp Bump LUS (#2855) 2023-05-07 23:01:12 -04:00
z_scene_otr.cpp Bump LUS (#2855) 2023-05-07 23:01:12 -04:00