mirror of
https://github.com/kwsch/pkNX.git
synced 2026-10-02 22:27:01 -05:00
Add common sanitization util
This commit is contained in:
16
pkNX.Game/Editors/EditorUtil.cs
Normal file
16
pkNX.Game/Editors/EditorUtil.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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};
|
||||
|
||||
|
||||
@@ -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] = "";
|
||||
|
||||
Reference in New Issue
Block a user