diff options
| author | Crystalwarrior <Varsash@Gmail.com> | 2022-06-03 13:41:31 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-03 12:41:31 +0200 |
| commit | c3a5bfb98a50396a75b29bb39c4b3eb25b1353c5 (patch) | |
| tree | 91166116564ae724be563b19a1b3e3e653593a18 /src/path_functions.cpp | |
| parent | a392d31ad218cc0b60064d50cd4b6ad2a108ea63 (diff) | |
Add icons for pos dropdown (#715)
* Add icons for pos dropdown
* Make sure to upscale the icons to actually fit (so tiny 1pix bg images for ex. still show up properly)
* move get_pos_path
* add const to desk mod
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Revert "add const to desk mod"
This reverts commit 7d6007fb1be0781e29985d0b83f2f6da16295e90.
* make set_scene const
* make pos const
* add and to const
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* add braces
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Revert "add and to const"
This reverts commit aa5e5066dcf42ae18c2aeb349d470271226601da.
* make desk const
* fix get pos path for real
Co-authored-by: stonedDiscord <Tukz@gmx.de>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Diffstat (limited to 'src/path_functions.cpp')
| -rw-r--r-- | src/path_functions.cpp | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/src/path_functions.cpp b/src/path_functions.cpp index ded1b675..575461f0 100644 --- a/src/path_functions.cpp +++ b/src/path_functions.cpp @@ -92,6 +92,77 @@ VPath AOApplication::get_default_background_path(QString p_file) return VPath("background/default/" + p_file); } +QString AOApplication::get_pos_path(const QString& pos, const bool desk) +{ + // witness is default if pos is invalid + QString f_background; + QString f_desk_image; + if (file_exists(get_image_suffix(get_background_path("witnessempty")))) { + f_background = "witnessempty"; + f_desk_image = "stand"; + } + else { + f_background = "wit"; + f_desk_image = "wit_overlay"; + } + + if (pos == "def" && file_exists(get_image_suffix( + get_background_path("defenseempty")))) { + f_background = "defenseempty"; + f_desk_image = "defensedesk"; + } + else if (pos == "pro" && + file_exists(get_image_suffix( + get_background_path("prosecutorempty")))) { + f_background = "prosecutorempty"; + f_desk_image = "prosecutiondesk"; + } + else if (pos == "jud" && file_exists(get_image_suffix( + get_background_path("judgestand")))) { + f_background = "judgestand"; + f_desk_image = "judgedesk"; + } + else if (pos == "hld" && + file_exists(get_image_suffix( + get_background_path("helperstand")))) { + f_background = "helperstand"; + f_desk_image = "helperdesk"; + } + else if (pos == "hlp" && + file_exists(get_image_suffix( + get_background_path("prohelperstand")))) { + f_background = "prohelperstand"; + f_desk_image = "prohelperdesk"; + } + else if (pos == "jur" && file_exists(get_image_suffix( + get_background_path("jurystand")))) { + f_background = "jurystand"; + f_desk_image = "jurydesk"; + } + else if (pos == "sea" && + file_exists(get_image_suffix( + get_background_path("seancestand")))) { + f_background = "seancestand"; + f_desk_image = "seancedesk"; + } + + if (file_exists(get_image_suffix( + get_background_path(pos)))) // Unique pos path + { + f_background = pos; + f_desk_image = pos + "_overlay"; + } + + QString desk_override = read_design_ini("overlays/" + f_background, get_background_path("design.ini")); + if (desk_override != "") { + f_desk_image = desk_override; +} + if (desk) { + return f_desk_image; + } + return f_background; +} + VPath AOApplication::get_evidence_path(QString p_file) { return VPath("evidence/" + p_file); |
