Add common sanitization util

This commit is contained in:
Kurt
2018-12-01 15:16:53 -08:00
parent 104a554e9a
commit 00d367b1b0
3 changed files with 18 additions and 4 deletions

View File

@@ -0,0 +1,16 @@
namespace pkNX.Game
{
public static class EditorUtil
{
public static string[] SanitizeMoveList(string[] list)
{
var movelist = (string[])list.Clone();
if (movelist.Length < 658)
return movelist;
string[] ps = { "P", "S" }; // Distinguish Physical/Special Z Moves
for (int i = 622; i < 658; i++)
movelist[i] += $" ({ps[i % 2]})";
return movelist;
}
}
}

View File

@@ -55,6 +55,7 @@ public BTTE(GameManager game, TrainerEditor editor)
natures = Game.GetStrings(TextName.Natures);
trName = Game.GetStrings(TextName.TrainerNames);
trClass = Game.GetStrings(TextName.TrainerClasses);
movelist = EditorUtil.SanitizeMoveList(movelist);
AIBits = new[] {CHK_AI0, CHK_AI1, CHK_AI2, CHK_AI3, CHK_AI4, CHK_AI5, CHK_AI6, CHK_AI7};

View File

@@ -30,10 +30,7 @@ public PokeDataUI(PokeEditor editor, GameManager rom)
species = ROM.GetStrings(TextName.SpeciesNames);
abilities = ROM.GetStrings(TextName.AbilityNames);
types = ROM.GetStrings(TextName.Types);
string[] ps = { "P", "S" }; // Distinguish Physical/Special Z Moves
for (int i = 622; i < 658; i++)
movelist[i] += $" ({ps[i % 2]})";
movelist = EditorUtil.SanitizeMoveList(movelist);
species[0] = "---";
abilities[0] = items[0] = movelist[0] = "";