From 8ba3d127ccf6fd8649ffd7c46ae01b30bc94e8b6 Mon Sep 17 00:00:00 2001
From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
Date: Mon, 7 Nov 2022 16:57:29 -0500
Subject: [PATCH] Xenoarch Tweaks (#12429)
* Xenoarch feedback
print out reports, weight node traversal, dialog for destroy menu, slight effect tweaks
* make the popup not bad
* the popup, jimbo...
---
.../Ui/AnalysisConsoleBoundUserInterface.cs | 8 ++-
.../Ui/AnalysisConsoleMenu.xaml | 5 ++
.../Ui/AnalysisConsoleMenu.xaml.cs | 37 ++++++++--
.../Ui/AnalysisDestroyWindow.xaml | 22 ++++++
.../Ui/AnalysisDestroyWindow.xaml.cs | 26 +++++++
.../Components/AnalysisConsoleComponent.cs | 8 +++
.../Components/ArtifactAnalyzerComponent.cs | 3 +
.../Systems/ArtifactAnalyzerSystem.cs | 71 ++++++++++++++++++-
.../XenoArtifacts/ArtifactSystem.cs | 6 ++
.../Equipment/SharedArtifactAnalyzer.cs | 10 ++-
.../xenoarchaeology/artifact-analyzer.ftl | 10 +++
.../Prototypes/XenoArch/artifact_effects.yml | 2 +-
.../Prototypes/XenoArch/artifact_triggers.yml | 2 +-
13 files changed, 199 insertions(+), 11 deletions(-)
create mode 100644 Content.Client/Xenoarchaeology/Ui/AnalysisDestroyWindow.xaml
create mode 100644 Content.Client/Xenoarchaeology/Ui/AnalysisDestroyWindow.xaml.cs
diff --git a/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleBoundUserInterface.cs b/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleBoundUserInterface.cs
index 53c148d347..de3efbc485 100644
--- a/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleBoundUserInterface.cs
+++ b/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleBoundUserInterface.cs
@@ -31,6 +31,10 @@ public sealed class AnalysisConsoleBoundUserInterface : BoundUserInterface
{
SendMessage(new AnalysisConsoleScanButtonPressedMessage());
};
+ _consoleMenu.OnPrintButtonPressed += _ =>
+ {
+ SendMessage(new AnalysisConsolePrintButtonPressedMessage());
+ };
_consoleMenu.OnDestroyButtonPressed += _ =>
{
SendMessage(new AnalysisConsoleDestroyButtonPressedMessage());
@@ -44,8 +48,7 @@ public sealed class AnalysisConsoleBoundUserInterface : BoundUserInterface
switch (state)
{
case AnalysisConsoleScanUpdateState msg:
- _consoleMenu?.SetDestroyButtonDisabled(msg);
- _consoleMenu?.SetScanButtonDisabled(msg);
+ _consoleMenu?.SetButtonsDisabled(msg);
_consoleMenu?.UpdateInformationDisplay(msg);
_consoleMenu?.UpdateProgressBar(msg);
break;
@@ -58,6 +61,7 @@ public sealed class AnalysisConsoleBoundUserInterface : BoundUserInterface
if (!disposing)
return;
+ _consoleMenu?.AnalysisDestroyWindow?.Close();
_consoleMenu?.Dispose();
}
}
diff --git a/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml b/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml
index fc705306aa..86060b29fe 100644
--- a/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml
+++ b/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml
@@ -15,6 +15,11 @@
Text="{Loc 'analysis-console-scan-button'}"
ToolTip="{Loc 'analysis-console-scan-tooltip-info'}">
+
+