Go to file
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
.github Enable GitHub Actions for all branches 2021-02-02 14:53:09 -06:00
android Bring back Android project files 2020-05-22 19:37:12 -05:00
base Update themes submodule (#480) 2021-03-03 21:53:48 +03:00
include Finish mounting feature 2021-06-05 14:58:40 -05:00
lib adjusted gitignore files 2018-12-26 18:11:08 +01:00
resource Post-release polish translation changes (#488) 2021-03-10 17:15:12 -06:00
scripts Add missing bassopus to the configure script (#361) 2021-01-04 14:27:09 +01:00
src Finish mounting feature 2021-06-05 14:58:40 -05:00
test Use noci tag for disabling bass test 2021-01-28 11:05:42 -06:00
.clang-format Perform clang-format 2020-05-22 17:13:37 -05:00
.gitignore gitignore: Ignore base/serverlist.txt 2020-08-21 00:03:00 -06:00
.gitlab-ci.yml Merge some various CI changes 2020-08-19 23:07:45 -05:00
.gitmodules Bring back AO themes submodule 2020-05-31 17:05:55 -05:00
.travis.yml use xcode 12 2021-01-04 18:54:48 +01:00
Attorney_Online.pro Add info for building with debug options 2021-01-24 00:00:20 -06:00
CMakeLists.txt Add icon to windows executable 2021-01-28 11:05:42 -06:00
CONTRIBUTING.md Update readme (#172) 2020-06-28 19:53:42 -05:00
LICENSE.GPLv3 Relicense/dual-license under MIT 2018-03-15 20:38:58 -05:00
LICENSE.MIT Update readme and license 2018-12-06 14:38:02 -06:00
README_BUILD.md Mac improvements 2019-06-29 00:27:31 +00:00
README_TEST.md Add a note to readme on the noci tag for disabling test on CI 2021-01-28 11:05:42 -06:00
README.md Update readme (#172) 2020-06-28 19:53:42 -05:00
resources.qrc include the translations with the client or they can't get loaded 2020-05-23 21:01:43 +02:00

Attorney Online

Attorney Online is an online version of the world-renowned courtroom drama simulator that allows you to create and play out cases in an off-the-cuff format.

Refer to the docs for more information.

Credits

This is a open-source remake of Attorney Online written by OmniTroid. The original Attorney Online client was written by FanatSors in Delphi.

The logo (logo.png and logo.ico) was designed by Lucas Carbi. The characters depicted in the logo are owned by Capcom.

Project

The project is dual-licensed; you are free to copy, modify and distribute AO2 under the GPLv3 or the MIT license.

Copyright (c) 2016-2018 David "OmniTroid" Skoland

Modifications copyright (c) 2017-2018 oldmud0

Case Café additions copyright (c) 2018 Cerapter

Killing Fever Online additions copyright (c) 2019 Crystalwarrior

Qt

This project uses Qt 5, which is licensed under the GNU Lesser General Public License with certain licensing restrictions and exceptions. To comply with licensing requirements for static linking, object code is available if you would like to relink with an alternative version of Qt, and the source code for Qt may be found at https://github.com/qt/qtbase, http://code.qt.io/cgit/, or at https://qt.io.

Copyright (c) 2016 The Qt Company Ltd.

BASS

This project depends on the BASS shared library. Get it here: http://www.un4seen.com/

Copyright (c) 1999-2016 Un4seen Developments Ltd. All rights reserved.