Skip to content

Commit

Permalink
Make generate spawners DRY
Browse files Browse the repository at this point in the history
  • Loading branch information
kamronbatman committed Jun 6, 2024
1 parent 45f489b commit feadada
Showing 1 changed file with 43 additions and 70 deletions.
113 changes: 43 additions & 70 deletions Projects/UOContent/Gumps/AdminGump.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2012,39 +2012,7 @@ public override void OnResponse(NetState sender, in RelayInfo info)
}
case 103:
{
var folder = Core.SA ? "post-uoml" : "uoml";

var availableMaps = ExpansionInfo.CoreExpansion.MapSelectionFlags;
if (Core.SA && availableMaps.Includes(MapSelectionFlags.TerMur))
{
InvokeCommand($"GenerateSpawners Data/Spawns/post-uoml/termur/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Malas))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/malas/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Tokuno))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/tokuno/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Ilshenar))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/ilshenar/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Trammel))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/trammel/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Felucca))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/felucca/*.json");
}

GenerateSpawners();
notice = "Spawners have been generated.";
break;
}
Expand Down Expand Up @@ -2103,52 +2071,21 @@ public override void OnResponse(NetState sender, in RelayInfo info)
notice = "Khaldun puzzles have been generated.";
break;
}

case 114:
{
// 101
InvokeCommand("TelGen");

// 102
InvokeCommand("MoonGen");

// 103
InvokeCommand("DoorGen");

// 104
var folder = Core.SA ? "post-uoml" : "uoml";

var availableMaps = ExpansionInfo.CoreExpansion.MapSelectionFlags;
if (Core.SA && availableMaps.Includes(MapSelectionFlags.TerMur))
{
InvokeCommand($"GenerateSpawners Data/Spawns/post-uoml/termur/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Malas))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/malas/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Tokuno))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/tokuno/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Ilshenar))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/ilshenar/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Trammel))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/trammel/*.json");
}
// 104
GenerateSpawners();

if (availableMaps.Includes(MapSelectionFlags.Felucca))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/felucca/*.json");
}

// 105
InvokeCommand("SignGen");

Expand Down Expand Up @@ -2176,7 +2113,7 @@ public override void OnResponse(NetState sender, in RelayInfo info)

// 113
InvokeCommand("GenKhaldun");

notice = "All the above options have been generated at once.";
break;
}
Expand Down Expand Up @@ -3980,6 +3917,42 @@ public override void OnResponse(NetState sender, in RelayInfo info)
}
}

private void GenerateSpawners()
{
var folder = Core.SA ? "post-uoml" : "uoml";

var availableMaps = ExpansionInfo.CoreExpansion.MapSelectionFlags;
if (Core.SA && availableMaps.Includes(MapSelectionFlags.TerMur))
{
InvokeCommand("GenerateSpawners Data/Spawns/post-uoml/termur/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Malas))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/malas/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Tokuno))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/tokuno/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Ilshenar))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/ilshenar/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Trammel))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/trammel/*.json");
}

if (availableMaps.Includes(MapSelectionFlags.Felucca))
{
InvokeCommand($"GenerateSpawners Data/Spawns/{folder}/felucca/*.json");
}
}

private void Shutdown(bool restart, bool save)
{
CommandLogging.WriteLine(
Expand Down

0 comments on commit feadada

Please sign in to comment.