Add OpenDoorActionResource and integrate into TriggerActionFactory
This commit is contained in:
@@ -14,6 +14,7 @@ public class TriggerActionFactory
|
||||
UnlockDoorActionResource unlock => new UnlockDoorAction(unlock.TargetWorldId),
|
||||
SpawnEntityActionResource spawn => new SpawnEntityAction(spawn.ArchetypeId, spawn.SpawnerWorldId),
|
||||
DebugMessageActionResource debug => new DebugMessageAction(debug.Message),
|
||||
OpenDoorActionResource open => new OpenDoorAction(open.TargetWorldId),
|
||||
_ => throw new ArgumentOutOfRangeException(nameof(resource),
|
||||
$"TriggerAction type {resource.GetType().Name} not recognized")
|
||||
};
|
||||
|
||||
9
Code/Resources/OpenDoorActionResource.cs
Normal file
9
Code/Resources/OpenDoorActionResource.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
using Godot;
|
||||
|
||||
namespace CryptonymThunder.Code.Resources;
|
||||
|
||||
[GlobalClass]
|
||||
public partial class OpenDoorActionResource : TriggerActionResource
|
||||
{
|
||||
[Export] public string TargetWorldId { get; set; } = "door_to_open";
|
||||
}
|
||||
1
Code/Resources/OpenDoorActionResource.cs.uid
Normal file
1
Code/Resources/OpenDoorActionResource.cs.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dngi4w4ae8wyr
|
||||
Reference in New Issue
Block a user