Add DressUps editors

This commit is contained in:
Maurizio Vitale 2022-10-05 23:45:10 -04:00 committed by Jelle
parent f3bf97a110
commit 80dae43c49
8 changed files with 453 additions and 0 deletions

View File

@ -304,6 +304,8 @@ public enum GameFile
PlayerConfig,
PlayerControllerConfig,
PlayerFaceConfig,
Player1DressupTable,
Player2DressupTable,
PokemonConfig,
PokemonControllerConfig,

View File

@ -226,6 +226,9 @@ internal void SaveAll()
new(GameFile.ThrowableResource , ContainerType.SingleFile, "bin", "capture", "throwable_resource_dictionary.bin"),
new(GameFile.ThrowableResourceSet , ContainerType.SingleFile, "bin", "capture", "throwable_resourceset_dictionary.bin"),
new(GameFile.Player1DressupTable , ContainerType.SingleFile, "bin", "chara", "table", "dressup_table_p1.bin"),
new(GameFile.Player2DressupTable , ContainerType.SingleFile, "bin", "chara", "table", "dressup_table_p2.bin"),
new(GameFile.Outbreak , ContainerType.SingleFile, "bin", "field", "encount", "huge_outbreak.bin"),
new(GameFile.NewHugeGroup , ContainerType.SingleFile, "bin", "field", "encount", "new_huge_outbreak_group.bin"),
new(GameFile.NewHugeGroupLottery , ContainerType.SingleFile, "bin", "field", "encount", "new_huge_outbreak_group_lottery.bin"),

View File

