From f78b0d892dd2bf3aeef7dcb3e1c3305a6198aa7a Mon Sep 17 00:00:00 2001 From: Kurt Date: Thu, 7 May 2020 15:35:32 -0700 Subject: [PATCH] Add remake pattern data Need to figure out how it is stored. It must override fabric values somehow. If you have custom fabric items, please share data on discord :P --- .../{ => Item/Remake}/ItemCustomColor.cs | 2 +- .../Item/Remake/ItemRemakeCommonPattern.cs | 219 +++++++++++++++++ .../Remake/ItemRemakeCommonPatternCategory.cs | 222 ++++++++++++++++++ .../{ => Item/Remake}/ItemRemakeInfo.cs | 0 .../{ => Item/Remake}/ItemRemakeInfoData.cs | 0 .../{ => Item/Remake}/ItemRemakeUtil.cs | 0 6 files changed, 442 insertions(+), 1 deletion(-) rename NHSE.Core/Structures/{ => Item/Remake}/ItemCustomColor.cs (94%) create mode 100644 NHSE.Core/Structures/Item/Remake/ItemRemakeCommonPattern.cs create mode 100644 NHSE.Core/Structures/Item/Remake/ItemRemakeCommonPatternCategory.cs rename NHSE.Core/Structures/{ => Item/Remake}/ItemRemakeInfo.cs (100%) rename NHSE.Core/Structures/{ => Item/Remake}/ItemRemakeInfoData.cs (100%) rename NHSE.Core/Structures/{ => Item/Remake}/ItemRemakeUtil.cs (100%) diff --git a/NHSE.Core/Structures/ItemCustomColor.cs b/NHSE.Core/Structures/Item/Remake/ItemCustomColor.cs similarity index 94% rename from NHSE.Core/Structures/ItemCustomColor.cs rename to NHSE.Core/Structures/Item/Remake/ItemCustomColor.cs index a16669a..60fd78c 100644 --- a/NHSE.Core/Structures/ItemCustomColor.cs +++ b/NHSE.Core/Structures/Item/Remake/ItemCustomColor.cs @@ -1,6 +1,6 @@ namespace NHSE.Core { - public enum ItemCustomColor + public enum ItemCustomColor : byte { Orange = 0, // 'オレンジ Red = 1, // 'レッド diff --git a/NHSE.Core/Structures/Item/Remake/ItemRemakeCommonPattern.cs b/NHSE.Core/Structures/Item/Remake/ItemRemakeCommonPattern.cs new file mode 100644 index 0000000..f0bbd60 --- /dev/null +++ b/NHSE.Core/Structures/Item/Remake/ItemRemakeCommonPattern.cs @@ -0,0 +1,219 @@ +namespace NHSE.Core +{ + public enum ItemRemakeCommonPattern : byte + { + DotSmall00 = 0, + DotSmall01 = 1, + DotSmall02 = 2, + DotSmall03 = 3, + DotMedium00 = 4, + DotMedium01 = 5, + DotMedium02 = 6, + DotMedium03 = 7, + DotStar00 = 8, + DotStar01 = 9, + DotStar02 = 10, + DotStar03 = 11, + DotRandom00 = 12, + DotRandom01 = 13, + DotRandom02 = 14, + DotRandom03 = 15, + DotBig00 = 16, + DotBig01 = 17, + DotBig02 = 18, + DotBig03 = 19, + StripeSingle00 = 20, + StripeSingle01 = 21, + StripeSingle02 = 22, + StripeSingle03 = 23, + StripeSixth00 = 24, + StripeSixth01 = 25, + StripeSixth02 = 26, + StripeSixth03 = 27, + StripeRainbow00 = 28, + StripeRainbow01 = 29, + StripeRainbow02 = 30, + StripeRainbow03 = 31, + BorderMulti00 = 32, + BorderMulti01 = 33, + StripeDiagonal00 = 34, + StripeDiagonal01 = 35, + StripeChevron00 = 36, + StripeChevron01 = 37, + StripeWave00 = 38, + StripeWave01 = 39, + CheckGingham00 = 40, + CheckGingham01 = 41, + CheckGingham02 = 42, + CheckGingham03 = 43, + CheckBuffalo00 = 44, + CheckBuffalo01 = 45, + CheckBuffalo02 = 46, + CheckBuffalo03 = 47, + CheckPunk00 = 48, + CheckPunk01 = 49, + CheckPunk02 = 50, + CheckPunk03 = 51, + CheckGraph00 = 52, + CheckGraph01 = 53, + CheckGraph02 = 54, + CheckGraph03 = 55, + CheckShirt00 = 56, + CheckShirt01 = 57, + CheckShirt02 = 58, + CheckShirt03 = 59, + CheckMadras00 = 60, + CheckMadras01 = 61, + CheckMadras02 = 62, + CheckMadras03 = 63, + CheckDiagonal00 = 64, + CheckDiagonal01 = 65, + CheckTartan00 = 66, + CheckTartan01 = 67, + Damond00 = 68, + Damond01 = 69, + Argyle00 = 70, + Argyle01 = 71, + CheckHouse00 = 72, + CheckHouse01 = 73, + CheckGunclub00 = 74, + CheckGunclub01 = 75, + CheckChidori00 = 76, + CheckChidori01 = 77, + CheckChidori02 = 78, + CheckChidori03 = 79, + Ya00 = 80, + Ya01 = 81, + Karakusa00 = 82, + Karakusa01 = 83, + Koume00 = 84, + Koume01 = 85, + Ume00 = 86, + Ume01 = 87, + China00 = 88, + China01 = 89, + Tonbo00 = 90, + Tonbo01 = 91, + Kamawanu00 = 92, + Kamawanu01 = 93, + Igeta00 = 94, + Igeta01 = 95, + Sashiko00 = 96, + Sashiko01 = 97, + Zyuzi00 = 98, + Zyuzi01 = 99, + Chimayo00 = 100, + Chimayo01 = 101, + Ginkgo00 = 102, + Ginkgo01 = 103, + Snow00 = 104, + Snow01 = 105, + Nordic00 = 106, + Nordic01 = 107, + Swirl00 = 108, + Swirl01 = 109, + Water00 = 110, + Water01 = 111, + Geometry00 = 112, + Geometry01 = 113, + Square00 = 114, + Square01 = 115, + Paisley00 = 116, + Paisley01 = 117, + Tropical00 = 118, + Tropical01 = 119, + LegendFlower00 = 120, + LegendFlower01 = 121, + Jasmine00 = 122, + Jasmine01 = 123, + RetroFlower00 = 124, + RetroFlower01 = 125, + ColorfulFlower00 = 126, + ColorfulFlower01 = 127, + Monogram00 = 128, + Monogram01 = 129, + Psyche00 = 130, + Psyche01 = 131, + Apple00 = 132, + Apple01 = 133, + Himawari00 = 134, + Himawari01 = 135, + Hiyoko00 = 136, + Hiyoko01 = 137, + Retro00 = 138, + Retro01 = 139, + Flower00 = 140, + Flower01 = 141, + Ameba00 = 142, + Ameba01 = 143, + Suzuran00 = 144, + Suzuran01 = 145, + Uroko00 = 146, + Uroko01 = 147, + Clover00 = 148, + Clover01 = 149, + House00 = 150, + House01 = 151, + Rose00 = 152, + Rose01 = 153, + Bird00 = 154, + Bird01 = 155, + Wood00 = 156, + Wood01 = 157, + Yacht00 = 158, + Yacht01 = 159, + Pizza00 = 160, + Pizza01 = 161, + Skull00 = 162, + Skull01 = 163, + Donut00 = 164, + Donut01 = 165, + Space00 = 166, + Space01 = 167, + Sushi00 = 168, + Sushi01 = 169, + Star00 = 170, + Star01 = 171, + Lightning00 = 172, + Lightning01 = 173, + Hibiscus00 = 174, + Hibiscus01 = 175, + Marine00 = 176, + Marine01 = 177, + Puzzle00 = 178, + Puzzle01 = 179, + Tile00 = 180, + Tile01 = 181, + Dazzle00 = 182, + Dazzle01 = 183, + Giraffe00 = 184, + Giraffe01 = 185, + Leopard00 = 186, + Leopard01 = 187, + Zebra00 = 188, + Zebra01 = 189, + Dalmatian00 = 190, + Dalmatian01 = 191, + Python00 = 192, + Python01 = 193, + Camo00 = 194, + Camo01 = 195, + Ganshizin00 = 196, + Ganshizin01 = 197, + Dancer00 = 198, + Dancer01 = 199, + } + + public static class ItemRemakeCommonPatternExtensions + { + // The game is nice and evenly has 20/category, in order. + private const int PatternsPerCategory = 20; + + public static ItemRemakeCommonPatternCategory GetCategory(this ItemRemakeCommonPattern p) + { + var val = (byte) p; + var category = val / PatternsPerCategory; + return (ItemRemakeCommonPatternCategory)category; + } + } +} diff --git a/NHSE.Core/Structures/Item/Remake/ItemRemakeCommonPatternCategory.cs b/NHSE.Core/Structures/Item/Remake/ItemRemakeCommonPatternCategory.cs new file mode 100644 index 0000000..12f3bc3 --- /dev/null +++ b/NHSE.Core/Structures/Item/Remake/ItemRemakeCommonPatternCategory.cs @@ -0,0 +1,222 @@ +namespace NHSE.Core +{ + public enum ItemRemakeCommonPatternCategory : byte + { + None = 0, + Dot = 1, + Stripe = 2, + CheckA = 3, + CheckB = 4, + TraditionalA = 5, + TraditionalB = 6, + Retro = 7, + Natural = 8, + Toy = 9, + Cool = 10, + } + + public enum ItemRemakeCommonPattern : byte + { + FtrCmnFabricDotSmall00 = 0, + FtrCmnFabricDotSmall01 = 1, + FtrCmnFabricDotSmall02 = 2, + FtrCmnFabricDotSmall03 = 3, + FtrCmnFabricDotMedium00 = 4, + FtrCmnFabricDotMedium01 = 5, + FtrCmnFabricDotMedium02 = 6, + FtrCmnFabricDotMedium03 = 7, + FtrCmnFabricDotStar00 = 8, + FtrCmnFabricDotStar01 = 9, + FtrCmnFabricDotStar02 = 10, + FtrCmnFabricDotStar03 = 11, + FtrCmnFabricDotRandom00 = 12, + FtrCmnFabricDotRandom01 = 13, + FtrCmnFabricDotRandom02 = 14, + FtrCmnFabricDotRandom03 = 15, + FtrCmnFabricDotBig00 = 16, + FtrCmnFabricDotBig01 = 17, + FtrCmnFabricDotBig02 = 18, + FtrCmnFabricDotBig03 = 19, + FtrCmnFabricStripeSingle00 = 20, + FtrCmnFabricStripeSingle01 = 21, + FtrCmnFabricStripeSingle02 = 22, + FtrCmnFabricStripeSingle03 = 23, + FtrCmnFabricStripeSixth00 = 24, + FtrCmnFabricStripeSixth01 = 25, + FtrCmnFabricStripeSixth02 = 26, + FtrCmnFabricStripeSixth03 = 27, + FtrCmnFabricStripeRainbow00 = 28, + FtrCmnFabricStripeRainbow01 = 29, + FtrCmnFabricStripeRainbow02 = 30, + FtrCmnFabricStripeRainbow03 = 31, + FtrCmnFabricBorderMulti00 = 32, + FtrCmnFabricBorderMulti01 = 33, + FtrCmnFabricStripeDiagonal00 = 34, + FtrCmnFabricStripeDiagonal01 = 35, + FtrCmnFabricStripeChevron00 = 36, + FtrCmnFabricStripeChevron01 = 37, + FtrCmnFabricStripeWave00 = 38, + FtrCmnFabricStripeWave01 = 39, + FtrCmnFabricCheckGingham00 = 40, + FtrCmnFabricCheckGingham01 = 41, + FtrCmnFabricCheckGingham02 = 42, + FtrCmnFabricCheckGingham03 = 43, + FtrCmnFabricCheckBuffalo00 = 44, + FtrCmnFabricCheckBuffalo01 = 45, + FtrCmnFabricCheckBuffalo02 = 46, + FtrCmnFabricCheckBuffalo03 = 47, + FtrCmnFabricCheckPunk00 = 48, + FtrCmnFabricCheckPunk01 = 49, + FtrCmnFabricCheckPunk02 = 50, + FtrCmnFabricCheckPunk03 = 51, + FtrCmnFabricCheckGraph00 = 52, + FtrCmnFabricCheckGraph01 = 53, + FtrCmnFabricCheckGraph02 = 54, + FtrCmnFabricCheckGraph03 = 55, + FtrCmnFabricCheckShirt00 = 56, + FtrCmnFabricCheckShirt01 = 57, + FtrCmnFabricCheckShirt02 = 58, + FtrCmnFabricCheckShirt03 = 59, + FtrCmnFabricCheckMadras00 = 60, + FtrCmnFabricCheckMadras01 = 61, + FtrCmnFabricCheckMadras02 = 62, + FtrCmnFabricCheckMadras03 = 63, + FtrCmnFabricCheckDiagonal00 = 64, + FtrCmnFabricCheckDiagonal01 = 65, + FtrCmnFabricCheckTartan00 = 66, + FtrCmnFabricCheckTartan01 = 67, + FtrCmnFabricDamond00 = 68, + FtrCmnFabricDamond01 = 69, + FtrCmnFabricArgyle00 = 70, + FtrCmnFabricArgyle01 = 71, + FtrCmnFabricCheckHouse00 = 72, + FtrCmnFabricCheckHouse01 = 73, + FtrCmnFabricCheckGunclub00 = 74, + FtrCmnFabricCheckGunclub01 = 75, + FtrCmnFabricCheckChidori00 = 76, + FtrCmnFabricCheckChidori01 = 77, + FtrCmnFabricCheckChidori02 = 78, + FtrCmnFabricCheckChidori03 = 79, + FtrCmnFabricYa00 = 80, + FtrCmnFabricYa01 = 81, + FtrCmnFabricKarakusa00 = 82, + FtrCmnFabricKarakusa01 = 83, + FtrCmnFabricKoume00 = 84, + FtrCmnFabricKoume01 = 85, + FtrCmnFabricUme00 = 86, + FtrCmnFabricUme01 = 87, + FtrCmnFabricChina00 = 88, + FtrCmnFabricChina01 = 89, + FtrCmnFabricTonbo00 = 90, + FtrCmnFabricTonbo01 = 91, + FtrCmnFabricKamawanu00 = 92, + FtrCmnFabricKamawanu01 = 93, + FtrCmnFabricIgeta00 = 94, + FtrCmnFabricIgeta01 = 95, + FtrCmnFabricSashiko00 = 96, + FtrCmnFabricSashiko01 = 97, + FtrCmnFabricZyuzi00 = 98, + FtrCmnFabricZyuzi01 = 99, + FtrCmnFabricChimayo00 = 100, + FtrCmnFabricChimayo01 = 101, + FtrCmnFabricGinkgo00 = 102, + FtrCmnFabricGinkgo01 = 103, + FtrCmnFabricSnow00 = 104, + FtrCmnFabricSnow01 = 105, + FtrCmnFabricNordic00 = 106, + FtrCmnFabricNordic01 = 107, + FtrCmnFabricSwirl00 = 108, + FtrCmnFabricSwirl01 = 109, + FtrCmnFabricWater00 = 110, + FtrCmnFabricWater01 = 111, + FtrCmnFabricGeometry00 = 112, + FtrCmnFabricGeometry01 = 113, + FtrCmnFabricSquare00 = 114, + FtrCmnFabricSquare01 = 115, + FtrCmnFabricPaisley00 = 116, + FtrCmnFabricPaisley01 = 117, + FtrCmnFabricTropical00 = 118, + FtrCmnFabricTropical01 = 119, + FtrCmnFabricLegendFlower00 = 120, + FtrCmnFabricLegendFlower01 = 121, + FtrCmnFabricJasmine00 = 122, + FtrCmnFabricJasmine01 = 123, + FtrCmnFabricRetroFlower00 = 124, + FtrCmnFabricRetroFlower01 = 125, + FtrCmnFabricColorfulFlower00 = 126, + FtrCmnFabricColorfulFlower01 = 127, + FtrCmnFabricMonogram00 = 128, + FtrCmnFabricMonogram01 = 129, + FtrCmnFabricPsyche00 = 130, + FtrCmnFabricPsyche01 = 131, + FtrCmnFabricApple00 = 132, + FtrCmnFabricApple01 = 133, + FtrCmnFabricHimawari00 = 134, + FtrCmnFabricHimawari01 = 135, + FtrCmnFabricHiyoko00 = 136, + FtrCmnFabricHiyoko01 = 137, + FtrCmnFabricRetro00 = 138, + FtrCmnFabricRetro01 = 139, + FtrCmnFabricFlower00 = 140, + FtrCmnFabricFlower01 = 141, + FtrCmnFabricAmeba00 = 142, + FtrCmnFabricAmeba01 = 143, + FtrCmnFabricSuzuran00 = 144, + FtrCmnFabricSuzuran01 = 145, + FtrCmnFabricUroko00 = 146, + FtrCmnFabricUroko01 = 147, + FtrCmnFabricClover00 = 148, + FtrCmnFabricClover01 = 149, + FtrCmnFabricHouse00 = 150, + FtrCmnFabricHouse01 = 151, + FtrCmnFabricRose00 = 152, + FtrCmnFabricRose01 = 153, + FtrCmnFabricBird00 = 154, + FtrCmnFabricBird01 = 155, + FtrCmnFabricWood00 = 156, + FtrCmnFabricWood01 = 157, + FtrCmnFabricYacht00 = 158, + FtrCmnFabricYacht01 = 159, + FtrCmnFabricPizza00 = 160, + FtrCmnFabricPizza01 = 161, + FtrCmnFabricSkull00 = 162, + FtrCmnFabricSkull01 = 163, + FtrCmnFabricDonut00 = 164, + FtrCmnFabricDonut01 = 165, + FtrCmnFabricSpace00 = 166, + FtrCmnFabricSpace01 = 167, + FtrCmnFabricSushi00 = 168, + FtrCmnFabricSushi01 = 169, + FtrCmnFabricStar00 = 170, + FtrCmnFabricStar01 = 171, + FtrCmnFabricLightning00 = 172, + FtrCmnFabricLightning01 = 173, + FtrCmnFabricHibiscus00 = 174, + FtrCmnFabricHibiscus01 = 175, + FtrCmnFabricMarine00 = 176, + FtrCmnFabricMarine01 = 177, + FtrCmnFabricPuzzle00 = 178, + FtrCmnFabricPuzzle01 = 179, + FtrCmnFabricTile00 = 180, + FtrCmnFabricTile01 = 181, + FtrCmnFabricDazzle00 = 182, + FtrCmnFabricDazzle01 = 183, + FtrCmnFabricGiraffe00 = 184, + FtrCmnFabricGiraffe01 = 185, + FtrCmnFabricLeopard00 = 186, + FtrCmnFabricLeopard01 = 187, + FtrCmnFabricZebra00 = 188, + FtrCmnFabricZebra01 = 189, + FtrCmnFabricDalmatian00 = 190, + FtrCmnFabricDalmatian01 = 191, + FtrCmnFabricPython00 = 192, + FtrCmnFabricPython01 = 193, + FtrCmnFabricCamo00 = 194, + FtrCmnFabricCamo01 = 195, + FtrCmnFabricGanshizin00 = 196, + FtrCmnFabricGanshizin01 = 197, + FtrCmnFabricDancer00 = 198, + FtrCmnFabricDancer01 = 199, + + } +} diff --git a/NHSE.Core/Structures/ItemRemakeInfo.cs b/NHSE.Core/Structures/Item/Remake/ItemRemakeInfo.cs similarity index 100% rename from NHSE.Core/Structures/ItemRemakeInfo.cs rename to NHSE.Core/Structures/Item/Remake/ItemRemakeInfo.cs diff --git a/NHSE.Core/Structures/ItemRemakeInfoData.cs b/NHSE.Core/Structures/Item/Remake/ItemRemakeInfoData.cs similarity index 100% rename from NHSE.Core/Structures/ItemRemakeInfoData.cs rename to NHSE.Core/Structures/Item/Remake/ItemRemakeInfoData.cs diff --git a/NHSE.Core/Structures/ItemRemakeUtil.cs b/NHSE.Core/Structures/Item/Remake/ItemRemakeUtil.cs similarity index 100% rename from NHSE.Core/Structures/ItemRemakeUtil.cs rename to NHSE.Core/Structures/Item/Remake/ItemRemakeUtil.cs