Finished first EA Version #1

Merged
Nicola merged 110 commits from dev into main 2026-05-19 20:01:13 +02:00
4 changed files with 458 additions and 14 deletions
Showing only changes of commit e388083065 - Show all commits
+458
View File
@@ -0,0 +1,458 @@
version=1
# This file caches language service data to improve the performance of C# Dev Kit.
# It is not intended for manual editing. It can safely be deleted and will be
# regenerated automatically. For more information, see https://aka.ms/lscache
#
# To control where cache files are stored, use the following VS Code setting:
# "dotnet.projectsystem.cacheInProjectFolder": true
[project]
language=C#
primary
lastDtbSucceeded
[properties]
AssemblyName=RuinAdventurer
CommandLineArgsForDesignTimeEvaluation=-langversion:12.0 -define:TRACE
CompilerGeneratedFilesOutputPath=
MaxSupportedLangVersion=12.0
ProjectAssetsFile=<PATH>.godot/mono/temp/obj/project.assets.json
RootNamespace=RuinAdventurer
RunAnalyzers=
RunAnalyzersDuringLiveAnalysis=
SolutionPath=<PATH>RuinAdventurer.sln
TargetFrameworkIdentifier=.NETCoreApp
TargetPath=<PATH>.godot/mono/temp/bin/Debug/RuinAdventurer.dll
TargetRefPath=<PATH>.godot/mono/temp/obj/Debug/ref/RuinAdventurer.dll
TemporaryDependencyNodeTargetIdentifier=net8.0
[commandLineArguments]
/noconfig
/unsafe-
/checked-
/nowarn:1701,1702,1701,1702
/fullpaths
/nostdlib+
/errorreport:prompt
/warn:8
/define:GODOT;GODOT_LINUXBSD;GODOT_PC;GODOT4;GODOT4_6;GODOT4_6_1;GODOT4_OR_GREATER;GODOT4_0_OR_GREATER;GODOT4_1_OR_GREATER;GODOT4_2_OR_GREATER;GODOT4_3_OR_GREATER;GODOT4_4_OR_GREATER;GODOT4_5_OR_GREATER;GODOT4_6_OR_GREATER;GODOT4_6_0_OR_GREATER;GODOT4_6_1_OR_GREATER;TRACE;DEBUG;NET;NET8_0;NETCOREAPP;TOOLS;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER
/highentropyva+
/debug+
/debug:portable
/filealign:512
/optimize-
/out:<PATH>.godot/mono/temp/obj/Debug/RuinAdventurer.dll
/refout:<PATH>.godot/mono/temp/obj/Debug/refint/RuinAdventurer.dll
/target:library
/warnaserror-
/utf8output
/deterministic+
/langversion:12.0
/warnaserror+:NU1605,SYSLIB0011
[sourceFiles]
.godot/mono/temp/obj/Debug/
.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
RuinAdventurer.AssemblyInfo.cs
addons/godotsteam_csharpbindings/Apps/
Dlc.cs
DlcDownloadProgress.cs
InstalledApps.cs
TimedTrial.cs
addons/godotsteam_csharpbindings/Friends/
AvatarSize.cs
ChatRoomEnterResponse.cs
ClanActivityCounts.cs
ClanChatMessage.cs
ClanChatMessageType.cs
ClanOfficer.cs
CommunityProfileItemProperty.cs
CommunityProfileItemType.cs
Follow.cs
Friend.cs
FriendFlag.cs
FriendGroup.cs
FriendRelationship.cs
GameOverlayType.cs
GameOverlayUserType.cs
PersonaChange.cs
PersonaState.cs
ProfileData.cs
RecentPlayer.cs
RichPresenceKeys.cs
SteamGroup.cs
UserRestriction.cs
addons/godotsteam_csharpbindings/GameSearch/
PlayerData.cs
PlayerResult.cs
SearchProgress.cs
SearchResult.cs
addons/godotsteam_csharpbindings/HTMLSurface/
HtmlKeyModifiers.cs
HtmlLinkData.cs
HtmlMouseButton.cs
HtmlMouseCursor.cs
HtmlPageData.cs
HtmlScrollData.cs
HtmlUrlData.cs
HtmlWindowData.cs
addons/godotsteam_csharpbindings/
Methods.cs
Screenshots/VRScreenshotType.cs
Signals.cs
Steam.AppLists.cs
Steam.AppLists.Signals.cs
Steam.Apps.cs
Steam.Apps.Signals.cs
Steam.cs
Steam.Friends.cs
Steam.Friends.Signals.cs
Steam.GameSearch.cs
Steam.GameSearch.Signals.cs
Steam.Generated.Data.cs
Steam.HTMLSurface.cs
Steam.HTMLSurface.Signals.cs
Steam.HTTP.cs
Steam.HTTP.Signals.cs
Steam.Input.cs
Steam.Input.Signals.cs
Steam.Inventory.cs
Steam.Inventory.Signals.cs
Steam.Matchmaking.cs
Steam.Matchmaking.Signals.cs
Steam.MatchmakingServers.cs
Steam.MatchmakingServers.Signals.cs
Steam.Music.cs
Steam.MusicRemote.cs
Steam.MusicRemote.Signals.cs
Steam.Networking.cs
Steam.Networking.Signals.cs
Steam.NetworkingMessages.cs
Steam.NetworkingMessages.Signals.cs
Steam.NetworkingSockets.cs
Steam.NetworkingSockets.Signals.cs
Steam.NetworkingTypes.cs
Steam.NetworkingUtils.cs
Steam.NetworkingUtils.Signals.cs
Steam.ParentalSettings.cs
Steam.ParentalSettings.Signals.cs
Steam.Parties.cs
Steam.Parties.Signals.cs
Steam.RemotePlay.cs
Steam.RemotePlay.Signals.cs
Steam.RemoteStorage.cs
Steam.RemoteStorage.Signals.cs
Steam.Screenshots.cs
Steam.Screenshots.Signals.cs
Steam.Signals.cs
Steam.UGC.cs
Steam.UGC.Signals.cs
Steam.User.cs
Steam.User.Signals.cs
Steam.UserStats.cs
Steam.UserStats.Signals.cs
Steam.Utils.cs
Steam.Utils.Signals.cs
Steam.Video.cs
Steam.Video.Signals.cs
Steam/
ErrorResult.cs
SteamInitExResult.cs
SteamInitExStatus.cs
SteamInitResult.cs
SteamInitStatus.cs
Utils/
ApiCallResult.cs
FloatingGamepadTextInputMode.cs
GamepadTextInputLineMode.cs
GamepadTextInputMode.cs
ImageRGBA.cs
ImageSize.cs
OverlayNotificationPosition.cs
TextFilteringContext.cs
Video/BroadcastStatus.cs
Scripts/Core/
FileHandler.cs
GameData.cs
ResourceLoader.cs
SaveGameData.cs
SaveGameDataApplier.cs
SaveGameDataFactory.cs
SaveGameManager.cs
SoundManager.cs
SteamworksHandler.cs
Scripts/DSL/
NodeResult.cs
Nodes/
CraftNode.cs
ExploreNode.cs
ForNode.cs
HarvestNode.cs
IfNode.cs
MaintainNode.cs
MoveNode.cs
ProgramNode.cs
SacrificeNode.cs
StartNode.cs
WhileNode.cs
Scripts/Gameplay/Crafting/
CraftingResult.cs
GameResource.cs
Ingredient.cs
Inventory.cs
Item.cs
ItemData.cs
Scripts/Gameplay/Research/
Research.cs
ResearchData.cs
ResearchEffect.cs
ResearchResult.cs
ResearchState.cs
Scripts/Gameplay/Robots/
Robot.cs
RobotStats.cs
RobotTypeStats.cs
Scripts/
Gameplay/Survival/SurvivalState.cs
Tests/
TestRunner.cs
TestRunnerHelpers.cs
UI/Common/
Camera3d.cs
UIHandler.cs
UIHandlerDisplay.cs
UIStyle.cs
UI/DSL/
CodingWindow.cs
NodeDisplay.cs
NodeDisplays/
CraftNodeDisplay.cs
ExploreNodeDisplay.cs
ForNodeDisplay.cs
HarvestNodeDisplay.cs
IfNodeDisplay.cs
MaintainNodeDisplay.cs
MoveNodeDisplay.cs
SacrificeNodeDisplay.cs
StartNodeDisplay.cs
WhileNodeDisplay.cs
NodeTooltip.cs
RunningProgramGraphBuilder.cs
ScriptConnection.cs
ScriptGraphCompiler.cs
ScriptGraphSerializer.cs
UI/Inventory/
InventoryDisplay.cs
ItemDisplay.cs
UI/Menus/
MainMenu.cs
OptionsMenu.cs
WorldSetup.cs
UI/
Research/ResearchList.cs
Robots/
RobotDisplay.cs
RobotList.cs
Tutorial/TutorialBubble.cs
World/
GateRequirementGenerator.cs
Layer.cs
LightHandler.cs
Map.cs
MultimeshHandler.cs
Pathfinding.cs
Placeholder.cs
ResourceDistributor.cs
Tile.cs
TileRenderData.cs
WFC.cs
World.cs
[metadataReferences]
<NUGET>/
godotsharp/4.6.1/lib/net8.0/GodotSharp.dll
godotsharpeditor/4.6.1/lib/net8.0/GodotSharpEditor.dll
microsoft.netcore.app.ref/8.0.21/ref/net8.0/
Microsoft.CSharp.dll
Microsoft.VisualBasic.Core.dll
Microsoft.VisualBasic.dll
Microsoft.Win32.Primitives.dll
Microsoft.Win32.Registry.dll
mscorlib.dll
netstandard.dll
System.AppContext.dll
System.Buffers.dll
System.Collections.Concurrent.dll
System.Collections.dll
System.Collections.Immutable.dll
System.Collections.NonGeneric.dll
System.Collections.Specialized.dll
System.ComponentModel.Annotations.dll
System.ComponentModel.DataAnnotations.dll
System.ComponentModel.dll
System.ComponentModel.EventBasedAsync.dll
System.ComponentModel.Primitives.dll
System.ComponentModel.TypeConverter.dll
System.Configuration.dll
System.Console.dll
System.Core.dll
System.Data.Common.dll
System.Data.DataSetExtensions.dll
System.Data.dll
System.Diagnostics.Contracts.dll
System.Diagnostics.Debug.dll
System.Diagnostics.DiagnosticSource.dll
System.Diagnostics.FileVersionInfo.dll
System.Diagnostics.Process.dll
System.Diagnostics.StackTrace.dll
System.Diagnostics.TextWriterTraceListener.dll
System.Diagnostics.Tools.dll
System.Diagnostics.TraceSource.dll
System.Diagnostics.Tracing.dll
System.dll
System.Drawing.dll
System.Drawing.Primitives.dll
System.Dynamic.Runtime.dll
System.Formats.Asn1.dll
System.Formats.Tar.dll
System.Globalization.Calendars.dll
System.Globalization.dll
System.Globalization.Extensions.dll
System.IO.Compression.Brotli.dll
System.IO.Compression.dll
System.IO.Compression.FileSystem.dll
System.IO.Compression.ZipFile.dll
System.IO.dll
System.IO.FileSystem.AccessControl.dll
System.IO.FileSystem.dll
System.IO.FileSystem.DriveInfo.dll
System.IO.FileSystem.Primitives.dll
System.IO.FileSystem.Watcher.dll
System.IO.IsolatedStorage.dll
System.IO.MemoryMappedFiles.dll
System.IO.Pipes.AccessControl.dll
System.IO.Pipes.dll
System.IO.UnmanagedMemoryStream.dll
System.Linq.dll
System.Linq.Expressions.dll
System.Linq.Parallel.dll
System.Linq.Queryable.dll
System.Memory.dll
System.Net.dll
System.Net.Http.dll
System.Net.Http.Json.dll
System.Net.HttpListener.dll
System.Net.Mail.dll
System.Net.NameResolution.dll
System.Net.NetworkInformation.dll
System.Net.Ping.dll
System.Net.Primitives.dll
System.Net.Quic.dll
System.Net.Requests.dll
System.Net.Security.dll
System.Net.ServicePoint.dll
System.Net.Sockets.dll
System.Net.WebClient.dll
System.Net.WebHeaderCollection.dll
System.Net.WebProxy.dll
System.Net.WebSockets.Client.dll
System.Net.WebSockets.dll
System.Numerics.dll
System.Numerics.Vectors.dll
System.ObjectModel.dll
System.Reflection.DispatchProxy.dll
System.Reflection.dll
System.Reflection.Emit.dll
System.Reflection.Emit.ILGeneration.dll
System.Reflection.Emit.Lightweight.dll
System.Reflection.Extensions.dll
System.Reflection.Metadata.dll
System.Reflection.Primitives.dll
System.Reflection.TypeExtensions.dll
System.Resources.Reader.dll
System.Resources.ResourceManager.dll
System.Resources.Writer.dll
System.Runtime.CompilerServices.Unsafe.dll
System.Runtime.CompilerServices.VisualC.dll
System.Runtime.dll
System.Runtime.Extensions.dll
System.Runtime.Handles.dll
System.Runtime.InteropServices.dll
System.Runtime.InteropServices.JavaScript.dll
System.Runtime.InteropServices.RuntimeInformation.dll
System.Runtime.Intrinsics.dll
System.Runtime.Loader.dll
System.Runtime.Numerics.dll
System.Runtime.Serialization.dll
System.Runtime.Serialization.Formatters.dll
System.Runtime.Serialization.Json.dll
System.Runtime.Serialization.Primitives.dll
System.Runtime.Serialization.Xml.dll
System.Security.AccessControl.dll
System.Security.Claims.dll
System.Security.Cryptography.Algorithms.dll
System.Security.Cryptography.Cng.dll
System.Security.Cryptography.Csp.dll
System.Security.Cryptography.dll
System.Security.Cryptography.Encoding.dll
System.Security.Cryptography.OpenSsl.dll
System.Security.Cryptography.Primitives.dll
System.Security.Cryptography.X509Certificates.dll
System.Security.dll
System.Security.Principal.dll
System.Security.Principal.Windows.dll
System.Security.SecureString.dll
System.ServiceModel.Web.dll
System.ServiceProcess.dll
System.Text.Encoding.CodePages.dll
System.Text.Encoding.dll
System.Text.Encoding.Extensions.dll
System.Text.Encodings.Web.dll
System.Text.Json.dll
System.Text.RegularExpressions.dll
System.Threading.Channels.dll
System.Threading.dll
System.Threading.Overlapped.dll
System.Threading.Tasks.Dataflow.dll
System.Threading.Tasks.dll
System.Threading.Tasks.Extensions.dll
System.Threading.Tasks.Parallel.dll
System.Threading.Thread.dll
System.Threading.ThreadPool.dll
System.Threading.Timer.dll
System.Transactions.dll
System.Transactions.Local.dll
System.ValueTuple.dll
System.Web.dll
System.Web.HttpUtility.dll
System.Windows.dll
System.Xml.dll
System.Xml.Linq.dll
System.Xml.ReaderWriter.dll
System.Xml.Serialization.dll
System.Xml.XDocument.dll
System.Xml.XmlDocument.dll
System.Xml.XmlSerializer.dll
System.Xml.XPath.dll
System.Xml.XPath.XDocument.dll
WindowsBase.dll
[analyzerReferences]
<DOTNET>/sdk/9.0.306/Sdks/Microsoft.NET.Sdk/analyzers/
Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll
Microsoft.CodeAnalysis.NetAnalyzers.dll
<NUGET>/
godot.sourcegenerators/4.6.1/analyzers/dotnet/cs/Godot.SourceGenerators.dll
microsoft.netcore.app.ref/8.0.21/analyzers/dotnet/cs/
Microsoft.Interop.ComInterfaceGenerator.dll
Microsoft.Interop.JavaScript.JSImportGenerator.dll
Microsoft.Interop.LibraryImportGenerator.dll
Microsoft.Interop.SourceGeneration.dll
System.Text.Json.SourceGeneration.dll
System.Text.RegularExpressions.Generator.dll
[analyzerConfigFiles]
.editorconfig
.godot/mono/temp/obj/Debug/RuinAdventurer.GeneratedMSBuildEditorConfig.editorconfig
<DOTNET>/sdk/9.0.306/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_default.globalconfig
-1
View File
@@ -319,7 +319,6 @@ size_flags_stretch_ratio = 2.0
[node name="CodeContainer" type="GraphEdit" parent="CanvasLayer/UIHandler/MainUI/Content/CodingWindow/VBoxContainer/Scripting/EditorWindow" unique_id=1600198848] [node name="CodeContainer" type="GraphEdit" parent="CanvasLayer/UIHandler/MainUI/Content/CodingWindow/VBoxContainer/Scripting/EditorWindow" unique_id=1600198848]
layout_mode = 2 layout_mode = 2
size_flags_vertical = 3 size_flags_vertical = 3
scroll_offset = Vector2(-4, 0)
right_disconnects = true right_disconnects = true
[node name="Buttons" type="HBoxContainer" parent="CanvasLayer/UIHandler/MainUI/Content/CodingWindow/VBoxContainer/Scripting/EditorWindow" unique_id=265797151] [node name="Buttons" type="HBoxContainer" parent="CanvasLayer/UIHandler/MainUI/Content/CodingWindow/VBoxContainer/Scripting/EditorWindow" unique_id=265797151]
-1
View File
@@ -7,7 +7,6 @@ public partial class UIHandler : Control
[Export] Camera3d mainCam; [Export] Camera3d mainCam;
[Export] Map map; [Export] Map map;
[Export] RichTextLabel FPS; [Export] RichTextLabel FPS;
[Export] RichTextLabel RAM;
[Export] PanelContainer options; [Export] PanelContainer options;
[Export] Control uiContent; [Export] Control uiContent;
[Export] PanelContainer menu; [Export] PanelContainer menu;
-12
View File
@@ -7,23 +7,11 @@ public partial class UIHandler
public void DisplayStats() public void DisplayStats()
{ {
FPS.Text = Engine.GetFramesPerSecond().ToString() + " FPS"; FPS.Text = Engine.GetFramesPerSecond().ToString() + " FPS";
RAM.Text = GetMemoryDisplay();
DisplaySurvivalStats(); DisplaySurvivalStats();
DisplayWorldStats(); DisplayWorldStats();
DisplayLoseCondition(); DisplayLoseCondition();
} }
private string GetMemoryDisplay()
{
double memory = Process.GetCurrentProcess().WorkingSet64 / (1024 * 1024);
if (memory > 1024)
{
return Math.Round(memory / 1024, 2).ToString() + " GB";
}
return memory.ToString() + " MB";
}
private void DisplayRobotAlarm() private void DisplayRobotAlarm()
{ {
string messages = ""; string messages = "";