@ -0,0 +1,169 @@
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
#pragma warning disable RCS1154 // Sort enum members.
namespace pkNX.Structures.FlatBuffers;
[FlatBufferEnum(typeof(ulong))]
public enum DressUpColorType8a : ulong
{
color_18 = 2891003964593718860,
color_19 = 2891005064105347071,
color_14 = 2891008362640231704,
color_15 = 2891009462151859915,
color_16 = 2891010561663488126,
color_10 = 2891012760686744548,
color_11 = 2891013860198372759,
color_12 = 2891014959710000970,
color_13 = 2891016059221629181,
color_09 = 2891994624570547746,
color_08 = 2891995724082175957,
color_07 = 2891996823593804168,
color_06 = 2891997923105432379,
color_05 = 2891999022617060590,
color_04 = 2892000122128688801,
color_03 = 2892001221640317012,
color_02 = 2892002321151945223,
color_01 = 2892003420663573434,
color_21 = 2893951755268384876,
color_20 = 2893952854780013087,
color_23 = 2893953954291641298,
color_22 = 2893955053803269509,
eyecolor_02 = 6322591128752503552,
eyecolor_03 = 6322592228264131763,
eyecolor_01 = 6322594427287388185,
eyecolor_06 = 6322595526799016396,
eyecolor_07 = 6322596626310644607,
eyecolor_04 = 6322597725822272818,
eyecolor_05 = 6322598825333901029,
eyecolor_08 = 6322602123868785662,
eyecolor_09 = 6322603223380413873,
eyecolor_14 = 6323580689217704227,
eyecolor_11 = 6323583987752588860,
eyecolor_10 = 6323585087264217071,
eyecolor_13 = 6323586186775845282,
eyecolor_12 = 6323587286287473493,
pattern_103 = 10331589887632757080,
pattern_102 = 10331590987144385291,
pattern_101 = 10331592086656013502,
pattern_100 = 10331593186167641713,
pattern_107 = 10331594285679269924,
pattern_106 = 10331595385190898135,
pattern_105 = 10331596484702526346,
pattern_104 = 10331597584214154557,
haircolor_10 = 10635347013515536152,
haircolor_11 = 10635348113027164363,
haircolor_12 = 10635349212538792574,
haircolor_13 = 10635350312050420785,
haircolor_14 = 10635351411562048996,
haircolor_15 = 10635352511073677207,
haircolor_09 = 10636328877399339350,
haircolor_08 = 10636329976910967561,
haircolor_03 = 10636335474469108616,
haircolor_02 = 10636336573980736827,
haircolor_01 = 10636337673492365038,
haircolor_07 = 10636339872515621460,
haircolor_06 = 10636340972027249671,
haircolor_05 = 10636342071538877882,
haircolor_04 = 10636343171050506093,
pattern_20 = 17864479963209587296,
pattern_21 = 17864481062721215507,
pattern_22 = 17864482162232843718,
pattern_23 = 17864483261744471929,
pattern_24 = 17864484361256100140,
pattern_25 = 17864485460767728351,
pattern_26 = 17864486560279356562,
pattern_27 = 17864487659790984773,
pattern_28 = 17864488759302612984,
pattern_29 = 17864489858814241195,
pattern_33 = 17865468424163159760,
pattern_32 = 17865469523674787971,
pattern_31 = 17865470623186416182,
pattern_30 = 17865471722698044393,
pattern_37 = 17865472822209672604,
pattern_36 = 17865473921721300815,
pattern_35 = 17865475021232929026,
pattern_34 = 17865476120744557237,
pattern_39 = 17865479419279441870,
pattern_38 = 17865480518791070081,
pattern_06 = 17866316147628321216,
pattern_07 = 17866317247139949427,
pattern_04 = 17866318346651577638,
pattern_05 = 17866319446163205849,
pattern_02 = 17866320545674834060,
pattern_03 = 17866321645186462271,
pattern_01 = 17866323844209718693,
pattern_08 = 17866331540791116170,
pattern_09 = 17866332640302744381,
pattern_19 = 17867304608581893680,
pattern_18 = 17867305708093521891,
pattern_11 = 17867313404674919368,
pattern_10 = 17867314504186547579,
pattern_13 = 17867315603698175790,
pattern_12 = 17867316703209804001,
pattern_15 = 17867317802721432212,
pattern_14 = 17867318902233060423,
pattern_17 = 17867320001744688634,
pattern_16 = 17867321101256316845,
pattern_68 = 17868297467581978988,
pattern_69 = 17868298567093607199,
pattern_64 = 17868301865628491832,
pattern_65 = 17868302965140120043,
pattern_66 = 17868304064651748254,
pattern_67 = 17868305164163376465,
pattern_60 = 17868306263675004676,
pattern_61 = 17868307363186632887,
pattern_62 = 17868308462698261098,
pattern_63 = 17868309562209889309,
pattern_79 = 17869288127558807874,
pattern_78 = 17869289227070436085,
pattern_77 = 17869290326582064296,
pattern_76 = 17869291426093692507,
pattern_75 = 17869292525605320718,
pattern_74 = 17869293625116948929,
pattern_73 = 17869294724628577140,
pattern_72 = 17869295824140205351,
pattern_71 = 17869296923651833562,
pattern_70 = 17869298023163461773,
pattern_42 = 17870252399256559696,
pattern_43 = 17870253498768187907,
pattern_40 = 17870254598279816118,
pattern_41 = 17870255697791444329,
pattern_46 = 17870256797303072540,
pattern_47 = 17870257896814700751,
pattern_44 = 17870258996326328962,
pattern_45 = 17870260095837957173,
pattern_48 = 17870263394372841806,
pattern_49 = 17870264493884470017,
pattern_55 = 17871100122721721152,
pattern_54 = 17871101222233349363,
pattern_57 = 17871102321744977574,
pattern_56 = 17871103421256605785,
pattern_51 = 17871104520768233996,
pattern_50 = 17871105620279862207,
pattern_53 = 17871106719791490418,
pattern_52 = 17871107819303118629,
pattern_59 = 17871113316861259684,
pattern_58 = 17871114416372887895,
pattern_88 = 17874072102652207810,
pattern_89 = 17874073202163836021,
pattern_86 = 17874074301675464232,
pattern_87 = 17874075401187092443,
pattern_84 = 17874076500698720654,
pattern_85 = 17874077600210348865,
pattern_82 = 17874078699721977076,
pattern_83 = 17874079799233605287,
pattern_80 = 17874080898745233498,
pattern_81 = 17874081998256861709,
pattern_91 = 17875036374349959632,
pattern_90 = 17875037473861587843,
pattern_93 = 17875038573373216054,
pattern_92 = 17875039672884844265,
pattern_95 = 17875040772396472476,
pattern_94 = 17875041871908100687,
pattern_97 = 17875042971419728898,
pattern_96 = 17875044070931357109,
pattern_99 = 17875045170442985320,
pattern_98 = 17875046269954613531,
}

View File

@ -0,0 +1,19 @@
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
#pragma warning disable RCS1154 // Sort enum members.
namespace pkNX.Structures.FlatBuffers;
[FlatBufferEnum(typeof(ulong))]
public enum DressUpHideFlagType8a : ulong
{
HEADWEAR_D = 4173530696190938758, //None of these hashes match the given name
HEADWEAR_B = 4173532895214195180, //Will update them as soon as they're found
HEADWEAR_C = 4173533994725823391,
HEADWEAR_A = 4173536193749079813,
FOOT_2 = 9746162982005607639,
FOOT_0 = 9746164081517235850,
FOOT_1 = 9746165181028864061,
None = 14695981039346656837,
}

View File

@ -0,0 +1,97 @@
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
#pragma warning disable RCS1154 // Sort enum members.
namespace pkNX.Structures.FlatBuffers;
[FlatBufferEnum(typeof(ulong))]
public enum DressupPartType8a : ulong
{
parts18 = 6903015007463139916,
parts19 = 6903016106974768127,
parts14 = 6903019405509652760,
parts15 = 6903020505021280971,
parts16 = 6903021604532909182,
parts17 = 6903022704044537393,
parts10 = 6903023803556165604,
parts11 = 6903024903067793815,
parts12 = 6903026002579422026,
parts13 = 6903027102091050237,
parts09 = 6904005667439968802,
parts08 = 6904006766951597013,
parts07 = 6904007866463225224,
parts06 = 6904008965974853435,
parts05 = 6904010065486481646,
parts03 = 6904012264509738068,
parts02 = 6904013364021366279,
parts01 = 6904014463532994490,
eyewear_02 = 10272035885664184152,
eyewear_03 = 10272036985175812363,
eyewear_01 = 10272039184199068785,
eyewear_04 = 10272042482733953418,
bottoms_04 = 10359267226314862496,
bottoms_05 = 10359268325826490707,
bottoms_07 = 10359270524849747129,
bottoms_02 = 10359273823384631762,
bottoms_03 = 10359274922896259973,
bottoms_08 = 10359280420454401028,
bottoms_09 = 10359281519966029239,
dress_07 = 12188030453032964832,
dress_06 = 12188031552544593043,
dress_05 = 12188032652056221254,
dress_04 = 12188033751567849465,
dress_03 = 12188034851079477676,
dress_02 = 12188035950591105887,
dress_01 = 12188037050102734098,
sample_08 = 14634454961443655760,
sample_09 = 14634456060955283971,
sample_01 = 14634464857048309659,
sample_02 = 14634465956559937870,
sample_03 = 14634467056071566081,
sample_04 = 14634468155583194292,
sample_05 = 14634469255094822503,
sample_06 = 14634470354606450714,
sample_07 = 14634471454118078925,
sample_13 = 14635311481001842904,
sample_12 = 14635312580513471115,
sample_11 = 14635313680025099326,
sample_10 = 14635314779536727537,
None = 14695981039346656837,
bag_01 = 14734734204301661357,
tops_02 = 16061217059906153264,
tops_03 = 16061218159417781475,
tops_01 = 16061220358441037897,
tops_06 = 16061221457952666108,
tops_07 = 16061222557464294319,
tops_04 = 16061223656975922530,
tops_05 = 16061224756487550741,
tops_08 = 16061228055022435374,
tops_09 = 16061229154534063585,
headwear_11 = 16753771910153104131,
headwear_12 = 16753773009664732342,
headwear_13 = 16753774109176360553,
headwear_03 = 16754618534106637376,
headwear_02 = 16754619633618265587,
headwear_01 = 16754620733129893798,
headwear_07 = 16754622932153150220,
headwear_06 = 16754624031664778431,
headwear_05 = 16754625131176406642,
headwear_04 = 16754626230688034853,
headwear_09 = 16754629529222919486,
headwear_08 = 16754630628734547697,
shoes_08 = 16783999652752055500,
shoes_09 = 16784000752263683711,
shoes_04 = 16784004050798568344,
shoes_05 = 16784005150310196555,
shoes_06 = 16784006249821824766,
shoes_07 = 16784007349333452977,
shoes_01 = 16784009548356709399,
shoes_02 = 16784010647868337610,
shoes_03 = 16784011747379965821,
shoes_14 = 16784995810287025441,
shoes_13 = 16784996909798653652,
shoes_12 = 16784998009310281863,
shoes_11 = 16784999108821910074,
shoes_10 = 16785000208333538285,
}

