zc
This commit is contained in:
@@ -38,4 +38,35 @@ namespace WulaFallenEmpire
|
||||
}
|
||||
}
|
||||
}
|
||||
public class Effect_OpenWulaLink : EffectBase
|
||||
{
|
||||
public string defName;
|
||||
|
||||
public override void Execute(Window dialog = null)
|
||||
{
|
||||
if (string.IsNullOrEmpty(WulaFallenEmpireMod.settings.apiKey))
|
||||
{
|
||||
Messages.Message("AI API Key is not configured in Mod Settings. AI conversation cannot be started.", MessageTypeDefOf.RejectInput, false);
|
||||
return;
|
||||
}
|
||||
|
||||
EventDef eventDef = DefDatabase<EventDef>.GetNamed(defName, false);
|
||||
if (eventDef != null)
|
||||
{
|
||||
var existing = Find.WindowStack.WindowOfType<Overlay_WulaLink>();
|
||||
if (existing != null)
|
||||
{
|
||||
existing.Expand();
|
||||
}
|
||||
else
|
||||
{
|
||||
Find.WindowStack.Add(new Overlay_WulaLink(eventDef));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
WulaLog.Debug($"[WulaFallenEmpire] Effect_OpenWulaLink could not find EventDef named '{defName}'");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user