Add WinEffect class and game win functionality; implement win and game over scenes

This commit is contained in:
2025-08-23 17:59:57 +02:00
parent 283adc02c9
commit ce8fd41a93
6 changed files with 132 additions and 3 deletions

View File

@@ -0,0 +1,13 @@
using Godot;
using ParasiticGod.Scripts.Singletons;
namespace ParasiticGod.Scripts.Core.Effects;
[GlobalClass]
public partial class WinEffect : Effect
{
public override void Execute(GameState gameState)
{
GameBus.Instance.NotifyGameIsWon();
}
}

View File

@@ -0,0 +1 @@
uid://77fa2htfghwy

View File

@@ -15,7 +15,8 @@ public static class MiracleLoader
{ "ConvertResource", typeof(ConvertResourceEffect) },
{ "ModifyStat", typeof(ModifyStatEffect) },
{ "UnlockMiracle", typeof(UnlockMiracleEffect) },
{ "DestroySelf", typeof(DestroySelfEffect) }
{ "DestroySelf", typeof(DestroySelfEffect) },
{ "Win", typeof(WinEffect)}
};
public static System.Collections.Generic.Dictionary<string, MiracleDefinition> LoadAllMiracles()