View File

@ -0,0 +1,80 @@
using System;
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedType.Global
// ReSharper disable UnusedMember.Global
// ReSharper disable AutoPropertyCanBeMadeGetOnly.Global
namespace pkNX.Structures.FlatBuffers;
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class DressUpTable8a : IFlatBufferArchive<DressUpEntry8a>
{
public byte[] Write() => FlatBufferConverter.SerializeFrom(this);
[FlatBufferItem(0)] public DressUpEntry8a[] Table { get; set; } = Array.Empty<DressUpEntry8a>();
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class DressUpEntry8a
{
[FlatBufferItem(00)] public string EntryName { get; set; } = string.Empty;
[FlatBufferItem(01)] public uint Field_1 { get; set; }
[FlatBufferItem(02)] public uint Field_2 { get; set; }
[FlatBufferItem(03)] public DressupPartType8a PartHash { get; set; }
[FlatBufferItem(04)] public uint Field_4 { get; set; }
[FlatBufferItem(05)] public DressUpColorType8a ColorHash { get; set; }
[FlatBufferItem(06)] public uint Field_6 { get; set; }
[FlatBufferItem(07)] public uint Field_7 { get; set; }
[FlatBufferItem(08)] public uint Field_8 { get; set; }
[FlatBufferItem(09)] public DressUpUnlockFlagType8a UnlockFlag { get; set; }
[FlatBufferItem(10)] public uint Field_10 { get; set; }
[FlatBufferItem(11)] public uint Field_11 { get; set; }
[FlatBufferItem(12)] public uint Field_12 { get; set; }
[FlatBufferItem(13)] public uint Field_13 { get; set; }
[FlatBufferItem(14)] public uint Field_14 { get; set; } //Never used
[FlatBufferItem(15)] public string Field_15 { get; set; } = string.Empty; //Might be a string?
[FlatBufferItem(16)] public uint Field_16 {get; set;}
[FlatBufferItem(17)] public uint Field_17 {get; set;}
[FlatBufferItem(18)] public uint Field_18 {get; set;}
[FlatBufferItem(19)] public uint Field_19 {get; set;}
[FlatBufferItem(20)] public string Field_20 { get; set; } = string.Empty; //Might be a string?
[FlatBufferItem(21)] public uint Field_21 {get; set;}
[FlatBufferItem(22)] public uint Field_22 {get; set;}
[FlatBufferItem(23)] public uint Field_23 {get; set;}
[FlatBufferItem(24)] public uint Field_24 {get; set;}
[FlatBufferItem(25)] public DressUpHideFlagType8a HideHash_0 { get; set; }
[FlatBufferItem(26)] public DressUpHideFlagType8a HideHash_1 { get; set; }
[FlatBufferItem(27)] public string HairStyleName { get; set; } = string.Empty;
[FlatBufferItem(28)] public string FaceName { get; set; } = string.Empty;
[FlatBufferItem(29)] public string EyeBName { get; set; } = string.Empty;
[FlatBufferItem(30)] public string EyeWName { get; set; } = string.Empty;
[FlatBufferItem(31)] public string HeadwearName { get; set; } = string.Empty;
[FlatBufferItem(32)] public string TopName { get; set; } = string.Empty;
[FlatBufferItem(33)] public string BottomName { get; set; } = string.Empty;
[FlatBufferItem(34)] public string DressName { get; set; } = string.Empty;
[FlatBufferItem(35)] public string FootwearName { get; set; } = string.Empty;
[FlatBufferItem(36)] public string BagName { get; set; } = string.Empty;
[FlatBufferItem(37)] public string UnusedName { get; set; } = string.Empty;
[FlatBufferItem(38)] public byte Field_38 { get; set; }
[FlatBufferItem(39)] public string SlotName { get; set; } = string.Empty;
[FlatBufferItem(40)] public string PartIndex0 { get; set; } = string.Empty;
[FlatBufferItem(41)] public string PartIndex1 { get; set; } = string.Empty;
[FlatBufferItem(42)] public string PartIndex2 { get; set; } = string.Empty;
[FlatBufferItem(43)] public string PartIndex3 { get; set; } = string.Empty;
[FlatBufferItem(44)] public string PartIndex4 { get; set; } = string.Empty;
[FlatBufferItem(45)] public string ConfigMotionPath { get; set; } = string.Empty;
[FlatBufferItem(46)] public string DefaultMotionPath { get; set; } = string.Empty;
[FlatBufferItem(47)] public string DataPath { get; set; } = string.Empty;
[FlatBufferItem(48)] public string DefaultPartName { get; set; } = string.Empty;
[FlatBufferItem(49)] public string MotionPath { get; set; } = string.Empty;
[FlatBufferItem(50)] public byte Field_50 { get; set; }
[FlatBufferItem(51)] public uint Field_51 { get; set; } // Unused
[FlatBufferItem(52)] public string CategoryName { get; set; } = String.Empty;
[FlatBufferItem(53)] public string SubCategoryName { get; set; } = String.Empty;
}

View File

@ -0,0 +1,81 @@
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
#pragma warning disable RCS1154 // Sort enum members.
namespace pkNX.Structures.FlatBuffers;
[FlatBufferEnum(typeof(ulong))]
public enum DressUpUnlockFlagType8a : ulong
{
FSYS_CLOTH_LINEUP_POKEDEX_CHERIM = 591014019222870535,
FSYS_CLOTH_LINEUP_VALID_5 = 601059371957738448,
FSYS_CLOTH_LINEUP_VALID_4 = 601060471469366659,
FSYS_CLOTH_LINEUP_VALID_7 = 601061570980994870,
FSYS_CLOTH_LINEUP_VALID_6 = 601062670492623081,
FSYS_CLOTH_LINEUP_VALID_1 = 601063770004251292,
FSYS_CLOTH_LINEUP_VALID_3 = 601065969027507714,
FSYS_CLOTH_LINEUP_VALID_2 = 601067068539135925,
FSYS_CLOTH_LINEUP_VALID_9 = 601072566097276980,
FSYS_CLOTH_LINEUP_VALID_8 = 601073665608905191,
FSYS_CLOTH_LINEUP_POKEDEX_PINPUKU = 668244299588547903,
FSYS_CLOTH_LINEUP_TYPE_POISON = 762198591379775591,
FSYS_CLOTH_LINEUP_TYPE_FIGHT = 879105040050391547,
FSYS_CLOTH_LINEUP_POKEDEX_KORINKU = 953557403781300896,
FSYS_HAIRSALON_LINEUP_VALID_1 = 955960319567494979,
FSYS_HAIRSALON_LINEUP_VALID_2 = 955961419079123190,
FSYS_HAIRSALON_LINEUP_VALID_3 = 955962518590751401,
FSYS_HAIRSALON_LINEUP_VALID_4 = 955963618102379612,
FSYS_CLOTH_LINEUP_QUEST_KURESERIA = 1138708913947219392,
FSYS_CLOTH_LINEUP_POKEDEX_BAKUHUUN = 2107719549688140776,
FSYS_CLOTH_LINEUP_POKEDEX_MIZYUMARU = 2450735524783681790,
FSYS_CLOTH_LINEUP_TYPE_NORMAL = 2710260862360287428,
FSYS_CLOTH_LINEUP_POKEDEX_MIMIRORU = 2931104617690656759,
FSYS_CLOTH_LINEUP_POKEDEX_BIPPA = 3352953886938966463,
FSYS_CLOTH_LINEUP_POKEDEX_MANENE = 3433584707350021807,
FSYS_CLOTH_LINEUP_POKEDEX_GUREGGURU = 3597245179816146064,
FSYS_CLOTH_LINEUP_QUEST_DAAKURAI = 4179973821432122863,
FSYS_SCENARIO_CLEARED_URA = 4332737758890160083,
FSYS_CLOTH_LINEUP_TYPE_FAIRY = 4645654458369602704,
FSYS_CLOTH_LINEUP_TYPE_ELECTRIC = 4944349959251318296,
FSYS_CLOTH_LINEUP_POKEDEX_NYUURA = 5045843427055255463,
FSYS_CLOTH_LINEUP_POKEDEX_DONKARASU = 5718043735745602935,
FSYS_CLOTH_LINEUP_TYPE_INSECT = 5784715642659255595,
FSYS_CLOTH_LINEUP_TYPE_FLY = 6480904299831626584,
FSYS_CLOTH_LINEUP_POKEDEX_MOKUROO = 7342558870617253019,
FSYS_CLOTH_LINEUP_TYPE_GROUND = 7665075221008126372,
FSYS_CLOTH_LINEUP_POKEDEX_ZYUNAIPAA = 7676315139508336957,
FSYS_CLOTH_LINEUP_TYPE_GRASS = 8477424519323444199,
FSYS_RIDE_OPEN_10 = 9486202334094772242,
FSYS_RIDE_OPEN_01 = 9487192994071601128,
FSYS_RIDE_OPEN_03 = 9487195193094857550,
FSYS_RIDE_OPEN_05 = 9487197392118113972,
FSYS_RIDE_OPEN_07 = 9487199591141370394,
FSYS_CLOTH_LINEUP_RANK_05 = 9678855863771390502,
FSYS_CLOTH_LINEUP_RANK_04 = 9678856963283018713,
FSYS_CLOTH_LINEUP_RANK_03 = 9678858062794646924,
FSYS_CLOTH_LINEUP_RANK_02 = 9678859162306275135,
FSYS_CLOTH_LINEUP_TYPE_ESPER = 9746426133877037146,
FSYS_CLOTH_LINEUP_POKEDEX_PATIRISU = 9922022756243548620,
FSYS_CLOTH_LINEUP_QUEST_HIIDORAN = 10597259435141781569,
FSYS_NS_05_CLEARED = 10638948307601104653,
FSYS_CLOTH_LINEUP_SUB_68_98 = 10904829162649723105,
FSYS_MKRG_VALID_SPAWN = 11290851310576955241,
FSYS_CLOTH_LINEUP_QUEST_REZIGIGASU = 11507226841363911861,
FSYS_CLOTH_LINEUP_TYPE_DRAGON = 12045727952417850052,
FSYS_NS_02_CLEARED = 12085264512736821260,
FSYS_CLOTH_LINEUP_TYPE_WATER = 12181663625201796266,
FSYS_CLOTH_LINEUP_TYPE_FIRE = 12862440709027350263,
FSYS_CLOTH_LINEUP_TYPE_ROCK = 13367098236714066082,
FSYS_CLOTH_LINEUP_POKEDEX_GYARADOSU = 13368741839090461676,
FSYS_CLOTH_LINEUP_TYPE_GHOST = 13806176536290911590,
FSYS_NS_01_CLEARED = 14254010689939522593,
None = 14695981039346656837,
FSYS_CLOTH_LINEUP_POKEDEX_DAIKENKI = 15893824492344084853,
FSYS_CLOTH_LINEUP_POKEDEX_NUMERA = 16178318950596057123,
FSYS_NS_04_CLEARED = 16918307584500549394,
FSYS_CLOTH_LINEUP_POKEDEX_HINOARASI = 17078238844561697321,
FSYS_CLOTH_LINEUP_TYPE_EVIL = 17384219706264182017,
FSYS_SCENARIO_CLEARED_OMOTE = 18009350863169210567,
FSYS_CLOTH_LINEUP_TYPE_ICE = 18179352876230274046,
}

View File

@ -603,6 +603,8 @@ public void EditItems()
[EditorCallable(EditorCategory.Player)] public void EditPlayerConfig() => PopFlatConfig(GameFile.PlayerConfig, "Player Config Editor");
[EditorCallable(EditorCategory.Player)] public void EditPlayerControllerConfig() => PopFlatConfig(GameFile.PlayerControllerConfig, "Player Controller Config");
[EditorCallable(EditorCategory.Player)] public void EditPlayerFaceConfig() => PopFlatConfig(GameFile.PlayerFaceConfig, "Player Face Config");
[EditorCallable(EditorCategory.Player)] public void EditPlayer1DressupTable() => PopFlat<DressUpTable8a, DressUpEntry8a>(GameFile.Player1DressupTable, "Player 1 DressUp Table", (z, _) => z.EntryName);
[EditorCallable(EditorCategory.Player)] public void EditPlayer2DressupTable() => PopFlat<DressUpTable8a, DressUpEntry8a>(GameFile.Player2DressupTable, "Player 2 DressUp Table", (z, _) => z.EntryName);
#endregion