mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-07-13 00:23:11 -07:00
Merge 2b4dd7f436
into 237dcfec74
This commit is contained in:
commit
ba88eb94f0
5 changed files with 47 additions and 10 deletions
34
shell.nix
Normal file
34
shell.nix
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
{ pkgs ? import <nixpkgs> {} }:
|
||||||
|
with pkgs;
|
||||||
|
(mkShell.override {stdenv = clangStdenv;}) {
|
||||||
|
buildInputs = [
|
||||||
|
libopus
|
||||||
|
libvorbis
|
||||||
|
opusfile
|
||||||
|
nlohmann_json
|
||||||
|
pkg-config
|
||||||
|
cmake
|
||||||
|
bzip2
|
||||||
|
zlib
|
||||||
|
SDL2
|
||||||
|
SDL2_net
|
||||||
|
spdlog
|
||||||
|
lsb-release
|
||||||
|
libpng
|
||||||
|
libzip
|
||||||
|
tinyxml-2
|
||||||
|
|
||||||
|
xorg.libX11
|
||||||
|
xorg.libXcursor
|
||||||
|
xorg.libXrandr
|
||||||
|
xorg.libXi
|
||||||
|
libglvnd
|
||||||
|
libxkbcommon
|
||||||
|
];
|
||||||
|
|
||||||
|
#
|
||||||
|
# for some reason cmake needs this explicitly
|
||||||
|
# cmake -H. -Bbuild-cmake -GNinja -DOPUSFILE_INCLUDE_DIR=$OPUSFILE_INCLUDE_DIR
|
||||||
|
#
|
||||||
|
OPUSFILE_INCLUDE_DIR="${opusfile.dev}/include/opus";
|
||||||
|
}
|
|
@ -502,6 +502,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|AppleClang")
|
||||||
if (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
if (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||||
target_compile_options(${PROJECT_NAME} PRIVATE
|
target_compile_options(${PROJECT_NAME} PRIVATE
|
||||||
-Wall -Wextra -Wno-error
|
-Wall -Wextra -Wno-error
|
||||||
|
-Wformat-security
|
||||||
-Wno-return-type
|
-Wno-return-type
|
||||||
-Wno-unused-parameter
|
-Wno-unused-parameter
|
||||||
-Wno-unused-function
|
-Wno-unused-function
|
||||||
|
@ -529,6 +530,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|AppleClang")
|
||||||
elseif (CMAKE_SYSTEM_NAME STREQUAL "NintendoSwitch")
|
elseif (CMAKE_SYSTEM_NAME STREQUAL "NintendoSwitch")
|
||||||
target_compile_options(${PROJECT_NAME} PRIVATE
|
target_compile_options(${PROJECT_NAME} PRIVATE
|
||||||
-Wall -Wextra -Wno-error
|
-Wall -Wextra -Wno-error
|
||||||
|
-Wformat-security
|
||||||
-Wno-return-type
|
-Wno-return-type
|
||||||
-Wno-unused-parameter
|
-Wno-unused-parameter
|
||||||
-Wno-unused-function
|
-Wno-unused-function
|
||||||
|
@ -579,6 +581,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|AppleClang")
|
||||||
|
|
||||||
target_compile_options(${PROJECT_NAME} PRIVATE
|
target_compile_options(${PROJECT_NAME} PRIVATE
|
||||||
-Wall -Wextra -Wno-error
|
-Wall -Wextra -Wno-error
|
||||||
|
-Wformat-security
|
||||||
-Wno-unused-parameter
|
-Wno-unused-parameter
|
||||||
-Wno-unused-function
|
-Wno-unused-function
|
||||||
-Wno-unused-variable
|
-Wno-unused-variable
|
||||||
|
|
|
@ -395,7 +395,7 @@ void PresetsCustomWidget(WidgetInfo& info) {
|
||||||
ImGui::TableNextRow();
|
ImGui::TableNextRow();
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
ImGui::AlignTextToFramePadding();
|
ImGui::AlignTextToFramePadding();
|
||||||
ImGui::Text(name.c_str());
|
ImGui::Text("%s", name.c_str());
|
||||||
for (int i = PRESET_SECTION_SETTINGS; i < PRESET_SECTION_MAX; i++) {
|
for (int i = PRESET_SECTION_SETTINGS; i < PRESET_SECTION_MAX; i++) {
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
DrawSectionCheck(name, !info.presetValues["blocks"].contains(blockInfo[i].names[1]), &info.apply[i],
|
DrawSectionCheck(name, !info.presetValues["blocks"].contains(blockInfo[i].names[1]), &info.apply[i],
|
||||||
|
|
|
@ -647,7 +647,7 @@ void PlandomizerOverlayText(std::pair<Rando::Item, uint32_t> drawObject) {
|
||||||
imageMax.y - ImGui::CalcTextSize(std::to_string(drawObject.second).c_str()).y - 2);
|
imageMax.y - ImGui::CalcTextSize(std::to_string(drawObject.second).c_str()).y - 2);
|
||||||
|
|
||||||
ImGui::SetCursorScreenPos(textPos);
|
ImGui::SetCursorScreenPos(textPos);
|
||||||
ImGui::Text(std::to_string(drawObject.second).c_str());
|
ImGui::Text("%s", std::to_string(drawObject.second).c_str());
|
||||||
|
|
||||||
// Overlay item info
|
// Overlay item info
|
||||||
if (drawObject.first.GetRandomizerGet() >= RG_PROGRESSIVE_HOOKSHOT &&
|
if (drawObject.first.GetRandomizerGet() >= RG_PROGRESSIVE_HOOKSHOT &&
|
||||||
|
@ -665,7 +665,7 @@ void PlandomizerOverlayText(std::pair<Rando::Item, uint32_t> drawObject) {
|
||||||
ImGui::SetCursorScreenPos(textPos);
|
ImGui::SetCursorScreenPos(textPos);
|
||||||
std::string overlayText = "+";
|
std::string overlayText = "+";
|
||||||
overlayText += extractNumberInParentheses(drawObject.first.GetName().english.c_str());
|
overlayText += extractNumberInParentheses(drawObject.first.GetName().english.c_str());
|
||||||
ImGui::Text(overlayText.c_str());
|
ImGui::Text("%s", overlayText.c_str());
|
||||||
}
|
}
|
||||||
if (drawObject.first.GetRandomizerGet() >= RG_FOREST_TEMPLE_BOSS_KEY &&
|
if (drawObject.first.GetRandomizerGet() >= RG_FOREST_TEMPLE_BOSS_KEY &&
|
||||||
drawObject.first.GetRandomizerGet() <= RG_GANONS_CASTLE_BOSS_KEY) {
|
drawObject.first.GetRandomizerGet() <= RG_GANONS_CASTLE_BOSS_KEY) {
|
||||||
|
@ -678,7 +678,7 @@ void PlandomizerOverlayText(std::pair<Rando::Item, uint32_t> drawObject) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ImGui::Text(shortName.c_str());
|
ImGui::Text("%s", shortName.c_str());
|
||||||
}
|
}
|
||||||
if (drawObject.first.GetRandomizerGet() >= RG_OCARINA_A_BUTTON &&
|
if (drawObject.first.GetRandomizerGet() >= RG_OCARINA_A_BUTTON &&
|
||||||
drawObject.first.GetRandomizerGet() <= RG_OCARINA_C_RIGHT_BUTTON) {
|
drawObject.first.GetRandomizerGet() <= RG_OCARINA_C_RIGHT_BUTTON) {
|
||||||
|
@ -691,7 +691,7 @@ void PlandomizerOverlayText(std::pair<Rando::Item, uint32_t> drawObject) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ImGui::Text(shortName.c_str());
|
ImGui::Text("%s", shortName.c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1066,7 +1066,7 @@ void PlandomizerDrawHintsWindow() {
|
||||||
ImGui::SeparatorText(hintData.hintName.c_str());
|
ImGui::SeparatorText(hintData.hintName.c_str());
|
||||||
ImGui::Text("Current Hint: ");
|
ImGui::Text("Current Hint: ");
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
ImGui::TextWrapped(hintData.hintText.c_str());
|
ImGui::TextWrapped("%s", hintData.hintText.c_str());
|
||||||
|
|
||||||
if (spoilerHintData.size() > 0) {
|
if (spoilerHintData.size() > 0) {
|
||||||
hintInputText = plandoHintData[index].hintText.c_str();
|
hintInputText = plandoHintData[index].hintText.c_str();
|
||||||
|
@ -1115,9 +1115,9 @@ void PlandomizerDrawLocationsWindow(RandomizerCheckArea rcArea) {
|
||||||
auto randoArea = Rando::StaticData::GetLocation(checkID)->GetArea();
|
auto randoArea = Rando::StaticData::GetLocation(checkID)->GetArea();
|
||||||
if (rcArea == RCAREA_INVALID || rcArea == randoArea) {
|
if (rcArea == RCAREA_INVALID || rcArea == randoArea) {
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
ImGui::TextWrapped(spoilerData.checkName.c_str());
|
ImGui::TextWrapped("%s", spoilerData.checkName.c_str());
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
ImGui::TextWrapped(spoilerData.checkRewardItem.GetName().english.c_str());
|
ImGui::TextWrapped("%s", spoilerData.checkRewardItem.GetName().english.c_str());
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
PlandomizerDrawItemSlots(index);
|
PlandomizerDrawItemSlots(index);
|
||||||
if (plandoLogData[index].checkRewardItem.GetRandomizerGet() == RG_ICE_TRAP) {
|
if (plandoLogData[index].checkRewardItem.GetRandomizerGet() == RG_ICE_TRAP) {
|
||||||
|
|
|
@ -1085,7 +1085,7 @@ void CheckTrackerWindow::DrawElement() {
|
||||||
totalChecksSS << totalChecksAvailable << " Available / ";
|
totalChecksSS << totalChecksAvailable << " Available / ";
|
||||||
}
|
}
|
||||||
totalChecksSS << totalChecksGotten << " Checked / " << totalChecks << " Total";
|
totalChecksSS << totalChecksGotten << " Checked / " << totalChecks << " Total";
|
||||||
ImGui::Text(totalChecksSS.str().c_str());
|
ImGui::Text("%s", totalChecksSS.str().c_str());
|
||||||
|
|
||||||
UIWidgets::PaddedSeparator();
|
UIWidgets::PaddedSeparator();
|
||||||
|
|
||||||
|
@ -1194,7 +1194,7 @@ void CheckTrackerWindow::DrawElement() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ImGui::Text(areaTotalsSS.str().c_str());
|
ImGui::Text("%s", areaTotalsSS.str().c_str());
|
||||||
UIWidgets::Tooltip(areaTotalsTooltipSS.str().c_str());
|
UIWidgets::Tooltip(areaTotalsTooltipSS.str().c_str());
|
||||||
} else {
|
} else {
|
||||||
ImGui::Text("???");
|
ImGui::Text("???");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue