From 7e21fc1fb36fef9f38a54dbe97d9a6a743c7d122 Mon Sep 17 00:00:00 2001 From: Acentech Dev Date: Sun, 19 Jul 2026 13:43:26 +0300 Subject: [PATCH] feat(maps): add Arkania map initializer (number 83) and register it --- .../VersionSeasonSix/GameMapsInitializer.cs | 1 + .../VersionSeasonSix/Maps/Arkania.cs | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 src/Persistence/Initialization/VersionSeasonSix/Maps/Arkania.cs diff --git a/src/Persistence/Initialization/VersionSeasonSix/GameMapsInitializer.cs b/src/Persistence/Initialization/VersionSeasonSix/GameMapsInitializer.cs index c0d52d9..d9b0b40 100644 --- a/src/Persistence/Initialization/VersionSeasonSix/GameMapsInitializer.cs +++ b/src/Persistence/Initialization/VersionSeasonSix/GameMapsInitializer.cs @@ -100,6 +100,7 @@ public class GameMapsInitializer : GameMapsInitializerBase yield return typeof(FortressOfImperialGuardian2); yield return typeof(FortressOfImperialGuardian3); yield return typeof(FortressOfImperialGuardian4); + yield return typeof(Arkania); } } } \ No newline at end of file diff --git a/src/Persistence/Initialization/VersionSeasonSix/Maps/Arkania.cs b/src/Persistence/Initialization/VersionSeasonSix/Maps/Arkania.cs new file mode 100644 index 0000000..ebd1983 --- /dev/null +++ b/src/Persistence/Initialization/VersionSeasonSix/Maps/Arkania.cs @@ -0,0 +1,40 @@ +// +// Licensed under the MIT License. See LICENSE file in the project root for full license information. +// + +namespace MUnique.OpenMU.Persistence.Initialization.VersionSeasonSix.Maps; + +using MUnique.OpenMU.DataModel.Configuration; + +/// +/// The initialization for the Arkania map (imported map, world 83). +/// Seeded empty; monster/NPC spawns and gates are added via the admin panel. +/// +internal class Arkania : BaseMapInitializer +{ + /// + /// The Number of the Map. + /// + internal const byte Number = 83; + + /// + /// The Name of the Map. + /// + internal const string Name = "Arkania"; + + /// + /// Initializes a new instance of the class. + /// + /// The context. + /// The game configuration. + public Arkania(IContext context, GameConfiguration gameConfiguration) + : base(context, gameConfiguration) + { + } + + /// + protected override byte MapNumber => Number; + + /// + protected override string MapName => Name; +}