From 04126e277fbbfdfe135449c295c0720345a31b82 Mon Sep 17 00:00:00 2001 From: Kurt Date: Wed, 18 Nov 2020 18:43:21 -0800 Subject: [PATCH] Update game data dumps --- NHSE.Core/Structures/Item/ItemInfo.cs | 4 + NHSE.Core/Structures/Item/ItemKind.cs | 4 + NHSE.Core/Structures/Item/ItemMenuIconType.cs | 5 ++ .../Item/Remake/ItemRemakeInfoData.cs | 19 +++++ .../Structures/Item/Remake/ItemRemakeUtil.cs | 21 +++++ NHSE.Core/Structures/RecipeList.cs | 13 +++ NHSE.Core/Structures/Records/EventFlagLand.cs | 34 +++++++- .../Structures/Records/EventFlagPlayer.cs | 79 +++++++++++++++++++ .../Structures/Records/EventFlagVillager.cs | 9 +++ .../Records/EventFlagVillagerMemoryPlayer.cs | 13 +++ 10 files changed, 199 insertions(+), 2 deletions(-) diff --git a/NHSE.Core/Structures/Item/ItemInfo.cs b/NHSE.Core/Structures/Item/ItemInfo.cs index 6223d4c..9bd1e2f 100644 --- a/NHSE.Core/Structures/Item/ItemInfo.cs +++ b/NHSE.Core/Structures/Item/ItemInfo.cs @@ -90,6 +90,8 @@ public static bool TryGetMaxStackCount(ushort id, out ushort max) {Kind_Balloon, 00001}, {Kind_Timer, 00001}, {Kind_HandheldPennant, 00001}, + {Kind_BigbagPresent, 00001}, + {Kind_JuiceFuzzyapple, 00001}, {Kind_TreeSeedling, 00010}, {Kind_Tree, 00001}, {Kind_BushSeedling, 00010}, @@ -155,6 +157,7 @@ public static bool TryGetMaxStackCount(ushort id, out ushort max) {Kind_JohnnyQuestDust, 00010}, {Kind_PirateQuest, 00010}, {Kind_QuestWrapping, 00001}, + {Kind_QuestChristmasPresentbox, 00001}, {Kind_LostQuest, 00001}, {Kind_LostQuestDust, 00001}, {Kind_TailorTicket, 00010}, @@ -165,6 +168,7 @@ public static bool TryGetMaxStackCount(ushort id, out ushort max) {Kind_EasterEgg, 00030}, {Kind_LoveCrystal, 00030}, {Kind_Candy, 00030}, + {Kind_HarvestDish, 00001}, {Kind_Giftbox, 00001}, {Kind_PinataStick, 00001}, {Kind_NpcOutfit, 00001}, diff --git a/NHSE.Core/Structures/Item/ItemKind.cs b/NHSE.Core/Structures/Item/ItemKind.cs index 14bde6c..288f16a 100644 --- a/NHSE.Core/Structures/Item/ItemKind.cs +++ b/NHSE.Core/Structures/Item/ItemKind.cs @@ -24,6 +24,7 @@ public enum ItemKind : byte Kind_Bag, Kind_Balloon, Kind_BdayCupcake, + Kind_BigbagPresent, Kind_BlowBubble, Kind_BridgeItem, Kind_Bromide, @@ -65,6 +66,7 @@ public enum ItemKind : byte Kind_Giftbox, Kind_GroundMaker, Kind_HandheldPennant, + Kind_HarvestDish, Kind_Helmet, Kind_Honeycomb, Kind_HousePost, @@ -75,6 +77,7 @@ public enum ItemKind : byte Kind_InsectToy, Kind_JohnnyQuest, Kind_JohnnyQuestDust, + Kind_JuiceFuzzyapple, Kind_Ladder, Kind_LicenseItem, Kind_LostQuest, @@ -105,6 +108,7 @@ public enum ItemKind : byte Kind_PitFallSeed, Kind_PlayerDemoOutfit, Kind_Poster, + Kind_QuestChristmasPresentbox, Kind_QuestWrapping, Kind_RiverMaker, Kind_RollanTicket, diff --git a/NHSE.Core/Structures/Item/ItemMenuIconType.cs b/NHSE.Core/Structures/Item/ItemMenuIconType.cs index a21bb15..49eaafc 100644 --- a/NHSE.Core/Structures/Item/ItemMenuIconType.cs +++ b/NHSE.Core/Structures/Item/ItemMenuIconType.cs @@ -7,6 +7,11 @@ namespace NHSE.Core public enum ItemMenuIconType : ushort #pragma warning restore CA1027 // Mark enums with FlagsAttribute { + _0x033F3564, + _0x08198D95, + _0x204F6F8F, + _0x5AE26E45, + _0x8D95A26C, Akoyagai, Amaebi, Anemone0, diff --git a/NHSE.Core/Structures/Item/Remake/ItemRemakeInfoData.cs b/NHSE.Core/Structures/Item/Remake/ItemRemakeInfoData.cs index bfd4d67..e64146e 100644 --- a/NHSE.Core/Structures/Item/Remake/ItemRemakeInfoData.cs +++ b/NHSE.Core/Structures/Item/Remake/ItemRemakeInfoData.cs @@ -690,6 +690,25 @@ public static class ItemRemakeInfoData {1193, new ItemRemakeInfo(1193, 04090, 3, new byte[] {00, 07, 06, 12, 14, 14, 14, 14}, new byte[] {06, 06, 00, 07, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // spooky table {1194, new ItemRemakeInfo(1194, 04092, 3, new byte[] {00, 07, 06, 12, 14, 14, 14, 14}, new byte[] {08, 08, 08, 08, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // spooky lantern set {1195, new ItemRemakeInfo(1195, 12951, 3, new byte[] {00, 07, 06, 12, 14, 14, 14, 14}, new byte[] {03, 02, 09, 10, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // spooky candy set + {1198, new ItemRemakeInfo(1198, 13243, 7, new byte[] {08, 09, 12, 12, 10, 09, 11, 02}, new byte[] {08, 09, 00, 10, 10, 12, 12, 02}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // puppy plushie + {1200, new ItemRemakeInfo(1200, 13251, 4, new byte[] {11, 07, 06, 04, 01, 14, 14, 14}, new byte[] {12, 12, 12, 05, 10, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // dinosaur toy + {1201, new ItemRemakeInfo(1201, 13249, 7, new byte[] {12, 02, 04, 05, 07, 04, 09, 01}, new byte[] {08, 05, 10, 12, 06, 07, 06, 07}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // kids' tent + {1204, new ItemRemakeInfo(1204, 13246, 3, new byte[] {04, 01, 00, 02, 14, 14, 14, 14}, new byte[] {05, 02, 06, 13, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // pop-up book + {1205, new ItemRemakeInfo(1205, 13252, 6, new byte[] {01, 01, 04, 00, 06, 02, 03, 14}, new byte[] {08, 02, 05, 07, 13, 12, 10, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // dollhouse + {1207, new ItemRemakeInfo(1207, 13245, 4, new byte[] {09, 12, 12, 02, 06, 14, 14, 14}, new byte[] {07, 09, 01, 05, 09, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Yule log + {1208, new ItemRemakeInfo(1208, 13247, 7, new byte[] {11, 04, 01, 00, 07, 06, 02, 10}, new byte[] {01, 00, 04, 06, 03, 03, 06, 07}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // tin robot + {1209, new ItemRemakeInfo(1209, 13244, 6, new byte[] {01, 13, 02, 05, 04, 00, 06, 14}, new byte[] {06, 13, 12, 06, 11, 09, 08, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // gift pile + {1210, new ItemRemakeInfo(1210, 13250, 3, new byte[] {10, 10, 11, 11, 14, 14, 14, 14}, new byte[] {01, 06, 04, 07, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // mini circuit + {1211, new ItemRemakeInfo(1211, 13242, 6, new byte[] {04, 01, 07, 06, 02, 05, 03, 14}, new byte[] {12, 10, 12, 12, 12, 12, 10, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // RC helicopter + {1292, new ItemRemakeInfo(1292, 13450, 1, new byte[] {00, 06, 14, 14, 14, 14, 14, 14}, new byte[] {09, 08, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Turkey Day chair + {1293, new ItemRemakeInfo(1293, 13449, 1, new byte[] {00, 06, 14, 14, 14, 14, 14, 14}, new byte[] {07, 07, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Turkey Day decorations + {1295, new ItemRemakeInfo(1295, 13447, 1, new byte[] {12, 11, 14, 14, 14, 14, 14, 14}, new byte[] {12, 11, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Turkey Day garden stand + {1296, new ItemRemakeInfo(1296, 13448, 1, new byte[] {12, 11, 14, 14, 14, 14, 14, 14}, new byte[] {00, 06, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Turkey Day hearth + {1297, new ItemRemakeInfo(1297, 13453, 1, new byte[] {09, 08, 14, 14, 14, 14, 14, 14}, new byte[] {12, 06, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Turkey Day table + {1508, new ItemRemakeInfo(1508, 13820, 1, new byte[] {00, 06, 14, 14, 14, 14, 14, 14}, new byte[] {12, 12, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Turkey Day table setting + {1509, new ItemRemakeInfo(1509, 13818, 1, new byte[] {12, 06, 14, 14, 14, 14, 14, 14}, new byte[] {00, 06, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Turkey Day casserole + {1510, new ItemRemakeInfo(1510, 13819, 1, new byte[] {09, 07, 14, 14, 14, 14, 14, 14}, new byte[] {08, 06, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Turkey Day wheat decor + {1524, new ItemRemakeInfo(1524, 13930, 5, new byte[] {13, 02, 04, 11, 01, 11, 14, 14}, new byte[] {13, 12, 05, 04, 12, 08, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // set of stockings }; } } diff --git a/NHSE.Core/Structures/Item/Remake/ItemRemakeUtil.cs b/NHSE.Core/Structures/Item/Remake/ItemRemakeUtil.cs index 7eebfdf..64970d8 100644 --- a/NHSE.Core/Structures/Item/Remake/ItemRemakeUtil.cs +++ b/NHSE.Core/Structures/Item/Remake/ItemRemakeUtil.cs @@ -1094,6 +1094,27 @@ public static class ItemRemakeUtil {13222, 1153}, // spooky garland {13223, 1154}, // spooky table setting {13352, 1157}, // spooky tower + {13242, 1211}, // RC helicopter + {13243, 1198}, // puppy plushie + {13244, 1209}, // gift pile + {13245, 1207}, // Yule log + {13246, 1204}, // pop-up book + {13247, 1208}, // tin robot + {13249, 1201}, // kids' tent + {13250, 1210}, // mini circuit + {13251, 1200}, // dinosaur toy + {13252, 1205}, // dollhouse + {13352, 1157}, // + {13447, 1295}, // Turkey Day garden stand + {13448, 1296}, // Turkey Day hearth + {13449, 1293}, // Turkey Day decorations + {13450, 1292}, // Turkey Day chair + {13453, 1297}, // Turkey Day table + {13818, 1509}, // Turkey Day casserole + {13819, 1510}, // Turkey Day wheat decor + {13820, 1508}, // Turkey Day table setting + {13862, 0652}, // Jingle's photo + {13930, 1524}, // set of stockings }; } } diff --git a/NHSE.Core/Structures/RecipeList.cs b/NHSE.Core/Structures/RecipeList.cs index 775cebb..cc0324e 100644 --- a/NHSE.Core/Structures/RecipeList.cs +++ b/NHSE.Core/Structures/RecipeList.cs @@ -630,6 +630,19 @@ public static class RecipeList {0x2DF, 13223}, // spooky table setting {0x2E0, 13237}, // spooky wand {0x2E1, 13275}, // spooky fence + {0x2E4, 13447}, // Turkey Day garden stand + {0x2E5, 13448}, // Turkey Day hearth + {0x2E6, 13449}, // Turkey Day decorations + {0x2E7, 13450}, // Turkey Day chair + {0x2E9, 13453}, // Turkey Day table + {0x2EA, 07544}, // festive rug + {0x2EB, 13818}, // Turkey Day casserole + {0x2EC, 13819}, // Turkey Day wheat decor + {0x2ED, 13820}, // Turkey Day table setting + {0x2EE, 13244}, // gift pile + {0x2EF, 13792}, // festive wrapping paper + {0x2F0, 13603}, // falling-snow wall + {0x2F5, 12217}, // summer-shell rug }; } } diff --git a/NHSE.Core/Structures/Records/EventFlagLand.cs b/NHSE.Core/Structures/Records/EventFlagLand.cs index ea7df57..1286539 100644 --- a/NHSE.Core/Structures/Records/EventFlagLand.cs +++ b/NHSE.Core/Structures/Records/EventFlagLand.cs @@ -274,7 +274,7 @@ public EventFlagLand(short init, short max, ushort index, string name) {0x11F, new EventFlagLand(0 , -1 , 0287, "CatchFishFesGetTotalNum" )}, // つり大会|全員のサカナ取得数 {0x120, new EventFlagLand(0 , 1 , 0288, "JohnnyQuestFinishFlagIsland" )}, // ジョニー|その日に村で誰かがジョニーを助けたか?(海賊ジョニーでも使用) {0x121, new EventFlagLand(0 , 10 , 0289, "CampRandomSelectMoveOutNpc" )}, // キャンプ場|ランダム選出転出NPCが何番目の住人か?(0:未抽選/抽選対象なし) - {0x122, new EventFlagLand(0 , 1 , 0290, "CampFireRemoved" )}, // 広場のキャンプファイアー撤去 + {0x122, new EventFlagLand(0 , 1 , 0290, "CampFireRemoved" )}, // 広場のキャンプファイアー撤去(実際の撤去とは連動してません) {0x125, new EventFlagLand(0 , 1 , 0293, "UnlockEaster" )}, // BCATにてイースター解禁 {0x126, new EventFlagLand(0 , 5 , 0294, "MuseumConstruction2" )}, // 博物館1→2への工事中 {0x127, new EventFlagLand(0 , 1 , 0295, "MuseumGrowupEnable2" )}, // 博物館2への成長条件達成 @@ -308,7 +308,7 @@ public EventFlagLand(short init, short max, ushort index, string name) {0x14D, new EventFlagLand(0 , 1 , 0333, "FoxMovedToMarket" )}, // つねきち|来訪時にフィールドから船へ移動した {0x14E, new EventFlagLand(0 , 1 , 0334, "FoxAndShipReserve" )}, // つねきち船+フィールドを予約する {0x14F, new EventFlagLand(0 , 1 , 0335, "BCAT_EventFlag_002" )}, // 国際ミュージアム解禁 - {0x150, new EventFlagLand(0 , 1 , 0336, "BCAT_EventFlag_004" )}, // x)ジューンブライド解禁 + {0x150, new EventFlagLand(0 , 1 , 0336, "BCAT_EventFlag_004" )}, // ハーベスト解禁 {0x151, new EventFlagLand(0 , 1 , 0337, "BCAT_EventFlag_001" )}, // メーデー解禁 {0x152, new EventFlagLand(0 , 1 , 0338, "BCAT_EventFlag_003" )}, // ジューンブライド解禁 {0x157, new EventFlagLand(0 , 1 , 0343, "FoxPreVisit1Today" )}, // つねきち1回目の事前来訪当日 @@ -335,8 +335,38 @@ public EventFlagLand(short init, short max, ushort index, string name) {0x171, new EventFlagLand(0 , 1 , 0369, "GrowUpAfterPatch1_5" )}, // 1.5適用して成長処理をした {0x172, new EventFlagLand(0 , 1 , 0370, "NeedUpdatePassword" )}, // セーブデータ復元後のパスワード更新必要 {0x173, new EventFlagLand(0 , 1 , 0371, "IsHalloweenLessThanThreeDays" )}, // ハロウィン3日前以内か? + {0x174, new EventFlagLand(0 , 1 , 0372, "GrowUpAfterPatch1_6" )}, // 1.6適用して成長処理をした + {0x175, new EventFlagLand(0 , 1 , 0373, "IslandProducedByPlayerMoving" )}, // プレイヤーだけ引越し|プレイヤーだけ引越しによって作られた島か? {0x176, new EventFlagLand(0 , 1 , 0374, "EventObjFlag0" )}, // イベントオブジェフラグ0 + {0x179, new EventFlagLand(0 , 4 , 0377, "HarvestProgress" )}, // ハーベスト|完成した料理の数(島単位) + {0x17A, new EventFlagLand(0 , 1 , 0378, "PlayerMovingEnableShopMaterialCollect" )}, // プレイヤーだけ引越し|お店の資材集め解禁していいか? {0x17B, new EventFlagLand(0 , 1 , 0379, "SecondPublicAnnouncement" )}, // 2回目島内放送の発生が必要か? + {0x17C, new EventFlagLand(0 , 1 , 0380, "HarvestAfterTerm" )}, // ハーベスト|アフター期間か? + {0x17D, new EventFlagLand(0 , 1 , 0381, "FinishTreasureQuestByRollback" )}, // 宝探しクエストが通信ロールバックで終了した + {0x17E, new EventFlagLand(0 , 1 , 0382, "HarvestHQDish1Island" )}, // ハーベスト|島の誰かが料理1クラムチャウダーの隠し食材納めた? + {0x17F, new EventFlagLand(0 , 1 , 0383, "HarvestHQDish2Island" )}, // ハーベスト|島の誰かが料理2パンプキンパイの隠し食材納めた? + {0x180, new EventFlagLand(0 , 1 , 0384, "HarvestHQDish3Island" )}, // ハーベスト|島の誰かが料理3グラタンの隠し食材納めた? + {0x181, new EventFlagLand(0 , 1 , 0385, "HarvestHQDish4Island" )}, // ハーベスト|島の誰かが料理4サカナのムニエルの隠し食材納めた? + {0x182, new EventFlagLand(0 , 1 , 0386, "IsDisclosedMyDream" )}, // ゆめみ|現在、自分の島の夢をおまかせに公開中か? + {0x183, new EventFlagLand(0 , 19 , 0387, "HarvestTukIngredient2_2" )}, // ハーベスト|必要食材2-2 + {0x184, new EventFlagLand(0 , 19 , 0388, "HarvestTukIngredient3_1" )}, // ハーベスト|必要食材3-1 + {0x185, new EventFlagLand(0 , 19 , 0389, "HarvestTukIngredient3_2" )}, // ハーベスト|必要食材3-2 + {0x186, new EventFlagLand(0 , 19 , 0390, "HarvestTukIngredient4_2" )}, // ハーベスト|必要食材4-2 + {0x187, new EventFlagLand(0 , 19 , 0391, "HarvestTukHideIngredient2_1" )}, // ハーベスト|隠し食材2-1 + {0x188, new EventFlagLand(0 , 19 , 0392, "HarvestTukHideIngredient2_2" )}, // ハーベスト|隠し食材2-2 + {0x189, new EventFlagLand(0 , 5 , 0393, "ReputaionMyIsland" )}, // ゆめみ|現在の自分の島の評判値 + {0x18C, new EventFlagLand(0 , 9999 , 0396, "LastPlayXmasYear" )}, // 最後にプレイしたクリスマスの年 + {0x18D, new EventFlagLand(0 , 1 , 0397, "ShopSelectChristmasFtr" )}, // クリスマスおもちゃ家具抽選を今日したか + {0x18E, new EventFlagLand(0 , 1 , 0398, "IsUploadDisclosedMyDream" )}, // ゆめみ|オマカセ公開で初回更新しなかったか? + {0x18F, new EventFlagLand(0 , 1 , 0399, "TkkFirstLiveNow" )}, // とたけけ|初ライブステージか? + {0x190, new EventFlagLand(0 , 1 , 0400, "ChristmasFtrFirstRound" )}, // クリスマス|おもちゃ家具の商品抽選が1巡したか + {0x191, new EventFlagLand(0 , 9999 , 0401, "HarvestFestivalAddBbsYear" )}, // ハーベストフェスティバル予告の掲示板書き込みをした年 + {0x193, new EventFlagLand(0 , 9999 , 0403, "XmasEveAddBbsYear" )}, // クリスマス予告の掲示板書き込みをした年 + {0x194, new EventFlagLand(0 , 1 , 0404, "BCAT_EventFlag_005" )}, // クリスマス準備期間解禁 + {0x195, new EventFlagLand(0 , -1 , 0405, "RandomKey5" )}, // ランダムキーe + {0x196, new EventFlagLand(0 , 1 , 0406, "ShopSocksFlag" )}, // かべかけソックス当選済み + {0x199, new EventFlagLand(0 , -1 , 0409, "RandomKey6" )}, // ランダムキーf + {0x19C, new EventFlagLand(0 , 1 , 0412, "BCAT_EventFlag_006" )}, // クリスマスイブ解禁 }; private const string Unknown = "???"; diff --git a/NHSE.Core/Structures/Records/EventFlagPlayer.cs b/NHSE.Core/Structures/Records/EventFlagPlayer.cs index c380fa3..abb0657 100644 --- a/NHSE.Core/Structures/Records/EventFlagPlayer.cs +++ b/NHSE.Core/Structures/Records/EventFlagPlayer.cs @@ -956,9 +956,16 @@ public EventFlagPlayer(short init, short max, ushort index, string name) {0x486, new EventFlagPlayer(0 , 1 , 1158, "ExplainPumpkinColorFlag" )}, // ハロウィン|今年かぼちゃの苗の説明聞いた? {0x487, new EventFlagPlayer(0 , 1 , 1159, "SloExplainPumpkinSeedingFlag" )}, // レイジ/ハロウィン|今日かぼちゃの苗の特別価格の説明きいた? {0x488, new EventFlagPlayer(0 , 1 , 1160, "CalcPastDays" )}, // 経過日数の計算をした + {0x489, new EventFlagPlayer(0 , 1 , 1161, "PlayerProducedByPlayerMoving" )}, // プレイヤーだけ引越し|プレイヤーだけ引越しによって作られたプレイヤーか? {0x48A, new EventFlagPlayer(0 , 3000, 1162, "FireworksLastApproachYear" )}, // 花火大会|最後にアプローチ挙動をした年 + {0x48B, new EventFlagPlayer(0 , 1 , 1163, "RcoTalkAboutMovingBelongings" )}, // プレイヤーだけ引越し|たぬきちと所持品について話した + {0x48C, new EventFlagPlayer(0 , 1 , 1164, "RcmRctTalkAboutMovingBelongings" )}, // プレイヤーだけ引越し|まめきち、つぶきちと所持品について話した {0x48D, new EventFlagPlayer(0 , 1 , 1165, "SloExplainAddVegetable" )}, // レイジ/ハロウィン|今日かぼちゃの苗販売の説明聞いた? + {0x48E, new EventFlagPlayer(0 , 1 , 1166, "PocketItemSendRecycleBoxByMoving" )}, // プレイヤーだけ引越し|ポケットの所持品がリサイクルBOXに送られた + {0x48F, new EventFlagPlayer(0 , 1 , 1167, "TentItemSendRecycleBoxByMoving" )}, // プレイヤーだけ引越し|テントの配置物がリサイクルBOXに送られた {0x492, new EventFlagPlayer(0 , 1 , 1170, "PknTalkLastNoCandyFlag" )}, // パンプキング/ハロウィン|最後の会話時アメ持ってなかった? + {0x499, new EventFlagPlayer(0 , 1 , 1177, "NotBuilt2PMyHomeAfterMoving" )}, // プレイヤーだけ引越し|(2P限定)引越し後、まだ家の場所を決めてない + {0x49A, new EventFlagPlayer(0 , 4 , 1178, "HarvestProgress" )}, // ハーベスト|完成した料理の数(プレイヤー単位) {0x49B, new EventFlagPlayer(0 , 64 , 1179, "PknGiveLollipopCount" )}, // パンプキング/ハロウィン|ロリポップをあげた回数 {0x49C, new EventFlagPlayer(0 , 1 , 1180, "TapSelWhereAreHere" )}, // ゆめみ|ここはどこ?を1度選んだらON {0x49D, new EventFlagPlayer(0 , 1 , 1181, "PknTalkLastNotGetFlag" )}, // パンプキング/ハロウィン|最後の会話でアイテムもらえなかった? @@ -970,19 +977,91 @@ public EventFlagPlayer(short init, short max, ushort index, string name) {0x4A3, new EventFlagPlayer(0 , 1 , 1187, "GetHalloweenRobe" )}, // パンプキング/ハロウィン|ローブをもらった {0x4A4, new EventFlagPlayer(0 , 1 , 1188, "GetHalloweenMask" )}, // パンプキング/ハロウィン|かぶりものをもらった {0x4A5, new EventFlagPlayer(0 , 1 , 1189, "PknSendLetterFlag" )}, // パンプキング/ハロウィン|今年手紙送った? + {0x4A6, new EventFlagPlayer(0 , 1 , 1190, "PlayerMovingwithNoBelongings" )}, // プレイヤーだけ引越し|所持品(手荷物)なしで引越してきた {0x4A7, new EventFlagPlayer(0 , 8 , 1191, "NpcGiveCandyCount" )}, // 一般NPC/ハロウィン|アメのお礼もらった回数 {0x4A8, new EventFlagPlayer(0 , 1 , 1192, "GetHalloweenGarlandRecipe" )}, // 一般NPC/ハロウィン|ガーランドのレシピをもらった {0x4A9, new EventFlagPlayer(0 , 1 , 1193, "GetHalloweenTableSettingRecipe" )}, // 一般NPC/ハロウィン|テーブルセッティングのレシピをもらった {0x4AA, new EventFlagPlayer(0 , 1 , 1194, "NpcTalkLastNotGetFlag" )}, // 一般NPC/ハロウィン|イベント中、誰かと話した? {0x4AB, new EventFlagPlayer(0 , 1 , 1195, "EnabledEmoticonIrregular" )}, // 漫符UI解禁済みかつ漫符入手会話が未発生 + {0x4AC, new EventFlagPlayer(0 , 1 , 1196, "CanGetMileTicketTrialForMoving" )}, // プレイヤーだけ引越し|引越しで来たプレイヤーに旅行券渡してよい? + {0x4AD, new EventFlagPlayer(0 , 1 , 1197, "PlayerMovingOrderHouseBuilt" )}, // たぬきち|家建築、増築申し込み当日にPだけ引越しした? + {0x4AE, new EventFlagPlayer(0 , 1 , 1198, "PlayerMovingOrderChangeHouseDesign" )}, // たぬきち|家外観変更申し込み当日にPだけ引越しした? + {0x4AF, new EventFlagPlayer(0 , 1 , 1199, "PlayerMovingOrderHouseMoveInIsland" )}, // たぬきち|自宅移設申し込み当日にPだけ引越しした? + {0x4B0, new EventFlagPlayer(0 , 1 , 1200, "PlayerMovingAfterHouseRemodel" )}, // たぬきち|家増築後説明の発生予約中にPだけ引越しした? + {0x4B1, new EventFlagPlayer(0 , 1 , 1201, "PlayerMovingAfterLoanFinish" )}, // たぬきち|ローン完済会話の発生予約中にPだけ引越しした? {0x4B2, new EventFlagPlayer(0 , 1 , 1202, "TapUnlockFavorite" )}, // ゆめみ|「前に見た夢を見る」解禁 {0x4B3, new EventFlagPlayer(0 , 9999, 1203, "LastPlayHalloweenYear" )}, // ハロウィン|最後に遊んだハロウィンの年 + {0x4B5, new EventFlagPlayer(0 , 1 , 1205, "PlayerMovingDefaultHouseHasBasement" )}, // プレイヤーだけ引越し|引越し時点で家に地下室がある + {0x4B6, new EventFlagPlayer(0 , 1 , 1206, "PlayerMovingEnable" )}, // プレイヤーだけ引越し|プレイヤーだけ引越しが可能か?(自宅完成済みか?) + {0x4B7, new EventFlagPlayer(0 , 1 , 1207, "RemakeWithRcoOfficeBeforeWS" )}, // プレイヤーだけ引越し|リメイクWS前に案内所でリメイクした + {0x4B8, new EventFlagPlayer(0 , 1 , 1208, "RemakeWithRcoTentBeforeWS" )}, // プレイヤーだけ引越し|リメイクWS前にたぬきちテントでリメイクした + {0x4B9, new EventFlagPlayer(0 , 1 , 1209, "IslandCreaterUnlockMoving" )}, // プレイヤーだけ引越し|引越しのタイミングで島クリエイター解禁した? {0x4BA, new EventFlagPlayer(0 , 1 , 1210, "AnnounceHalloween" )}, // ハロウィンを島内放送で告知した + {0x4BB, new EventFlagPlayer(0 , 1 , 1211, "AnnounceHarvest" )}, // ハーベスト|当日島内放送で告知した {0x4BF, new EventFlagPlayer(0 , 1 , 1215, "MilageSendLetterFlag" )}, // タヌポート/ハロウィン|新規肌・目の色の追加手紙送った? {0x4C0, new EventFlagPlayer(0 , 1 , 1216, "NpcHalloweenGetMirrorFlag" )}, // ハロウィン|今日NPCからミラーもらった? {0x4C1, new EventFlagPlayer(0 , 1 , 1217, "NpcHalloweenCandyHelpFlag" )}, // ハロウィン|今日NPCから救済用アメもらった? + {0x4C2, new EventFlagPlayer(0 , 1 , 1218, "PlayerMovingWithEmoticonUI" )}, // プレイヤーだけ引越し|引越しを漫符解禁状態でやったか? + {0x4C3, new EventFlagPlayer(0 , 1 , 1219, "AddHairStyle4" )}, // 『ホットなヘアアレンジ』解禁 {0x4C7, new EventFlagPlayer(0 , 8 , 1223, "PknGetItem" )}, // パンプキング/ハロウィン|報酬アイテムは? + {0x4C9, new EventFlagPlayer(0 , 1 , 1225, "XctGetRewardThisIsland" )}, // メーデー|みしらぬネコから「今住んでる島で」報酬もらった? + {0x4CA, new EventFlagPlayer(0 , 1 , 1226, "HarvestHQDish1P" )}, // ハーベスト|Pが料理1クラムチャウダーの隠し食材納めた? + {0x4CB, new EventFlagPlayer(0 , 1 , 1227, "HarvestHQDish2P" )}, // ハーベスト|Pが料理2パンプキンパイの隠し食材納めた? + {0x4CC, new EventFlagPlayer(0 , 1 , 1228, "HarvestHQDish3P" )}, // ハーベスト|Pが料理3グラタンの隠し食材納めた? + {0x4CD, new EventFlagPlayer(0 , 1 , 1229, "HarvestHQDish4P" )}, // ハーベスト|Pが料理4サカナのムニエルの隠し食材納めた? + {0x4CE, new EventFlagPlayer(0 , 1 , 1230, "TukTalkFirst" )}, // ハーベスト|フランクリンとの面識あるか? + {0x4CF, new EventFlagPlayer(0 , 4 , 1231, "HarvestTalkAboutNextDishProgress" )}, // ハーベスト|次の料理の話を聞いたか? + {0x4D0, new EventFlagPlayer(0 , 1 , 1232, "TapUnlockLeaveTap" )}, // ゆめみ|「おまかせ」解禁 + {0x4D1, new EventFlagPlayer(0 , 8 , 1233, "HarvestKeepReward" )}, // ハーベスト|渡す報酬の種類情報 {0x4D2, new EventFlagPlayer(0 , 1 , 1234, "RewindDays" )}, // 日付を巻き戻した + {0x4D3, new EventFlagPlayer(0 , 1 , 1235, "TukTalkBeforeEvent" )}, // ハーベスト|フランクリンとイベント開始前に会話した + {0x4D4, new EventFlagPlayer(0 , 1 , 1236, "TukTalkAfterEvent" )}, // ハーベスト|フランクリンとイベント終了後に会話した + {0x4D5, new EventFlagPlayer(0 , 1 , 1237, "AnnounceBeforeHarvest" )}, // ハーベスト|5日前~2日前に島内放送で告知した + {0x4D6, new EventFlagPlayer(0 , 1 , 1238, "PasswordIsOld" )}, // パスワードが古いのでPOPID使用不可 + {0x4D7, new EventFlagPlayer(0 , 3 , 1239, "FishExchangeLoseCount" )}, // ハーベスト|物々交換でハズレをもらった回数 + {0x4D8, new EventFlagPlayer(0 , 1 , 1240, "ReiTalkFirst" )}, // クリスマス|ジングルとの面識あるか? + {0x4D9, new EventFlagPlayer(0 , 1 , 1241, "ReiGetReward1" )}, // クリスマス|ジングルからくつしたのかざり受け取った? + {0x4DA, new EventFlagPlayer(0 , 1 , 1242, "ReiGetReward2" )}, // クリスマス|ジングルからプレゼントのやまレシピ受け取った? + {0x4DB, new EventFlagPlayer(0 , 1 , 1243, "ReiGetReward3" )}, // クリスマス|ジングルからクリスマスのソリ受け取った? + {0x4DC, new EventFlagPlayer(0 , 1 , 1244, "ReiStartQuest1" )}, // クリスマス|ジングルからラッピングDIYクエスト受注した? + {0x4DD, new EventFlagPlayer(0 , 1 , 1245, "ReiStartQuest2" )}, // クリスマス|ジングルからプレゼント配布クエスト受注した? + {0x4DF, new EventFlagPlayer(0 , 1 , 1247, "ReiFinishQuest1" )}, // クリスマス|ジングルのDIYクエスト完了した? + {0x4E0, new EventFlagPlayer(0 , 1 , 1248, "AnnouncePreChristmas" )}, // クリスマス|事前期間に島内放送で告知した? + {0x4E3, new EventFlagPlayer(0 , 10 , 1251, "SantaMissionNpcIndex1" )}, // クリスマス|サンタミッションでお返しをくれるNPC1 + {0x4E4, new EventFlagPlayer(0 , 10 , 1252, "SantaMissionNpcIndex2" )}, // クリスマス|サンタミッションでお返しをくれるNPC2 + {0x4E5, new EventFlagPlayer(0 , 10 , 1253, "SantaMissionNpcIndex3" )}, // クリスマス|サンタミッションでお返しをくれるNPC3 + {0x4E6, new EventFlagPlayer(0 , 1 , 1254, "ReceiveLeaveTapLetter" )}, // ゆめみ|おまかせ解禁の手紙を受け取った + {0x4E7, new EventFlagPlayer(0 , 1 , 1255, "RcmExplainToy" )}, // クリスマス|おもちゃ家具陳列の案内を受けた? + {0x4E9, new EventFlagPlayer(0 , 9999, 1257, "ChristmasWreathGetYear" )}, // クリスマス|クリスマスリースをNPCから貰った年 + {0x4EA, new EventFlagPlayer(0 , 9 , 1258, "TukSecretRewardType" )}, // ハーベスト|フランクリンの隠し食材報酬抽選結果 + {0x4EE, new EventFlagPlayer(0 , 1 , 1262, "TapUpdatedDreamFirstTalk" )}, // ゆめみ|初回会話を1.6.0以降に行った? + {0x4EF, new EventFlagPlayer(0 , 1 , 1263, "SzaChristmasOrnament" )}, // クリスマス|しずえからオーナメント素材もらった? + {0x4F1, new EventFlagPlayer(0 , 1 , 1265, "CheckHarvestFtrInStore" )}, // ハーベスト|ハーベスト家具をお店でチェックしたことがあるか? + {0x4F2, new EventFlagPlayer(0 , 9999, 1266, "ChristmasPresentYear" )}, // クリスマス|自宅プレゼントをもらった年 + {0x4F3, new EventFlagPlayer(0 , 2 , 1267, "InputApproachBanCount" )}, // アプローチ|入力系アプローチ禁止カウント + {0x4F5, new EventFlagPlayer(0 , 1 , 1269, "TukCancel1stRequest" )}, // ハーベスト|フランクリン1品目で「大変ですね」を選択した + {0x4F6, new EventFlagPlayer(0 , 1 , 1270, "ChristmasWrappingGiftFlag" )}, // クリスマス|プレゼント交換初回でラッピングもらった? + {0x4F8, new EventFlagPlayer(0 , 1 , 1272, "HarvestRefuseGiveHQFood1" )}, // ハーベスト|料理1の隠し食材を渡すのを拒んだ + {0x4F9, new EventFlagPlayer(0 , 1 , 1273, "HarvestRefuseGiveHQFood2" )}, // ハーベスト|料理2の隠し食材を渡すのを拒んだ + {0x4FA, new EventFlagPlayer(0 , 1 , 1274, "HarvestRefuseGiveHQFood3" )}, // ハーベスト|料理3の隠し食材を渡すのを拒んだ + {0x4FB, new EventFlagPlayer(0 , 1 , 1275, "HarvestRefuseGiveHQFood4" )}, // ハーベスト|料理4の隠し食材を渡すのを拒んだ + {0x4FC, new EventFlagPlayer(0 , 2 , 1276, "HarvestGetHint1" )}, // ハーベスト|料理1の隠し食材ヒント聞いた + {0x4FD, new EventFlagPlayer(0 , 2 , 1277, "HarvestGetHint2" )}, // ハーベスト|料理2の隠し食材ヒント聞いた + {0x4FE, new EventFlagPlayer(0 , 2 , 1278, "HarvestGetHint3" )}, // ハーベスト|料理3の隠し食材ヒント聞いた + {0x4FF, new EventFlagPlayer(0 , 2 , 1279, "HarvestGetHint4" )}, // ハーベスト|料理4の隠し食材ヒント聞いた + {0x500, new EventFlagPlayer(0 , 1 , 1280, "ChristmasWrappingPresentFlag" )}, // クリスマス|ラッピングを誰かくれようとしたか? + {0x502, new EventFlagPlayer(0 , 1 , 1282, "RcoStorageExpansionReserved" )}, // たぬきち|収納の拡張を予約している + {0x503, new EventFlagPlayer(0 , 1 , 1283, "RcoStorageExpansionLevel" )}, // たぬきち|収納の拡張段階 + {0x504, new EventFlagPlayer(0 , 1 , 1284, "PlayerMovingReservedStorageExpand" )}, // たぬきち|収納の拡張申し込み当日にPだけ引越しした? + {0x505, new EventFlagPlayer(0 , 1 , 1285, "MailSend_NoticeStorageExpansion" )}, // たぬきち|収納の拡張のお知らせ手紙の判定処理したか? + {0x506, new EventFlagPlayer(0 , 1 , 1286, "RcoStandbyNoticeStorageExpansion" )}, // たぬきち|収納の拡張について強制会話するか? + {0x507, new EventFlagPlayer(0 , 1 , 1287, "ChristmasWreathNoGetFlag" )}, // クリスマス|このNPCからリース受け取り損ねた + {0x518, new EventFlagPlayer(0 , 1 , 1304, "SloExplainPumpkinColorFlag" )}, // レイジ|かぼちゃの苗説明聞いたことある? + {0x519, new EventFlagPlayer(0 , 1 , 1305, "SloExplainAddPumpkinFlag" )}, // レイジ|かぼちゃの苗販売開始の説明聞いた? + {0x51B, new EventFlagPlayer(0 , 1 , 1307, "TukSecretRewardType3rd" )}, // ハーベスト|フランクリンの隠し食材報酬抽選結果(3回目) + {0x51D, new EventFlagPlayer(0 , 1 , 1309, "SendNNPCConversationPlayReport" )}, // 会話のフリのプレイレポートがその日送信されたか + {0x51F, new EventFlagPlayer(0 , 8 , 1311, "ChristmasPrevPresentItemType" )}, // クリスマス|直前にNPCにもらったアイテムの種類 + {0x522, new EventFlagPlayer(0 , 1 , 1314, "AnnounceChristmasEve" )}, // クリスマス|当日に島内放送で告知した? }; private const string Unknown = "???"; diff --git a/NHSE.Core/Structures/Records/EventFlagVillager.cs b/NHSE.Core/Structures/Records/EventFlagVillager.cs index a2c7178..83a1a0e 100644 --- a/NHSE.Core/Structures/Records/EventFlagVillager.cs +++ b/NHSE.Core/Structures/Records/EventFlagVillager.cs @@ -60,6 +60,15 @@ public EventFlagVillager(short v1, short v2, ushort index, string name) {0x02C, new EventFlagVillager(0 , 1 , 0044, "DisplayJuneBridePresent" )}, // ジューンブライド | 絵皿を飾るか? {0x02D, new EventFlagVillager(0 , 7 , 0045, "ProgressDaysJuneBrideParty" )}, // ジューンブライド | 結婚パーティに参加してからの経過日数 {0x031, new EventFlagVillager(0 , 6 , 0049, "EnableConvTalkDaysCount" )}, // 会話のフリを解禁するまでの日数 + {0x032, new EventFlagVillager(0 , 29 , 0050, "WantIngredients" )}, // ハーベスト|要求する食材 + {0x033, new EventFlagVillager(0 , 29 , 0051, "BeforeGiveIngredients" )}, // ハーベスト|直前にくれた食材 + {0x034, new EventFlagVillager(0 , 29 , 0052, "BeforeWantIngredients" )}, // ハーベスト|直前に要求した食材 + {0x036, new EventFlagVillager(0 , 300 , 0054, "XmasEveWakeUpMinute" )}, // クリスマス|起床時刻制御用 + {0x037, new EventFlagVillager(0 , 1 , 0055, "EquipChristmasWear" )}, // クリスマス用装備にする + {0x038, new EventFlagVillager(0 , 2 , 0056, "HarvestGiveHint1" )}, // ハーベスト|1品目の隠し食材ヒント出したら1か2をセット + {0x039, new EventFlagVillager(0 , 2 , 0057, "HarvestGiveHint2" )}, // ハーベスト|2品目の隠し食材ヒント出したら1か2をセット + {0x03A, new EventFlagVillager(0 , 2 , 0058, "HarvestGiveHint3" )}, // ハーベスト|3品目の隠し食材ヒント出したら1か2をセット + {0x03B, new EventFlagVillager(0 , 2 , 0059, "HarvestGiveHint4" )}, // ハーベスト|4品目の隠し食材ヒント出したら1か2をセット }; private const string Unknown = "???"; diff --git a/NHSE.Core/Structures/Records/EventFlagVillagerMemoryPlayer.cs b/NHSE.Core/Structures/Records/EventFlagVillagerMemoryPlayer.cs index 52b4ecb..1eb69d8 100644 --- a/NHSE.Core/Structures/Records/EventFlagVillagerMemoryPlayer.cs +++ b/NHSE.Core/Structures/Records/EventFlagVillagerMemoryPlayer.cs @@ -154,6 +154,19 @@ public EventFlagVillagerMemoryPlayer(byte init, byte max, ushort index, string n {0x86, new EventFlagVillagerMemoryPlayer(0 , 1 , 134, "FollowQuestAfter" )}, // 追従|追従クエスト後か? {0x88, new EventFlagVillagerMemoryPlayer(0 , 1 , 136, "HalloweenLastNotGetFlag" )}, // ハロウィン|最後の会話で報酬アイテムもらえなかった? {0x89, new EventFlagVillagerMemoryPlayer(0 , 16 , 137, "HalloweenLastNotGetItem" )}, // ハロウィン|最後の会話でもらえなかった報酬アイテム + {0x8A, new EventFlagVillagerMemoryPlayer(0 , 1 , 138, "HarvestItemExchangeToday" )}, // ハーベスト|物々交換を1度でも行ったか? + {0x8B, new EventFlagVillagerMemoryPlayer(0 , 1 , 139, "ChristmasSantaPresentsFlag" )}, // サンタミッションのプレゼントを受け取ったか? + {0x8C, new EventFlagVillagerMemoryPlayer(0 , 1 , 140, "ChristmasSantaPresentsNoGetFlag" )}, // サンタミッションのお返しが持ち物一杯で受け取れなかった? + {0x8D, new EventFlagVillagerMemoryPlayer(0 , 1 , 141, "ChristmasSantaPresentsReturnFlag" )}, // サンタミッションでプレゼント渡したらお返しくれたか? + {0x8E, new EventFlagVillagerMemoryPlayer(0 , 1 , 142, "ChristmasGiftExchangeFlag" )}, // そのNPCとプレゼント交換をしたか? + {0x8F, new EventFlagVillagerMemoryPlayer(0 , 8 , 143, "ChristmasExchangeItemType" )}, // クリスマス|プレゼント交換であげたプレゼントの種類 + {0x90, new EventFlagVillagerMemoryPlayer(0 , 1 , 144, "ChristmasCosJudgeFlag" )}, // イブにサンタの恰好をしているか? + {0x91, new EventFlagVillagerMemoryPlayer(0 , 1 , 145, "ChristmasCannotGetNnpcItemFlag" )}, // クリスマス|このNPCから受け取り損ねたアイテムがある? + {0x92, new EventFlagVillagerMemoryPlayer(0 , 1 , 146, "ChristmasAfterMesFlag" )}, // クリスマス(25日)に専用会話を聞いた? + {0x93, new EventFlagVillagerMemoryPlayer(0 , 1 , 147, "ChristmasWrappingGiftNoGetFlag" )}, // クリスマス|持ち物一杯でラッピングペーパーを受け取り損ねた? + {0x94, new EventFlagVillagerMemoryPlayer(0 , 8 , 148, "ChristmasSantaPresentItemType" )}, // クリスマス|サンタミッションであげたプレゼントの種類 + {0x95, new EventFlagVillagerMemoryPlayer(0 , 8 , 149, "ChristmasExchangeRemakeId" )}, // クリスマス|プレゼント交換であげたプレゼントのリメイクID + {0x96, new EventFlagVillagerMemoryPlayer(0 , 8 , 150, "ChristmasSantaPresentRemakeId" )}, // クリスマス|サンタミッションであげたプレゼントのリメイクID }; private const string Unknown = "???";