diff --git a/Assets/Engine/Runtime/Modules/Module.cs b/Assets/Engine/Runtime/Modules/Module.cs index 2abcda3..063cd31 100644 --- a/Assets/Engine/Runtime/Modules/Module.cs +++ b/Assets/Engine/Runtime/Modules/Module.cs @@ -127,6 +127,11 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules return new DoorModule(space, doorModuleDescription); } + if (description.HasType(ModuleType.Generic)) + { + return new Module(space, description); + } + throw new WrongTypeException("There is no module type fitting this description."); } diff --git a/Assets/Engine/Runtime/Modules/ModuleType.cs b/Assets/Engine/Runtime/Modules/ModuleType.cs index 761180b..40728b4 100644 --- a/Assets/Engine/Runtime/Modules/ModuleType.cs +++ b/Assets/Engine/Runtime/Modules/ModuleType.cs @@ -4,5 +4,6 @@ { DoorEntrance, DoorExit, // door types Puzzle, + Generic, // for supporting modules that have no role themselves } } \ No newline at end of file