atrooney-online-2/include
oldmud0 d27501313c Finish mounting feature
To pull this one off, a new class called VPath was created that denotes
"virtual" paths that can exist anywhere among the list of mount points.
It is functionally identical to QString, except that implicit conversion
between QString and VPath is not allowed. This makes it easy to spot
errors in path resolution at compile time, since get_real_path must be
called to resolve a VPath into an absolute path that can be passed into
a Qt function as a QString.

Other functions, such as the get_*_suffix functions, also return an
absolute path QString for convenience.

As for the rest of the functions that return a VPath, you will need to
call get_real_path yourself.

Finally, a path resolution cache was added to try to avoid blowing
up what is already a massive lookup cost for assets. The cache
is invalidated when the mount path list is changed.

Currently, this cache isn't bounded. Might need to write an LRU cache
if issues arise.
2021-06-05 14:58:40 -05:00
..
aoapplication.h Finish mounting feature 2021-06-05 14:58:40 -05:00
aoblipplayer.h Lots of blip rate fixes: 2020-09-11 23:38:36 +03:00
aobutton.h Animated Themes. Subthemes. Custom default_theme. Overhaul asset paths. Fix a ton of asset resolution bugs. (#466) 2021-02-13 11:52:12 +03:00
aocaseannouncerdialog.h Perform clang-format 2020-05-22 17:13:37 -05:00
aocharbutton.h Perform clang-format 2020-05-22 17:13:37 -05:00
aoclocklabel.h Add timer packets to demo playback (#494) 2021-03-20 21:12:44 -05:00
aoemotebutton.h Add darker button generator (#201) 2020-07-30 12:10:58 -05:00
aoevidencebutton.h Perform clang-format 2020-05-22 17:13:37 -05:00
aoevidencedisplay.h Consolidate AOScene, AOMovie, and AOCharMovie into one class, add support for (c) animations, implement emote continuity, add scaling overrides to all layer types, allow for stretch-to-fill images, allow for additional effect configuration (#302) 2021-01-19 14:32:11 +03:00
aoimage.h Animated Themes. Subthemes. Custom default_theme. Overhaul asset paths. Fix a ton of asset resolution bugs. (#466) 2021-02-13 11:52:12 +03:00
aolayer.h Finish mounting feature 2021-06-05 14:58:40 -05:00
aolineedit.h Perform clang-format 2020-05-22 17:13:37 -05:00
aomusicplayer.h Reset BASS when switching devices; drop Qt Multimedia support (#262) 2020-08-19 16:40:37 -05:00
aooptionsdialog.h Finish mounting feature 2021-06-05 14:58:40 -05:00
aopacket.h Handle packet decoding separately for SC packet (#433) 2021-01-24 18:26:39 -06:00
aosfxplayer.h Enable support for up to 6 SFX channels (#355) 2020-12-28 00:54:08 -06:00
aotextarea.h Perform clang-format 2020-05-22 17:13:37 -05:00
aotextedit.h Perform clang-format 2020-05-22 17:13:37 -05:00
bass.h Perform clang-format 2020-05-22 17:13:37 -05:00
bassopus.h clang 2 electric boogaloo 2020-05-22 02:14:54 +03:00
chatlogpiece.h IC log rewrite (#259) 2020-08-19 11:16:41 -05:00
CMakeLists.txt Update the cmakelists to newest 2021-01-28 11:05:42 -06:00
courtroom.h Add timer packets to demo playback (#494) 2021-03-20 21:12:44 -05:00
datatypes.h Rename noninterrupting_preanim and all its associated bullshit with more cooler and nicer bro immediate 2021-01-09 18:43:24 +03:00
debug_functions.h Perform clang-format 2020-05-22 17:13:37 -05:00
demoserver.h Add timer packets to demo playback (#494) 2021-03-20 21:12:44 -05:00
discord_register.h Perform clang-format 2020-05-22 17:13:37 -05:00
discord_rich_presence.h Merge KFO source unconditionally into AO2 2020-05-22 19:17:55 -05:00
discord_rpc.h Perform clang-format 2020-05-22 17:13:37 -05:00
discord-rpc.h Perform clang-format 2020-05-22 17:13:37 -05:00
file_functions.h Perform clang-format 2020-05-22 17:13:37 -05:00
hardware_functions.h moved headers into include and cpp files into src + logo into resource 2018-12-26 16:43:08 +01:00
lobby.h Remove hardcoded stylesheets from lobby 2021-02-21 16:18:45 +03:00
misc_functions.h Perform clang-format 2020-05-22 17:13:37 -05:00
networkmanager.h Perform clang-format 2020-05-22 17:13:37 -05:00
scrolltext.h clang 2 electric boogaloo 2020-05-22 02:14:54 +03:00
text_file_functions.h Perform clang-format 2020-05-22 17:13:37 -05:00