diff --git a/NHSE.Core/Encryption/Aes128Ctr.cs b/NHSE.Core/Encryption/Aes128Ctr.cs index 980af34..61c36c7 100644 --- a/NHSE.Core/Encryption/Aes128Ctr.cs +++ b/NHSE.Core/Encryption/Aes128Ctr.cs @@ -29,48 +29,22 @@ namespace NHSE.Core public sealed class Aes128CounterMode : SymmetricAlgorithm { private readonly byte[] _counter; - private readonly AesManaged _aes; + private readonly AesManaged _aes = new() {Mode = CipherMode.ECB, Padding = PaddingMode.None}; public Aes128CounterMode(byte[] counter) { - if (counter == null) - throw new ArgumentNullException(nameof(counter)); - if (counter.Length != 16) - throw new ArgumentException($"Counter size must be same as block size (actual: {counter.Length}, expected: {16})"); - - _aes = new AesManaged - { - Mode = CipherMode.ECB, - Padding = PaddingMode.None - }; - + const int expect = 0x10; + if (counter.Length != expect) + throw new ArgumentException($"Counter size must be same as block size (actual: {counter.Length}, expected: {expect})"); _counter = counter; } - public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] ignoredParameter) - { - return new CounterModeCryptoTransform(_aes, rgbKey, _counter); - } + public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] ignoredParameter) => new CounterModeCryptoTransform(_aes, rgbKey, _counter); + public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] ignoredParameter) => new CounterModeCryptoTransform(_aes, rgbKey, _counter); - public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] ignoredParameter) - { - return new CounterModeCryptoTransform(_aes, rgbKey, _counter); - } - - public override void GenerateKey() - { - _aes.GenerateKey(); - } - - public override void GenerateIV() - { - // IV not needed in Counter Mode - } - - protected override void Dispose(bool disposing) - { - _aes.Dispose(); - } + public override void GenerateKey() => _aes.GenerateKey(); + public override void GenerateIV() { /* IV not needed in Counter Mode */ } + protected override void Dispose(bool disposing) => _aes.Dispose(); } public sealed class CounterModeCryptoTransform : ICryptoTransform @@ -82,19 +56,14 @@ public sealed class CounterModeCryptoTransform : ICryptoTransform public CounterModeCryptoTransform(SymmetricAlgorithm symmetricAlgorithm, byte[] key, byte[] counter) { - if (symmetricAlgorithm == null) - throw new ArgumentNullException(nameof(symmetricAlgorithm)); - if (key == null) - throw new ArgumentNullException(nameof(key)); - if (counter == null) - throw new ArgumentNullException(nameof(counter)); if (counter.Length != symmetricAlgorithm.BlockSize / 8) throw new ArgumentException($"Counter size must be same as block size (actual: {counter.Length}, expected: {symmetricAlgorithm.BlockSize / 8})"); _symmetricAlgorithm = symmetricAlgorithm; + _encryptOutput = new byte[counter.Length]; _counter = counter; - var zeroIv = new byte[_symmetricAlgorithm.BlockSize / 8]; + var zeroIv = new byte[counter.Length]; _counterEncryptor = symmetricAlgorithm.CreateEncryptor(key, zeroIv); } @@ -107,40 +76,39 @@ public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int input public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) { + var xm = _xorMask; for (var i = 0; i < inputCount; i++) { - if (NeedMoreXorMaskBytes()) EncryptCounterThenIncrement(); + if (xm.Count == 0) + EncryptCounterThenIncrement(); - var mask = _xorMask.Dequeue(); + var mask = xm.Dequeue(); outputBuffer[outputOffset + i] = (byte)(inputBuffer[inputOffset + i] ^ mask); } return inputCount; } - private bool NeedMoreXorMaskBytes() - { - return _xorMask.Count == 0; - } + private readonly byte[] _encryptOutput; private void EncryptCounterThenIncrement() { - var counterModeBlock = new byte[_symmetricAlgorithm.BlockSize / 8]; + var counterModeBlock = _encryptOutput; _counterEncryptor.TransformBlock(_counter, 0, _counter.Length, counterModeBlock, 0); IncrementCounter(); + var xm = _xorMask; foreach (var b in counterModeBlock) - { - _xorMask.Enqueue(b); - } + xm.Enqueue(b); } private void IncrementCounter() { - for (var i = _counter.Length - 1; i >= 0; i--) + var ctr = _counter; + for (var i = ctr.Length - 1; i >= 0; i--) { - if (++_counter[i] != 0) + if (++ctr[i] != 0) break; } } @@ -150,9 +118,6 @@ private void IncrementCounter() public bool CanTransformMultipleBlocks => true; public bool CanReuseTransform => false; - public void Dispose() - { - _counterEncryptor.Dispose(); - } + public void Dispose() => _counterEncryptor.Dispose(); } } diff --git a/NHSE.Core/Encryption/CryptoFile.cs b/NHSE.Core/Encryption/CryptoFile.cs index 31296e7..c104b3c 100644 --- a/NHSE.Core/Encryption/CryptoFile.cs +++ b/NHSE.Core/Encryption/CryptoFile.cs @@ -20,4 +20,4 @@ public CryptoFile(byte[] data, byte[] key, byte[] ctr) public static bool operator ==(CryptoFile left, CryptoFile right) => left.Data == right.Data; #endregion } -} \ No newline at end of file +} diff --git a/NHSE.Core/Encryption/Encryption.cs b/NHSE.Core/Encryption/Encryption.cs index 4537c09..d6a5562 100644 --- a/NHSE.Core/Encryption/Encryption.cs +++ b/NHSE.Core/Encryption/Encryption.cs @@ -6,16 +6,16 @@ public static class Encryption { private static byte[] GetParam(uint[] data, in int index) { - var sead = new SEADRandom(data[data[index] & 0x7F]); + var rand = new XorShift128(data[data[index] & 0x7F]); var prms = data[data[index + 1] & 0x7F] & 0x7F; var rndRollCount = (prms & 0xF) + 1; for (var i = 0; i < rndRollCount; i++) - sead.GetU64(); + rand.GetU64(); var result = new byte[0x10]; for (var i = 0; i < result.Length; i++) - result[i] = (byte)(sead.GetU32() >> 24); + result[i] = (byte)(rand.GetU32() >> 24); return result; } @@ -47,7 +47,7 @@ public static void Decrypt(byte[] headerData, byte[] encData) private static CryptoFile GenerateHeaderFile(uint seed, byte[] versionData) { // Generate 128 Random uints which will be used for params - var random = new SEADRandom(seed); + var random = new XorShift128(seed); var encryptData = new uint[128]; for (var i = 0; i < encryptData.Length; i++) encryptData[i] = random.GetU32(); diff --git a/NHSE.Core/Hashing/FileHashInfo.cs b/NHSE.Core/Hashing/FileHashInfo.cs index 089b0aa..beeb5df 100644 --- a/NHSE.Core/Hashing/FileHashInfo.cs +++ b/NHSE.Core/Hashing/FileHashInfo.cs @@ -3,19 +3,21 @@ namespace NHSE.Core { -#pragma warning disable CA2237 // Mark ISerializable types with serializable - public sealed class FileHashInfo : Dictionary -#pragma warning restore CA2237 // Mark ISerializable types with serializable + public sealed class FileHashInfo { + private readonly IReadOnlyDictionary List; + public FileHashInfo(IEnumerable hashSets) { + var list = new Dictionary(); foreach (var hashSet in hashSets) - this[hashSet.FileSize] = hashSet; + list[hashSet.FileSize] = hashSet; + List = list; } public FileHashDetails? GetFile(string nameData) { - return this.FirstOrDefault(z => z.Value.FileName == nameData).Value; + return List.Values.FirstOrDefault(z => z.FileName == nameData); } } } diff --git a/NHSE.Core/Hashing/FileHashRevision.cs b/NHSE.Core/Hashing/FileHashRevision.cs index d1ce7c5..33b4b1c 100644 --- a/NHSE.Core/Hashing/FileHashRevision.cs +++ b/NHSE.Core/Hashing/FileHashRevision.cs @@ -5,17 +5,23 @@ /// public static class FileHashRevision { + private const string FN_MAIN = "main.dat"; + private const string FN_PERSONAL = "personal.dat"; + private const string FN_POSTBOX = "postbox.dat"; + private const string FN_PHOTO = "photo_studio_island.dat"; + private const string FN_PROFILE = "profile.dat"; + #region REVISION 1.0.0 - private const int MAIN_SAVE_SIZE = 0xAC0938; - private const int PERSONAL_SAVE_SIZE = 0x6BC50; - private const int POSTBOX_SAVE_SIZE = 0xB44580; - private const int PHOTO_STUDIO_ISLAND_SIZE = 0x263B4; - private const int PROFILE_SIZE = 0x69508; + internal const int REV_100_MAIN = 0xAC0938; + internal const int REV_100_PERSONAL = 0x6BC50; + internal const int REV_100_POSTBOX = 0xB44580; + internal const int REV_100_PHOTO = 0x263B4; + internal const int REV_100_PROFILE = 0x69508; public static readonly FileHashInfo REV_100 = new(new FileHashDetails[] { - new("main.dat", MAIN_SAVE_SIZE, new FileHashRegion[] + new(FN_MAIN, REV_100_MAIN, new FileHashRegion[] { new(0x000108, 0x1D6D4C), new(0x1D6E58, 0x323384), @@ -37,20 +43,20 @@ public static class FileHashRevision new(0x8223E0, 0x03607C), new(0x858460, 0x2684D4) }), - new("personal.dat", PERSONAL_SAVE_SIZE, new FileHashRegion[] + new(FN_PERSONAL, REV_100_PERSONAL, new FileHashRegion[] { new(0x00108, 0x35AC4), new(0x35BD0, 0x3607C) }), - new("postbox.dat", POSTBOX_SAVE_SIZE, new FileHashRegion[] + new(FN_POSTBOX, REV_100_POSTBOX, new FileHashRegion[] { new(0x000100, 0xB4447C) }), - new("photo_studio_island.dat", PHOTO_STUDIO_ISLAND_SIZE, new FileHashRegion[] + new(FN_PHOTO, REV_100_PHOTO, new FileHashRegion[] { new(0x000100, 0x262B0) }), - new("profile.dat", PROFILE_SIZE, new FileHashRegion[] + new(FN_PROFILE, REV_100_PROFILE, new FileHashRegion[] { new(0x000100, 0x69404) }), @@ -60,15 +66,15 @@ public static class FileHashRevision #region REVISION 1.1.0 - private const int REV_110_MAIN_SAVE_SIZE = 0xAC2AA0; - private const int REV_110_PERSONAL_SAVE_SIZE = 0x6BED0; - private const int REV_110_POSTBOX_SAVE_SIZE = 0xB44590; - private const int REV_110_PHOTO_STUDIO_ISLAND_SIZE = 0x263C0; - private const int REV_110_PROFILE_SIZE = 0x69560; + internal const int REV_110_MAIN = 0xAC2AA0; + internal const int REV_110_PERSONAL = 0x6BED0; + internal const int REV_110_POSTBOX = 0xB44590; + internal const int REV_110_PHOTO = 0x263C0; + internal const int REV_110_PROFILE = 0x69560; public static readonly FileHashInfo REV_110 = new(new FileHashDetails[] { - new("main.dat", REV_110_MAIN_SAVE_SIZE, new FileHashRegion[] + new(FN_MAIN, REV_110_MAIN, new FileHashRegion[] { new(0x000110, 0x1D6D5C), new(0x1D6E70, 0x323C0C), @@ -90,20 +96,20 @@ public static class FileHashRevision new(0x823E40, 0x0362BC), new(0x85A100, 0x26899C) }), - new("personal.dat", REV_110_PERSONAL_SAVE_SIZE, new FileHashRegion[] + new(FN_PERSONAL, REV_110_PERSONAL, new FileHashRegion[] { new(0x00110, 0x35AFC), new(0x35C10, 0x362BC) }), - new("postbox.dat", REV_110_POSTBOX_SAVE_SIZE, new FileHashRegion[] + new(FN_POSTBOX, REV_110_POSTBOX, new FileHashRegion[] { new(0x000100, 0xB4448C) }), - new("photo_studio_island.dat", REV_110_PHOTO_STUDIO_ISLAND_SIZE, new FileHashRegion[] + new(FN_PHOTO, REV_110_PHOTO, new FileHashRegion[] { new(0x000100, 0x262BC) }), - new("profile.dat", REV_110_PROFILE_SIZE, new FileHashRegion[] + new(FN_PROFILE, REV_110_PROFILE, new FileHashRegion[] { new(0x000100, 0x6945C) }), @@ -113,15 +119,15 @@ public static class FileHashRevision #region REVISION 1.2.0 - private const int REV_120_MAIN_SAVE_SIZE = 0xACECD0; - private const int REV_120_PERSONAL_SAVE_SIZE = 0x6D6C0; - private const int REV_120_POSTBOX_SAVE_SIZE = REV_110_POSTBOX_SAVE_SIZE; - private const int REV_120_PHOTO_STUDIO_ISLAND_SIZE = 0x2C9C0; - private const int REV_120_PROFILE_SIZE = REV_110_PROFILE_SIZE; + internal const int REV_120_MAIN = 0xACECD0; + internal const int REV_120_PERSONAL = 0x6D6C0; + internal const int REV_120_POSTBOX = REV_110_POSTBOX; + internal const int REV_120_PHOTO = 0x2C9C0; + internal const int REV_120_PROFILE = REV_110_PROFILE; public static readonly FileHashInfo REV_120 = new(new FileHashDetails[] { - new("main.dat", REV_120_MAIN_SAVE_SIZE, new FileHashRegion[] + new(FN_MAIN, REV_120_MAIN, new FileHashRegion[] { new(0x000110, 0x1D6D5C), new(0x1D6E70, 0x323EBC), @@ -143,20 +149,20 @@ public static class FileHashRevision new(0x82EAB0, 0x03787C), new(0x866330, 0x26899C) }), - new("personal.dat", REV_120_PERSONAL_SAVE_SIZE, new FileHashRegion[] + new(FN_PERSONAL, REV_120_PERSONAL, new FileHashRegion[] { new(0x00110, 0x35D2C), new(0x35E40, 0x3787C) }), - new("postbox.dat", REV_120_POSTBOX_SAVE_SIZE, new FileHashRegion[] + new(FN_POSTBOX, REV_120_POSTBOX, new FileHashRegion[] { new(0x000100, 0xB4448C) }), - new("photo_studio_island.dat", REV_120_PHOTO_STUDIO_ISLAND_SIZE, new FileHashRegion[] + new(FN_PHOTO, REV_120_PHOTO, new FileHashRegion[] { new(0x000100, 0x2C8BC) }), - new("profile.dat", REV_120_PROFILE_SIZE, new FileHashRegion[] + new(FN_PROFILE, REV_120_PROFILE, new FileHashRegion[] { new(0x000100, 0x6945C) }), @@ -166,15 +172,15 @@ public static class FileHashRevision #region REVISION 1.3.0 - private const int REV_130_MAIN_SAVE_SIZE = 0xACED80; - private const int REV_130_PERSONAL_SAVE_SIZE = 0x6D6D0; - private const int REV_130_POSTBOX_SAVE_SIZE = REV_110_POSTBOX_SAVE_SIZE; - private const int REV_130_PHOTO_STUDIO_ISLAND_SIZE = REV_120_PHOTO_STUDIO_ISLAND_SIZE; - private const int REV_130_PROFILE_SIZE = REV_110_PROFILE_SIZE; + internal const int REV_130_MAIN = 0xACED80; + internal const int REV_130_PERSONAL = 0x6D6D0; + internal const int REV_130_POSTBOX = REV_110_POSTBOX; + internal const int REV_130_PHOTO = REV_120_PHOTO; + internal const int REV_130_PROFILE = REV_110_PROFILE; public static readonly FileHashInfo REV_130 = new(new FileHashDetails[] { - new("main.dat", REV_130_MAIN_SAVE_SIZE, new FileHashRegion[] + new(FN_MAIN, REV_130_MAIN, new FileHashRegion[] { new(0x000110, 0x1D6D5C), new(0x1D6E70, 0x323EEC), @@ -196,20 +202,20 @@ public static class FileHashRevision new(0x82EB50, 0x03788C), new(0x8663E0, 0x26899C) }), - new("personal.dat", REV_130_PERSONAL_SAVE_SIZE, new FileHashRegion[] + new(FN_PERSONAL, REV_130_PERSONAL, new FileHashRegion[] { new(0x00110, 0x35D2C), new(0x35E40, 0x3788C) }), - new("postbox.dat", REV_130_POSTBOX_SAVE_SIZE, new FileHashRegion[] + new(FN_POSTBOX, REV_130_POSTBOX, new FileHashRegion[] { new(0x000100, 0xB4448C) }), - new("photo_studio_island.dat", REV_130_PHOTO_STUDIO_ISLAND_SIZE, new FileHashRegion[] + new(FN_PHOTO, REV_130_PHOTO, new FileHashRegion[] { new(0x000100, 0x2C8BC) }), - new("profile.dat", REV_130_PROFILE_SIZE, new FileHashRegion[] + new(FN_PROFILE, REV_130_PROFILE, new FileHashRegion[] { new(0x000100, 0x6945C) }), @@ -219,15 +225,15 @@ public static class FileHashRevision #region REVISION 1.4.0 - private const int REV_140_MAIN_SAVE_SIZE = 0xB05790; - private const int REV_140_PERSONAL_SAVE_SIZE = 0x74420; - private const int REV_140_POSTBOX_SAVE_SIZE = REV_110_POSTBOX_SAVE_SIZE; - private const int REV_140_PHOTO_STUDIO_ISLAND_SIZE = REV_120_PHOTO_STUDIO_ISLAND_SIZE; - private const int REV_140_PROFILE_SIZE = REV_110_PROFILE_SIZE; + internal const int REV_140_MAIN = 0xB05790; + internal const int REV_140_PERSONAL = 0x74420; + internal const int REV_140_POSTBOX = REV_110_POSTBOX; + internal const int REV_140_PHOTO = REV_120_PHOTO; + internal const int REV_140_PROFILE = REV_110_PROFILE; public static readonly FileHashInfo REV_140 = new(new FileHashDetails[] { - new("main.dat", REV_140_MAIN_SAVE_SIZE, new FileHashRegion[] + new(FN_MAIN, REV_140_MAIN, new FileHashRegion[] { new(0x000110, 0x1d6d5c), new(0x1d6e70, 0x323f2c), @@ -249,20 +255,20 @@ public static class FileHashRevision new(0x85e8c0, 0x03e5dc), new(0x89cea0, 0x2688ec) }), - new("personal.dat", REV_140_PERSONAL_SAVE_SIZE, new FileHashRegion[] + new(FN_PERSONAL, REV_140_PERSONAL, new FileHashRegion[] { new(0x00110, 0x35D2C), new(0x35E40, 0x3E5DC) }), - new("postbox.dat", REV_140_POSTBOX_SAVE_SIZE, new FileHashRegion[] + new(FN_POSTBOX, REV_140_POSTBOX, new FileHashRegion[] { new(0x000100, 0xB4448C) }), - new("photo_studio_island.dat", REV_140_PHOTO_STUDIO_ISLAND_SIZE, new FileHashRegion[] + new(FN_PHOTO, REV_140_PHOTO, new FileHashRegion[] { new(0x000100, 0x2C8BC) }), - new("profile.dat", REV_140_PROFILE_SIZE, new FileHashRegion[] + new(FN_PROFILE, REV_140_PROFILE, new FileHashRegion[] { new(0x000100, 0x6945C) }), @@ -272,15 +278,15 @@ public static class FileHashRevision #region REVISION 1.5.0 - private const int REV_150_MAIN_SAVE_SIZE = 0xB20750; - private const int REV_150_PERSONAL_SAVE_SIZE = 0x76390; - private const int REV_150_POSTBOX_SAVE_SIZE = REV_110_POSTBOX_SAVE_SIZE; - private const int REV_150_PHOTO_STUDIO_ISLAND_SIZE = REV_120_PHOTO_STUDIO_ISLAND_SIZE; - private const int REV_150_PROFILE_SIZE = REV_110_PROFILE_SIZE; + internal const int REV_150_MAIN = 0xB20750; + internal const int REV_150_PERSONAL = 0x76390; + internal const int REV_150_POSTBOX = REV_110_POSTBOX; + internal const int REV_150_PHOTO = REV_120_PHOTO; + internal const int REV_150_PROFILE = REV_110_PROFILE; public static readonly FileHashInfo REV_150 = new(new FileHashDetails[] { - new("main.dat", REV_150_MAIN_SAVE_SIZE, new FileHashRegion[] + new(FN_MAIN, REV_150_MAIN, new FileHashRegion[] { new(0x000110, 0x1e215c), new(0x1e2270, 0x323f6c), @@ -302,20 +308,20 @@ public static class FileHashRevision new(0x878520, 0x03f93c), new(0x8b7e60, 0x2688ec) }), - new("personal.dat", REV_150_PERSONAL_SAVE_SIZE, new FileHashRegion[] + new(FN_PERSONAL, REV_150_PERSONAL, new FileHashRegion[] { new(0x00110, 0x3693c), new(0x36a50, 0x3f93c) }), - new("postbox.dat", REV_150_POSTBOX_SAVE_SIZE, new FileHashRegion[] + new(FN_POSTBOX, REV_150_POSTBOX, new FileHashRegion[] { new(0x000100, 0xB4448C) }), - new("photo_studio_island.dat", REV_150_PHOTO_STUDIO_ISLAND_SIZE, new FileHashRegion[] + new(FN_PHOTO, REV_150_PHOTO, new FileHashRegion[] { new(0x000100, 0x2C8BC) }), - new("profile.dat", REV_150_PROFILE_SIZE, new FileHashRegion[] + new(FN_PROFILE, REV_150_PROFILE, new FileHashRegion[] { new(0x000100, 0x6945C) }), @@ -325,15 +331,15 @@ public static class FileHashRevision #region REVISION 1.6.0 - private const int REV_160_MAIN_SAVE_SIZE = 0xB258E0; - private const int REV_160_PERSONAL_SAVE_SIZE = 0x76CF0; - private const int REV_160_POSTBOX_SAVE_SIZE = REV_110_POSTBOX_SAVE_SIZE; - private const int REV_160_PHOTO_STUDIO_ISLAND_SIZE = REV_120_PHOTO_STUDIO_ISLAND_SIZE; - private const int REV_160_PROFILE_SIZE = REV_110_PROFILE_SIZE; + internal const int REV_160_MAIN = 0xB258E0; + internal const int REV_160_PERSONAL = 0x76CF0; + internal const int REV_160_POSTBOX = REV_110_POSTBOX; + internal const int REV_160_PHOTO = REV_120_PHOTO; + internal const int REV_160_PROFILE = REV_110_PROFILE; public static readonly FileHashInfo REV_160 = new(new FileHashDetails[] { - new("main.dat", REV_160_MAIN_SAVE_SIZE, new FileHashRegion[] + new(FN_MAIN, REV_160_MAIN, new FileHashRegion[] { new(0x000110, 0x1e215c), new(0x1e2270, 0x32403c), @@ -355,20 +361,73 @@ public static class FileHashRevision new(0x87c790, 0x04029c), new(0x8bca30, 0x268eac) }), - new("personal.dat", REV_160_PERSONAL_SAVE_SIZE, new FileHashRegion[] + new(FN_PERSONAL, REV_160_PERSONAL, new FileHashRegion[] { new(0x00110, 0x3693c), new(0x36a50, 0x4029c) }), - new("postbox.dat", REV_160_POSTBOX_SAVE_SIZE, new FileHashRegion[] + new(FN_POSTBOX, REV_160_POSTBOX, new FileHashRegion[] { new(0x000100, 0xB4448C) }), - new("photo_studio_island.dat", REV_160_PHOTO_STUDIO_ISLAND_SIZE, new FileHashRegion[] + new(FN_PHOTO, REV_160_PHOTO, new FileHashRegion[] { new(0x000100, 0x2C8BC) }), - new("profile.dat", REV_160_PROFILE_SIZE, new FileHashRegion[] + new(FN_PROFILE, REV_160_PROFILE, new FileHashRegion[] + { + new(0x000100, 0x6945C) + }), + }); + + #endregion + + #region REVISION 1.7.0 + + internal const int REV_170_MAIN = 0x849C30; // reduced size + internal const int REV_170_PERSONAL = 0x64140; // reduced size + internal const int REV_170_POSTBOX = 0x47430; // reduced size + internal const int REV_170_PHOTO = REV_120_PHOTO; + internal const int REV_170_PROFILE = REV_110_PROFILE; + + public static readonly FileHashInfo REV_170 = new(new FileHashDetails[] + { + new(FN_MAIN, REV_170_MAIN, new FileHashRegion[] + { + new(0x000110, 0x1e215c), + new(0x1e2270, 0x3221fc), + new(0x504580, 0x03693c), + new(0x53aec0, 0x02d6ec), + new(0x5686c0, 0x03693c), + new(0x59f000, 0x02d6ec), + new(0x5cc800, 0x03693c), + new(0x603140, 0x02d6ec), + new(0x630940, 0x03693c), + new(0x667280, 0x02d6ec), + new(0x694a80, 0x03693c), + new(0x6cb3c0, 0x02d6ec), + new(0x6f8bc0, 0x03693c), + new(0x72f500, 0x02d6ec), + new(0x75cd00, 0x03693c), + new(0x793640, 0x02d6ec), + new(0x7c0e40, 0x03693c), + new(0x7f7780, 0x02d6ec), + new(0x824e70, 0x024dbc), + }), + new(FN_PERSONAL, REV_170_PERSONAL, new FileHashRegion[] + { + new(0x00110, 0x3693c), + new(0x36a50, 0x2d6ec), + }), + new(FN_POSTBOX, REV_170_POSTBOX, new FileHashRegion[] + { + new(0x000100, 0x4732c) + }), + new(FN_PHOTO, REV_170_PHOTO, new FileHashRegion[] + { + new(0x000100, 0x2C8BC) + }), + new(FN_PROFILE, REV_170_PROFILE, new FileHashRegion[] { new(0x000100, 0x6945C) }), diff --git a/NHSE.Core/Resources/byte/item_kind.bin b/NHSE.Core/Resources/byte/item_kind.bin index e77a91e..9ed832b 100644 Binary files a/NHSE.Core/Resources/byte/item_kind.bin and b/NHSE.Core/Resources/byte/item_kind.bin differ diff --git a/NHSE.Core/Resources/byte/item_menuicon.bin b/NHSE.Core/Resources/byte/item_menuicon.bin index fe7951d..4909077 100644 Binary files a/NHSE.Core/Resources/byte/item_menuicon.bin and b/NHSE.Core/Resources/byte/item_menuicon.bin differ diff --git a/NHSE.Core/Resources/byte/item_size.bin b/NHSE.Core/Resources/byte/item_size.bin index a7b4f05..2436f8c 100644 Binary files a/NHSE.Core/Resources/byte/item_size.bin and b/NHSE.Core/Resources/byte/item_size.bin differ diff --git a/NHSE.Core/Resources/text/de/text_item_de.txt b/NHSE.Core/Resources/text/de/text_item_de.txt index 1e36403..7868b6d 100644 --- a/NHSE.Core/Resources/text/de/text_item_de.txt +++ b/NHSE.Core/Resources/text/de/text_item_de.txt @@ -73,8 +73,8 @@ Feierlichgemälde (fälschung) Feierlichgemälde -Ungestümgemälde (rechts) (fälschung) -Ungestümgemälde (rechts) +Ungestümgemälde (fälschung) +Ungestümgemälde Ruhegemälde @@ -205,8 +205,8 @@ Parasaurus-Torso Parasaurus-Schwanz Pteranodon-Torso -Pteranodon-Flügel (R) -Pteranodon-Flügel (L) +Pteranodon-Flügel +Pteranodon-Flügel Deinonychus-Torso Deinonychus-Schwanz @@ -698,7 +698,7 @@ Freiheitsstatue Moai-Statue -Turm von Pisa +Turm @@ -2300,8 +2300,8 @@ Schnuller (Lila) -default tops (internal) -default bottoms (internal) + + Rotcosmea Weißcosmea @@ -2561,7 +2561,7 @@ Topf Holzkommode Stehlampe Kerze -my design texture (internal) + @@ -2570,7 +2570,7 @@ Teppichmuschel Standard-Briefkasten -Paar Basketballstiefel (Grau) +Paar (Grau) @@ -2591,7 +2591,7 @@ Funktional-Gartenstuhl Blecheimer -Paar Stahlkappenschuhe (Braun) +Paar (Braun) Apfelfernseher @@ -2610,7 +2610,7 @@ Holzbett Schleifchen (Grün) Schleifchen (Rot) Leuchtsternreif (Gelb) - +Karnevalsschmuck (Blau) Mountainbike Leiter @@ -2620,8 +2620,8 @@ Leiter Wakame-Alge -shop stand S (internal) -shop stand M (internal) + + Unkraut Rotcosmea (Samen) @@ -2693,7 +2693,7 @@ Ananas-Strandkleid (Minzgrün) -dummy diy recipe (internal) +ダミーDIYレシピ @@ -2794,25 +2794,25 @@ Adrett-Kleid (Blau) Setzling -Laubbäumchen S -Laubbäumchen M -Laubbäumchen L +Laubbäumchen +Laubbäumchen +Laubbäumchen Laubbaum Nadelbaumsetzling -Nadelbäumchen S -Nadelbäumchen M -Nadelbäumchen L +Nadelbäumchen +Nadelbäumchen +Nadelbäumchen Nadelbaum Kokosnussspross -Kokosnusspflänzchen S -Kokosnusspflänzchen M -Kokosnusspflänzchen L +Kokosnusspflänzchen +Kokosnusspflänzchen +Kokosnusspflänzchen Kokosnusspalme Bambusbaumspross -Bambuspflänzchen S -Bambuspflänzchen M -Bambuspflänzchen L +Bambuspflänzchen +Bambuspflänzchen +Bambuspflänzchen Bambuspflanze @@ -2827,7 +2827,7 @@ Anzughemd (Weiß) -pinata hitting stick (internal) + Kriechsprossalge Seeigel Seepocke @@ -2906,29 +2906,29 @@ Römertulpe Römertulpe (Spross) Römertulpe (Knospen) Pfingstveilchen -Pfingstveilchen (Samen) -Pfingstveilchen (Spross) -Pfingstveilchen (Knospen) +Pfingstveilchen +Pfingstveilchen +Pfingstveilchen +Alpenveilchen +Alpenveilchen +Alpenveilchen Alpenveilchen -Alpenveilchen (Samen) -Alpenveilchen (Spross) -Alpenveilchen (Knospen) Hornveilchen -Hornveilchen (Samen) -Hornveilchen (Spross) -Hornveilchen (Knospen) +Hornveilchen +Hornveilchen +Hornveilchen Stiefmütterchen -Stiefmütterchen (Spross) -Stiefmütterchen (Knospen) +Stiefmütterchen +Stiefmütterchen Hainveilchen -Hainveilchen (Spross) -Hainveilchen (Knospen) +Hainveilchen +Hainveilchen Duftveilchen -Duftveilchen (Spross) -Duftveilchen (Knospen) +Duftveilchen +Duftveilchen Unschuldsrose Unschuldsrose (Samen) Unschuldsrose (Spross) @@ -3050,8 +3050,8 @@ Stechpalme -Kürbis S (Spross) -Kürbis M (Spross) +Kürbis +Kürbis Tupfen-Kleid (Hellblau) Marineshirt (Marineblau) Kapuzenpulli (Grau) @@ -3074,8 +3074,8 @@ Niedlich-Kleid (Rosa) Wegelizenz -my phone (internal) -memo (internal) +じぶんのスマホ +メモ Aussichtsfernrohr Ziegelsteinmauer @@ -3093,7 +3093,7 @@ Lehm -Paar Strümpfe (Schwarz) +Paar (Schwarz) Modestrumpfhose (Schwarz) @@ -3211,7 +3211,7 @@ Bluejeansjacke (Blau) Kunststoffschürze (Schwarz) -book (insect) (internal) + @@ -3355,30 +3355,30 @@ Umkrempelhose (Braun) Pyjama (Blau) Apfelbaumspross -Apfelbäumchen S -Apfelbäumchen M -Apfelbäumchen L +Apfelbäumchen +Apfelbäumchen +Apfelbäumchen Apfelbaum Orangenbaumspross -Orangenbäumchen S -Orangenbäumchen M -Orangenbäumchen L +Orangenbäumchen +Orangenbäumchen +Orangenbäumchen Orangenbaum Birnbaumspross -Birnbäumchen S -Birnbäumchen M -Birnbäumchen L +Birnbäumchen +Birnbäumchen +Birnbäumchen Birnbaum Pfirsichbaumspross -Pfirsichbäumchen S -Pfirsichbäumchen M -Pfirsichbäumchen L +Pfirsichbäumchen +Pfirsichbäumchen +Pfirsichbäumchen Pfirsichbaum Kirschbaumspross -Kirschbäumchen S -Kirschbäumchen M -Kirschbäumchen L +Kirschbäumchen +Kirschbäumchen +Kirschbäumchen Kirschbaum Ringeltop (Grün) @@ -3408,10 +3408,10 @@ Bienenstock Katana Imponierhose (Weiß) Jockeydress (Schärpe) -Umzugskistenset (S) -Umzugskistenset (M) -Umzugskistenset (L) -present boxes (internal) +Umzugskistenset +Umzugskistenset +Umzugskistenset + Termitenbau Softeis-Lampe @@ -3476,7 +3476,7 @@ Maßjacke (Grau) Stewardessuniform (Marineblau) Kolibrifalter -Weiße Baumnymphe +Weiße Japan-Schillerfalter Japan-Rosenkäfer @@ -3487,7 +3487,7 @@ Blaurüsselkäfer Alpenbock -Pullunder mit Hemd (Beige) +Pullunder (Beige) Holz-Abfalleimer Zauberumhang (Schwarz) @@ -3539,14 +3539,14 @@ Küchenkleid (Dunkelblau) Hanbok-Kleid (Zinnoberrot) Schneeflocke Riesenschneeflocke +Rubinfeder +Azurfeder +Smaragdfeder + +Lilafeder - - - - - - +Regenbogenfeder Schnabel (Gelb) Zwirbelbart (Haarfarbe) Bambusregal @@ -3562,14 +3562,14 @@ Eisenarbeitstisch Eisengarderobe Eisenwandregal Eisenregal -tom nook's summer top (internal) + Polizeiuniform (Marineblau) Kaisertoga (Rot) -tom nook's summer bottoms (internal) + Blümchenkimono (Rosa) Gothic-Kleid (Lila) Toga (Weiß) @@ -3702,7 +3702,7 @@ V-Ausschnitt-Pulli (Blau) Lern-Schreibtisch Lern-Stuhl Feenkleid (Grün) -Paar Kimono-Sandalen (Schwarz) +Paar (Schwarz) Fleecejacke (Weiß) Tweedjacke (Braun) Hosenträger-Outfit (Blau) @@ -3847,18 +3847,18 @@ Korallentulpe (Pflanze) Wildtulpe (Pflanze) Römertulpe (Pflanze) -Pfingstveilchen (Keim) -Pfingstveilchen (Pflanze) -Alpenveilchen (Keim) -Alpenveilchen (Pflanze) -Hornveilchen (Keim) -Hornveilchen (Pflanze) +Pfingstveilchen +Pfingstveilchen +Alpenveilchen +Alpenveilchen +Hornveilchen +Hornveilchen -Stiefmütterchen (Pflanze) +Stiefmütterchen -Hainveilchen (Pflanze) +Hainveilchen -Duftveilchen (Pflanze) +Duftveilchen Unschuldsrose (Keim) Unschuldsrose (Pflanze) Liebesrose (Keim) @@ -4216,18 +4216,18 @@ Flauschweste (Marineblau) -isabelle's summer skirt (internal) + Thermo-Steppjacke (Marineblau) -isabelle's shoes (black) (internal) + Faltenrock (Rouge) Tennisrock (Weiß) Basketballkorb -my design easel (internal) -my design campus (internal) + + Glas-Kerzenhalter @@ -4258,7 +4258,7 @@ Thermohose (Blau) Maxi-Chinorock (Beige) -tom nook's winter bottoms (internal) + Ringelkleid (Schwarz) Doppelstegbrille (Gold) @@ -4267,16 +4267,16 @@ Leinenkleid (Schwarz) Thermorock (Blau) Muskelshirt (Grau) -Laubhaufen in Grün -Laubhaufen in Gelb -Laubhaufen in Rot +Laubhaufen +Laubhaufen +Laubhaufen Zaubererumhang (Blau) Jeans-Shorts (Blau) Ringelshirt (Marineblau) Thermoweste (Marineblau) -tom nook's winter top (internal) + Stieleis-Duo @@ -4285,8 +4285,8 @@ Feierabend-Rock (Grau) Nylonjacke (Schwarz) Schalkragenmantel (Braun) -my design PRO A-design one piece (internal) -my design PRO Y-shirt (internal) + + Pepita-Jacke (Rot) Streifenträgerkleid (Rosa) Brusttaschenshirt (Weiß) @@ -4313,9 +4313,9 @@ Aufgang-Planungskit Die Stadt der Tiere Abschied Am Steuer -miss / failed 01 (internal) -miss / failed 02 (internal) -miss / failed 03 (internal) +はずれ01 +はずれ02 +はずれ03 Neue Horizonte Hakama (Burgunderrot) Knotenshirt (Schwarz) @@ -4335,7 +4335,7 @@ Baströckchen (Braun) Bolero-Mantel (Rosa) Büro-Outfit (Blau) -Kaputte Brille (Schwarz) +Kaputte (Schwarz) Kofferplattenspieler Textprintpulli (Schwarz) @@ -4360,7 +4360,7 @@ Spitzpfostenzaun Fleece-Pyjama (Rosa) Kunstledermantel (Schwarz) Badetuch (Rosa) -Kürbis L (Spross) +Kürbis Business-Jackett (Schwarz) Glockenhose (Orange) Streber-Schuljacke (Schwarz) @@ -4381,14 +4381,14 @@ Federwippe Football -shopping bag (internal) -broom (internal) + + Seifenblasenset -coffee (internal) -ice cream (soda) (internal) + + Taschenspieler-Set Waschbottich @@ -4435,9 +4435,9 @@ Prinzen-Tunika (Blau) Tarnrock (Braun) Sicherheitsweste (Schwarz) Geldbaumspross -Geldbäumchen S -Geldbäumchen M -Geldbäumchen L +Geldbäumchen +Geldbäumchen +Geldbäumchen Frack (Schwarz) Diner-Tisch @@ -4474,7 +4474,7 @@ Outdoor-Hose (Gelb) Superheldenuniform (Blau) -isabelle's winter skirt (internal) + @@ -4527,22 +4527,22 @@ Orangekürbis Gelbkürbis Grünkürbis Weißkürbis -Orangekürbis S (Spross) -Orangekürbis M (Spross) -Orangekürbis L (Spross) -Orangekürbis (reif) -Gelbkürbis S (Spross) -Gelbkürbis M (Spross) -Gelbkürbis L (Spross) -Gelbkürbis (reif) -Grünkürbis S (Spross) -Grünkürbis M (Spross) -Grünkürbis L (Spross) -Grünkürbis (reif) -Weißkürbis S (Spross) -Weißkürbis M (Spross) -Weißkürbis L (Spross) -Weißkürbis (reif) +Orangekürbis +Orangekürbis +Orangekürbis +Orangekürbis +Gelbkürbis +Gelbkürbis +Gelbkürbis +Gelbkürbis +Grünkürbis +Grünkürbis +Grünkürbis +Grünkürbis +Weißkürbis +Weißkürbis +Weißkürbis +Weißkürbis Gürtel-Wickelrock (Gelb) Birnenbett Blumenstick-Rock (Grün) @@ -4608,7 +4608,7 @@ Balmacaan-Mantel (Avocado) Kunststoffsonnenbrille (Braun) Schmetterlingsbrille (Blau) Eiformbrille (Grün) -Pulli mit Kopfhörern (Braun) +Pulli (Braun) 1001-Nacht-Kleid (Blau) Blumenspitzenrock (Hellblau) Buntringelpulli (Marineblau-hellblau-rosa) @@ -4696,8 +4696,8 @@ Brachiosaurus-Schwanz Quetzalcoatlus-Torso -Quetzalcoatlus-Flügel (R) -Quetzalcoatlus-Flügel (L) +Quetzalcoatlus-Flügel +Quetzalcoatlus-Flügel Buhu-Seelenfragment @@ -4712,42 +4712,42 @@ Schlabbershirt (Grau) Koboldkostüm (Schwarz) -Paar Badelatschen (Schwarz) +Paar (Schwarz) Reverskragenhemd (Koralle) -Paar Kunstleder-Sneaker (Weiß) +Paar (Weiß) Meme-Shirt (Lila) -Paar Schleifchensocken (Rosa) +Paar (Rosa) Festmahldeko -Paar Kunstfellstiefel (Beige) +Paar (Beige) Monsterfigur -Paar Vinyl-Pumps (Beige) -Paar Slipper (Braun) -Paar Kreuzriemensandalen (Grün) +Paar (Beige) +Paar (Braun) +Paar (Grün) Pilztürkranz Zweigetürkranz Steppjacke (Rosa) Streifenmaxikleid (Rot) -Paar Business-Schuhe (Schwarz) +Paar (Schwarz) Pulli-Kleid-Kombi (Rot) -Paar Veloursstiefel (Rouge) -Paar Regenstiefel (Gelb) -Paar Sandalen (Schwarz) +Paar (Rouge) +Paar (Gelb) +Paar (Schwarz) Thermoskijacke (Rot-gelb) Spitzenkleid (Blau) Totenkopftürschild Schülerhut (Gelb) Kleeblattkleid (Grün) -Paar Low-Socken (Grau) -Paar Aranmustersocken (Beige) +Paar (Grau) +Paar (Beige) Paillettenleggings (Rosa) Stretchleggings (Marineblau) Jeansleggings (Blau) -Paar Sportsocken (Blau) -Paar Strumpfbandstrümpfe (Schwarz) -Paar Norwegerstrümpfe (Marineblau) -Paar Tabi-Socken (Weiß) +Paar (Blau) +Paar (Schwarz) +Paar (Marineblau) +Paar (Weiß) Hundeknochentürschild Gusseisentürschild @@ -4792,7 +4792,7 @@ Puschel-Pulli (Rosa) Ballkleid (Lila) Strickweste (Lila) Anorak (Kamelfarben) -transparent shop chair (internal) + Normaltapete Kellerboden @@ -5122,7 +5122,7 @@ Grünchrysanthemenkrone (Grün) Schneeflockenpulli (Blau) -timmy nook's apron (internal) + Löcherpulli (Grün) Ringer-Anzug (Rot) @@ -5131,7 +5131,7 @@ Zylinder (Schwarz) Samurairüstung (Rot) Asia-Kleid (Rot) Schutzstulpenschürze (Rosa) - +Ogerkostüm (Blau) Räuberkostüm (Schwarz) Astro-Kleid (Blau) Safarihut (Kamelfarben) @@ -5165,21 +5165,21 @@ Gummifliesenboden Waldpilztapete Wandkerze Campingplatz-Baukit -Paar Füßlinge (Blau) -Paar Mixed-Tweed-Socken (Rot) -Paar Beinwärmer (Lila) +Paar (Blau) +Paar (Rot) +Paar (Lila) Kompressionsstrumpfhose (Blau) -Paar Bündchensocken (Weiß) -Paar Rüschenkniestrümpfe (Schwarz) -Paar Spitzensöckchen (Weiß) -Paar Rüschensöckchen (Weiß) +Paar (Weiß) +Paar (Schwarz) +Paar (Weiß) +Paar (Weiß) Grünchrysantheme Löcher-Strumpfhose (Schwarz) -Paar Fußballstutzen (Blau) -Paar Loch-Socken (Blau) -Paar Puschel-Socken (Rosa) -Paar Bunt-Socken (Lila) -Paar Frottee-Socken (Rosa) +Paar (Blau) +Paar (Blau) +Paar (Rosa) +Paar (Lila) +Paar (Rosa) Cyberhelm (Weiß) @@ -5193,14 +5193,14 @@ Neujahrshut (Rosa) Neujahrshut (Hellblau) -Paar Abstrakt-Strümpfe (Lila) -Paar Stricksocken (Grün) +Paar (Lila) +Paar (Grün) Aerobic-Leggings (Rot-rosa) -Paar Mäusezahnsocken (Senfgelb) -Paar Ringelsocken (Monochrom) -Paar Logo-Socken (Marineblau) -Paar Kindersöckchen (Rot-hellblau) -Paar Häkelsocken (Beige) +Paar (Senfgelb) +Paar (Monochrom) +Paar (Marineblau) +Paar (Rot-hellblau) +Paar (Beige) Spinnennetz-Strumpfhose (Schwarz) Blumenstick-Strumpfhose (Braun) @@ -5343,7 +5343,7 @@ Tänzerhose (Schwarz) Eckigbriefkasten Holzbriefkasten Maxi-Briefkasten - +Ogermaske (Blau) Goldhelm (Gold) @@ -5355,7 +5355,7 @@ Schmuckhut (Lila) -Kit von +Kit Umzugskit Schneiderei-Umzugskit Laden-Umzugskit @@ -5386,7 +5386,7 @@ Festtagspulli (Grün) Narrenkappe (Lila-gelb) Samuraihelm (Rot) Muskelanzug (Lila) -Paar Trekkingschuhe (Orange) +Paar (Orange) Cyber-Anzug (Blau) @@ -5395,7 +5395,7 @@ Eiskunstlaufkleid (Blau) Astronautenhelm (Weiß) Paintball-Maske (Schwarz) -player's smartphone (internal) + Strohhut (Braun) Western-Hut (Braun) Großstadttapete @@ -5404,7 +5404,7 @@ Großstadttapete Eiskunstlauf-Outfit (Blau) -Paar Charaktersocken (Rosa) +Paar (Rosa) Schneeflockenmütze (Blau) Ringelpudelmütze (Rot) @@ -5438,11 +5438,11 @@ Anemonentürkranz Rosentürkranz -Hemd mit Kamera (Hellblau) +Hemd (Hellblau) Spitzenträgertop (Rot) Bunad (Blau) Rennfahrerhelm (Rot) -Paar Chimayo-Socken (Gelb) +Paar (Gelb) Rentiermütze (Braun) Kuhschädelhelm (Weiß) @@ -5467,18 +5467,18 @@ Schafkapuze (Weiß) Veilchentürkranz Chrysanthementürkranz Hyazinthentürkranz -Paar Pfoten (Rosa) -Paar Badesandalen (Blau) -Paar Riemchenschuhe (Schwarz) -Paar Silberrüstungsschuhe (Grau) -Paar Uwabaki (Rot) -Paar Kunstlederstiefel (Braun) -Paar Blümchensandalen (Gelb) -Paar Kunstfellstiefeletten (Olivgrün) -Paar Leopardenschuhe (Beige) -Paar Zehensandalen (Orange) -Paar Stiefel (Grün) -dumbbell (internal) +Paar (Rosa) +Paar (Blau) +Paar (Schwarz) +Paar (Grau) +Paar (Rot) +Paar (Braun) +Paar (Gelb) +Paar (Olivgrün) +Paar (Beige) +Paar (Orange) +Paar (Grün) + Gartenzauntapete Bogenfensterwand Scheibengardinenwand @@ -5521,14 +5521,13 @@ Damen-Hanfu (Grün) Schädeltapete Standard-Teezimmerwand -Paar Legendenstiefel (Braun) -Paar Goldrüstungsschuhe (Gold) -Paar Filzpantoffeln (Grau) +Paar (Braun) +Paar (Gold) +Paar (Grau) Sternentapete -my design PRO3DS long sleeve one piece (internal) @@ -5539,12 +5538,13 @@ my design PRO3DS long sleeve one piece (internal) -Paar Arbeitsstiefel (Rot) -Paar Mokassinstiefeletten (Kamelfarben) + +Paar (Rot) +Paar (Kamelfarben) Bauklotzhocker Patchwork-Rock (Blau) -Paar Puschel-Stiefel (Rosa) -Paar Samuraistiefel (Rot) +Paar (Rosa) +Paar (Rot) @@ -5559,12 +5559,12 @@ Paar Samuraistiefel (Rot) Minimalwand -Paar Riemchenpumps (Rot) -isabelle's new year's eve top (internal) -isabelle's new year's eve skirt (internal) -Paar Pantoffeln (Grau) -Paar Kunststoffschlappen (Hellblau) -Paar Schlupfschuhe (Gelb) +Paar (Rot) + + +Paar (Grau) +Paar (Hellblau) +Paar (Gelb) Schülerkittel (Blau) @@ -5604,10 +5604,10 @@ Schülerkittel (Blau) Mein erstes Bastelbuch Ideen für Bastler Bist du der Bastelboss? -Paar Prinzessinnenschuhe (Rosa) +Paar (Rosa) Pharaomaske (Gold) -Paar Ballettschuhe (Rosa) -Paar Visual-Kei-Stiefel (Schwarz) +Paar (Rosa) +Paar (Schwarz) Rumbakostüm (Rot) @@ -5615,20 +5615,20 @@ Rumbakostüm (Rot) Tamago-Sushi-Kostüm (Weiß) Maguro-Sushi-Kostüm (Weiß) Kohada-Sushi-Kostüm (Weiß) -Paar Knöchelturnschuhe (Blau) -Paar Holzpantoffeln (Gelb) -Paar Pantoletten (Braun) -Paar Gladiator-Sandalen (Braun) +Paar (Blau) +Paar (Gelb) +Paar (Braun) +Paar (Braun) Matrosenhemd (Marineblau) -Paar Ornamentschuhe (Rot) +Paar (Rot) -Paar Superheldenstiefel (Weiß) +Paar (Weiß) Nook-Inc.-Blouson (Grün) Nook-Inc.-Hawaiihemd (Porzellanfarben) Nook-Inc.-Kappe (Grün) Nook-Inc.-Kopftuch (Gelb) -Paar Nook-Inc.-Socken (Gelb) -Paar Nook-Inc.-Pantoffeln (Weiß) +Paar (Gelb) +Paar (Weiß) @@ -5636,12 +5636,12 @@ Paar Nook-Inc.-Pantoffeln (Weiß) Mini-Bibliothek Holzbrettschild -Paar Basketballschuhe (Rot) -Paar Narrenschuhe (Lila) -Paar Outdoor-Sandalen (Grün) +Paar (Rot) +Paar (Lila) +Paar (Grün) Lilientürkranz Eischalen-Hut (Weiß) -Paar Cowboystiefel (Braun) +Paar (Braun) Kükenkostüm (Gelb) Rumbakleid (Rot) @@ -5650,23 +5650,23 @@ Rumbakleid (Rot) -Paar Strandsandalen (Rosa) +Paar (Rosa) Stehkragenanzug (Schwarz) -Paar Fußballschuhe (Blau) -Paar Pikes (Rot) -shop's wall-mounted display sign (internal) +Paar (Blau) +Paar (Rot) + Fischerhemd (Blau) -Paar Hightech-Turnschuhe (Orange) -Paar Skistiefel (Weiß) +Paar (Orange) +Paar (Weiß) Tropentapete Eisbergtapete Edelmann-Hut (Blau) Karoshorts (Hellblau) Traditionsrock (Rot) Calavera-Maske (Lila) -Paar Schnürstiefel (Schwarz) -Paar Wrestlingschuhe (Rot) +Paar (Schwarz) +Paar (Rot) Schleier-Gärtnerhut (Rosa) Tulpentürkranz @@ -5696,7 +5696,7 @@ Doppel-Dutt (Rosa) Geishaperücke (Rot) Komponistenperücke (Haarfarbe) Power-Helm (Rot) -Paar Power-Stiefel (Rot) +Paar (Rot) Lumpenhose (Braun) @@ -5707,7 +5707,7 @@ Streifen-Shorts (Rosa) Strickhose (Grau) Maxi-Jeansrock (Blau) -event balloon 0 (internal) + Schürzenrock (Lila) Frottee-Shorts (Rosa) @@ -5723,8 +5723,8 @@ Workout-Hose (Limettengrün) Uniformrock (Avocado) Pailletten-Shorts (Rot) Streifen-Glockenhose (Gelb) -event balloon 1 (internal) -event balloon 2 (internal) + + Eichel Zapfen Frühlingsbambus @@ -5758,10 +5758,10 @@ Bunttulpentürkranz -Paar Astronautenstiefel (Weiß) -Paar Kinderturnschuhe (Rot) -tom nook's new years eve top (internal) -tom nook's new years eve bottom (internal) +Paar (Weiß) +Paar (Rot) + + Edelcosmeentürkranz Edelanemonentürkranz Dunkelrosentürkranz @@ -5773,12 +5773,12 @@ Römertulpentürkranz Blaurosentürkranz Strohhalmbrille (Grün) Kapuzenweste (Grün) -Paar Spazierschuhe (Rosa) -NPC room marker (music) (internal) -NPC room marker (clothes bed) (internal) -NPC room marker (clothes wall) (internal) -NPC room marker (insect) (internal) -NPC room marker (fish) (internal) +Paar (Rosa) + + + + + Corte-Rock (Blau) @@ -5788,31 +5788,31 @@ Kescher -NPC room marker (floor 1x1) (internal) -NPC room marker (floor 2x1) (internal) -NPC room marker (floor 2x2) (internal) + + + Flaschenpost -DIY recipe +(DIY recipe) Chimayo-Hose (Blau) Fantasiekleid (Rosa) Prunkkimono (Grün) Adelskleid (Grün) Disko-Outfit (Grün) -Paar Badepantoffeln (Marineblau) +Paar (Marineblau) Schlichtkimono (Goldgelb) Rustikalbriefkasten -Paar Herzchenturnschuhe (Hellblau) +Paar (Hellblau) Blümchenstrumpfhose (Weiß) -Paar Argyle-Crew-Socken (Blau) -Paar Mokassins (Kamelfarben) -Paar Wassersportschuhe (Rosa) -Paar Derbyschuhe (Schwarz-weiß) +Paar (Blau) +Paar (Kamelfarben) +Paar (Rosa) +Paar (Schwarz-weiß) Kunstleder-Bordürenrock (Braun) Kunstleder-Flickenrock (Rot) -Paar Seidensocken (Blau) -Paar Wellensöckchen (Blau) -Paar Schleifchensandalen (Blau) +Paar (Blau) +Paar (Blau) +Paar (Blau) Tangokleid (Rot) Knöpfe-Wickelrock (Grau) Flapper-Kleid (Silber) @@ -5820,9 +5820,9 @@ Baji Jeogori (Blau) Khan-Perücke (Haarfarbe) Goldrosentürkranz -my design PRO mesh cap (internal) + Prunkwinden-Yukata (Hellblau) -Paar Sportsandalen (Rot) +Paar (Rot) Steampunk-Outfit (Rot) Batikrock (Rot) Haus-1-Baukit @@ -5834,8 +5834,8 @@ Visual-Kei-Perücke (Haarfarbe) Rotznase (Hellblau) -my design PRO knit cap (internal) -my design PRO boater hat (internal) + + Papiertüte (Beige) @@ -5882,7 +5882,7 @@ Zitronenrock (Hellblau) -k.k. slider's stool (internal) + @@ -5941,9 +5941,9 @@ Nashornkäfermodell Gold-Skarabäus -timmy nook's summer top (internal) + Schwalbenschwanzmodell -timmy nook's winter top (internal) + Neujahrszylinder (Rot) Neujahrszylinder (Blau) Neujahrszylinder (Gelb) @@ -5972,7 +5972,7 @@ Feuerholz Rohholzbank Baumstammpfahl-Set -firewood (internal) + Fingerschaukel Bambuskugel Bambussprossenlampe @@ -6040,11 +6040,11 @@ No-Maske (Weiß) Arztspiegel (Grau) Kunstledermaske (Schwarz) Hockeymaske (Weiß) -Paar Ghillie Brogues (Braun) -Paar Babuschen (Blau) -Paar Country-Socken (Rote Bändchen) +Paar (Braun) +Paar (Blau) +Paar (Rote Bändchen) Streifenstrumpfhose (Rot) -Paar Musterstrümpfe (Schwarz) +Paar (Schwarz) Wushamao (Schwarz) Schotten-Schiffchen (Schwarz) @@ -6056,7 +6056,7 @@ Bommelhut (Braun) Schottenmütze (Rot) -map (internal) +ちず @@ -6098,7 +6098,6 @@ Haarband (Rosa) -spanner and hammer (internal) @@ -6424,396 +6423,397 @@ spanner and hammer (internal) -Foto von Theo -Foto von Kurt -Foto von Walter -Foto von Oswald -Foto von Dina -Foto von Eckart -Foto von Selina -Foto von Martin -Foto von Vroni -Foto von Erik -Foto von Bienchen -Foto von Hasso -Foto von Chang -Foto von Viktor -Foto von Keks -Foto von Strolch -Foto von Isolde -Foto von Fido -Foto von Doris -Foto von Rosi -Foto von Agnes -Foto von Bea -Foto von Wuffi -Foto von Nathan -Foto von Ronaldo -Foto von Wastl -Foto von Bella -Foto von Thomas -Foto von Bill -Foto von Kalle -Foto von Daune -Foto von Sissi -Foto von Olivia -Foto von Erika -Foto von Ernst -Foto von Marina -Foto von Quacks -Foto von Erwin -Foto von Gustav -Foto von Helmut -Foto von Volker -Foto von Tanya -Foto von Pullunda -Foto von Gustavia -Foto von Monika -Foto von Mandy -Foto von Quentin -Foto von Olga -Foto von Bastian -Foto von Benni -Foto von Frauke -Foto von Elisa -Foto von Paolo -Foto von Axel -Foto von Elfi -Foto von Thorsten -Foto von Ursula -Foto von Eleonore -Foto von Liliane -Foto von Robbi -Foto von Fritz -Foto von Tarno -Foto von Caspar -Foto von Warzi -Foto von Nele -Foto von Jörg -Foto von Paul -Foto von Gerald -Foto von Jacques -Foto von Knuth -Foto von Prinz -Foto von Jeanette -Foto von Sani -Foto von Violetta -Foto von Carlo -Foto von Dörte -Foto von Freddy -Foto von Anette -Foto von Paula -Foto von Zenobi -Foto von Hennes -Foto von Gregor -Foto von Wilma -Foto von Bocki -Foto von Pamela -Foto von Alfredo -Foto von Manfred -Foto von Kong -Foto von Ludwig -Foto von Ike -Foto von Boyd -Foto von Konga -Foto von Kokong -Foto von Katrin -Foto von Hans -Foto von Hamid -Foto von Jessi -Foto von Günther -Foto von Reinhold -Foto von Samira -Foto von Tabea -Foto von Dietmar -Foto von Emilie -Foto von Heinrich -Foto von Richi -Foto von Christin -Foto von Berta -Foto von Norbert -Foto von Biggi -Foto von Jürgen -Foto von Herbert -Foto von Siggi -Foto von Berthold -Foto von Rudi -Foto von Emma -Foto von Zara -Foto von Emil -Foto von Jolly -Foto von Walli -Foto von Hermann -Foto von Birgit -Foto von Claire -Foto von Annerose -Foto von Grischa -Foto von Tommi -Foto von Carsten -Foto von Friedel -Foto von Jimmy -Foto von Ute -Foto von Konny -Foto von Kornelia -Foto von Silke -Foto von Heribert -Foto von Oskar -Foto von Jan -Foto von Caroline -Foto von Pepe -Foto von Sunny -Foto von Kerstin -Foto von Marga -Foto von Carola -Foto von Astrid -Foto von Sylvia -Foto von Sinan -Foto von Robert -Foto von Jule -Foto von Marlies -Foto von Dieter -Foto von Leonardo -Foto von Rex -Foto von Leandro -Foto von Leonhard -Foto von Leon -Foto von Lorenz -Foto von Dorothea -Foto von Simon -Foto von Armin -Foto von Bonni -Foto von Daniel -Foto von Steffi -Foto von Pippo -Foto von Uta -Foto von Anton -Foto von Dora -Foto von Rafael -Foto von Susi -Foto von Jenny -Foto von Twiggy -Foto von Samson -Foto von Manni -Foto von Renate -Foto von Ricky -Foto von Eva -Foto von Fritzi -Foto von Mausbert -Foto von Schoki -Foto von Gretel -Foto von Penelope -Foto von Alex -Foto von Charlie -Foto von Ottfried -Foto von Marianne -Foto von Ottokar -Foto von Isabella -Foto von Sandra -Foto von Senta -Foto von Lutz -Foto von Julia -Foto von Guido -Foto von Iris -Foto von Ingo -Foto von Christa -Foto von Flora -Foto von Philippa -Foto von Apollo -Foto von Adelheid -Foto von Adrian -Foto von Balduin -Foto von Quetzal -Foto von Arthur -Foto von Ansgar -Foto von Horst -Foto von Kai -Foto von Lora -Foto von Sonja -Foto von Roland -Foto von Cube -Foto von Hauke -Foto von Frieda -Foto von Judith -Foto von Puck -Foto von Anna -Foto von Staksi -Foto von Max -Foto von Pingi -Foto von Matze -Foto von Susanne -Foto von Svenja -Foto von Oink -Foto von Luzie -Foto von Ede -Foto von Hugo -Foto von Mathilda -Foto von Jesko -Foto von Larissa -Foto von Schwarte -Foto von Rolo -Foto von Bolle -Foto von Magda -Foto von Quiekie -Foto von Oinka -Foto von Clemens -Foto von Kevin -Foto von Brigitte -Foto von Lukas -Foto von Nora -Foto von Mimmi -Foto von Doro -Foto von Koko -Foto von Philip -Foto von Gaston -Foto von Gabi -Foto von Lotta -Foto von Michelle -Foto von Aki -Foto von Pierre -Foto von Rubina -Foto von Gustl -Foto von Claude -Foto von Manu -Foto von Anne -Foto von Poldi -Foto von Nico -Foto von Hilda -Foto von Henrike -Foto von Karl -Foto von Picko -Foto von Mira -Foto von Frank -Foto von Regina -Foto von Atze -Foto von Rüdiger -Foto von Maria -Foto von Ilona -Foto von Dolly -Foto von Babsi -Foto von Edith -Foto von Nestor -Foto von Stella -Foto von Lana -Foto von Natascha -Foto von Locke -Foto von Wolli -Foto von Tippsi -Foto von Martina -Foto von Marion -Foto von Pietro -Foto von Paulina -Foto von Angus -Foto von Klara -Foto von Felix -Foto von Noisette -Foto von Knuspi -Foto von Karin -Foto von Ricarda -Foto von Hanne -Foto von Rudolf -Foto von Marika -Foto von Ronny -Foto von Toro -Foto von Hörnchen -Foto von Natalja -Foto von Maren -Foto von Trita -Foto von Steffen -Foto von Huschke -Foto von Nadine -Foto von Boris -Foto von Gisbert -Foto von Arne -Foto von Carlos -Foto von Tamara -Foto von Tim -Foto von Lilly -Foto von Bettina -Foto von Sascha -Foto von Lupo -Foto von Weber -Foto von Lupa -Foto von Sigmund -Foto von Freya -Foto von Marius -Foto von Grimm -Foto von Viviane -Foto von Sabine -Foto von Wolfgang -Foto von Arnold -Foto von Annabell -Foto von Klaus -Foto von Jens -Foto von Miezi -Foto von Sophie -Foto von Bianca -Foto von Kiki -Foto von Tanja -Foto von Julian -Foto von Franka -Foto von Tristan -Foto von Hilde -Foto von Kabuki -Foto von Pit -Foto von Monique -Foto von Zita -Foto von Stefan -Foto von Karen -Foto von Timo -Foto von Mischka -Foto von Minka -Foto von Feline -Foto von Annalena -Foto von Kleo -Foto von Heinz -Foto von Janine -Foto von Birte -Foto von Mona -Foto von Toni -Foto von Bertram -Foto von Bernd -Foto von Berry -Foto von Vladimir -Foto von Olaf -Foto von Michael -Foto von Linda -Foto von Claudia -Foto von Juna -Foto von Sandrine -Foto von Eduard -Foto von Hubert -Foto von Tatjana -Foto von Konrad -Foto von Benedikt -Foto von Torsten -Foto von Waldemar -Foto von Gisela -Foto von Inga -Foto von Mareile -Foto von Tschiwi -Foto von Elfriede -Foto von Hannes -Foto von Patricia -Foto von Angela -Foto von Nelly -Foto von Pia -Foto von Jolanda -Foto von Markus -Foto von Ali -Foto von Tilmann -Foto von Krokki -Foto von Steve -Foto von Rosa -Foto von Frederik -Foto von Fatima -Foto von Benjamin + +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto +Foto Karohemd (Rot) -k.k. slider's concert chair (internal) -aquarium's transparent corner chair (internal) -museum's transparent sofa (internal) + + + Objektmobile @@ -6821,8 +6821,8 @@ Ananas-Hawaiihemd (Rot) Ananas-Hawaiihemd (Gelb) Ananas-Hawaiihemd (Grün) Nachtshirt (Lila) -aquarium's long transparent corner chair (internal) -museum tent's transparent chair (internal) + + Lichtstern Sternengirlande @@ -6834,7 +6834,7 @@ Kirschblütenuhr MVP-Shirt (Weiß) -tom nook's smartphone (internal) + Urban-Rucksack (Grün) Urban-Rucksack (Orange) @@ -6858,14 +6858,14 @@ Rot-Weiß-Fliesenwand Rosa-Weiß-Fliesenwand Blau-Weiß-Fliesenwand Schwarz-Weiß-Fliesenwand -Paar Puschel-Stiefel (Rot) +Paar (Rot) Weiß-Dielentapete Schwarz-Dielentapete Oliv-Wüstenfliesenwand Lila-Wüstenfliesenwand Gelb-Spieltapete Grün-Spieltapete -Paar Puschel-Stiefel (Gelb) +Paar (Gelb) Unschuldsrosentapete Blaurosentapete Herz-auf-Rot-Tapete @@ -6882,25 +6882,25 @@ Strickmütze (Weiß) Strickmütze (Grau) Strickmütze (Ocker) -Paar Schlupfschuhe (Rot) -Paar Schlupfschuhe (Blau) -timmy nook's tour flag (internal) +Paar (Rot) +Paar (Blau) + Nr.-1-Shirt (Rot) -Paar Schlupfschuhe (Grün) -Paar Schlupfschuhe (Schwarz) +Paar (Grün) +Paar (Schwarz) -Paar Kappenturnschuhe (Lila) -Paar Veloursturnschuhe (Grün) -Paar Spitz-Stiefelchen (Schwarz) -dummy ー〇 (internal) -dummy ー× (internal) -tom nook's transparent cushion (internal) -Paar Einfarb-Socken (Grün) +Paar (Lila) +Paar (Grün) +Paar (Schwarz) + +ー + +Paar (Grün) Outdoor-Hose (Schwarz) Blümchenkleid (Rosa) -Paar Ringelsocken (Hellblau) +Paar (Hellblau) Sommerschirm Schneeflockenschirm @@ -6920,7 +6920,7 @@ Pünktchen-Plastikschirm Flederschirm Leuchtkalmar Lichtkranz (Gold) -Paar Badesandalen (Grün) +Paar (Grün) Tarnschirm Geisterschirm Froschschirm @@ -6990,12 +6990,12 @@ Paletten-Doktorf.-Modell Napolenfischmodell Neonsalmlermodell Koi-Karpfen-Modell -Foto von Andrea -Foto von Misuzu -Foto von Katharina -Foto von Dagmar -Foto von Gunnar -Foto von Sid +Foto +Foto +Foto +Foto +Foto +Foto Softeis-Hut (Vanille) Sardellenmodell Döbelmodell @@ -7121,10 +7121,10 @@ Alpenbockmodell Riesenwanzenmodell Wasserjungfermodell -book (manga) (internal) -shopping bag (low) (internal) -shopping bag (high) (internal) -fruit basket (NPC held) (internal) + + + + Blaufliesenwand @@ -7136,16 +7136,16 @@ Holzsofatisch Fußboden-Spot Katzengras Holzspiegel -Häkel-Tee-Set von Mama -Gemälde von Mama -Tuchspender von Mama -Stifthalter von Mama +Häkel-Tee-Set +Gemälde +Tuchspender +Stifthalter Behelfswerkbank -Kerzenset von Mama -Kissen von Mama -Stickbild von Mama -Kuchen von Mama -Kuscheltier von Mama +Kerzenset +Kissen +Stickbild +Kuchen +Kuscheltier Rettungsring Ecke (blau) @@ -7208,10 +7208,10 @@ Kirschblütenwand Hasenohren-Haarreif (Schwarz) -my design clothes (internal) + Brücken-Baukit -Foto von Morpheus -Foto von Dominik +Foto +Foto Gigas-Riesenmuschel Weiß-Niedlichwand Rot-Niedlichwand @@ -7221,7 +7221,7 @@ Weiß-Hübschfliesenboden Rot-Hübschfliesenboden Blau-Hübschfliesenboden Gelb-Hübschfliesenboden -airport clear chair (internal) + @@ -7254,7 +7254,7 @@ Regenschirm-Oktopus Sternuhr Flach-Reishut (Braun) -dodo's headset (internal) + Effekt-Board Spielknete-Set Palmenlampe @@ -7283,23 +7283,23 @@ Schlitten Rollbild Nussknacker -labelle's sketch book (internal) + Mini-Seidenhut (Lila) -dodo's sunglasses (internal) -blather's smartphone (internal) -gullivar's smartphone (internal) + + + Blatt-Maske (Grün) -butterfly garden's transparent chair (internal) -timmy nook's apron top (internal) -timmy nook's top (internal) + + + Retro-Sporttasche (Blau) Scotoplanes Minitasche (Blau) @@ -7307,18 +7307,18 @@ Abendhandtasche (Rosa) Pazifik-Taschenkrebs -feather duster (internal) -NPC held bag (cute) (internal) -NPC held bag (cool) (internal) -NPC held book (novel) (internal) -NPC held book (fashion) (internal) -NPC held book (music magazine) (internal) -NPC held book (exercise magazine) (internal) + + + + + + + Japan-Grabstein Gießkannenschwamm -timmy nook's smartphone (internal) -isabelle's smartphone (internal) + + Rosa-Herzteppich Braun-Rustikalteppich @@ -7393,13 +7393,13 @@ Tatamibett Kaugummiautomat Vogelbad-Fels Regen-Schülerhut (Gelb) -dumbbell (heavy) (internal) -NPC held doughnut (donut) (internal) -NPC held sandwich (internal) -NPC held juice (internal) -NPC held green tea (internal) -NPC held insect magnifying glass (internal) + + + + + + Cool-Matte von Mama Gelb-Vinyltuch Blau-Vinyltuch @@ -7408,7 +7408,7 @@ Rot-Vinyltuch Hundertfüßermodell Herbstlaub-Vogelbad-Fels Kirschblüten-Vogelbad-Fels -NPC-use sold-out sign (internal) + Miesmuschel Diadem (Silber) @@ -7508,7 +7508,7 @@ Tragekorb (Grün) Faltverschluss-Rucksack (Grün) Turnbeutel (Blau) Leinenrucksack (Weiß) -Beutel von Mama (M) +Beutel (M) Grasgeflecht-Rucksack (Grün) Hartschalenrucksack (Blau) @@ -7667,9 +7667,9 @@ E-Roller -NPC cup (internal) -NPC teacup (internal) -NPC smoothie (internal) + + + Aranmusterpulli (Weiß) Aranmusterpulli (Grau) Aranmusterpulli (Grün) @@ -7754,7 +7754,7 @@ Campusjacke (Rot) Campusjacke (Grau) Campusjacke (Orange) Campusjacke (Weiß) -NPC candy (internal) + Ringelshirt (Rot) Ringelshirt (Kamelfarben) Ringelshirt (Grün) @@ -7860,14 +7860,14 @@ Ponchopulli (Pfauenblau) Ponchopulli (Orange) Ponchopulli (Blau) Ponchopulli (Grau) -NPC-use weed (foxtail) (internal) -NPC-use weed (branch) (internal) -NPC-use weed (silvergrass, susuki) (internal) + + + Prunk-Kimonostand Diagonal-Wegweiser Surfbrett -Ballon (blau) +Ballon @@ -7905,7 +7905,7 @@ Astro-Kleid (Rosa) 80er-Businesskostüm (Grün) 80er-Businesskostüm (Gelb) 80er-Businesskostüm (Hellblau) -isabelle's shoes (brown) (internal) + A-Linien-Kleid (Blau) A-Linien-Kleid (Hellblau) A-Linien-Kleid (Gelb) @@ -7923,7 +7923,7 @@ Riesenblumenkleid (Beige) Abendkleid (Rosa) Abendkleid (Grün) Abendkleid (Beige) -isabelle's summer top (internal) + Murmelkleid (Rosa) Murmelkleid (Grün) Murmelkleid (Orange) @@ -7966,7 +7966,7 @@ Satinkleid (Rosa) -c.j.'s fishing rod (internal) + Kapuzenpulli (Rot) Kapuzenpulli (Grün) Kapuzenpulli (Blau) @@ -8027,12 +8027,12 @@ Jumpsuit (Schwarz) Chenille-Strickjacke (Blau) Chenille-Strickjacke (Rosa) Chenille-Strickjacke (Grün) -isabelle's winter top (internal) + Springbrunnen -NPC smoothie (pink) (internal) -NPC smoothie (beige) (internal) + + Blau-Klassikteppich Gelb-Klassikteppich Lila-Klassikteppich @@ -8114,9 +8114,9 @@ Stewardessuniform (Schwarz) Stewardessuniform (Hellblau) Stewardessuniform (Rot) Stewardessuniform (Grau) -Pullunder mit Hemd (Marineblau) -Pullunder mit Hemd (Grau) -Pullunder mit Hemd (Weiß) +Pullunder (Marineblau) +Pullunder (Grau) +Pullunder (Weiß) Piloten-Outfit (Schwarz) Piloten-Outfit (Hellblau) Tweedjacke (Blau) @@ -8226,7 +8226,7 @@ Schädelshirt (Schwarz) Arcade-Prügelspiel Arcade-Ballerspiel Arcade-Mah-Jongg-Spiel -my design PRO shirt (internal) + Edelmann-Hemd (Rot) Edelmann-Hemd (Grün) Prinzessinnenkleid (Grün) @@ -8249,10 +8249,10 @@ Muschelkleid (Gelb) Muschelkleid (Minzgrün) Muschelkleid (Rot) Muschelkleid (Lila) -my design PRO non-sleeve shirt (internal) -my design PRO sweater (internal) -my design PRO parka (internal) -my design PRO coat (internal) + + + + Magdkleid (Grün) Magdkleid (Rot) @@ -8365,12 +8365,12 @@ Einfarbentunika (Gelb) Spitzenkleid (Gelb) Spitzenkleid (Rosa) -my design PRO one piece dress (internal) -my design PRO dress (internal) -my design PRO balloon one piece dress (internal) -my design PRO circle (internal) -my design PRO kimono (internal) + + + + + Tanktop (Weiß) Tanktop (Braun) Tanktop (Rot) @@ -8405,9 +8405,9 @@ Textprintpulli (Weiß) Textprintpulli (Rot) Grunge-Outfit (Blau) Grunge-Outfit (Rot) -Pulli mit Kopfhörern (Grün) -Pulli mit Kopfhörern (Blau) -Pulli mit Kopfhörern (Gelb) +Pulli (Grün) +Pulli (Blau) +Pulli (Gelb) Festivalshirt (Rot) Festivalshirt (Lila) Festivalshirt (Hellblau) @@ -8527,7 +8527,7 @@ Arbeitsjacke (Marineblau) Puffärmelbluse (Gelb) Puffärmelbluse (Rosa) Puffärmelbluse (Limettengrün) -Hemd mit Kamera (Schwarz) +Hemd (Schwarz) Armbindenhemd (Rot) Armbindenhemd (Gelb) A-Shirt (Blau) @@ -8570,8 +8570,8 @@ Bomberjacke (Braun) Tarnfarbenjacke (Grau) Tarnfarbenjacke (Lila) Punk-Overall (Rot) -bbq skewer (internal) -minestrone (internal) + + Goldschaufel Profi-Schaufel Designerschaufel @@ -8603,8 +8603,8 @@ Wickelkleid (Marineblau) Wickelkleid (Lila) Aloha-Strandkleid (Rosa) -shop's display stand S (internal) -shop's display stand M (internal) + + Pyramide Schneemannhut (Weiß) @@ -8647,8 +8647,8 @@ Neoprenanzug (Gold) Neoprenanzug (Silber) Ringer-Anzug (Blau) Ringer-Anzug (Grün) - - +Ogerkostüm (Rot) +Ogerkostüm (Grün) Muskelanzug (Grün) Muskelanzug (Hellblau) Muskelanzug (Orange) @@ -8760,7 +8760,7 @@ Rot-Rosenteppich Gelb-Rosenteppich NookPhone-Gestaltungskit -Strickpulli von Mama (M) +Strickpulli (M) Häkelschürze von Mama (M) Insekten-Hawaiihemd (Schwarz) Anglershirt (Avocado) @@ -8770,7 +8770,7 @@ Fischschirm Insektenstab Fischstab -tanuki exploration helmet (permit) (internal) + Steinweg-Lizenz Ziegelweg-Lizenz Schwarzerde-Weg-Lizenz @@ -8819,8 +8819,8 @@ Ethnokleid (Koralle) Ethnokleid (Limettengrün) Ethnokleid (Braun) Blümchenkleid (Grün) -isabelle's water spray bottle (internal) -resident service's transparent chair (internal) + + Eigenes-Design-Teppich Goldsarkophag @@ -8925,24 +8925,24 @@ Gobelin-Shorts (Schwarz) Kunstleder-Flickenrock (Grün) Kunstleder-Flickenrock (Lila) Kunstleder-Flickenrock (Orange) -ice cream (orange) (internal) -ice cream (chocolate) (internal) -Paar Tabi-Socken (Schwarz) -Paar Tabi-Socken (Marineblau) -Paar Spitzensöckchen (Rosa) -Paar Spitzensöckchen (Grün) -Paar Spitzensöckchen (Schwarz) -Paar Rüschensöckchen (Gelb) -Paar Rüschensöckchen (Rosa) -Paar Rüschensöckchen (Grün) -Paar Rüschensöckchen (Lila) -Paar Rüschensöckchen (Blau) -Paar Häkelsocken (Grau) -Paar Häkelsocken (Lila) -Paar Häkelsocken (Blau) -Paar Country-Socken (Grüne Bändchen) -Paar Country-Socken (Blaue Bändchen) -Paar Country-Socken (Schwarze Bändchen) + + +Paar (Schwarz) +Paar (Marineblau) +Paar (Rosa) +Paar (Grün) +Paar (Schwarz) +Paar (Gelb) +Paar (Rosa) +Paar (Grün) +Paar (Lila) +Paar (Blau) +Paar (Grau) +Paar (Lila) +Paar (Blau) +Paar (Grüne Bändchen) +Paar (Blaue Bändchen) +Paar (Schwarze Bändchen) Flanellhemd (Grün) Flanellhemd (Blau) Flanellhemd (Beige) @@ -9041,9 +9041,9 @@ Hosenanzug (Grau) Hosenanzug (Beige) Hosenanzug (Avocado) Hosenanzug (Rosa) -resident's services clear demo table (internal) -book (fish) (internal) -book (flowers) (internal) + + + Anleitung (Sprungstab) Anleitung (Wackelschaufel) Anleitung (Wackelgießk.) @@ -9051,42 +9051,42 @@ Die 8 poppigsten Frisuren Die 8 coolsten Frisuren Die 8 schicksten Haarfarben Taschen richtig nutzen -Paar Schleifchensocken (Gelb) -Paar Schleifchensocken (Schwarz) -Paar Schleifchensocken (Weiß) -Paar Schleifchensocken (Blau) -Paar Schleifchensocken (Pfauenblau) -Paar Aranmustersocken (Weiß) -Paar Aranmustersocken (Rot) -Paar Aranmustersocken (Grün) -Paar Aranmustersocken (Blau) -Paar Aranmustersocken (Schwarz) -Paar Mixed-Tweed-Socken (Avocado) -Paar Mixed-Tweed-Socken (Hellblau) -Paar Mixed-Tweed-Socken (Lila) -Paar Mixed-Tweed-Socken (Blau) -Paar Mixed-Tweed-Socken (Orange) -Paar Mixed-Tweed-Socken (Limettengrün) -Paar Mixed-Tweed-Socken (Rosa) -Paar Loch-Socken (Marineblau) -Paar Loch-Socken (Weiß) -Paar Puschel-Socken (Blau) -Paar Puschel-Socken (Grün) -Paar Puschel-Socken (Orange) -Paar Puschel-Socken (Lila) -Paar Stricksocken (Lila) -Paar Stricksocken (Orange) -Paar Mäusezahnsocken (Rot) -Paar Mäusezahnsocken (Blau) -Paar Mäusezahnsocken (Grün) -Paar Mäusezahnsocken (Lila) -Paar Logo-Socken (Schwarz) -Paar Logo-Socken (Weiß) -Paar Logo-Socken (Grau) -Paar Logo-Socken (Blau) -Paar Logo-Socken (Orange) -Paar Logo-Socken (Rot) -Paar Logo-Socken (Rosa) +Paar (Gelb) +Paar (Schwarz) +Paar (Weiß) +Paar (Blau) +Paar (Pfauenblau) +Paar (Weiß) +Paar (Rot) +Paar (Grün) +Paar (Blau) +Paar (Schwarz) +Paar (Avocado) +Paar (Hellblau) +Paar (Lila) +Paar (Blau) +Paar (Orange) +Paar (Limettengrün) +Paar (Rosa) +Paar (Marineblau) +Paar (Weiß) +Paar (Blau) +Paar (Grün) +Paar (Orange) +Paar (Lila) +Paar (Lila) +Paar (Orange) +Paar (Rot) +Paar (Blau) +Paar (Grün) +Paar (Lila) +Paar (Schwarz) +Paar (Weiß) +Paar (Grau) +Paar (Blau) +Paar (Orange) +Paar (Rot) +Paar (Rosa) Vielfarben-Shorts (Rot) Vielfarben-Shorts (Blau) Vielfarben-Shorts (Gelb) @@ -9281,7 +9281,7 @@ Spielplatzhose (Grün) Spielplatzhose (Gelb) Lumpenhose (Schwarz) Lumpenhose (Grau) -generic fabric (internal) +汎用布地 Trenchcoat (Hellblau) Trenchcoat (Rot) Trenchcoat (Orange) @@ -9550,14 +9550,14 @@ Rot-Rundmatte S Blau-Rundmatte S -my design PRO3DS short sleeve one piece dress (internal) -my design PRO3DS sleeveless one piece dress (internal) -my design PRO3DS long sleeve one piece dress (internal) -my design PRO3DS short sleeve top (internal) -my design PRO3DS sleeveless top (internal) -my design PRO3DS horned hat (internal) -my design PRO3DS knit cap (internal) -c.j.'s smartphone (internal) + + + + + + + + DAL-Schirm Nook-Inc.-Schirm Lila-Zottelteppich @@ -9585,7 +9585,7 @@ Neon-Strumpfhose (Gelb) Wasserball Einfarb-Leggings (Hellblau) Neon-Leggings (Gelb) -my design face paint (internal) + Koch-Outfit (Blau) Koch-Outfit (Grün) Koch-Outfit (Gelb) @@ -9612,13 +9612,13 @@ Stulpenoverall (Blau) Stulpenoverall (Orange) Stulpenoverall (Rosa) Stulpenoverall (Lila) -Strickpulli von Mama (Blumen) +Strickpulli (Blumen) Häkelschürze von Mama (Blumen) Werkzeugring: Ein Muss! Goldaxt Leitungsmast -flick's spikey goth net (internal) + Hasenkleid (Gelb) Hasenkleid (Weiß) @@ -9641,9 +9641,10 @@ Raupen-Outfit (Regenbogen) Kükenkostüm (Blau) Kükenkostüm (Beige) Eisenschrank -Paar Einfarb-Socken (Rot) -Paar Transparenz-Socken (Grün) -Paar Alltagssocken (Braun) +Paar (Rot) +Paar (Grün) +Paar (Braun) + @@ -9651,17 +9652,16 @@ Paar Alltagssocken (Braun) -resident's services office chair (internal) Nook-Inc.-Augenmaske (Grün) -Paar Strümpfe (Grau) -Paar Strümpfe (Weiß) -Paar Strümpfe (Braun) -Paar Strümpfe (Beige) +Paar (Grau) +Paar (Weiß) +Paar (Braun) +Paar (Beige) Modestrumpfhose (Weiß) Modestrumpfhose (Rot) -Paar Strumpfbandstrümpfe (Weiß) -Paar Strumpfbandstrümpfe (Lila) -Paar Strumpfbandstrümpfe (Rot) +Paar (Weiß) +Paar (Lila) +Paar (Rot) Löcher-Strumpfhose (Rosa) Löcher-Strumpfhose (Hellblau) Löcher-Strumpfhose (Rot) @@ -9672,7 +9672,7 @@ Löcher-Strumpfhose (Gelb) Spinnennetz-Strumpfhose (Weiß) Spinnennetz-Strumpfhose (Orange) Spinnennetz-Strumpfhose (Lila) -Paar Musterstrümpfe (Weiß) +Paar (Weiß) Transparenz-Strumpfhose (Gelb) Transparenz-Strumpfhose (Grün) Transparenz-Strumpfhose (Lila) @@ -9730,9 +9730,9 @@ Cordhose (Hellgrau) Cordhose (Schwarz) - - - +Karnevalsschmuck (Rot) +Karnevalsschmuck (Lila) +Karnevalsschmuck (Grün) @@ -9762,8 +9762,8 @@ Nook-Inc.-Shirt (Gelb) Nook-Inc.-Beutel (Braun) Nook-Inc.-Uchiwa-Fächer Baseballkappe (Rot) -dodo's cup (internal) -book (fossils) (internal) + + Minikühlschrank Wertstofftonne Wikingergewand (Braun) @@ -9783,11 +9783,11 @@ Stretchleggings (Grün) Jeansleggings (Indigoblau) Jeansleggings (Sächsischblau) Jeansleggings (Hellblau) -Paar Beinwärmer (Schwarz) -Paar Beinwärmer (Grau) -Paar Beinwärmer (Rosa) -Paar Beinwärmer (Blasslila) -Paar Beinwärmer (Blau) +Paar (Schwarz) +Paar (Grau) +Paar (Rosa) +Paar (Blasslila) +Paar (Blau) Kompressionsstrumpfhose (Gelb) Kompressionsstrumpfhose (Rosa) Kompressionsstrumpfhose (Minzgrün) @@ -9844,8 +9844,8 @@ Tiermusterrock (Tiger) Footballhose (Grün) -Paar Kung-Fu-Schuhe (Schwarz) -Paar Stickschuhe (Rot) +Paar (Schwarz) +Paar (Rot) @@ -9881,60 +9881,60 @@ Samthea-Rock (Dämmerung) Samthea-Mütze (Dämmerung) Samthea-Hut (Dämmerung) Samthea-Strumpfhose (Dämmerung) -Paar Samthea-Socken (Dämmerung) -Paar Samthea-Pumps (Dämmerung) -Paar Samthea-Sneaker (Dämmerung) +Paar (Dämmerung) +Paar (Dämmerung) +Paar (Dämmerung) Samthea-Sonnenbrille (Dämmerung) -Paar Norwegerstrümpfe (Porzellanfarben) -Paar Norwegerstrümpfe (Rot) -Paar Norwegerstrümpfe (Blau) -Paar Norwegerstrümpfe (Grau) -Paar Norwegerstrümpfe (Grün) -Paar Norwegerstrümpfe (Hellblau) -Paar Bunt-Socken (Grün) -Paar Bunt-Socken (Braun) -Paar Bunt-Socken (Blau) -Paar Bunt-Socken (Beige) -Paar Bunt-Socken (Weiß) -Paar Bunt-Socken (Limettengrün) -Paar Bunt-Socken (Rosa) -Paar Abstrakt-Strümpfe (Blau) -Paar Abstrakt-Strümpfe (Gelb) -Paar Abstrakt-Strümpfe (Grün) -Paar Abstrakt-Strümpfe (Rot) -Paar Abstrakt-Strümpfe (Orange) +Paar (Porzellanfarben) +Paar (Rot) +Paar (Blau) +Paar (Grau) +Paar (Grün) +Paar (Hellblau) +Paar (Grün) +Paar (Braun) +Paar (Blau) +Paar (Beige) +Paar (Weiß) +Paar (Limettengrün) +Paar (Rosa) +Paar (Blau) +Paar (Gelb) +Paar (Grün) +Paar (Rot) +Paar (Orange) Blumenstick-Strumpfhose (Schwarz) Blumenstick-Strumpfhose (Grün) Blumenstick-Strumpfhose (Beige) Blumenstick-Strumpfhose (Blau) Blumenstick-Strumpfhose (Lila) -Paar Chimayo-Socken (Pfauenblau) -Paar Chimayo-Socken (Lila) -Paar Chimayo-Socken (Beige) -Paar Chimayo-Socken (Rosa) -Paar Chimayo-Socken (Grün) +Paar (Pfauenblau) +Paar (Lila) +Paar (Beige) +Paar (Rosa) +Paar (Grün) Blümchenstrumpfhose (Rosa) Blümchenstrumpfhose (Blau) Blümchenstrumpfhose (Gelb) Blümchenstrumpfhose (Schwarz) -Paar Argyle-Crew-Socken (Rot) -Paar Argyle-Crew-Socken (Grün) -Paar Argyle-Crew-Socken (Beige) -Paar Argyle-Crew-Socken (Grau) -Paar Argyle-Crew-Socken (Weiß) -Paar Argyle-Crew-Socken (Orange) -Paar Argyle-Crew-Socken (Rosa) -Paar Seidensocken (Weinrot) -Paar Seidensocken (Braun) -Paar Seidensocken (Grün) -Paar Seidensocken (Olivgrün) -Paar Seidensocken (Grau) -Paar Wellensöckchen (Braun) -Paar Wellensöckchen (Lila) -Paar Wellensöckchen (Grün) -Paar Wellensöckchen (Grau) +Paar (Rot) +Paar (Grün) +Paar (Beige) +Paar (Grau) +Paar (Weiß) +Paar (Orange) +Paar (Rosa) +Paar (Weinrot) +Paar (Braun) +Paar (Grün) +Paar (Olivgrün) +Paar (Grau) +Paar (Braun) +Paar (Lila) +Paar (Grün) +Paar (Grau) Streifenstrumpfhose (Grau) Streifenstrumpfhose (Rosa) Streifenstrumpfhose (Hellblau) @@ -9964,218 +9964,218 @@ Smaragdschirm Sterni-Coupon -Paar Sportsocken (Orange) -Paar Sportsocken (Grün) -Paar Sportsocken (Rot) -Paar Sportsocken (Marineblau) -Paar Sportsocken (Weinrot) -Paar Sportsocken (Dunkelgrün) -Paar Sportsocken (Lila) -Paar Fußballstutzen (Rot) -Paar Fußballstutzen (Grün) -Paar Fußballstutzen (Hellblau) -Paar Fußballstutzen (Schwarz) -Paar Fußballstutzen (Orange) -Paar Fußballstutzen (Weiß) -Paar Frottee-Socken (Lila) -Paar Frottee-Socken (Blau) -Paar Frottee-Socken (Grün) -Paar Frottee-Socken (Beige) -Paar Frottee-Socken (Rot) -Paar Frottee-Socken (Grau) -Paar Kindersöckchen (Blau-orange) -Paar Kindersöckchen (Limettengrün-rosa) -Paar Kindersöckchen (Gelb-lila) -Paar Kindersöckchen (Hellblau-rot) -Paar Kindersöckchen (Lila-grün) -Paar Kindersöckchen (Rosa-gelb) -Paar Kindersöckchen (Schwarz-grau) -Paar Charaktersocken (Blau) -Paar Charaktersocken (Rot) -Paar Charaktersocken (Grün) -Paar Charaktersocken (Schwarz) -Paar Ringelsocken (Grün) -Paar Ringelsocken (Gelb) -Paar Ringelsocken (Orange) -Paar Ringelsocken (Rot) -Paar Ringelsocken (Lila) -Paar Ringelsocken (Blau) +Paar (Orange) +Paar (Grün) +Paar (Rot) +Paar (Marineblau) +Paar (Weinrot) +Paar (Dunkelgrün) +Paar (Lila) +Paar (Rot) +Paar (Grün) +Paar (Hellblau) +Paar (Schwarz) +Paar (Orange) +Paar (Weiß) +Paar (Lila) +Paar (Blau) +Paar (Grün) +Paar (Beige) +Paar (Rot) +Paar (Grau) +Paar (Blau-orange) +Paar (Limettengrün-rosa) +Paar (Gelb-lila) +Paar (Hellblau-rot) +Paar (Lila-grün) +Paar (Rosa-gelb) +Paar (Schwarz-grau) +Paar (Blau) +Paar (Rot) +Paar (Grün) +Paar (Schwarz) +Paar (Grün) +Paar (Gelb) +Paar (Orange) +Paar (Rot) +Paar (Lila) +Paar (Blau) -Paar Low-Socken (Weiß) -Paar Low-Socken (Weinrot) -Paar Low-Socken (Hellblau) -Paar Low-Socken (Orange) -Paar Low-Socken (Grün) -Paar Low-Socken (Marineblau) -Paar Low-Socken (Gelb) -Paar Füßlinge (Rosa) -Paar Füßlinge (Braun) -Paar Füßlinge (Olivgrün) -Paar Füßlinge (Grün) -Paar Füßlinge (Lila) -Paar Füßlinge (Schwarz) -Paar Füßlinge (Weiß) -Paar Bündchensocken (Grau) -Paar Bündchensocken (Schwarz) -Paar Bündchensocken (Braun) +Paar (Weiß) +Paar (Weinrot) +Paar (Hellblau) +Paar (Orange) +Paar (Grün) +Paar (Marineblau) +Paar (Gelb) +Paar (Rosa) +Paar (Braun) +Paar (Olivgrün) +Paar (Grün) +Paar (Lila) +Paar (Schwarz) +Paar (Weiß) +Paar (Grau) +Paar (Schwarz) +Paar (Braun) -Paar Einfarb-Socken (Hellblau) -Paar Einfarb-Socken (Blau) -Paar Einfarb-Socken (Lila) -Paar Einfarb-Socken (Rosa) -Paar Einfarb-Socken (Orange) -Paar Einfarb-Socken (Gelb) -Paar Transparenz-Socken (Rot) -Paar Transparenz-Socken (Blau) -Paar Transparenz-Socken (Marineblau) -Paar Transparenz-Socken (Lila) -Paar Transparenz-Socken (Kamelfarben) -Paar Transparenz-Socken (Avocado) -Paar Transparenz-Socken (Braun) -Paar Alltagssocken (Schwarz) -Paar Alltagssocken (Marineblau) -Paar Alltagssocken (Grau) -Paar Alltagssocken (Beige) -Paar Alltagssocken (Weiß) -Paar Basketballstiefel (Braun) -Paar Basketballstiefel (Grün) -Paar Basketballstiefel (Blau) -Paar Basketballstiefel (Lila) -Paar Basketballstiefel (Rot) -Paar Basketballstiefel (Gelb) -Paar Basketballstiefel (Weiß) -Paar Kunstleder-Sneaker (Schwarz) -Paar Kunstleder-Sneaker (Rot) -Paar Kunstleder-Sneaker (Grün) -Paar Kunstleder-Sneaker (Blau) -Paar Kunstleder-Sneaker (Gelb) -Paar Kunstleder-Sneaker (Hellblau) -Paar Kunstleder-Sneaker (Orange) -Paar Knöchelturnschuhe (Olivgrün) -Paar Knöchelturnschuhe (Beige) -Paar Knöchelturnschuhe (Rosa) -Paar Knöchelturnschuhe (Weinrot) -Paar Knöchelturnschuhe (Koralle) -Paar Knöchelturnschuhe (Porzellanfarben) -Paar Knöchelturnschuhe (Schwarz) -Paar Basketballschuhe (Grün) -Paar Basketballschuhe (Beige) -Paar Basketballschuhe (Orange) -Paar Basketballschuhe (Blau) -Paar Basketballschuhe (Lila) -Paar Basketballschuhe (Hellblau) -Paar Basketballschuhe (Rosa) -Paar Kappenturnschuhe (Grün) -Paar Kappenturnschuhe (Gelb) -Paar Kappenturnschuhe (Hellblau) -Paar Kappenturnschuhe (Rot) -Paar Kappenturnschuhe (Rosa) -Paar Kappenturnschuhe (Blau) -Paar Kappenturnschuhe (Schwarz) -Paar Veloursturnschuhe (Marineblau) -Paar Veloursturnschuhe (Beige) -Paar Veloursturnschuhe (Orange) -Paar Veloursturnschuhe (Rosa) -Paar Veloursturnschuhe (Hellblau) -Paar Veloursturnschuhe (Lila) -Paar Veloursturnschuhe (Weinrot) -Paar Schlupfschuhe (Hellblau) -Paar Schlupfschuhe (Weiß) -Paar Schlupfschuhe (Beige) -Paar Filzpantoffeln (Schwarz) -Paar Filzpantoffeln (Weiß) -Paar Filzpantoffeln (Rosa) -Paar Filzpantoffeln (Grün) -Paar Filzpantoffeln (Blau) -Paar Filzpantoffeln (Rot) -Paar Filzpantoffeln (Gelb) -Paar Pantoffeln (Marineblau) -Paar Pantoffeln (Rosa) -Paar Pantoffeln (Gelb) -Paar Pantoffeln (Grün) -Paar Pantoffeln (Blau) -Paar Pantoffeln (Rot) -Paar Pantoffeln (Beige) -Paar Kunststoffschlappen (Limettengrün) -Paar Kunststoffschlappen (Schwarz) -Paar Kunststoffschlappen (Rosa) -Paar Kunststoffschlappen (Marineblau) -Paar Kunststoffschlappen (Rot) -Paar Kunststoffschlappen (Orange) -Paar Kunststoffschlappen (Lila) -Paar Badepantoffeln (Rot) -Paar Badepantoffeln (Grün) -Paar Badepantoffeln (Hellblau) -Paar Badepantoffeln (Rosa) -Paar Babuschen (Orange) -Paar Babuschen (Rosa) -Paar Babuschen (Gelb) -Paar Babuschen (Grau) -Paar Babuschen (Lila) -Paar Babuschen (Minzgrün) -Paar Babuschen (Rot) -Paar Vinyl-Pumps (Minzgrün) -Paar Vinyl-Pumps (Braun) -Paar Vinyl-Pumps (Rosa) -Paar Vinyl-Pumps (Weiß) -Paar Vinyl-Pumps (Schwarz) -Paar Kreuzriemensandalen (Rosa) -Paar Kreuzriemensandalen (Grau) -Paar Kreuzriemensandalen (Braun) -Paar Kreuzriemensandalen (Schwarz) -Paar Kreuzriemensandalen (Lila) -Paar Blümchensandalen (Rosa) -Paar Blümchensandalen (Grün) -Paar Blümchensandalen (Lila) -Paar Blümchensandalen (Blau) -Paar Blümchensandalen (Schwarz) -Paar Blümchensandalen (Weiß) -Paar Leopardenschuhe (Grau) -Paar Leopardenschuhe (Blau) -Paar Leopardenschuhe (Grün) -Paar Leopardenschuhe (Lila) -Paar Leopardenschuhe (Rosa) -Paar Zehensandalen (Lila) -Paar Zehensandalen (Gelb) -Paar Zehensandalen (Rot) -Paar Zehensandalen (Grün) -Paar Zehensandalen (Beige) -Paar Riemchenpumps (Blau) -Paar Riemchenpumps (Gold) -Paar Riemchenpumps (Silber) -Paar Riemchenpumps (Schwarz) -Paar Riemchenpumps (Rosa) -Paar Riemchenpumps (Grün) -Paar Riemchenpumps (Lila) -Paar Prinzessinnenschuhe (Schwarz) -Paar Prinzessinnenschuhe (Rot) -Paar Prinzessinnenschuhe (Lila) -Paar Prinzessinnenschuhe (Hellblau) -Paar Prinzessinnenschuhe (Weiß) -Paar Prinzessinnenschuhe (Blasslila) -Paar Ballettschuhe (Minzgrün) -Paar Ballettschuhe (Blau) -Paar Ballettschuhe (Lila) -Paar Ballettschuhe (Schwarz) -Paar Ballettschuhe (Weiß) -Paar Ballettschuhe (Gelb) -Paar Ballettschuhe (Rot) -Paar Riemchenschuhe (Rot) -Paar Riemchenschuhe (Weiß) -Paar Riemchenschuhe (Hellblau) -Paar Riemchenschuhe (Gelb) -Paar Riemchenschuhe (Blau) -Paar Riemchenschuhe (Grün) -Paar Riemchenschuhe (Rosa) -Paar Badesandalen (Gelb) -Paar Spitzensöckchen (Beige) +Paar (Hellblau) +Paar (Blau) +Paar (Lila) +Paar (Rosa) +Paar (Orange) +Paar (Gelb) +Paar (Rot) +Paar (Blau) +Paar (Marineblau) +Paar (Lila) +Paar (Kamelfarben) +Paar (Avocado) +Paar (Braun) +Paar (Schwarz) +Paar (Marineblau) +Paar (Grau) +Paar (Beige) +Paar (Weiß) +Paar (Braun) +Paar (Grün) +Paar (Blau) +Paar (Lila) +Paar (Rot) +Paar (Gelb) +Paar (Weiß) +Paar (Schwarz) +Paar (Rot) +Paar (Grün) +Paar (Blau) +Paar (Gelb) +Paar (Hellblau) +Paar (Orange) +Paar (Olivgrün) +Paar (Beige) +Paar (Rosa) +Paar (Weinrot) +Paar (Koralle) +Paar (Porzellanfarben) +Paar (Schwarz) +Paar (Grün) +Paar (Beige) +Paar (Orange) +Paar (Blau) +Paar (Lila) +Paar (Hellblau) +Paar (Rosa) +Paar (Grün) +Paar (Gelb) +Paar (Hellblau) +Paar (Rot) +Paar (Rosa) +Paar (Blau) +Paar (Schwarz) +Paar (Marineblau) +Paar (Beige) +Paar (Orange) +Paar (Rosa) +Paar (Hellblau) +Paar (Lila) +Paar (Weinrot) +Paar (Hellblau) +Paar (Weiß) +Paar (Beige) +Paar (Schwarz) +Paar (Weiß) +Paar (Rosa) +Paar (Grün) +Paar (Blau) +Paar (Rot) +Paar (Gelb) +Paar (Marineblau) +Paar (Rosa) +Paar (Gelb) +Paar (Grün) +Paar (Blau) +Paar (Rot) +Paar (Beige) +Paar (Limettengrün) +Paar (Schwarz) +Paar (Rosa) +Paar (Marineblau) +Paar (Rot) +Paar (Orange) +Paar (Lila) +Paar (Rot) +Paar (Grün) +Paar (Hellblau) +Paar (Rosa) +Paar (Orange) +Paar (Rosa) +Paar (Gelb) +Paar (Grau) +Paar (Lila) +Paar (Minzgrün) +Paar (Rot) +Paar (Minzgrün) +Paar (Braun) +Paar (Rosa) +Paar (Weiß) +Paar (Schwarz) +Paar (Rosa) +Paar (Grau) +Paar (Braun) +Paar (Schwarz) +Paar (Lila) +Paar (Rosa) +Paar (Grün) +Paar (Lila) +Paar (Blau) +Paar (Schwarz) +Paar (Weiß) +Paar (Grau) +Paar (Blau) +Paar (Grün) +Paar (Lila) +Paar (Rosa) +Paar (Lila) +Paar (Gelb) +Paar (Rot) +Paar (Grün) +Paar (Beige) +Paar (Blau) +Paar (Gold) +Paar (Silber) +Paar (Schwarz) +Paar (Rosa) +Paar (Grün) +Paar (Lila) +Paar (Schwarz) +Paar (Rot) +Paar (Lila) +Paar (Hellblau) +Paar (Weiß) +Paar (Blasslila) +Paar (Minzgrün) +Paar (Blau) +Paar (Lila) +Paar (Schwarz) +Paar (Weiß) +Paar (Gelb) +Paar (Rot) +Paar (Rot) +Paar (Weiß) +Paar (Hellblau) +Paar (Gelb) +Paar (Blau) +Paar (Grün) +Paar (Rosa) +Paar (Gelb) +Paar (Beige) -Paar Wassersportschuhe (Hellblau) +Paar (Hellblau) @@ -10243,38 +10243,38 @@ Rennfahrerhelm (Grün) Rennfahrerhelm (Lila) Rennfahrerhelm (Hellblau) Stäbchen-Duftspender -Paar Fußballschuhe (Hellblau) -Paar Fußballschuhe (Rot) -Paar Fußballschuhe (Gelb) -Paar Fußballschuhe (Schwarz) -Paar Fußballschuhe (Orange) -Paar Fußballschuhe (Grün) -Paar Fußballschuhe (Lila) -Paar Hightech-Turnschuhe (Rosa) -Paar Hightech-Turnschuhe (Grün) -Paar Hightech-Turnschuhe (Hellblau) -Paar Hightech-Turnschuhe (Blau) -Paar Wrestlingschuhe (Blau) -Paar Wrestlingschuhe (Grün) -Paar Wrestlingschuhe (Rosa) -Paar Wrestlingschuhe (Schwarz) -Paar Wrestlingschuhe (Gelb) -Paar Kinderturnschuhe (Blau) -Paar Kinderturnschuhe (Grün) -Paar Kinderturnschuhe (Lila) -Paar Kinderturnschuhe (Silber) -Paar Kinderturnschuhe (Schwarz) -Paar Herzchenturnschuhe (Grün) -Paar Herzchenturnschuhe (Rosa) -Paar Herzchenturnschuhe (Gelb) -Paar Herzchenturnschuhe (Lila) -Paar Herzchenturnschuhe (Blau) -Paar Wassersportschuhe (Orange) -Paar Wassersportschuhe (Grün) -Paar Wassersportschuhe (Marineblau) -Paar Wassersportschuhe (Gelb) -Paar Wassersportschuhe (Rot) -Paar Wassersportschuhe (Schwarz) +Paar (Hellblau) +Paar (Rot) +Paar (Gelb) +Paar (Schwarz) +Paar (Orange) +Paar (Grün) +Paar (Lila) +Paar (Rosa) +Paar (Grün) +Paar (Hellblau) +Paar (Blau) +Paar (Blau) +Paar (Grün) +Paar (Rosa) +Paar (Schwarz) +Paar (Gelb) +Paar (Blau) +Paar (Grün) +Paar (Lila) +Paar (Silber) +Paar (Schwarz) +Paar (Grün) +Paar (Rosa) +Paar (Gelb) +Paar (Lila) +Paar (Blau) +Paar (Orange) +Paar (Grün) +Paar (Marineblau) +Paar (Gelb) +Paar (Rot) +Paar (Schwarz) @@ -10310,436 +10310,436 @@ Paar Wassersportschuhe (Schwarz) Anleitung (Schleuder) -Poster von Melinda -Poster von Resetti -Poster von Brigitte -Poster von Sascha -Poster von Mimmi -Poster von Dietmar -Poster von Vroni -Poster von Axel -Poster von Marion -Poster von Freddy -Poster von Berta -Poster von Theo -Poster von Eugen -Poster von Paulina -Poster von Karl -Poster von Natascha -Poster von Roland -Poster von Monika -Poster von Fido -Poster von K.K. -Poster von Schubert -Poster von Minna -Poster von Eufemia -Poster von Harry -Poster von Wuff -Poster von Katja -Poster von Schlepp -Poster von Flip -Poster von Lotte -Poster von Samselt -Poster von Don -Poster von Blanka -Poster von Carleon -Poster von Bartholo -Poster von Jakob -Poster von Toni -Poster von Minka -Poster von Oskar -Poster von Eleonore -Poster von Lukas -Poster von Selina -Poster von Jürgen -Poster von Käpten -Poster von Judith -Poster von Arnold -Poster von Kerstin -Poster von Timo -Poster von Angela -Poster von Prinz -Poster von Daune -Poster von Vladimir -Poster von Zara -Poster von Bocki -Poster von Philippa -Poster von Waldemar -Poster von Rosi -Poster von Steve -Poster von Klara -Poster von Quetzal -Poster von Dorothea -Poster von Picko -Poster von Alfredo -Poster von Hilda -Poster von Reinhold -Poster von Helmut -Poster von Lupa -Poster von Fritzi -Poster von Koko -Poster von Ernst -Poster von Wolli -Poster von Markus -Poster von Regina -Poster von Tom Nook -Poster von Hasso -Poster von Gabi -Poster von Mausbert -Poster von Tippsi -Poster von Walter -Poster von Sandrine -Poster von Marga -Poster von Hermann -Poster von Bettina -Poster von Felix -Poster von Karen -Poster von Martin -Poster von Zenobi -Poster von Dieter -Poster von Rubina -Poster von Benedikt -Poster von Nora -Poster von Jimmy -Poster von Schoki -Poster von Jan -Poster von Svenja -Poster von Pippo -Poster von Hugo -Poster von Hauke -Poster von Noisette -Poster von Gustav -Poster von Konny -Poster von Tarno -Poster von Eva -Poster von Clemens -Poster von Klaus -Poster von Kleo -Poster von Caspar -Poster von Dolly -Poster von Ronaldo -Poster von Mathilda -Poster von Kai -Poster von Sandra -Poster von Heinrich -Poster von Freya -Poster von Karin -Poster von Benni -Poster von Katrin -Poster von Olli -Poster von Pelly -Poster von Sigrid -Poster von Peggy -Poster von Tina -Poster von Gerd -Poster von Winci -Poster von Björn -Poster von Bonnie -Poster von Nepp -Poster von Moritz -Poster von Chris -Poster von Liliane -Poster von Zita -Poster von Bernd -Poster von Tanya -Poster von Krokki -Poster von Hannes -Poster von Toro -Poster von Christin -Poster von Jacques -Poster von Wilma -Poster von Leonardo -Poster von Caroline -Poster von Carsten -Poster von Marianne -Poster von Schwarte -Poster von Quack -Poster von Benjamin -Poster von Frieda -Poster von Ronny -Poster von Dina -Poster von Hans -Poster von Anette -Poster von Frederik -Poster von Wuffi -Poster von Frauke -Poster von Warzi -Poster von Nadine -Poster von Gisela -Poster von Eduard -Poster von Aki -Poster von Gretel -Poster von Reiner -Poster von Weber -Poster von Dörte -Poster von Doris -Poster von Stefan -Poster von Bonni -Poster von Thorsten -Poster von Christa -Poster von Gaston -Poster von Huschke -Poster von Aziza -Poster von Oinka -Poster von Kalle -Poster von Lotta -Poster von Rudi -Poster von Jenny -Poster von Robert -Poster von Locke -Poster von Sabine -Poster von Flora -Poster von Serenada -Poster von Hamid -Poster von Astrid -Poster von Daniel -Poster von Dora -Poster von Keks -Poster von Emma -Poster von Pepe -Poster von Konga -Poster von Arthur -Poster von Charlie -Poster von Maria -Poster von Cube -Poster von Lilly -Poster von Oink -Poster von Max -Poster von Ricarda -Poster von Babsi -Poster von Boris -Poster von Mona -Poster von Samira -Poster von Apollo -Poster von Erwin -Poster von Manu -Poster von Anne -Poster von Kofi -Poster von Smeralda -Poster von Grazia -Poster von Lore -Poster von Pavo -Poster von Gulliver -Poster von Ohs -Poster von Bienchen -Poster von Berry -Poster von Leonhard -Poster von Marina -Poster von Richi -Poster von Janine -Poster von Günther -Poster von Fatima -Poster von Claire -Poster von Bastian -Poster von Penelope -Poster von Kong -Poster von Elfriede -Poster von Carlo -Poster von Pamela -Poster von Thomas -Poster von Feline -Poster von Erik -Poster von Doro -Poster von Adrian -Poster von Isabella -Poster von Grimm -Poster von Martina -Poster von Matze -Poster von Kornelia -Poster von Strolch -Poster von Heinz -Poster von Isolde -Poster von Jolanda -Poster von Manfred -Poster von Tatjana -Poster von Larissa -Poster von Emil -Poster von Nele -Poster von Leon -Poster von Steffi -Poster von Sinan -Poster von Tim -Poster von Mira -Poster von Pietro -Poster von Sonja -Poster von Friedel -Poster von Jessi -Poster von Manni -Poster von Rudolf -Poster von Lora -Poster von Ottokar -Poster von Claudia -Poster von Quiekie -Poster von Robbi -Poster von Annerose -Poster von Sylvia -Poster von Hanne -Poster von Gustl -Poster von Erika -Poster von Frank -Poster von Wolfgang -Poster von Inga -Poster von Ricky -Poster von Silke -Poster von Hubert -Poster von Knuspi -Poster von Kevin -Poster von Gustavia -Poster von Lupo -Poster von Herbert -Poster von Elisa -Poster von Kokong -Poster von Viktor -Poster von Gisbert -Poster von Sissi -Poster von Oswald -Poster von Nico -Poster von Rosa -Poster von Guido -Poster von Fritz -Poster von Ilona -Poster von Hörnchen -Poster von Simon -Poster von Pingi -Poster von Viviane -Poster von Poldi -Poster von Juna -Poster von Eckart -Poster von Paolo -Poster von Rüdiger -Poster von Stella -Poster von Arne -Poster von Knuth -Poster von Maren -Poster von Bolle -Poster von Staksi -Poster von Carola -Poster von Pullunda -Poster von Jeanette -Poster von Rex -Poster von Agnes -Poster von Hennes -Poster von Boyd -Poster von Biggi -Poster von Magda -Poster von Michael -Poster von Ede -Poster von Mareile -Poster von Senta -Poster von Claude -Poster von Sani -Poster von Julia -Poster von Ludwig -Poster von Bea -Poster von Elfi -Poster von Tilmann -Poster von Michelle -Poster von Volker -Poster von Renate -Poster von Leandro -Poster von Atze -Poster von Lana -Poster von Paul -Poster von Nelly -Poster von Heribert -Poster von Lutz -Poster von Steffen -Poster von Linda -Poster von Sigmund -Poster von Balduin -Poster von Birgit -Poster von Ike -Poster von Natalja -Poster von Birte -Poster von Bill -Poster von Anton -Poster von Ali -Poster von Patricia -Poster von Violetta -Poster von Quentin -Poster von Marlies -Poster von Puck -Poster von Uta -Poster von Ottfried -Poster von Walli -Poster von Tschiwi -Poster von Horst -Poster von Henrike -Poster von Olga -Poster von Trita -Poster von Rafael -Poster von Olivia -Poster von Philip -Poster von Tamara -Poster von Ingo -Poster von Samson -Poster von Marika -Poster von Bertram -Poster von Anna -Poster von Gregor -Poster von Emilie -Poster von Tommi -Poster von Susi -Poster von Norbert -Poster von Ute -Poster von Lorenz -Poster von Susanne -Poster von Rolo -Poster von Adelheid -Poster von Jörg -Poster von Bella -Poster von Jolly -Poster von Luzie -Poster von Sunny -Poster von Edith -Poster von Konrad -Poster von Wastl -Paar Badelatschen (Weiß) -Paar Badelatschen (Gold) -Paar Badelatschen (Rot) -Paar Badelatschen (Blau) -Paar Pantoletten (Weiß) -Paar Pantoletten (Grün) -Paar Pantoletten (Blau) -Paar Pantoletten (Rot) -Paar Pantoletten (Orange) -Paar Pantoletten (Gelb) -Paar Pantoletten (Lila) -Paar Outdoor-Sandalen (Rot) -Paar Outdoor-Sandalen (Blau) -Paar Outdoor-Sandalen (Lila) -Paar Outdoor-Sandalen (Gelb) -Paar Outdoor-Sandalen (Orange) -Paar Outdoor-Sandalen (Weiß) -Paar Outdoor-Sandalen (Schwarz) -Paar Strandsandalen (Marineblau) -Paar Strandsandalen (Rot) -Paar Strandsandalen (Hellblau) -Paar Strandsandalen (Orange) -Paar Strandsandalen (Lila) -Paar Strandsandalen (Grün) -Paar Strandsandalen (Gelb) -Paar Schleifchensandalen (Weiß) -Paar Schleifchensandalen (Rosa) -Paar Schleifchensandalen (Gelb) -Paar Schleifchensandalen (Grün) -Paar Schleifchensandalen (Weinrot) -Paar Schleifchensandalen (Schwarz) -Paar Schleifchensandalen (Beige) -Paar Sportsandalen (Olivgrün) -Paar Sportsandalen (Blau) -Paar Sportsandalen (Lila) -Paar Sportsandalen (Grün) -Paar Sportsandalen (Rosa) -Paar Sportsandalen (Beige) -Paar Sportsandalen (Grau) -Paar Badesandalen (Weiß) -Paar Badesandalen (Orange) -Paar Badesandalen (Hellblau) -Paar Badesandalen (Rosa) -Paar Badesandalen (Rot) +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Paar (Weiß) +Paar (Gold) +Paar (Rot) +Paar (Blau) +Paar (Weiß) +Paar (Grün) +Paar (Blau) +Paar (Rot) +Paar (Orange) +Paar (Gelb) +Paar (Lila) +Paar (Rot) +Paar (Blau) +Paar (Lila) +Paar (Gelb) +Paar (Orange) +Paar (Weiß) +Paar (Schwarz) +Paar (Marineblau) +Paar (Rot) +Paar (Hellblau) +Paar (Orange) +Paar (Lila) +Paar (Grün) +Paar (Gelb) +Paar (Weiß) +Paar (Rosa) +Paar (Gelb) +Paar (Grün) +Paar (Weinrot) +Paar (Schwarz) +Paar (Beige) +Paar (Olivgrün) +Paar (Blau) +Paar (Lila) +Paar (Grün) +Paar (Rosa) +Paar (Beige) +Paar (Grau) +Paar (Weiß) +Paar (Orange) +Paar (Hellblau) +Paar (Rosa) +Paar (Rot) -Poster des Bewohners +Poster Bambushocker Bambus-Lautsprecher Bandana (Blau) @@ -10770,59 +10770,59 @@ Handtuch (Blau) Handtuch (Braun) Handtuch (Gelb) Handtuch (Weinrot) -Poster von Rosina -Poster von Karlotta -Poster von Bianca -Poster von Torsten -Poster von DJ K.K. -Poster von Sina -Poster von Tabea -Poster von Pit -Poster von Peter -Poster von Gernod -Poster von Armin -Poster von Paula -Poster von Miezi -Poster von Johannes -Poster von Tanja -Poster von Trude -Poster von Berthold -Poster von Mischka -Poster von Grischa -Poster von Tristan -Poster von Törtel -Poster von Nestor -Poster von Fred -Poster von Siggi -Poster von Helios -Poster von Jens -Poster von Pia -Poster von Kurt -Poster von Annabell -Poster von Olaf -Poster von Franka -Poster von Chang -Poster von Pierre -Poster von Sophie -Poster von Gerald -Poster von Angus -Poster von Twiggy -Poster von Jule -Poster von Iris -Poster von Carlos -Poster von Ursula -Poster von Jesko -Poster von Ansgar -Poster von Hilde -Poster von Kiki -Poster von Kabuki -Poster von Alex -Poster von Julian -Poster von Monique -Poster von Nathan -Poster von Mandy -Poster von Marius -Poster von Annalena +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster Pünktchenduschhaube (Blau) Skimaske (Schwarz) Skimaske (Limettengrün) @@ -10855,15 +10855,15 @@ Schleifchen (Orange) Schleifchen (Rosa) Schleifchen (Weiß) Schleifchen (Schwarz) -Poster von Andrea -Poster von Misuzu -Poster von Katharina -Poster von Dagmar -Poster von Gunnar -Poster von Sid -Poster von Morpheus -Poster von Dominik -rover's clothes (internal) +Poster +Poster +Poster +Poster +Poster +Poster +Poster +Poster + Schülerhut (Marineblau) Sombrero (Natur-grün) @@ -10909,15 +10909,15 @@ Attus-Gewand (Blau) Bingata-Kleid (Gelb) Kuscheltier-Schal-Outfit (Orange) Maleranzug (Beige) - +Karnevalskleid (Blau) Tjubetejka (Rot) Matanpushi (Blau) Gymnastikshirt (Blau) Gymnastikshirt (Grün) Gymnastikshirt (Schwarz) -my design wall (internal) -my design floor (internal) + + Kunstfellhut (Braun) Kunstfellhut (Grau) Kunstfellhut (Schwarz) @@ -10960,43 +10960,43 @@ Ringelpudelmütze (Grün) Ringelpudelmütze (Gelb) Ringelpudelmütze (Lila) Ringelpudelmütze (Hellblau) -Paar Kimono-Sandalen (Rot) -Paar Kimono-Sandalen (Rosa) -Paar Kimono-Sandalen (Dunkelblau) -Paar Kimono-Sandalen (Grau) -Paar Kimono-Sandalen (Lila) -Paar Kimono-Sandalen (Gelb) -Paar Kimono-Sandalen (Grün) -Paar Sandalen (Gold) -Paar Sandalen (Rosa) -Paar Sandalen (Hellrosa) -Paar Sandalen (Grün) -Paar Sandalen (Weiß) -Paar Sandalen (Hellblau) -Paar Sandalen (Rot) -Paar Pfoten (Braun) -Paar Pfoten (Weiß) -Paar Pfoten (Blau) -Paar Pfoten (Schwarz) -Paar Uwabaki (Blau) -Paar Uwabaki (Grün) -Paar Uwabaki (Gelb) -Paar Uwabaki (Rosa) -Paar Holzpantoffeln (Blau) -Paar Holzpantoffeln (Rot) -Paar Holzpantoffeln (Grün) -Paar Holzpantoffeln (Braun) -Paar Ornamentschuhe (Rosa) -Paar Ornamentschuhe (Blau) -Paar Ornamentschuhe (Gelb) -Paar Ornamentschuhe (Limettengrün) -Paar Skistiefel (Orange) -Paar Skistiefel (Rot) -Paar Skistiefel (Limettengrün) -Paar Skistiefel (Hellblau) -Paar Skistiefel (Lila) -Paar Spazierschuhe (Beige) -Paar Spazierschuhe (Rot) +Paar (Rot) +Paar (Rosa) +Paar (Dunkelblau) +Paar (Grau) +Paar (Lila) +Paar (Gelb) +Paar (Grün) +Paar (Gold) +Paar (Rosa) +Paar (Hellrosa) +Paar (Grün) +Paar (Weiß) +Paar (Hellblau) +Paar (Rot) +Paar (Braun) +Paar (Weiß) +Paar (Blau) +Paar (Schwarz) +Paar (Blau) +Paar (Grün) +Paar (Gelb) +Paar (Rosa) +Paar (Blau) +Paar (Rot) +Paar (Grün) +Paar (Braun) +Paar (Rosa) +Paar (Blau) +Paar (Gelb) +Paar (Limettengrün) +Paar (Orange) +Paar (Rot) +Paar (Limettengrün) +Paar (Hellblau) +Paar (Lila) +Paar (Beige) +Paar (Rot) Monokel (Gold) Monokel (Silber) @@ -11092,7 +11092,7 @@ Eiformbrille (Magenta) Eiformbrille (Senfgelb) Eiformbrille (Schwarz) Holzbrille (Dunkelbraun) -interior mode transparent NPC (internal) + Frottee-Nachthemd (Hellblau) Pyjamakleid (Marineblau) @@ -11127,7 +11127,7 @@ My-Melody-Poster Teich-Poster Barsch-Wandschmuck Marlin-Wandschmuck -hammer (internal) + Jockeydress (Karos) Jockeydress (Diamanten) Jockeydress (Ring) @@ -11230,34 +11230,34 @@ Blumensonnenbrille (Orange) Blumensonnenbrille (Blau) Blumensonnenbrille (Lila) Blumensonnenbrille (Grün) -Paar Stahlkappenschuhe (Beige) -Paar Stahlkappenschuhe (Grün) -Paar Stahlkappenschuhe (Schwarz) -Paar Stahlkappenschuhe (Rot) -Paar Stahlkappenschuhe (Grau) -Paar Trekkingschuhe (Grau) -Paar Trekkingschuhe (Schwarz) -Paar Trekkingschuhe (Hellblau) -Paar Trekkingschuhe (Gelb) -Paar Trekkingschuhe (Lila) -Paar Trekkingschuhe (Weiß) -Paar Trekkingschuhe (Braun) -Paar Arbeitsstiefel (Lila) -Paar Arbeitsstiefel (Rosa) -Paar Arbeitsstiefel (Gelb) -Paar Arbeitsstiefel (Weiß) -Paar Arbeitsstiefel (Blau) -Paar Arbeitsstiefel (Grün) -Paar Arbeitsstiefel (Grau) -Paar Gladiator-Sandalen (Schwarz) -Paar Gladiator-Sandalen (Rot) -Paar Cowboystiefel (Schwarz) -Paar Cowboystiefel (Porzellanfarben) -Paar Cowboystiefel (Rosa) -Paar Cowboystiefel (Blau) -Paar Schnürstiefel (Weiß) -Paar Schnürstiefel (Braun) -Paar Schnürstiefel (Rot) +Paar (Beige) +Paar (Grün) +Paar (Schwarz) +Paar (Rot) +Paar (Grau) +Paar (Grau) +Paar (Schwarz) +Paar (Hellblau) +Paar (Gelb) +Paar (Lila) +Paar (Weiß) +Paar (Braun) +Paar (Lila) +Paar (Rosa) +Paar (Gelb) +Paar (Weiß) +Paar (Blau) +Paar (Grün) +Paar (Grau) +Paar (Schwarz) +Paar (Rot) +Paar (Schwarz) +Paar (Porzellanfarben) +Paar (Rosa) +Paar (Blau) +Paar (Weiß) +Paar (Braun) +Paar (Rot) Gold-Arowana-Modell Gold-Getriebe @@ -11447,36 +11447,36 @@ Maxi-Jeansrock (Hellblau) Maxi-Jeansrock (Marineblau) Maxi-Jeansrock (Schwarz) Maxi-Jeansrock (Weiß) -Paar Slipper (Schwarz) -Paar Slipper (Weiß) -Paar Slipper (Rosa) -Paar Slipper (Blau) -Paar Slipper (Gelb) -Paar Slipper (Rot) -Paar Business-Schuhe (Braun) -Paar Mokassinstiefeletten (Olivgrün) -Paar Mokassinstiefeletten (Beige) -Paar Mokassinstiefeletten (Rosa) -Paar Mokassinstiefeletten (Schwarz) -Paar Mokassinstiefeletten (Blau) -Paar Mokassinstiefeletten (Orange) -Paar Pikes (Weiß) -Paar Pikes (Schwarz) -Paar Pikes (Blau) -Paar Mokassins (Rot) -Paar Mokassins (Hellblau) -Paar Mokassins (Weiß) -Paar Mokassins (Rosa) -Paar Mokassins (Grau) -Paar Mokassins (Schwarz) -Paar Derbyschuhe (Braun) -Paar Derbyschuhe (Greige) -Paar Derbyschuhe (Grün) -Paar Derbyschuhe (Grau) -Paar Derbyschuhe (Weinrot) -Paar Derbyschuhe (Schwarz) -Paar Ghillie Brogues (Schwarz) -Paar Ghillie Brogues (Weiß) +Paar (Schwarz) +Paar (Weiß) +Paar (Rosa) +Paar (Blau) +Paar (Gelb) +Paar (Rot) +Paar (Braun) +Paar (Olivgrün) +Paar (Beige) +Paar (Rosa) +Paar (Schwarz) +Paar (Blau) +Paar (Orange) +Paar (Weiß) +Paar (Schwarz) +Paar (Blau) +Paar (Rot) +Paar (Hellblau) +Paar (Weiß) +Paar (Rosa) +Paar (Grau) +Paar (Schwarz) +Paar (Braun) +Paar (Greige) +Paar (Grün) +Paar (Grau) +Paar (Weinrot) +Paar (Schwarz) +Paar (Schwarz) +Paar (Weiß) Skibrille (Gelb) Skibrille (Lila) Skibrille (Rosa) @@ -11545,30 +11545,30 @@ Bommelhut (Grau) Schottenmütze (Grau) Schottenmütze (Blau) Schottenmütze (Grün) -Paar Kunstfellstiefel (Rosa) -Paar Kunstfellstiefel (Grün) -Paar Kunstfellstiefel (Schwarz) -Paar Kunstfellstiefel (Grau) -Paar Regenstiefel (Grün) -Paar Regenstiefel (Blau) -Paar Regenstiefel (Lila) -Paar Regenstiefel (Rosa) -Paar Regenstiefel (Rot) -Paar Regenstiefel (Beige) -Paar Regenstiefel (Schwarz) -Paar Narrenschuhe (Schwarz) -Paar Narrenschuhe (Rot) -Paar Narrenschuhe (Grün) -Paar Spitz-Stiefelchen (Blau) -Paar Spitz-Stiefelchen (Weiß) -Paar Spitz-Stiefelchen (Rot) +Paar (Rosa) +Paar (Grün) +Paar (Schwarz) +Paar (Grau) +Paar (Grün) +Paar (Blau) +Paar (Lila) +Paar (Rosa) +Paar (Rot) +Paar (Beige) +Paar (Schwarz) +Paar (Schwarz) +Paar (Rot) +Paar (Grün) +Paar (Blau) +Paar (Weiß) +Paar (Rot) Power-Anzug (Blau) Power-Anzug (Grün) Power-Anzug (Schwarz) -Paar Samuraistiefel (Schwarz) -Paar Samuraistiefel (Blau) -Paar Samuraistiefel (Weiß) -Paar Samuraistiefel (Goldgelb) +Paar (Schwarz) +Paar (Blau) +Paar (Weiß) +Paar (Goldgelb) Superheldenkostüm (Blau) Superheldenkostüm (Grün) Superheldenkostüm (Rot) @@ -11587,13 +11587,13 @@ Paillettenleggings (Lila) Paillettenleggings (Grün) -Paar Rüschenkniestrümpfe (Grün) -Paar Rüschenkniestrümpfe (Rot) -Paar Rüschenkniestrümpfe (Braun) -Paar Rüschenkniestrümpfe (Minzgrün) -Paar Rüschenkniestrümpfe (Rosa) -Paar Rüschenkniestrümpfe (Lila) -Paar Rüschenkniestrümpfe (Gelb) +Paar (Grün) +Paar (Rot) +Paar (Braun) +Paar (Minzgrün) +Paar (Rosa) +Paar (Lila) +Paar (Gelb) Baseballhelm (Marineblau) Baseballhelm (Grün) Baseballhelm (Orange) @@ -11673,26 +11673,26 @@ Radlermütze (Rot-grün) Radlermütze (Rot) Radlermütze (Limettengrün-lila) Radlermütze (Blau-lila) -Paar Veloursstiefel (Grau) -Paar Veloursstiefel (Braun) -Paar Veloursstiefel (Blau) -Paar Veloursstiefel (Senfgelb) -Paar Kunstlederstiefel (Schwarz) -Paar Kunstlederstiefel (Grün) -Paar Kunstlederstiefel (Senfgelb) -Paar Kunstfellstiefeletten (Beige) -Paar Kunstfellstiefeletten (Rouge) -Paar Kunstfellstiefeletten (Marineblau) -Paar Stiefel (Schwarz) -Paar Stiefel (Blau) -Paar Stiefel (Rot) -Paar Stiefel (Olivgrün) -Paar Legendenstiefel (Schwarz) -Paar Legendenstiefel (Greige) -Paar Puschel-Stiefel (Lila) -Paar Puschel-Stiefel (Grün) -Paar Puschel-Stiefel (Blau) -Paar Puschel-Stiefel (Schwarz) +Paar (Grau) +Paar (Braun) +Paar (Blau) +Paar (Senfgelb) +Paar (Schwarz) +Paar (Grün) +Paar (Senfgelb) +Paar (Beige) +Paar (Rouge) +Paar (Marineblau) +Paar (Schwarz) +Paar (Blau) +Paar (Rot) +Paar (Olivgrün) +Paar (Schwarz) +Paar (Greige) +Paar (Lila) +Paar (Grün) +Paar (Blau) +Paar (Schwarz) Käpten-Mütze (Rosa) Froschmütze (Blau) @@ -11759,21 +11759,21 @@ Samthea-Strumpfhose (Leidenschaft) Samthea-Strumpfhose (Ozean) Samthea-Strumpfhose (Sonnenuntergang) Samthea-Strumpfhose (Romantik) -Paar Samthea-Socken (Mitternacht) -Paar Samthea-Socken (Leidenschaft) -Paar Samthea-Socken (Ozean) -Paar Samthea-Socken (Sonnenuntergang) -Paar Samthea-Socken (Romantik) -Paar Samthea-Pumps (Mitternacht) -Paar Samthea-Pumps (Leidenschaft) -Paar Samthea-Pumps (Ozean) -Paar Samthea-Pumps (Sonnenuntergang) -Paar Samthea-Pumps (Romantik) -Paar Samthea-Sneaker (Mitternacht) -Paar Samthea-Sneaker (Leidenschaft) -Paar Samthea-Sneaker (Ozean) -Paar Samthea-Sneaker (Sonnenuntergang) -Paar Samthea-Sneaker (Romantik) +Paar (Mitternacht) +Paar (Leidenschaft) +Paar (Ozean) +Paar (Sonnenuntergang) +Paar (Romantik) +Paar (Mitternacht) +Paar (Leidenschaft) +Paar (Ozean) +Paar (Sonnenuntergang) +Paar (Romantik) +Paar (Mitternacht) +Paar (Leidenschaft) +Paar (Ozean) +Paar (Sonnenuntergang) +Paar (Romantik) Samthea-Sonnenbrille (Mitternacht) Samthea-Sonnenbrille (Leidenschaft) Samthea-Sonnenbrille (Ozean) @@ -11795,9 +11795,9 @@ Stricktop (Rot) Power-Helm (Blau) Power-Helm (Grün) Power-Helm (Schwarz) -Paar Power-Stiefel (Blau) -Paar Power-Stiefel (Grün) -Paar Power-Stiefel (Schwarz) +Paar (Blau) +Paar (Grün) +Paar (Schwarz) Superheldenhelm (Blau) Superheldenhelm (Grün) Superheldenhelm (Rot) @@ -11884,8 +11884,8 @@ Samuraihelm (Goldgelb) 1001-Nacht-Schleier (Gelb) Gebirgshut (Blau) Gebirgshut (Rot) - - +Ogermaske (Rot) +Ogermaske (Grün) Doppel-Dutt (Blau) Doppel-Dutt (Senfgelb) Doppel-Dutt (Weiß) @@ -11985,9 +11985,9 @@ Tweedmütze (Blau) Tweedmütze (Grün) Kandura (Braun) Kandura (Grau) -Paar Stickschuhe (Weiß) -Paar Stickschuhe (Schwarz) -Paar Stickschuhe (Blau) +Paar (Weiß) +Paar (Schwarz) +Paar (Blau) Schleifchen-Strohhut (Rosa) Schleifchen-Strohhut (Schwarz) Schleifchen-Strohhut (Braun) @@ -12021,9 +12021,9 @@ Turnbeutel (Schwarz) Kuscheltier-Schal-Outfit (Rosa) Maleranzug (Grün) Maleranzug (Weiß) - - - +Karnevalskleid (Rot) +Karnevalskleid (Lila) +Karnevalskleid (Grün) @@ -12110,7 +12110,7 @@ Unipünktchenkleid (Grün) Unipünktchenkleid (Schwarz) Ananas-Outdoor-Hut (Gelb) Ananas-Outdoor-Hut (Rosa) -large greenhouse transparent chair (internal) + Konnichiwa-Shirt (Grün) Bonjour-Shirt (Weiß) @@ -12128,7 +12128,7 @@ DAL-Schürze (Blau) DAL-Pilotenjacke (Grün) DAL-Augenmaske (Blau) DAL-Sonnenbrille (Gelb) -Paar DAL-Pantoffeln (Blau) +Paar (Blau) DAL-Rucksack (Blau) DAL-Kappe (Blau) Lila-Niedlich-Schirm @@ -12139,20 +12139,20 @@ Schwarz-Klassikschirm Rot-Klassikschirm DAL-Tasse DAL-Flugzeugmodell -Strickpulli von Mama (Stern) -Strickpulli von Mama (Tier) -Strickpulli von Mama (Teddybär) -Strickpulli von Mama (Aufnäher) -Strickpulli von Mama (Quiltmuster) -Strickpulli von Mama (Küken) +Strickpulli (Stern) +Strickpulli (Tier) +Strickpulli (Teddybär) +Strickpulli (Aufnäher) +Strickpulli (Quiltmuster) +Strickpulli (Küken) Häkelschürze von Mama (Tiere) -Beutel von Mama (Blumen) -Beutel von Mama (Pünktchen) -Beutel von Mama (Bunter Quilt) -Beutel von Mama (Kirschen) -Beutel von Mama (Jeans mit Streifen) -Beutel von Mama (Wald) -Beutel von Mama (Küken) +Beutel (Blumen) +Beutel (Pünktchen) +Beutel (Bunter Quilt) +Beutel (Kirschen) +Beutel (Jeans mit Streifen) +Beutel (Wald) +Beutel (Küken) Häkelschürze von Mama (Quiltmuster) Häkelschürze von Mama (Früchte) @@ -12172,17 +12172,17 @@ Sternhaarnadel (Lila) Sternhaarnadel (Minzgrün) Sternhaarnadel (Schwarz) Pünktchen-Minirock (Beige) -Paar Punkt-Kniestrümpfe (Schwarz) -Paar Simpel-Kniestrümpfe (Rosa) +Paar (Schwarz) +Paar (Rosa) Pünktchen-Minirock (Rosa) Pünktchen-Minirock (Blau) Pünktchen-Minirock (Grau) -Paar Punkt-Kniestrümpfe (Gelb) -Paar Punkt-Kniestrümpfe (Türkis) -Paar Punkt-Kniestrümpfe (Grau) -Paar Simpel-Kniestrümpfe (Weiß) -Paar Simpel-Kniestrümpfe (Rot) -Paar Simpel-Kniestrümpfe (Blau) +Paar (Gelb) +Paar (Türkis) +Paar (Grau) +Paar (Weiß) +Paar (Rot) +Paar (Blau) Designs: Profi-Edition @@ -12199,7 +12199,7 @@ Karorock (Lila) Karorock (Hellblau) Schädelshirt (Beige) Schädelshirt (Lila) -plaza bench (internal) + @@ -12207,10 +12207,10 @@ plaza bench (internal) Flach-Gartenstein Arcade-Hocker Moos-Gartenstein -harvey's laundry basket (internal) -harvey's clothesline (internal) -demo use tanuki mile card (internal) + + +デモ用たぬきマイルカード Sterni-Sack-Teppich @@ -12227,7 +12227,7 @@ Sommer-Muschelteppich -harvey's stone kiln (internal) + Dreidelspiel @@ -12324,7 +12324,7 @@ Anleitung (Wackelaxt) Nook-Inc.-Botanikteppich -Paar Recyclingstiefel (Braun) +Paar (Braun) Anleitung (Leiter) @@ -12335,7 +12335,7 @@ Funktionaltischchen -redd's apron (internal) + @@ -12378,8 +12378,8 @@ Campingplatz-Schild -cyrus's (kaizo) clothes (internal) -reese's (lisa) clothes (internal) + + @@ -12453,12 +12453,12 @@ Laub-Glücksei-Outfit (Grün) Holz-Glücksei-Outfit (Orange) Luft-Glücksei-Outfit (Blau) Wasser-Glücksei-Outfit (Lila) -Paar Erd-Ei-Schuhe (Rot) -Paar Fels-Ei-Schuhe (Gelb) -Paar Laub-Ei-Schuhe (Grün) -Paar Holz-Ei-Schuhe (Orange) -Paar Luft-Ei-Schuhe (Blau) -Paar Wasser-Ei-Schuhe (Lila) +Paar (Rot) +Paar (Gelb) +Paar (Grün) +Paar (Orange) +Paar (Blau) +Paar (Lila) Hochzeitsfeiertapete Blau-Hochzeitsteppich @@ -12470,7 +12470,7 @@ Braun-Hochzeitstapete Grün-Hochzeitstapete Muttertag-Tasse Vatertag-Tasse -Koffer von Olli +Koffer @@ -12493,8 +12493,8 @@ Pink-Kamelienbüschlein Pink-Kamelie -Paar Hochzeits-Pumps (Weiß) -Paar Hochzeitsschuhe (Weiß) +Paar (Weiß) +Paar (Weiß) Hochzeits-Smoking (Weiß) @@ -12530,7 +12530,7 @@ Häschentag-Türkranz -zipper's (pyontarou) combined egg balloons (internal) + Dickkopfskulptur Dickkopfskulptur (fälschung) Hinweisskulptur @@ -12545,9 +12545,9 @@ Nintendo Switch Ei-Flaschenpost Liebeskristall -reese's (lisa) dress (internal) -reese's (lisa) bell (internal) -cyrus's (kaizo) tuxedo (internal) + + + Nixentisch @@ -12563,14 +12563,14 @@ Nixenkommode Nixenstuhl Nixenteppich Piratenteppich -Foto von Rosina und Björn +Foto Nixentapete Piratentapete Nixenboden Piratenboden -Ungestümgemälde (links) -Ungestümgemälde (links) (fälschung) -Piratenfass (liegend) +Ungestümgemälde +Ungestümgemälde (fälschung) +Piratenfass Piratenschatzkiste Piratenfass Bastelumhang (Rot) @@ -12614,7 +12614,7 @@ Nintendo Switch (ACNH) Morschaxt -painting brush (internal) + Funkelgemälde Wissenschaftsgemälde @@ -12629,10 +12629,6 @@ Rätselgemälde Wintergemälde (fälschung) Häschentag-Zaun -redd's display table S (internal) -redd's display table M (internal) - -redd's wall display (internal) @@ -12658,12 +12654,16 @@ redd's wall display (internal) -Paar Nixenschuhe (Rosa) + + + + +Paar (Rosa) Nixen-Diadem (Weiß) Piratenaugenklappe (Schwarz) Piratenbart (Haarfarbe) Piratenhose (Schwarz) -Paar Piratenstiefel (Braun) +Paar (Braun) Piratenkopftuch (Rot) Piratenschatzgewand (Schwarz) Piraten-Outfit (Rot) @@ -12730,7 +12730,6 @@ Hochzeitsstab -reese's (lisa) flower bouquet (internal) @@ -12738,7 +12737,8 @@ reese's (lisa) flower bouquet (internal) -museum's stamp stand (internal) + + Weltkarte @@ -12969,13 +12969,13 @@ Mittwinterpulli (Beige) Perle Nook-Inc.-Taucheranzug (Grün) -Redd's market top (internal) -Redd's market bottom (internal) + + Blau-Wunderkerze -pascal's scallop (internal) + Piratenschatzkrone (Silber) @@ -13014,8 +13014,8 @@ Streifen-Zauberhut (Orange) Dämonenflügelpaar (Orange) -Paar Tierkostüm-Schuhe (Orange) -Paar Zauberschuhe (Orange) +Paar (Orange) +Paar (Orange) Tiernase (Schwarz) @@ -13027,7 +13027,7 @@ Rundohren-Tierhut (Orange) -Paar Ringel-Kniestrümpfe (Orange) +Paar (Orange) @@ -13057,7 +13057,6 @@ Paar Ringel-Kniestrümpfe (Orange) -my design train track object (internal) @@ -13085,7 +13084,8 @@ my design train track object (internal) -Paar Nixenschuhe (Hellblau) + +Paar (Hellblau) Piratenkopftuch (Blau) Piratenkopftuch (Schwarz) Piraten-Outfit (Blau) @@ -13121,10 +13121,10 @@ Fontäne (abgebrannt) -Ballon (rot) -Ballon (gelb) -Ballon (grün) -Ballon (rosa) +Ballon +Ballon +Ballon +Ballon Nook-Inc.-Fähnchen @@ -13216,7 +13216,7 @@ Bonbon Nook-Inc.-Taucherbrille (Grün) -dream-viewing aroma pot (internal) + Serenada-Bett @@ -13315,7 +13315,7 @@ Ring-Con -ジングルのプレゼントぶくろ + Schlemmfest-Tapete Schlemmfest-Boden @@ -13350,8 +13350,8 @@ Transferkit -イベントハロウィンなタワー -Porträt von Jakob + +Porträt @@ -13370,11 +13370,11 @@ Festtagskranz -Paar Ringel-Kniestrümpfe (Lila) -Paar Ringel-Kniestrümpfe (Weiß) -Paar Ringel-Kniestrümpfe (Grün) -Paar Ringel-Kniestrümpfe (Rot) -Paar Ringel-Kniestrümpfe (Schwarz) +Paar (Lila) +Paar (Weiß) +Paar (Grün) +Paar (Rot) +Paar (Schwarz) Tierkostüm (Lila) Tierkostüm (Weiß) Tierkostüm (Grün) @@ -13411,11 +13411,11 @@ Dämonenflügelpaar (Weiß) Dämonenflügelpaar (Grün) Dämonenflügelpaar (Rot) Dämonenflügelpaar (Schwarz) -Paar Tierkostüm-Schuhe (Lila) -Paar Tierkostüm-Schuhe (Weiß) -Paar Tierkostüm-Schuhe (Grün) -Paar Tierkostüm-Schuhe (Rot) -Paar Tierkostüm-Schuhe (Schwarz) +Paar (Lila) +Paar (Weiß) +Paar (Grün) +Paar (Rot) +Paar (Schwarz) Spitzohren-Tierhut (Lila) Spitzohren-Tierhut (Weiß) Spitzohren-Tierhut (Grün) @@ -13426,16 +13426,16 @@ Rundohren-Tierhut (Weiß) Rundohren-Tierhut (Grün) Rundohren-Tierhut (Rot) Rundohren-Tierhut (Schwarz) -Paar Zauberschuhe (Lila) -Paar Zauberschuhe (Weiß) -Paar Zauberschuhe (Grün) -Paar Zauberschuhe (Rot) -Paar Zauberschuhe (Schwarz) +Paar (Lila) +Paar (Weiß) +Paar (Grün) +Paar (Rot) +Paar (Schwarz) + -スマホ(ポケットキャンプコラボ) Pocket Camp-Hülle @@ -13486,7 +13486,7 @@ Berliner-Teller - +Schokoladenherz Büffel-Sternzeichen Zauberlehrlingsrobe (Lila) @@ -13536,11 +13536,11 @@ Schlemmfest-Teppich -フランクリンキッチンN -フランクリンキッチンS -ハーベストなテーブルキャンドルN -ハーベストなテーブルキャンドルS -ハーベストなクローシュ + + + + + 2021-Festtagsbogen @@ -13765,30 +13765,30 @@ Hippe Emotionen Die 6 trendigsten Frisuren +Karnevalsgirlande - - - - - - - - - - +Karnevalsschirm +Karnevalswagen +Karnevalsballonlampe +Karnevalsstand +Karnevalstrommel +Karnevalsbühne +Karnevalskonfettimaschine +Karnevalslampe +Karnevalsfahne Bratfisch Gratin Muschelsuppe Kürbiskuchen -フランクリンのちょうりきぐ + Schlemmfest-Bastelbuch -ハーベストなクロスつきテーブルN -ハーベストなクロスつきテーブルS + + Festtagsgeschenkpapier Geschenk @@ -13835,7 +13835,6 @@ Schlemmfest-Tischgedeck Apfelschorle Geschenkesack -イベントおおきなクリスマスツリー @@ -13857,7 +13856,8 @@ Geschenkesack -皿 + + Foto von Chris @@ -13865,13 +13865,9 @@ Foto von Chris +Resetti-Figur - -Geschenk (unbekannt) - - - - +Geschenk @@ -13906,13 +13902,17 @@ Geschenk (unbekannt) +Football-Teppich +Okame-Maske (Weiß) +Fan-Megafon +Setsubun-Set @@ -13929,3 +13929,351 @@ Geschenk (unbekannt) Wunschsocken-Set + + + + + + + + + + + + + + + + + + + + + + + +Glücksumschlag +Bokjumeoni-Säckchen + + +Maracas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fan-Megafon +Fan-Megafon +Fan-Megafon +Karnevalstracht (Blau) + + + + + + + + + + + + +Herz-Bouquet +Viva-Karneval-Emotionen + +Mondneujahr-Dekoration + + + + + + + + + +Glücksgeschenk +Sebaetdon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Karnevalstracht (Rot) +Karnevalstracht (Lila) +Karnevalstracht (Grün) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Nixenzaun diff --git a/NHSE.Core/Resources/text/en/text_item_en.txt b/NHSE.Core/Resources/text/en/text_item_en.txt index 152479c..7b9287b 100644 --- a/NHSE.Core/Resources/text/en/text_item_en.txt +++ b/NHSE.Core/Resources/text/en/text_item_en.txt @@ -2610,7 +2610,7 @@ wooden simple bed ribbon (Green) ribbon (Red) star bopper (Yellow) - +Festivale accessory (Blue) mountain bike ladder @@ -3539,14 +3539,14 @@ pinafore (Dark blue) chima jeogori (Vermilion) snowflake large snowflake +red feather +blue feather +green feather + +purple feather - - - - - - +rainbow feather beak (Yellow) handlebar mustache (Hair Color) bamboo shelf @@ -5131,7 +5131,7 @@ top hat (Black) samurai shirt (Red) sleeveless silk dress (Red) sleeved apron (Pink) - +ogre costume (Blue) thief's costume (Black) astro dress (Blue) explorer's hat (Camel) @@ -5343,7 +5343,7 @@ dance warm-up pants (Black) square mailbox wooden mailbox large mailbox - +horned-ogre mask (Blue) gold helmet (Gold) @@ -8647,8 +8647,8 @@ full-body tights (Gold) full-body tights (Silver) wrestling singlet (Blue) wrestling singlet (Green) - - +ogre costume (Red) +ogre costume (Green) instant-muscles suit (Green) instant-muscles suit (Light blue) instant-muscles suit (Orange) @@ -9730,9 +9730,9 @@ corduroy pants (Light gray) corduroy pants (Black) - - - +Festivale accessory (Red) +Festivale accessory (Purple) +Festivale accessory (Green) @@ -10909,7 +10909,7 @@ attus robe (Blue) bingata dress (Yellow) plushie-muffler coat (Orange) painter's coverall (Beige) - +Festivale tank dress (Blue) tubeteika (Red) matanpushi (Blue) @@ -11884,8 +11884,8 @@ veil (Pink) veil (Yellow) alpinist hat (Blue) alpinist hat (Red) - - +horned-ogre mask (Red) +horned-ogre mask (Green) bun wig (Blue) bun wig (Mustard) bun wig (White) @@ -12021,9 +12021,9 @@ knapsack (Black) plushie-muffler coat (Pink) painter's coverall (Green) painter's coverall (White) - - - +Festivale tank dress (Red) +Festivale tank dress (Purple) +Festivale tank dress (Green) @@ -13486,7 +13486,7 @@ berliner - +chocolate heart zodiac ox figurine magic-academy robe (Purple) @@ -13765,18 +13765,18 @@ Hip Reaction Collection Top 6 Stylish Hairstyles +Festivale garland - - - - - - - - - - +Festivale parasol +Festivale float +Festivale balloon lamp +Festivale stall +Festivale drum +Festivale stage +Festivale confetti machine +Festivale lamp +Festivale flag fish meunière gratin clam chowder @@ -13865,7 +13865,7 @@ Jingle's photo - +Resetti model someone's gift @@ -13902,17 +13902,17 @@ someone's gift +football rug +okame mask (White) - - - - +football cheer megaphone +bean-tossing kit @@ -13929,3 +13929,351 @@ someone's gift set of stockings + + + + + + + + + + + + + + + + + + + + + + + +lucky red envelope +bokjumeoni lucky pouch + + +maracas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +fiery cheer megaphone +starry cheer megaphone +glittery cheer megaphone +Festivale costume (Blue) + + + + + + + + + + + + +heart-shaped bouquet +Viva Festivale Reaction Set + +Lunar New Year decoration + + + + + + + + + +lucky money +sebaetdon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Festivale costume (Red) +Festivale costume (Purple) +Festivale costume (Green) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +mermaid fence diff --git a/NHSE.Core/Resources/text/es/text_item_es.txt b/NHSE.Core/Resources/text/es/text_item_es.txt index ac37520..011f9b6 100644 --- a/NHSE.Core/Resources/text/es/text_item_es.txt +++ b/NHSE.Core/Resources/text/es/text_item_es.txt @@ -2610,7 +2610,7 @@ cama individual de madera lazo (Verde) lazo (Rojo) diadema estrellas (Amarillo) - +tocado de Carnaval (Azul) bici de montaña escalera de mano @@ -3539,14 +3539,14 @@ mandil añejo (Azul oscuro) vestido coreano (Bermellón) copo de nieve copo de nieve XL +pluma roja +pluma azul +pluma verde + +pluma morada - - - - - - +pluma arcoíris pico (Amarillo) bigote inglés (Color del pelo) estante de bambú @@ -4665,7 +4665,7 @@ eustenopteron acantostega juramaia -antifaz de carnaval (Púrpura) +antifaz baile de máscaras (Púrpura) top largo (Blanco) montura de madera (Marrón) @@ -5131,7 +5131,7 @@ sombrero de copa (Negro) coraza de samurái (Rojo) vestido de seda sin mangas (Rojo) delantal con protectores (Rosa) - +disfraz de ogro (Azul) disfraz de maleante (Negro) vestido corto futurista (Azul) sombrero de exploración (Pardo) @@ -5343,7 +5343,7 @@ pantalón compañía de baile (Negro) buzón cuadrado buzón de madera buzón para paquetes - +careta de ogro (Azul) yelmo dorado (Dorado) @@ -8647,8 +8647,8 @@ traje térmico (Dorado) traje térmico (Plateado) maillot de lucha deportiva (Azul) maillot de lucha deportiva (Verde) - - +disfraz de ogro (Rojo) +disfraz de ogro (Verde) disfraz de musculitos (Verde) disfraz de musculitos (Celeste) disfraz de musculitos (Naranja) @@ -9730,9 +9730,9 @@ pantalón de pana (Gris claro) pantalón de pana (Negro) - - - +tocado de Carnaval (Rojo) +tocado de Carnaval (Púrpura) +tocado de Carnaval (Verde) @@ -10909,7 +10909,7 @@ kimono ainu (Azul) kimono bingata (Amarillo) abrigo con chal de peluche (Naranja) mono de trabajo de pintor (Beis) - +vestido de Carnaval (Azul) tubeteika (Rojo) matanpushi (Azul) @@ -11159,11 +11159,11 @@ antifaz para dormir (Naranja) antifaz para dormir (Rojo) máscara de gas (Verde bosque) -antifaz de carnaval (Negro) -antifaz de carnaval (Azul) -antifaz de carnaval (Rojo) -antifaz de carnaval (Verde) -antifaz de carnaval (Dorado) +antifaz baile de máscaras (Negro) +antifaz baile de máscaras (Azul) +antifaz baile de máscaras (Rojo) +antifaz baile de máscaras (Verde) +antifaz baile de máscaras (Dorado) careta de bufón (Rojo) careta de bufón (Verde) careta de bufón (Azul) @@ -11884,8 +11884,8 @@ velo princesa desierto (Rosa) velo princesa desierto (Amarillo) sombrero tirolés (Azul) sombrero tirolés (Rojo) - - +careta de ogro (Rojo) +careta de ogro (Verde) moño (Azul) moño (Mostaza) moño (Blanco) @@ -12021,9 +12021,9 @@ mochila saco (Negro) abrigo con chal de peluche (Rosa) mono de trabajo de pintor (Verde) mono de trabajo de pintor (Blanco) - - - +vestido de Carnaval (Rojo) +vestido de Carnaval (Púrpura) +vestido de Carnaval (Verde) @@ -13486,7 +13486,7 @@ plato de berlinesas - +caja bombones Enamorados figura zodiacal de buey túnica escuela de magia (Púrpura) @@ -13765,18 +13765,18 @@ Emociones y actividades 6 peinados revolucionarios +guirnalda de Carnaval - - - - - - - - - - +parasol de Carnaval +carroza de Carnaval +lámpara globo de Carnaval +tenderete de Carnaval +tambor de Carnaval +escenario de Carnaval +cañón de confeti Carnaval +lamparita de Carnaval +estandarte de Carnaval pescado a la molinera gratinado sopa de almejas @@ -13865,7 +13865,7 @@ foto de Renato - +mini Rese T. Ado regalo de alguien @@ -13902,17 +13902,17 @@ regalo de alguien +alfombra final deportiva +máscara de Okame (Blanco) - - - - +megáfono fútbol americano +caja habichuelas para lanzar @@ -13929,3 +13929,351 @@ regalo de alguien lote de calcetines de pared + + + + + + + + + + + + + + + + + + + + + + + +sobre rojo de la suerte +bolsita de la suerte + + +par de maracas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +megáfono ánimo encendido +megáfono de las estrellas +megáfono deslumbrante +traje de Carnaval (Azul) + + + + + + + + + + + + +ramo de flores Enamorados +Set de emociones Carnaval + +adorno Año Nuevo Lunar + + + + + + + + + +aguinaldo Año Nuevo Lunar +aguinaldo de Seollal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +traje de Carnaval (Rojo) +traje de Carnaval (Púrpura) +traje de Carnaval (Verde) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +valla sirena diff --git a/NHSE.Core/Resources/text/fr/text_item_fr.txt b/NHSE.Core/Resources/text/fr/text_item_fr.txt index fd8aa8d..6bb565c 100644 --- a/NHSE.Core/Resources/text/fr/text_item_fr.txt +++ b/NHSE.Core/Resources/text/fr/text_item_fr.txt @@ -2610,7 +2610,7 @@ lit en bois nœud à cheveux (Vert) nœud à cheveux (Rouge) serre-tête étoiles (Jaune) - +coiffe de carnaval (Bleu) VTT échelle @@ -3539,14 +3539,14 @@ robe tablier (Bleu foncé) chima chogori (Vermillon) flocon de neige grand flocon de neige +plume rouge +plume bleue +plume verte + +plume violette - - - - - - +plume irisée bec (Jaune) moustache en guidon (Couleur de cheveux) étagère en bambou @@ -5131,7 +5131,7 @@ haut-de-forme (Noir) cuirasse de samouraï (Rouge) qipao sans manches (Rouge) tablier avec manches (Rose) - +costume d'ogre (Bleu) costume de cambrioleur (Noir) robe astro (Bleu) chapeau aventure (Sable) @@ -5343,7 +5343,7 @@ pantalon équipe de danse (Noir) b.a.l. rectangulaire boîte aux lettres en bois grande boîte aux lettres - +masque d'ogre cornu (Bleu) casque en or (Or) @@ -8647,8 +8647,8 @@ collant intégral (Or) collant intégral (Argent) combinaison de lutte (Bleu) combinaison de lutte (Vert) - - +costume d'ogre (Rouge) +costume d'ogre (Vert) costume effet gonflette (Vert) costume effet gonflette (Bleu clair) costume effet gonflette (Orange) @@ -9730,9 +9730,9 @@ pantalon en velours côtelé (Gris clair) pantalon en velours côtelé (Noir) - - - +coiffe de carnaval (Rouge) +coiffe de carnaval (Violet) +coiffe de carnaval (Vert) @@ -10909,7 +10909,7 @@ robe attus (Bleu) robe bingata (Jaune) caban à écharpe en peluche (Orange) combinaison de peintre (Beige) - +robe d'été carnaval (Bleu) tubeteika (Rouge) matanpushi (Bleu) @@ -11884,8 +11884,8 @@ voile princesse du désert (Rose) voile princesse du désert (Jaune) chapeau tyrolien (Bleu) chapeau tyrolien (Rouge) - - +masque d'ogre cornu (Rouge) +masque d'ogre cornu (Vert) perruque beignet (Bleu) perruque beignet (Jaune moutarde) perruque beignet (Blanc) @@ -12021,9 +12021,9 @@ sac à dos à cordon (Noir) caban à écharpe en peluche (Rose) combinaison de peintre (Vert) combinaison de peintre (Blanc) - - - +robe d'été carnaval (Rouge) +robe d'été carnaval (Violet) +robe d'été carnaval (Vert) @@ -13486,7 +13486,7 @@ beignet - +cœur en chocolat figurine année du buffle robe école de magie (Violet) @@ -13765,18 +13765,18 @@ Mimiques sans micmacs 6 coiffures qui décoiffent +guirlande de carnaval - - - - - - - - - - +parasol de carnaval +char de carnaval +lampe ballon carnaval +stand de carnaval +tambour de carnaval +scène de carnaval +canon à confettis carnaval +lampe carnaval +drapeau de carnaval poisson meunière gratin potée de palourdes @@ -13816,7 +13816,7 @@ salade Olivier -plat à gratin jour du partage +plat à gratin fête du partage décor de blé du partage service fête du partage @@ -13865,7 +13865,7 @@ photo de Rodolphe - +figurine de Resetti cadeau de quelqu'un @@ -13902,17 +13902,17 @@ cadeau de quelqu'un +tapis football américain +masque okame (Blanc) - - - - +mégaphone de supporter +kit de lancer de haricots @@ -13929,3 +13929,351 @@ cadeau de quelqu'un lot de chaussettes déco + + + + + + + + + + + + + + + + + + + + + + + +hóngbāo porte chance +bokjumeoni porte chance + + +paire de maracas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +még. de supporter flammes +még. de supporter étoiles +még. de supporter pailleté +costume de carnaval (Bleu) + + + + + + + + + + + + +bouquet en forme de cœur +lot de mimiques de carnaval + +déco de nouvel an lunaire + + + + + + + + + +argent porte chance +sebaetdon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +costume de carnaval (Rouge) +costume de carnaval (Violet) +costume de carnaval (Vert) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +clôture sirène diff --git a/NHSE.Core/Resources/text/it/text_item_it.txt b/NHSE.Core/Resources/text/it/text_item_it.txt index 5b63599..0813f78 100644 --- a/NHSE.Core/Resources/text/it/text_item_it.txt +++ b/NHSE.Core/Resources/text/it/text_item_it.txt @@ -2610,7 +2610,7 @@ letto singolo di legno fiocco (Verde) fiocco (Rosso) paio antenne stelle (Giallo) - +copricapo Carnevale (Blu) mountain bike scala a pioli @@ -2769,7 +2769,7 @@ legno morbido legno normale legno duro scacchiera -stufetta bianca cilindrica +stufetta cilindrica violino di lusso @@ -3422,7 +3422,7 @@ uniforme da pompiere (Nero) costume da anfibio (Verde) -costume da tartaruga (Verde) +costume da kappa (Verde) @@ -3539,14 +3539,14 @@ vestito grembiulone (Blu scuro) vestito coreano (Vermiglio) fiocco di neve fiocco di neve grande +piuma rossa +piuma blu +piuma verde + +piuma viola - - - - - - +piuma arcobaleno becco (Giallo) baffo a manubrio (Colore dei capelli) scaffale di bambù @@ -5131,7 +5131,7 @@ cilindro (Nero) armatura da samurai (Rosso) vestito di seta smanicato (Rosso) grembiule con maniche (Rosa) - +costume da orco (Blu) costume da ladro (Nero) vestito futuristico (Blu) cappello da esploratore (Cammello) @@ -5329,7 +5329,7 @@ passamontagna (Verde) copricapo scheletro (Bianco) cappellino basso di lana (Verde) cappello da orso (Marrone) -cappello da tartaruga (Verde) +cappello da kappa (Verde) cappello da capitano (Bianco) berretto da dandy (Cammello) elmo medievale (Grigio) @@ -5343,7 +5343,7 @@ pantalone della tuta danza (Nero) cassetta posta cubica cassetta posta di legno cassetta posta grande - +maschera da orco (Blu) elmo d'oro (Dorato) @@ -8647,8 +8647,8 @@ tuta aderente (Dorato) tuta aderente (Argentato) tuta da wrestling (Blu) tuta da wrestling (Verde) - - +costume da orco (Rosso) +costume da orco (Verde) costume muscoloso (Verde) costume muscoloso (Blu chiaro) costume muscoloso (Arancio) @@ -9632,7 +9632,7 @@ costume da orso (Blu) costume da anfibio (Blu) costume da anfibio (Rosso) costume da anfibio (Giallo) -costume da tartaruga (Rosa) +costume da kappa (Rosa) costume da montone (Rosa) costume da montone (Blu chiaro) costume da montone (Marrone) @@ -9730,9 +9730,9 @@ pantalone di velluto a coste (Grigio chiaro) pantalone di velluto a coste (Nero) - - - +copricapo Carnevale (Rosso) +copricapo Carnevale (Viola) +copricapo Carnevale (Verde) @@ -10909,7 +10909,7 @@ kimono ainu (Blu) kimono bingata (Giallo) cappotto e sciarpa imbottita (Arancio) tuta da pittore (Beige) - +scamiciato Carnevale (Blu) tubeteika (Rosso) matanpushi (Blu) @@ -11694,7 +11694,7 @@ paio di stivaletti pon-pon (Verde) paio di stivaletti pon-pon (Blu) paio di stivaletti pon-pon (Nero) -cappello da tartaruga (Rosa) +cappello da kappa (Rosa) cappello da rana (Blu) cappello da rana (Rosso) cappello da rana (Giallo) @@ -11884,8 +11884,8 @@ velo da mille e una notte (Rosa) velo da mille e una notte (Giallo) cappello tirolese (Blu) cappello tirolese (Rosso) - - +maschera da orco (Rosso) +maschera da orco (Verde) parrucca con chignon (Blu) parrucca con chignon (Senape) parrucca con chignon (Bianco) @@ -12021,9 +12021,9 @@ sacca morbida (Nero) cappotto e sciarpa imbottita (Rosa) tuta da pittore (Verde) tuta da pittore (Bianco) - - - +scamiciato Carnevale (Rosso) +scamiciato Carnevale (Viola) +scamiciato Carnevale (Verde) @@ -13486,7 +13486,7 @@ piatto di krapfen - +ciocco-cuore statuetta del segno del bue vestito da scuola di magia (Viola) @@ -13765,18 +13765,18 @@ Collezione Gran Emozione I migliori 6 tagli top +festone Carnevale - - - - - - - - - - +parasole Carnevale +carro Carnevale +globo luminoso Carnevale +bancarella Carnevale +tamburo Carnevale +palcoscenico Carnevale +lanciacoriandoli Carnevale +lampada Carnevale +stendardo Carnevale pesce alla mugnaia sformato zuppa di vongole @@ -13865,7 +13865,7 @@ foto di Jingle - +modellino di Resetti regalo da qualcuno @@ -13902,17 +13902,17 @@ regalo da qualcuno +tappeto football +maschera da Okame (Bianco) - - - - +megafono fan football +set con fagioli da lanciare @@ -13929,3 +13929,351 @@ regalo da qualcuno set di calze per regali + + + + + + + + + + + + + + + + + + + + + + + +busta della fortuna rossa +sacchettino bokjumeoni + + +paio di maracas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +megafono fan con fiamme +megafono fan con stelle +megafono fan luccicante +costume Carnevale (Blu) + + + + + + + + + + + + +bouquet a cuore +Set di emozioni Carnevale + +decoraz. Capodanno lunare + + + + + + + + + +denaro della fortuna +sebaetdon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +costume Carnevale (Rosso) +costume Carnevale (Viola) +costume Carnevale (Verde) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +recinzione sirena diff --git a/NHSE.Core/Resources/text/jp/text_item_jp.txt b/NHSE.Core/Resources/text/jp/text_item_jp.txt index 236a310..3fbf5ab 100644 --- a/NHSE.Core/Resources/text/jp/text_item_jp.txt +++ b/NHSE.Core/Resources/text/jp/text_item_jp.txt @@ -2610,7 +2610,7 @@ DIYさぎょうだい リボン (グリーン) リボン (レッド) ひかるスターアクセサリー (イエロー) - +カーニバルなかみかざり (ブルー) マウンテンバイク はしご @@ -3539,14 +3539,14 @@ DIYさぎょうだい チマチョゴリ (しゅいろ) ゆきのけっしょう ゆきのだいけっしょう +あかいはね +あおいはね +みどりのはね + +むらさきのはね - - - - - - +にじいろのはね くちばし (イエロー) カイゼルひげ (ヘアカラー) たけのシェルフ @@ -5131,7 +5131,7 @@ TOYなスクリーン かっちゅう (あか) チャイナドレス (レッド) うでカバーつきエプロン (ピンク) - +オニのふく (ブルー) かいとうのふく (ブラック) スペースワンピース (ブルー) たんけんぼう (キャメル) @@ -5343,7 +5343,7 @@ HMD (ホワイト) しかくいポスト きのポスト おおきなポスト - +オニのおめん (ブルー) ゴールデンアーマーヘルメット (ゴールド) @@ -8647,8 +8647,8 @@ No.1のふく (レッド) ぜんしんタイツ (シルバー) レスリングのユニフォーム (ブルー) レスリングのユニフォーム (グリーン) - - +オニのふく (レッド) +オニのふく (グリーン) マッスルスーツ (グリーン) マッスルスーツ (ライトブルー) マッスルスーツ (オレンジ) @@ -9730,9 +9730,9 @@ No.1のふく (レッド) コーデュロイボトム (ブラック) - - - +カーニバルなかみかざり (レッド) +カーニバルなかみかざり (パープル) +カーニバルなかみかざり (グリーン) @@ -10909,7 +10909,7 @@ DJ K.Kのポスター びんがたいしょう (イエロー) ぬいぐるみマフラーつきコート (オレンジ) ペイントつなぎ (ベージュ) - +カーニバルなワンピース (ブルー) ウズベクなぼうし (レッド) マタンプシ (ブルー) @@ -11884,8 +11884,8 @@ DJ K.Kのポスター ベール (イエロー) チロリアンハット (ブルー) チロリアンハット (レッド) - - +オニのおめん (レッド) +オニのおめん (グリーン) おだんごあたま (ブルー) おだんごあたま (マスタード) おだんごあたま (ホワイト) @@ -12021,9 +12021,9 @@ DJ K.Kのポスター ぬいぐるみマフラーつきコート (ピンク) ペイントつなぎ (グリーン) ペイントつなぎ (ホワイト) - - - +カーニバルなワンピース (レッド) +カーニバルなワンピース (パープル) +カーニバルなワンピース (グリーン) @@ -13486,7 +13486,7 @@ Nintendo Switch - +ハートのチョコレート うしのおきもの まほうスクールのローブ (パープル) @@ -13765,18 +13765,18 @@ Nintendo Switch もっと!ヘアアレンジ×6 +カーニバルなガーランド - - - - - - - - - - +カーニバルなパラソル +カーニバルなフロート +カーニバルなバルーンランプ +カーニバルなやたい +カーニバルなパーカッション +カーニバルなステージ +カーニバルなかみふぶきマシン +カーニバルなランプ +カーニバルなフラッグ サカナのムニエル グラタン クラムチャウダー @@ -13865,7 +13865,7 @@ Nintendo Switch - +グラウンドホッグのもけい だれかのプレゼント @@ -13902,17 +13902,17 @@ Nintendo Switch +アメフトのラグ +おかめのおめん (ホワイト) - - - - +おうえんメガホン・アメフト +まめまきセット @@ -13929,3 +13929,351 @@ Nintendo Switch かべかけソックス + + + + + + + + + + + + + + + + + + + + + + + +しゅんせつのおとしだま +ソルラルのおとしだま + + +マラカス + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +おうえんメガホン・ファイアー +おうえんメガホン・スター +おうえんメガホン・グリッター +カーニバルなコスチューム (ブルー) + + + + + + + + + + + + +ハートのバラブーケ +ビバ!カーニバルリアクション + +しゅんせつのドアかざり + + + + + + + + + +しゅんせつのおとしだま +ソルラルのおとしだま + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +カーニバルなコスチューム (レッド) +カーニバルなコスチューム (パープル) +カーニバルなコスチューム (グリーン) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +マーメイドなさく diff --git a/NHSE.Core/Resources/text/ko/text_item_ko.txt b/NHSE.Core/Resources/text/ko/text_item_ko.txt index 28d83aa..dea86c9 100644 --- a/NHSE.Core/Resources/text/ko/text_item_ko.txt +++ b/NHSE.Core/Resources/text/ko/text_item_ko.txt @@ -2610,7 +2610,7 @@ K.K.디스코 리본 (그린) 리본 (레드) 빛나는 별 액세서리 (옐로) - +카니발 머리 장식 (블루) 마운틴 바이크 사다리 @@ -3539,14 +3539,14 @@ K.K.디스코 치마 한복 (주홍색) 눈의 결정 커다란 눈의 결정 +빨간색 깃털 +파란색 깃털 +초록색 깃털 + +보라색 깃털 - - - - - - +무지개 깃털 부리 (옐로) 콧수염 (헤어 컬러) 대나무 쉘프 @@ -4509,7 +4509,7 @@ MA-1 (카키) 생일 선글라스 (옐로) -루돌프 의상 (브라운) +순록 의상 (브라운) 팩 (화이트) 코믹한 안경 (브라운) 자전거 경주복 하의 (블루×레드) @@ -4564,7 +4564,7 @@ MA-1 (카키) 펑크 스타일 의상 (블랙) 가죽 트렌치코트 (블랙) -루돌프 스웨터 (그린) +순록 스웨터 (그린) 매듭 와이셔츠 (블루) @@ -5131,7 +5131,7 @@ TOY 파티션 일본 무사 갑옷 (빨간색) 차이나 드레스 (레드) 팔토시와 앞치마 (핑크) - +도깨비 옷 (블루) 괴도 옷 (블랙) 우주 원피스 (블루) 탐험 모자 (캐멀) @@ -5343,7 +5343,7 @@ HMD (화이트) 사각 우편함 나무 우편함 커다란 우편함 - +도깨비 가면 (블루) 골든 아머 헬멧 (골드) @@ -5444,7 +5444,7 @@ HMD (화이트) 풀페이스 헬멧 (레드) 치마요무늬 양말 (옐로) -루돌프 모자 (브라운) +순록 모자 (브라운) 황소 두개골 (화이트) 하운드투스 치마 (레드) 쉐비 스커트 (베이지) @@ -7738,8 +7738,8 @@ Nook Inc. 러그 스노 스웨터 (블루) 스노 스웨터 (블랙) -루돌프 스웨터 (브라운) -루돌프 스웨터 (레드) +순록 스웨터 (브라운) +순록 스웨터 (레드) 아가일 스웨터 (그레이) 아가일 스웨터 (머스터드) 아가일 스웨터 (블랙) @@ -8647,8 +8647,8 @@ MA-1 (브라운) 전신 타이츠 (실버) 레슬링 유니폼 (블루) 레슬링 유니폼 (그린) - - +도깨비 옷 (레드) +도깨비 옷 (그린) 근육 슈트 (그린) 근육 슈트 (라이트 블루) 근육 슈트 (오렌지) @@ -9730,9 +9730,9 @@ Nook Inc. 안대 (그린) 코듀로이 바지 (블랙) - - - +카니발 머리 장식 (레드) +카니발 머리 장식 (퍼플) +카니발 머리 장식 (그린) @@ -10909,7 +10909,7 @@ DJ K.K.의 포스터 빈가타 의상 (옐로) 인형 머플러 코트 (오렌지) 페인트 점프 수트 (베이지) - +카니발 원피스 (블루) 우즈베키스탄풍 모자 (레드) 아이누족 두건 (블루) @@ -11884,8 +11884,8 @@ MA-1 스커트 (브라운) 베일 (옐로) 알프스풍 모자 (블루) 알프스풍 모자 (레드) - - +도깨비 가면 (레드) +도깨비 가면 (그린) 양갈래 머리 (블루) 양갈래 머리 (머스터드) 양갈래 머리 (화이트) @@ -12021,9 +12021,9 @@ MA-1 스커트 (브라운) 인형 머플러 코트 (핑크) 페인트 점프 수트 (그린) 페인트 점프 수트 (화이트) - - - +카니발 원피스 (레드) +카니발 원피스 (퍼플) +카니발 원피스 (그린) @@ -13486,7 +13486,7 @@ RC 헬리콥터 - +하트 초콜릿 소띠 장식품 마법 학교 로브 (퍼플) @@ -13765,18 +13765,18 @@ RC 헬리콥터 조금 더! 헤어스타일×6 +카니발 가랜드 - - - - - - - - - - +카니발 파라솔 +카니발 플로트 +카니발 풍선 램프 +카니발 가판대 +카니발 퍼커션 +카니발 스테이지 +카니발 꽃가루 머신 +카니발 램프 +카니발 플래그 생선 뫼니에르 그라탱 클램 차우더 @@ -13865,7 +13865,7 @@ RC 헬리콥터 - +그라운드호그 모형 누군가의 선물 @@ -13902,17 +13902,17 @@ RC 헬리콥터 +미식축구 러그 +복을 부르는 가면 (화이트) - - - - +미식축구 응원 메가폰 +콩 뿌리기 세트 @@ -13929,3 +13929,351 @@ RC 헬리콥터 벽걸이 양말 + + + + + + + + + + + + + + + + + + + + + + + +춘절 세뱃돈 +설날 세뱃돈 + + +마라카스 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +파이어 응원 메가폰 +스타 응원 메가폰 +글리터 응원 메가폰 +카니발 의상 (블루) + + + + + + + + + + + + +하트 장미 꽃다발 +비바! 카니발 리액션 + +춘절 복 장식 + + + + + + + + + +춘절 세뱃돈 +설날 세뱃돈 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +카니발 의상 (레드) +카니발 의상 (퍼플) +카니발 의상 (그린) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +머메이드 울타리 diff --git a/NHSE.Core/Resources/text/zhs/text_item_zhs.txt b/NHSE.Core/Resources/text/zhs/text_item_zhs.txt index b780c2c..1103f55 100644 --- a/NHSE.Core/Resources/text/zhs/text_item_zhs.txt +++ b/NHSE.Core/Resources/text/zhs/text_item_zhs.txt @@ -2610,7 +2610,7 @@ K.K.迪斯科 蝴蝶结 (绿色) 蝴蝶结 (红色) 发光星星头饰 (黄色) - +狂欢节发饰 (蓝色) 登山车 梯子 @@ -3539,14 +3539,14 @@ Polo衫 (海军蓝) 韩服裙 (朱红色) 雪花 大雪花 +红色羽毛 +蓝色羽毛 +绿色羽毛 + +紫色羽毛 - - - - - - +彩虹羽毛 鸭嘴道具 (黄色) 八字翘胡 (发色) 竹制博古架 @@ -5131,7 +5131,7 @@ TOY屏风 盔甲 (红色) 旗袍 (红色) 连袖套围裙 (粉红) - +鬼怪服 (蓝色) 怪盗服 (黑色) 未来感连身裙 (蓝色) 探险帽 (驼色) @@ -5343,7 +5343,7 @@ TOY屏风 方形信箱 木信箱 大信箱 - +鬼面具 (蓝色) 金甲头盔 (金色) @@ -8647,8 +8647,8 @@ MA-1飞行外套 (棕色) 全身紧身衣 (银色) 摔角手制服 (蓝色) 摔角手制服 (绿色) - - +鬼怪服 (红色) +鬼怪服 (绿色) 肌肉装 (绿色) 肌肉装 (浅蓝色) 肌肉装 (橘色) @@ -9730,9 +9730,9 @@ Nook Inc.眼罩 (绿色) 灯芯绒裤 (黑色) - - - +狂欢节发饰 (红色) +狂欢节发饰 (紫色) +狂欢节发饰 (绿色) @@ -10909,7 +10909,7 @@ DJ KK的海报 红型染服装 (黄色) 玩偶围巾大衣 (橘色) 彩绘连体服 (米色) - +狂欢节连身裙 (蓝色) 乌兹别克帽 (红色) 阿伊努头巾 (蓝色) @@ -11884,8 +11884,8 @@ MA-1防风裙 (棕色) 面纱 (黄色) 提洛尔帽子 (蓝色) 提洛尔帽子 (红色) - - +鬼面具 (红色) +鬼面具 (绿色) 双丸子头 (蓝色) 双丸子头 (芥末黄) 双丸子头 (白色) @@ -12021,9 +12021,9 @@ MA-1防风裙 (棕色) 玩偶围巾大衣 (粉红) 彩绘连体服 (绿色) 彩绘连体服 (白色) - - - +狂欢节连身裙 (红色) +狂欢节连身裙 (紫色) +狂欢节连身裙 (绿色) @@ -13486,7 +13486,7 @@ Ring-Con - +心形巧克力 牛摆饰 魔法学校长袍 (紫色) @@ -13765,18 +13765,18 @@ Ring-Con 更多!发型×6 +狂欢节挂饰 - - - - - - - - - - +狂欢节阳伞 +狂欢节花车 +狂欢节气球灯 +狂欢节小吃摊 +狂欢节打击乐器 +狂欢节舞台 +狂欢节撒纸片机 +狂欢节灯 +狂欢节旗子 法式煎鱼排 奶汁烤菜 蛤蜊浓汤 @@ -13865,7 +13865,7 @@ Ring-Con - +土拨鼠模型 某人的礼物 @@ -13902,17 +13902,17 @@ Ring-Con +美式足球地毯 +阿龟面具 (白色) - - - - +助威扩音器·美式足球 +撒豆组合 @@ -13929,3 +13929,351 @@ Ring-Con 壁挂式袜子 + + + + + + + + + + + + + + + + + + + + + + + +春节红包 +韩国新年红包 + + +沙锤 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +助威扩音器·火焰 +助威扩音器·星星 +助威扩音器·闪亮 +狂欢节服装 (蓝色) + + + + + + + + + + + + +心形玫瑰花束 +欢乐!狂欢节反应 + +春节门饰 + + + + + + + + + +春节红包 +韩国新年红包 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +狂欢节服装 (红色) +狂欢节服装 (紫色) +狂欢节服装 (绿色) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +人鱼栅栏 diff --git a/NHSE.Core/Resources/text/zht/text_item_zht.txt b/NHSE.Core/Resources/text/zht/text_item_zht.txt index 40ea6ae..9eff9de 100644 --- a/NHSE.Core/Resources/text/zht/text_item_zht.txt +++ b/NHSE.Core/Resources/text/zht/text_item_zht.txt @@ -2610,7 +2610,7 @@ K.K.迪斯可 蝴蝶結 (綠色) 蝴蝶結 (紅色) 發光星星頭飾 (黃色) - +狂歡節髮飾 (藍色) 登山車 梯子 @@ -3539,14 +3539,14 @@ Polo衫 (海軍藍) 韓服裙 (朱紅色) 雪花 大雪花 +紅色羽毛 +藍色羽毛 +綠色羽毛 + +紫色羽毛 - - - - - - +彩虹羽毛 鴨嘴道具 (黃色) 八字翹鬍 (頭髮顏色) 竹製多寶架 @@ -5131,7 +5131,7 @@ TOY屏風 盔甲 (紅色) 旗袍 (紅色) 圍裙連袖套 (粉紅色) - +鬼怪服 (藍色) 怪盜服 (黑色) 太空連身裙 (藍色) 探險帽 (駝色) @@ -5343,7 +5343,7 @@ TOY屏風 四角型郵筒 木郵筒 大郵筒 - +鬼面具 (藍色) 金頭盔 (金色) @@ -8647,8 +8647,8 @@ MA-1飛行外套 (棕色) 全身緊身衣 (銀色) 摔角制服 (藍色) 摔角制服 (綠色) - - +鬼怪服 (紅色) +鬼怪服 (綠色) 肌肉裝 (綠色) 肌肉裝 (淺藍色) 肌肉裝 (橘色) @@ -9730,9 +9730,9 @@ Nook Inc.眼罩 (綠色) 燈芯絨褲 (黑色) - - - +狂歡節髮飾 (紅色) +狂歡節髮飾 (紫色) +狂歡節髮飾 (綠色) @@ -10909,7 +10909,7 @@ DJ KK的海報 沖繩傳統服裝 (黃色) 玩偶圍巾大衣 (橘色) 油漆連身工作服 (米色) - +狂歡節連身裙 (藍色) 烏茲別克帽子 (紅色) 阿伊努族頭巾 (藍色) @@ -11884,8 +11884,8 @@ MA-1防風裙 (棕色) 面紗 (黃色) 提洛爾帽子 (藍色) 提洛爾帽子 (紅色) - - +鬼面具 (紅色) +鬼面具 (綠色) 丸子頭 (藍色) 丸子頭 (芥末黃) 丸子頭 (白色) @@ -12021,9 +12021,9 @@ MA-1防風裙 (棕色) 玩偶圍巾大衣 (粉紅色) 油漆連身工作服 (綠色) 油漆連身工作服 (白色) - - - +狂歡節連身裙 (紅色) +狂歡節連身裙 (紫色) +狂歡節連身裙 (綠色) @@ -13486,7 +13486,7 @@ Ring-Con - +愛心巧克力 牛擺飾 魔法學校長袍 (紫色) @@ -13765,18 +13765,18 @@ Ring-Con 更多!頭髮造型×6 +狂歡節掛旗 - - - - - - - - - - +狂歡節陽傘 +狂歡節花車 +狂歡節氣球燈 +狂歡節路邊攤 +狂歡節打擊樂器 +狂歡節舞台 +狂歡節撒紙片機 +狂歡節燈 +狂歡節旗子 法式煎魚排 焗烤 蛤蜊巧達湯 @@ -13865,7 +13865,7 @@ Ring-Con - +土撥鼠模型 某人的禮物 @@ -13902,17 +13902,17 @@ Ring-Con +美式足球地毯 +阿龜面具 (白色) - - - - +加油大聲公‧美式足球 +撒豆組合 @@ -13929,3 +13929,351 @@ Ring-Con 壁掛式襪子 + + + + + + + + + + + + + + + + + + + + + + + +春節紅包 +韓國新年紅包 + + +沙錘 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +加油大聲公‧火焰 +加油大聲公‧星星 +加油大聲公‧閃亮 +狂歡節服裝 (藍色) + + + + + + + + + + + + +愛心玫瑰花束 +歡樂!狂歡節表情 + +春節門飾 + + + + + + + + + +春節紅包 +韓國新年紅包 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +狂歡節服裝 (紅色) +狂歡節服裝 (紫色) +狂歡節服裝 (綠色) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +人魚柵欄 diff --git a/NHSE.Core/Save/Meta/FileHeaderInfo.cs b/NHSE.Core/Save/Meta/FileHeaderInfo.cs index 0f9d3ec..3c8bfcc 100644 --- a/NHSE.Core/Save/Meta/FileHeaderInfo.cs +++ b/NHSE.Core/Save/Meta/FileHeaderInfo.cs @@ -1,5 +1,4 @@ -using System; -using System.Runtime.InteropServices; +using System.Runtime.InteropServices; // ReSharper disable NonReadonlyMemberInGetHashCode namespace NHSE.Core @@ -7,65 +6,16 @@ namespace NHSE.Core /// /// Metadata stored in a file's Header, indicating the revision information. /// - [StructLayout(LayoutKind.Sequential)] - public class FileHeaderInfo : IEquatable + [StructLayout(LayoutKind.Explicit)] + public sealed record FileHeaderInfo { public const int SIZE = 0x40; - /* 0x00 */ public uint Major; - /* 0x04 */ public uint Minor; - /* 0x08 */ public ushort Unk1; - /* 0x0A */ public ushort HeaderRevision; - /* 0x0C */ public ushort Unk2; - /* 0x0E */ public ushort SaveRevision; - - public override string ToString() => $"Major = 0x{Major:X}, Minor = 0x{Minor:X}, HeaderRevision = {HeaderRevision}, Unk1 = {Unk1}, SaveRevision = {SaveRevision}, Unk2 = {Unk2}"; - - public bool Equals(FileHeaderInfo? other) - { - if (other is null) - return false; - if (ReferenceEquals(this, other)) - return true; - - if (Major != other.Major) - return false; - if (Minor != other.Minor) - return false; - if (Unk1 != other.Unk1) - return false; - if (HeaderRevision != other.HeaderRevision) - return false; - if (Unk2 != other.Unk2) - return false; - if (SaveRevision != other.SaveRevision) - return false; - return true; - } - - public override bool Equals(object? obj) - { - if (obj is null) - return false; - if (ReferenceEquals(this, obj)) - return true; - if (obj.GetType() != GetType()) - return false; - return Equals((FileHeaderInfo) obj); - } - - public override int GetHashCode() - { - unchecked - { - var hashCode = (int) Major; - hashCode = (hashCode * 397) ^ (int) Minor; - hashCode = (hashCode * 397) ^ Unk1.GetHashCode(); - hashCode = (hashCode * 397) ^ HeaderRevision.GetHashCode(); - hashCode = (hashCode * 397) ^ Unk2.GetHashCode(); - hashCode = (hashCode * 397) ^ SaveRevision.GetHashCode(); - return hashCode; - } - } + [field: FieldOffset(0x00)] public uint Major { get; init; } + [field: FieldOffset(0x04)] public uint Minor { get; init; } + [field: FieldOffset(0x08)] public ushort Unk1 { get; init; } + [field: FieldOffset(0x0A)] public ushort HeaderRevision { get; init; } + [field: FieldOffset(0x0C)] public ushort Unk2 { get; init; } + [field: FieldOffset(0x0E)] public ushort SaveRevision { get; init; } } -} \ No newline at end of file +} diff --git a/NHSE.Core/Save/Meta/HorizonSave.cs b/NHSE.Core/Save/Meta/HorizonSave.cs index d9506ec..ac4258a 100644 --- a/NHSE.Core/Save/Meta/HorizonSave.cs +++ b/NHSE.Core/Save/Meta/HorizonSave.cs @@ -66,6 +66,8 @@ public bool ValidateSizes() var sizes = RevisionChecker.SizeInfo[info]; if (Main.Data.Length != sizes.Main) return false; + + // Each player present in the savedata must have been migrated to this revision. foreach (var p in Players) { if (p.Personal.Data.Length != sizes.Personal) diff --git a/NHSE.Core/Save/Meta/Player.cs b/NHSE.Core/Save/Meta/Player.cs index a6e27d5..40c7173 100644 --- a/NHSE.Core/Save/Meta/Player.cs +++ b/NHSE.Core/Save/Meta/Player.cs @@ -15,17 +15,28 @@ public sealed class Player : IEnumerable public readonly PostBox PostBox; public readonly Profile Profile; + /// + /// Directory Name where the player data was loaded from. Not the full path. + /// public readonly string DirectoryName; + + #region Override Implementations public IEnumerator GetEnumerator() => new EncryptedFilePair[] {Personal, Photo, PostBox, Profile}.AsEnumerable().GetEnumerator(); IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); public override string ToString() => Personal.PlayerName; + #endregion + /// + /// Imports Player data from the requested . + /// + /// Folder that contains the Player Villager sub-folders. + /// Player object array loaded from the . public static Player[] ReadMany(string folder) { var dirs = Directory.GetDirectories(folder, "Villager*", SearchOption.TopDirectoryOnly); var result = new Player[dirs.Length]; - for (int i = 0; i public static class RevisionChecker { - // Patches where the sizes of individual files changed + /// + /// Unique save file size list by patch. + /// private static readonly SaveFileSizes[] SizesByRevision = { - new(0xAC0938, 0x6BC50, 0x263B4, 0xB44580, 0x69508), // 1.0.0 - new(0xAC2AA0, 0x6BED0, 0x263C0, 0xB44590, 0x69560), // 1.1.0 - new(0xACECD0, 0x6D6C0, 0x2C9C0, 0xB44590, 0x69560), // 1.2.0 - new(0xACED80, 0x6D6D0, 0x2C9C0, 0xB44590, 0x69560), // 1.3.0 - new(0xB05790, 0x74420, 0x2C9C0, 0xB44590, 0x69560), // 1.4.0 - new(0xB20750, 0x76390, 0x2C9C0, 0xB44590, 0x69560), // 1.5.0 - new(0xB258E0, 0x76CF0, 0x2C9C0, 0xB44590, 0x69560), // 1.6.0 + new(REV_100_MAIN, REV_100_PERSONAL, REV_100_PHOTO, REV_100_POSTBOX, REV_100_PROFILE), // 1.0.0 + new(REV_110_MAIN, REV_110_PERSONAL, REV_110_PHOTO, REV_110_POSTBOX, REV_110_PROFILE), // 1.1.0 + new(REV_120_MAIN, REV_120_PERSONAL, REV_120_PHOTO, REV_120_POSTBOX, REV_120_PROFILE), // 1.2.0 + new(REV_130_MAIN, REV_130_PERSONAL, REV_130_PHOTO, REV_130_POSTBOX, REV_130_PROFILE), // 1.3.0 + new(REV_140_MAIN, REV_140_PERSONAL, REV_140_PHOTO, REV_140_POSTBOX, REV_140_PROFILE), // 1.4.0 + new(REV_150_MAIN, REV_150_PERSONAL, REV_150_PHOTO, REV_150_POSTBOX, REV_150_PROFILE), // 1.5.0 + new(REV_160_MAIN, REV_160_PERSONAL, REV_160_PHOTO, REV_160_POSTBOX, REV_160_PROFILE), // 1.6.0 + new(REV_170_MAIN, REV_170_PERSONAL, REV_170_PHOTO, REV_170_POSTBOX, REV_170_PROFILE), // 1.7.0 }; private static readonly FileHeaderInfo[] RevisionInfo = { - new() { Major = 0x67, Minor = 0x6F, HeaderRevision = 0, Unk1 = 2, SaveRevision = 0, Unk2 = 2 }, // 1.0.0 - new() { Major = 0x6D, Minor = 0x78, HeaderRevision = 0, Unk1 = 2, SaveRevision = 1, Unk2 = 2 }, // 1.1.0 - new() { Major = 0x6D, Minor = 0x78, HeaderRevision = 0, Unk1 = 2, SaveRevision = 2, Unk2 = 2 }, // 1.1.1 - new() { Major = 0x6D, Minor = 0x78, HeaderRevision = 0, Unk1 = 2, SaveRevision = 3, Unk2 = 2 }, // 1.1.2 - new() { Major = 0x6D, Minor = 0x78, HeaderRevision = 0, Unk1 = 2, SaveRevision = 4, Unk2 = 2 }, // 1.1.3 - new() { Major = 0x6D, Minor = 0x78, HeaderRevision = 0, Unk1 = 2, SaveRevision = 5, Unk2 = 2 }, // 1.1.4 - new() { Major = 0x20006, Minor = 0x20008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 6, Unk2 = 2 }, // 1.2.0 - new() { Major = 0x20006, Minor = 0x20008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 7, Unk2 = 2 }, // 1.2.1 - new() { Major = 0x40002, Minor = 0x40008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 8, Unk2 = 2 }, // 1.3.0 - new() { Major = 0x40002, Minor = 0x40008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 9, Unk2 = 2 }, // 1.3.1 + new() { Major = 0x00067, Minor = 0x0006F, HeaderRevision = 0, Unk1 = 2, SaveRevision = 00, Unk2 = 2 }, // 1.0.0 + new() { Major = 0x0006D, Minor = 0x00078, HeaderRevision = 0, Unk1 = 2, SaveRevision = 01, Unk2 = 2 }, // 1.1.0 + new() { Major = 0x0006D, Minor = 0x00078, HeaderRevision = 0, Unk1 = 2, SaveRevision = 02, Unk2 = 2 }, // 1.1.1 + new() { Major = 0x0006D, Minor = 0x00078, HeaderRevision = 0, Unk1 = 2, SaveRevision = 03, Unk2 = 2 }, // 1.1.2 + new() { Major = 0x0006D, Minor = 0x00078, HeaderRevision = 0, Unk1 = 2, SaveRevision = 04, Unk2 = 2 }, // 1.1.3 + new() { Major = 0x0006D, Minor = 0x00078, HeaderRevision = 0, Unk1 = 2, SaveRevision = 05, Unk2 = 2 }, // 1.1.4 + new() { Major = 0x20006, Minor = 0x20008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 06, Unk2 = 2 }, // 1.2.0 + new() { Major = 0x20006, Minor = 0x20008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 07, Unk2 = 2 }, // 1.2.1 + new() { Major = 0x40002, Minor = 0x40008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 08, Unk2 = 2 }, // 1.3.0 + new() { Major = 0x40002, Minor = 0x40008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 09, Unk2 = 2 }, // 1.3.1 new() { Major = 0x50001, Minor = 0x5000B, HeaderRevision = 0, Unk1 = 2, SaveRevision = 10, Unk2 = 2 }, // 1.4.0 new() { Major = 0x50001, Minor = 0x5000B, HeaderRevision = 0, Unk1 = 2, SaveRevision = 11, Unk2 = 2 }, // 1.4.1 new() { Major = 0x50001, Minor = 0x5000B, HeaderRevision = 0, Unk1 = 2, SaveRevision = 12, Unk2 = 2 }, // 1.4.2 new() { Major = 0x60001, Minor = 0x6000C, HeaderRevision = 0, Unk1 = 2, SaveRevision = 13, Unk2 = 2 }, // 1.5.0 new() { Major = 0x60001, Minor = 0x6000C, HeaderRevision = 0, Unk1 = 2, SaveRevision = 14, Unk2 = 2 }, // 1.5.1 new() { Major = 0x70001, Minor = 0x70006, HeaderRevision = 0, Unk1 = 2, SaveRevision = 15, Unk2 = 2 }, // 1.6.0 + new() { Major = 0x74001, Minor = 0x74005, HeaderRevision = 0, Unk1 = 2, SaveRevision = 16, Unk2 = 2 }, // 1.7.0 }; public static readonly IReadOnlyList SizeInfo = new[] @@ -58,26 +63,28 @@ public static class RevisionChecker SizesByRevision[5], // 1.5.0 SizesByRevision[5], // 1.5.1 SizesByRevision[6], // 1.6.0 + SizesByRevision[7], // 1.7.0 }; public static readonly IReadOnlyList HashInfo = new[] { - FileHashRevision.REV_100, // 1.0.0 - FileHashRevision.REV_110, // 1.1.0 - FileHashRevision.REV_110, // 1.1.1 - FileHashRevision.REV_110, // 1.1.2 - FileHashRevision.REV_110, // 1.1.3 - FileHashRevision.REV_110, // 1.1.4 - FileHashRevision.REV_120, // 1.2.0 - FileHashRevision.REV_120, // 1.2.1 - FileHashRevision.REV_130, // 1.3.0 - FileHashRevision.REV_130, // 1.3.1 - FileHashRevision.REV_140, // 1.4.0 - FileHashRevision.REV_140, // 1.4.1 - FileHashRevision.REV_140, // 1.4.2 - FileHashRevision.REV_150, // 1.5.0 - FileHashRevision.REV_150, // 1.5.1 - FileHashRevision.REV_160, // 1.6.0 + REV_100, // 1.0.0 + REV_110, // 1.1.0 + REV_110, // 1.1.1 + REV_110, // 1.1.2 + REV_110, // 1.1.3 + REV_110, // 1.1.4 + REV_120, // 1.2.0 + REV_120, // 1.2.1 + REV_130, // 1.3.0 + REV_130, // 1.3.1 + REV_140, // 1.4.0 + REV_140, // 1.4.1 + REV_140, // 1.4.2 + REV_150, // 1.5.0 + REV_150, // 1.5.1 + REV_160, // 1.6.0 + REV_170, // 1.7.0 }; public static bool IsRevisionKnown(this FileHeaderInfo info) => info.GetKnownRevisionIndex() >= 0; diff --git a/NHSE.Core/Save/Offsets/MainSaveOffsets.cs b/NHSE.Core/Save/Offsets/MainSaveOffsets.cs index d6b6e81..dc92d87 100644 --- a/NHSE.Core/Save/Offsets/MainSaveOffsets.cs +++ b/NHSE.Core/Save/Offsets/MainSaveOffsets.cs @@ -68,6 +68,7 @@ public static MainSaveOffsets GetOffsets(FileHeaderInfo Info) 13 => new MainSaveOffsets15(), 14 => new MainSaveOffsets15(), 15 => new MainSaveOffsets16(), + 16 => new MainSaveOffsets17(), _ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info), }; } diff --git a/NHSE.Core/Save/Offsets/MainSaveOffsets17.cs b/NHSE.Core/Save/Offsets/MainSaveOffsets17.cs new file mode 100644 index 0000000..f4e10d5 --- /dev/null +++ b/NHSE.Core/Save/Offsets/MainSaveOffsets17.cs @@ -0,0 +1,53 @@ +namespace NHSE.Core +{ + /// + /// + /// + public class MainSaveOffsets17 : MainSaveOffsets + { + #region GSaveLand + public const int GSaveLandStart = 0x110; + public override int Animal => GSaveLandStart + 0x10; + + public override int LandMyDesign => GSaveLandStart + 0x1e2600; + public override int PatternsPRO => LandMyDesign + (PatternCount * DesignPattern.SIZE); + public override int PatternFlag => PatternsPRO + (PatternCount * DesignPatternPRO.SIZE); + public override int PatternTailor => PatternFlag + DesignPattern.SIZE; + + public const int GSaveWeather = GSaveLandStart + 0x1e23B0; + public override int WeatherArea => GSaveWeather + 0x14; // Hemisphere + public override int WeatherRandSeed => GSaveWeather + 0x18; + + public override int EventFlagLand => GSaveLandStart + 0x20a408; + + // GSaveMainField + public const int GSaveMainFieldStart = GSaveLandStart + 0x20ac08; + public override int FieldItem => GSaveMainFieldStart + 0x00000; + public override int LandMakingMap => GSaveMainFieldStart + 0xAAA00; + public override int MainFieldStructure => GSaveMainFieldStart + 0xCF600; + public override int OutsideField => GSaveMainFieldStart + 0xCF998; + public override int MyDesignMap => GSaveMainFieldStart + 0xCFA34; + + public override int PlayerHouseList => GSaveLandStart + 0x2e5634; + public override int NpcHouseList => GSaveLandStart + 0x417634; + + public const int GSaveShop = GSaveLandStart + 0x41887c; + public override int ShopKabu => GSaveShop + 0x2cb0; // part of shop; tailor increased size + public override int Museum => GSaveLandStart + 0x41bba0; + public override int Visitor => GSaveLandStart + 0x41efa4; + public override int SaveFg => GSaveLandStart + 0x41f1d4; + public override int BulletinBoard => GSaveLandStart + 0x41fb18; + public override int AirportThemeColor => GSaveLandStart + 0x500720; + #endregion + + #region GSaveLandOther + public const int GSaveLandOtherStart = 0x504470; + + public override int LostItemBox => GSaveLandOtherStart + 0x340680; + public override int LastSavedTime => GSaveLandOtherStart + 0x344f18; + #endregion + + public override int VillagerSize => Villager2.SIZE; + public override IVillager ReadVillager(byte[] data) => new Villager2(data); + } +} diff --git a/NHSE.Core/Save/Offsets/PersonalOffsets.cs b/NHSE.Core/Save/Offsets/PersonalOffsets.cs index 796f0fe..d0adb53 100644 --- a/NHSE.Core/Save/Offsets/PersonalOffsets.cs +++ b/NHSE.Core/Save/Offsets/PersonalOffsets.cs @@ -60,6 +60,7 @@ public static PersonalOffsets GetOffsets(FileHeaderInfo Info) 13 => new PersonalOffsets15(), 14 => new PersonalOffsets15(), 15 => new PersonalOffsets16(), + 16 => new PersonalOffsets17(), _ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info), }; } diff --git a/NHSE.Core/Save/Offsets/PersonalOffsets17.cs b/NHSE.Core/Save/Offsets/PersonalOffsets17.cs new file mode 100644 index 0000000..ec92269 --- /dev/null +++ b/NHSE.Core/Save/Offsets/PersonalOffsets17.cs @@ -0,0 +1,47 @@ +namespace NHSE.Core +{ + /// + /// + /// + public sealed class PersonalOffsets17 : PersonalOffsets + { + private const int Player = 0x110; + + public override int PersonalId => Player + 0xAFA8; + public override int EventFlagsPlayer => Player + 0xAFE0; + + private const int GSaveLifeSupport = Player + 0xBFE0; + public override int CountAchievement => GSaveLifeSupport + 0xE98; // CountAchievement + + public override int NowPoint => GSaveLifeSupport + 0x5498; // Nook Miles + public override int TotalPoint => NowPoint + 8; // Total Nook Miles Earned + public override int Birthday => Player + 0x1228c; + + public override int ProfileMain => Player + 0x122a0; + public override int ProfilePhoto => ProfileMain + 0x14; + public override int ProfileBirthday => ProfileMain + 0x23058; + public override int ProfileFruit => ProfileMain + 0x2305C; + public override int ProfileTimestamp => ProfileMain + 0x230CC; + public override int ProfileIsMakeVillage => ProfileMain + 0x230D0; + + // end player + + private const int PlayerOther = 0x36a50; + + public override int Pockets1 => PlayerOther + 0x10; + public override int Pockets2 => Pockets1 + (8 * Pockets1Count) + 0x18; + public override int Wallet => Pockets2 + (8 * Pockets2Count) + 0x18; + public override int ItemChest => PlayerOther + 0x18C; + public override int ItemCollectBit => PlayerOther + 0xA058; + public override int ItemRemakeCollectBit => PlayerOther + 0xA7AC; + public override int Manpu => PlayerOther + 0xAF7C; + public override int Bank => PlayerOther + 0x22594; + public override int Recipes => Bank + 0x10; + + public override int MaxRecipeID => 0x308; + public override int MaxRemakeBitFlag => 0x7D0 * 32; + + public override IReactionStore ReadReactions(byte[] data) => data.Slice(Manpu, GSavePlayerManpu15.SIZE).ToStructure(); + public override void SetReactions(byte[] data, IReactionStore value) => ((GSavePlayerManpu15)value).ToBytes().CopyTo(data, Manpu); + } +} diff --git a/NHSE.Core/Structures/Item/ItemInfo.cs b/NHSE.Core/Structures/Item/ItemInfo.cs index 7f226ca..cf13ece 100644 --- a/NHSE.Core/Structures/Item/ItemInfo.cs +++ b/NHSE.Core/Structures/Item/ItemInfo.cs @@ -93,6 +93,9 @@ public static bool TryGetMaxStackCount(ushort id, out ushort max) {Kind_HandheldPennant, 00001}, {Kind_BigbagPresent, 00001}, {Kind_JuiceFuzzyapple, 00001}, + {Kind_Megaphone, 00001}, + {Kind_SoySet, 00001}, + {Kind_MaracasCarnival, 00001}, {Kind_TreeSeedling, 00010}, {Kind_Tree, 00001}, {Kind_BushSeedling, 00010}, @@ -147,6 +150,7 @@ public static bool TryGetMaxStackCount(ushort id, out ushort max) {Kind_DIYRecipe, 00001}, {Kind_MessageBottle, 00001}, {Kind_WrappingPaper, 00010}, + {Kind_Otoshidama, 00010}, {Kind_HousingKit, 00001}, {Kind_HousingKitRcoQuest, 00001}, {Kind_HousingKitBirdge, 00001}, @@ -170,6 +174,8 @@ public static bool TryGetMaxStackCount(ushort id, out ushort max) {Kind_LoveCrystal, 00030}, {Kind_Candy, 00030}, {Kind_HarvestDish, 00001}, + {Kind_Feather, 00003}, + {Kind_RainbowFeather, 00001}, {Kind_Giftbox, 00001}, {Kind_PinataStick, 00001}, {Kind_NpcOutfit, 00001}, @@ -189,6 +195,7 @@ public static bool TryGetMaxStackCount(ushort id, out ushort max) {Kind_EventObjFtr, 00001}, {Kind_NnpcRoomMarker, 00001}, {Kind_PhotoStudioList, 00001}, + {Kind_DummyWrappingOtoshidama, 00001}, }; /// diff --git a/NHSE.Core/Structures/Item/ItemKind.cs b/NHSE.Core/Structures/Item/ItemKind.cs index 589893e..6f1a5ca 100644 --- a/NHSE.Core/Structures/Item/ItemKind.cs +++ b/NHSE.Core/Structures/Item/ItemKind.cs @@ -47,8 +47,10 @@ public enum ItemKind : byte Kind_DummyPresentbox, Kind_DummyRecipe, Kind_DummyWrapping, + Kind_DummyWrappingOtoshidama, Kind_EasterEgg, Kind_EventObjFtr, + Kind_Feather, Kind_Fence, Kind_FierworkHand, Kind_FireworkM, @@ -83,7 +85,9 @@ public enum ItemKind : byte Kind_LostQuest, Kind_LostQuestDust, Kind_LoveCrystal, + Kind_MaracasCarnival, Kind_Medicine, + Kind_Megaphone, Kind_MessageBottle, Kind_MilePlaneTicket, Kind_Money, @@ -97,6 +101,7 @@ public enum ItemKind : byte Kind_NpcOutfit, Kind_Ocarina, Kind_Ore, + Kind_Otoshidama, Kind_Panflute, Kind_Partyhorn, Kind_PartyPopper, @@ -110,6 +115,7 @@ public enum ItemKind : byte Kind_Poster, Kind_QuestChristmasPresentbox, Kind_QuestWrapping, + Kind_RainbowFeather, Kind_RiverMaker, Kind_RollanTicket, Kind_RoomFloor, @@ -128,6 +134,7 @@ public enum ItemKind : byte Kind_SmartPhone, Kind_SnowCrystal, Kind_Socks, + Kind_SoySet, Kind_StarPiece, Kind_StickLight, Kind_TailorTicket, @@ -150,8 +157,8 @@ public enum ItemKind : byte Kind_Windmill, Kind_WoodenStickTool, Kind_WrappingPaper, - Kind_YutaroWisp, Kind_XmasDeco, + Kind_YutaroWisp, Onepiece_Dress, Onepiece_Long, Onepiece_Middle, diff --git a/NHSE.Core/Structures/Item/ItemMenuIconType.cs b/NHSE.Core/Structures/Item/ItemMenuIconType.cs index 7363049..324089f 100644 --- a/NHSE.Core/Structures/Item/ItemMenuIconType.cs +++ b/NHSE.Core/Structures/Item/ItemMenuIconType.cs @@ -5,6 +5,18 @@ namespace NHSE.Core /// public enum ItemMenuIconType : ushort { + _0x096F00E1, + _0x1178E84F, + _0x2B925207, + _0x3CD47393, + _0x599D99CA, + _0x5A07F70B, + _0x5E0B9075, + _0x631DD141, + _0x6C26EAB8, + _0x8CC66ACC, + _0xD4295E14, + _0xE3CF868D, Akoyagai, Amaebi, Anemone0, diff --git a/NHSE.Core/Structures/Item/Remake/ItemRemakeInfo.cs b/NHSE.Core/Structures/Item/Remake/ItemRemakeInfo.cs index b8891a5..7047a4e 100644 --- a/NHSE.Core/Structures/Item/Remake/ItemRemakeInfo.cs +++ b/NHSE.Core/Structures/Item/Remake/ItemRemakeInfo.cs @@ -8,6 +8,7 @@ namespace NHSE.Core public class ItemRemakeInfo { public const int BodyColorCountMax = 8; + public const int NoColor = (int)ItemCustomColor.None; // 14 public readonly short Index; public readonly ushort ItemUniqueID; @@ -38,8 +39,8 @@ public ItemRemakeInfo(short index, ushort id, sbyte count, byte[] bc0, byte[] bc private const string Invalid = nameof(Invalid); - public bool HasBodyColor(int variant) => ReBodyPatternColors0[variant] != 14 || ReBodyPatternColors1[variant] != 14; - public bool HasFabricColor(int variant) => ReFabricPatternColors0[variant] != 14 || ReFabricPatternColors1[variant] != 14; + public bool HasBodyColor(int variant) => ReBodyPatternColors0[variant] != NoColor || ReBodyPatternColors1[variant] != NoColor; + public bool HasFabricColor(int variant) => ReFabricPatternColors0[variant] != NoColor || ReFabricPatternColors1[variant] != NoColor; public string GetBodyDescription(int colorIndex, IRemakeString str) { diff --git a/NHSE.Core/Structures/Item/Remake/ItemRemakeInfoData.cs b/NHSE.Core/Structures/Item/Remake/ItemRemakeInfoData.cs index e64146e..4b83819 100644 --- a/NHSE.Core/Structures/Item/Remake/ItemRemakeInfoData.cs +++ b/NHSE.Core/Structures/Item/Remake/ItemRemakeInfoData.cs @@ -363,14 +363,14 @@ public static class ItemRemakeInfoData {0512, new ItemRemakeInfo(0512, 04017, 3, new byte[] {11, 07, 09, 10, 14, 14, 14, 14}, new byte[] {10, 07, 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)}, // shower set {0513, new ItemRemakeInfo(0513, 04104, 5, new byte[] {10, 10, 10, 10, 10, 10, 14, 14}, new byte[] {10, 06, 08, 01, 07, 09, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // frying pan {0515, new ItemRemakeInfo(0515, 04137, 6, new byte[] {01, 04, 07, 06, 02, 08, 10, 14}, new byte[] {12, 12, 12, 12, 12, 12, 12, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // diner chair - {0516, new ItemRemakeInfo(0516, 04138, 6, new byte[] {14, 14, 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}, new byte[] {01, 04, 07, 05, 02, 12, 10, 14}, false)}, // diner counter chair + {0516, new ItemRemakeInfo(0516, 04138, 6, new byte[] {11, 11, 11, 11, 11, 11, 11, 14}, new byte[] {01, 04, 07, 06, 02, 08, 10, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {01, 04, 07, 05, 02, 12, 10, 14}, false)}, // diner counter chair {0517, new ItemRemakeInfo(0517, 04139, 6, new byte[] {01, 04, 07, 06, 02, 08, 10, 14}, new byte[] {11, 11, 11, 11, 11, 11, 11, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // diner counter table {0518, new ItemRemakeInfo(0518, 04140, 5, new byte[] {01, 06, 07, 12, 10, 09, 14, 14}, new byte[] {01, 06, 07, 12, 10, 09, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {01, 06, 07, 14, 14, 14, 14, 14}, false)}, // retro gas pump {0519, new ItemRemakeInfo(0519, 04141, 6, new byte[] {01, 04, 07, 06, 02, 08, 10, 14}, new byte[] {12, 12, 12, 12, 12, 12, 12, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // diner sofa - {0520, new ItemRemakeInfo(0520, 04142, 6, new byte[] {14, 14, 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}, new byte[] {01, 04, 07, 05, 02, 12, 10, 14}, false)}, // diner dining table + {0520, new ItemRemakeInfo(0520, 04142, 6, new byte[] {11, 11, 11, 11, 11, 11, 11, 14}, new byte[] {01, 04, 07, 06, 02, 08, 10, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {01, 04, 07, 05, 02, 12, 10, 14}, false)}, // diner dining table {0521, new ItemRemakeInfo(0521, 04143, 4, new byte[] {04, 07, 01, 02, 01, 14, 14, 14}, new byte[] {01, 00, 06, 03, 04, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // diner neon sign {0522, new ItemRemakeInfo(0522, 04144, 6, new byte[] {01, 04, 07, 06, 02, 12, 03, 14}, new byte[] {01, 04, 07, 06, 02, 12, 03, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {13, 04, 10, 14, 14, 14, 14, 14}, false)}, // diner neon clock - {0523, new ItemRemakeInfo(0523, 04441, 6, new byte[] {14, 14, 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}, new byte[] {01, 04, 07, 05, 02, 12, 10, 14}, false)}, // diner mini table + {0523, new ItemRemakeInfo(0523, 04441, 6, new byte[] {11, 11, 11, 11, 11, 11, 11, 14}, new byte[] {01, 04, 07, 06, 02, 08, 10, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {01, 04, 07, 05, 02, 12, 10, 14}, false)}, // diner mini table {0524, new ItemRemakeInfo(0524, 03406, 4, new byte[] {08, 12, 01, 04, 07, 14, 14, 14}, new byte[] {08, 12, 06, 10, 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)}, // beekeeper's hive {0525, new ItemRemakeInfo(0525, 04023, 2, new byte[] {01, 09, 11, 14, 14, 14, 14, 14}, new byte[] {11, 12, 04, 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)}, // pants press {0526, new ItemRemakeInfo(0526, 01161, 3, new byte[] {00, 11, 12, 12, 14, 14, 14, 14}, new byte[] {11, 11, 11, 11, 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)}, // cream and sugar @@ -487,7 +487,7 @@ public static class ItemRemakeInfoData {0671, new ItemRemakeInfo(0671, 07143, 5, new byte[] {13, 12, 12, 12, 01, 05, 14, 14}, new byte[] {13, 13, 08, 13, 03, 06, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Mom's candle set {0672, new ItemRemakeInfo(0672, 07146, 5, new byte[] {13, 01, 13, 12, 13, 09, 14, 14}, new byte[] {12, 12, 12, 02, 04, 10, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Mom's homemade cake {0673, new ItemRemakeInfo(0673, 07139, 7, new byte[] {13, 13, 12, 13, 13, 13, 13, 13}, new byte[] {09, 08, 10, 07, 07, 12, 07, 12}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Mom's art - {0674, new ItemRemakeInfo(0674, 07135, 7, new byte[] {12, 00, 01, 02, 00, 04, 05, 06}, new byte[] {12, 00, 01, 02, 00, 04, 05, 06}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // floor light + {0674, new ItemRemakeInfo(0674, 07135, 7, new byte[] {12, 00, 01, 02, 03, 04, 05, 06}, new byte[] {12, 00, 01, 02, 03, 04, 05, 06}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // floor light {0675, new ItemRemakeInfo(0675, 07136, 4, new byte[] {12, 10, 01, 05, 02, 14, 14, 14}, new byte[] {06, 06, 06, 06, 06, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // cat grass {0676, new ItemRemakeInfo(0676, 07148, 3, new byte[] {01, 04, 07, 00, 14, 14, 14, 14}, new byte[] {12, 12, 12, 12, 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)}, // life ring {0680, new ItemRemakeInfo(0680, 07189, 7, new byte[] {10, 10, 10, 10, 10, 10, 10, 10}, new byte[] {12, 07, 00, 01, 02, 03, 04, 06}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // studio spotlight @@ -616,7 +616,7 @@ public static class ItemRemakeInfoData {0843, new ItemRemakeInfo(0843, 05309, 7, new byte[] {02, 11, 10, 04, 06, 00, 01, 03}, new byte[] {12, 05, 12, 05, 06, 00, 01, 03}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // heart doorplate {0844, new ItemRemakeInfo(0844, 05716, 7, new byte[] {08, 05, 10, 00, 09, 12, 05, 02}, new byte[] {09, 00, 08, 08, 08, 00, 04, 09}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // paw-print doorplate {0845, new ItemRemakeInfo(0845, 04738, 1, new byte[] {08, 12, 14, 14, 14, 14, 14, 14}, new byte[] {09, 01, 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)}, // skull doorplate - {0846, new ItemRemakeInfo(0846, 05717, 5, new byte[] {11, 07, 11, 01, 11, 14, 14, 14}, new byte[] {10, 11, 04, 12, 06, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // crest doorplate + {0846, new ItemRemakeInfo(0846, 05717, 5, new byte[] {11, 07, 11, 01, 11, 13, 14, 14}, new byte[] {10, 11, 04, 12, 06, 12, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // crest doorplate {0847, new ItemRemakeInfo(0847, 05719, 1, new byte[] {11, 04, 14, 14, 14, 14, 14, 14}, new byte[] {08, 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)}, // fossil doorplate {0848, new ItemRemakeInfo(0848, 04764, 7, new byte[] {05, 01, 00, 07, 06, 03, 10, 11}, new byte[] {12, 12, 12, 12, 12, 12, 12, 12}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // fish doorplate {0849, new ItemRemakeInfo(0849, 04752, 7, new byte[] {10, 12, 04, 11, 08, 07, 00, 09}, new byte[] {10, 12, 04, 11, 08, 07, 00, 09}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // iron doorplate @@ -661,7 +661,7 @@ public static class ItemRemakeInfoData {0895, new ItemRemakeInfo(0895, 12207, 2, new byte[] {01, 11, 04, 14, 14, 14, 14, 14}, new byte[] {11, 11, 11, 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)}, // arcade seat {0896, new ItemRemakeInfo(0896, 07259, 3, new byte[] {06, 07, 02, 04, 14, 14, 14, 14}, new byte[] {00, 06, 02, 04, 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)}, // palm-tree lamp {0897, new ItemRemakeInfo(0897, 11942, 1, new byte[] {13, 13, 14, 14, 14, 14, 14, 14}, new byte[] {01, 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)}, // street piano - {0899, new ItemRemakeInfo(0899, 00667, 1, new byte[] {14, 14, 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}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // shaved-ice maker + {0899, new ItemRemakeInfo(0899, 00667, 1, new byte[] {05, 12, 14, 14, 14, 14, 14, 14}, new byte[] {04, 05, 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)}, // shaved-ice maker {0901, new ItemRemakeInfo(0901, 12332, 2, new byte[] {08, 00, 12, 14, 14, 14, 14, 14}, new byte[] {10, 06, 11, 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)}, // natural square table {0920, new ItemRemakeInfo(0920, 12373, 5, new byte[] {01, 06, 11, 13, 00, 10, 14, 14}, new byte[] {12, 07, 11, 12, 00, 01, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Pocket vintage camper {0921, new ItemRemakeInfo(0921, 12372, 5, new byte[] {07, 01, 06, 13, 11, 00, 14, 14}, new byte[] {01, 10, 06, 13, 13, 13, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Pocket modern camper @@ -705,10 +705,21 @@ public static class ItemRemakeInfoData {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 + {1495, new ItemRemakeInfo(1495, 13767, 4, new byte[] {06, 01, 04, 03, 13, 14, 14, 14}, new byte[] {07, 00, 05, 02, 12, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Festivale garland + {1496, new ItemRemakeInfo(1496, 13776, 4, new byte[] {06, 01, 04, 03, 13, 14, 14, 14}, new byte[] {07, 00, 05, 02, 12, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Festivale confetti machine + {1497, new ItemRemakeInfo(1497, 13775, 4, new byte[] {06, 01, 04, 03, 13, 14, 14, 14}, new byte[] {07, 00, 12, 02, 12, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Festivale stage + {1498, new ItemRemakeInfo(1498, 13774, 4, new byte[] {06, 01, 04, 03, 13, 14, 14, 14}, new byte[] {09, 09, 12, 02, 08, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Festivale drum + {1500, new ItemRemakeInfo(1500, 13770, 4, new byte[] {06, 01, 04, 03, 13, 14, 14, 14}, new byte[] {07, 00, 05, 02, 12, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Festivale parasol + {1501, new ItemRemakeInfo(1501, 13772, 4, new byte[] {06, 01, 04, 03, 13, 14, 14, 14}, new byte[] {07, 00, 12, 02, 13, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Festivale balloon lamp + {1504, new ItemRemakeInfo(1504, 13773, 4, new byte[] {06, 01, 04, 03, 13, 14, 14, 14}, new byte[] {07, 00, 05, 02, 12, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Festivale stall + {1505, new ItemRemakeInfo(1505, 13777, 4, new byte[] {06, 01, 04, 03, 13, 14, 14, 14}, new byte[] {07, 00, 05, 02, 12, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Festivale lamp + {1506, new ItemRemakeInfo(1506, 13778, 4, new byte[] {06, 01, 04, 03, 13, 14, 14, 14}, new byte[] {08, 09, 12, 02, 12, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // Festivale flag {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 + {1516, new ItemRemakeInfo(1516, 13488, 3, new byte[] {09, 10, 12, 02, 14, 14, 14, 14}, new byte[] {01, 07, 04, 05, 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)}, // chocolate heart {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 + {1546, new ItemRemakeInfo(1546, 14029, 5, new byte[] {01, 02, 07, 03, 12, 10, 14, 14}, new byte[] {12, 12, 00, 12, 06, 11, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, new byte[] {14, 14, 14, 14, 14, 14, 14, 14}, false)}, // heart-shaped bouquet }; } } diff --git a/NHSE.Core/Structures/Item/Remake/ItemRemakeUtil.cs b/NHSE.Core/Structures/Item/Remake/ItemRemakeUtil.cs index d7eb3ca..78465d8 100644 --- a/NHSE.Core/Structures/Item/Remake/ItemRemakeUtil.cs +++ b/NHSE.Core/Structures/Item/Remake/ItemRemakeUtil.cs @@ -1109,11 +1109,22 @@ public static class ItemRemakeUtil {13449, 1293}, // Turkey Day decorations {13450, 1292}, // Turkey Day chair {13453, 1297}, // Turkey Day table + {13488, 1516}, // chocolate heart + {13767, 1495}, // Festivale garland + {13770, 1500}, // Festivale parasol + {13772, 1501}, // Festivale balloon lamp + {13773, 1504}, // Festivale stall + {13774, 1498}, // Festivale drum + {13775, 1497}, // Festivale stage + {13776, 1496}, // Festivale confetti machine + {13777, 1505}, // Festivale lamp + {13778, 1506}, // Festivale flag {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 + {14029, 1546}, // heart-shaped bouquet }; } } diff --git a/NHSE.Core/Structures/RecipeList.cs b/NHSE.Core/Structures/RecipeList.cs index cc0324e..cd00a7d 100644 --- a/NHSE.Core/Structures/RecipeList.cs +++ b/NHSE.Core/Structures/RecipeList.cs @@ -642,7 +642,9 @@ public static class RecipeList {0x2EE, 13244}, // gift pile {0x2EF, 13792}, // festive wrapping paper {0x2F0, 13603}, // falling-snow wall + {0x2F3, 03548}, // rainbow feather {0x2F5, 12217}, // summer-shell rug + {0x308, 14278}, // mermaid fence }; } } diff --git a/NHSE.Core/Structures/Records/EventFlagLand.cs b/NHSE.Core/Structures/Records/EventFlagLand.cs index 1286539..1f6d77e 100644 --- a/NHSE.Core/Structures/Records/EventFlagLand.cs +++ b/NHSE.Core/Structures/Records/EventFlagLand.cs @@ -323,7 +323,6 @@ public EventFlagLand(short init, short max, ushort index, string name) {0x160, new EventFlagLand(0 , 1 , 0352, "FoxPreVisitAlreadyBuyToday" )}, // つねきち|今日誰かが事前来訪中に美術品を買った {0x161, new EventFlagLand(0 , 1 , 0353, "RcoHasResolvedMoveKitBug" )}, // いせつキットバグを解消したか {0x162, new EventFlagLand(0 , 1 , 0354, "TapDreamEnable" )}, // ゆめみ|ゆめみ機能解禁か? - {0x164, new EventFlagLand(0 , 1 , 0356, "MyDesignPro2" )}, // 追加型マイデザインPro解禁 {0x165, new EventFlagLand(0 , 1 , 0357, "GulBVisitEnable" )}, // 海賊ジョニーが来訪する条件を満たしたか {0x167, new EventFlagLand(0 , 9999 , 0359, "FireworksAddBbsYear" )}, // 花火大会予告の掲示板書き込みをした年 {0x16A, new EventFlagLand(0 , 1 , 0362, "EnableMyDream" )}, // ゆめみ|現在、自分の島の夢を提供中か? @@ -361,12 +360,21 @@ public EventFlagLand(short init, short max, ushort index, string name) {0x18F, new EventFlagLand(0 , 1 , 0399, "TkkFirstLiveNow" )}, // とたけけ|初ライブステージか? {0x190, new EventFlagLand(0 , 1 , 0400, "ChristmasFtrFirstRound" )}, // クリスマス|おもちゃ家具の商品抽選が1巡したか {0x191, new EventFlagLand(0 , 9999 , 0401, "HarvestFestivalAddBbsYear" )}, // ハーベストフェスティバル予告の掲示板書き込みをした年 + {0x192, new EventFlagLand(0 , 1 , 0402, "GrowUpAfterPatch1_7" )}, // 1.7適用して成長処理をした {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" )}, // かべかけソックス当選済み + {0x197, new EventFlagLand(0 , -1 , 0407, "ShopHeartChocoSelect" )}, // ハートのチョコレート抽選済みカラバリ + {0x198, new EventFlagLand(0 , -1 , 0408, "ShopHeartFlowerSelect" )}, // ハートのバラブーケ抽選済みカラバリ {0x199, new EventFlagLand(0 , -1 , 0409, "RandomKey6" )}, // ランダムキーf + {0x19A, new EventFlagLand(0 , -1 , 0410, "RandomKey7" )}, // ランダムキーg {0x19C, new EventFlagLand(0 , 1 , 0412, "BCAT_EventFlag_006" )}, // クリスマスイブ解禁 + {0x19D, new EventFlagLand(0 , 1 , 0413, "BCAT_EventFlag_007" )}, // カーニバル本番、バレンタイン本番解禁 + {0x1A3, new EventFlagLand(0 , 9999 , 0419, "ValentineAddBbsYear" )}, // バレンタイン予告の掲示板書き込みをした年 + {0x1A4, new EventFlagLand(0 , 9999 , 0420, "CarnivalAddBbsYear" )}, // カーニバル予告の掲示板書き込みをした年 + {0x1A5, new EventFlagLand(0 , 1 , 0421, "CarnivalNpcFeatherColorDecided" )}, // カーニバル|NPCが欲しがる羽の色決定済み + {0x1A6, new EventFlagLand(0 , 1 , 0422, "CarnivalEventPlazaNpcWander" )}, // カーニバル|広場行動NPCがぶらつくか }; private const string Unknown = "???"; diff --git a/NHSE.Core/Structures/Records/EventFlagPlayer.cs b/NHSE.Core/Structures/Records/EventFlagPlayer.cs index abb0657..2dd63aa 100644 --- a/NHSE.Core/Structures/Records/EventFlagPlayer.cs +++ b/NHSE.Core/Structures/Records/EventFlagPlayer.cs @@ -28,7 +28,6 @@ public EventFlagPlayer(short init, short max, ushort index, string name) {0x009, new EventFlagPlayer(0 , 1 , 0009, "JohnnyQuestFinishFlag" )}, // ジョニークエスト完了フラグ(海賊ジョニーは別フラグ) {0x00A, new EventFlagPlayer(0 , 8 , 0010, "JonnyTalkCount" )}, // 寝ているジョニーに話しかけた回数(海賊ジョニー共用) {0x00B, new EventFlagPlayer(0 , 1 , 0011, "HasPlayedTreasureHunt" )}, // 宝探しクエストをした事がある - {0x00C, new EventFlagPlayer(0 , 1 , 0012, "HasPlayedHideAndSeek" )}, // かくれんぼクエストをした事がある {0x00D, new EventFlagPlayer(0 , 1 , 0013, "ShizueCmnExplanationTowntune" )}, // しずえ|メロ説明聞いたか? {0x00E, new EventFlagPlayer(0 , 1 , 0014, "ShizueCmnExplanationTownflag" )}, // しずえ|村の旗説明聞いたか? {0x00F, new EventFlagPlayer(0 , 1 , 0015, "ShizueCmnExplanationComplaint" )}, // しずえ|『村民のこと』の説明聞いたか? @@ -946,7 +945,6 @@ public EventFlagPlayer(short init, short max, ushort index, string name) {0x47B, new EventFlagPlayer(0 , 1 , 1147, "NpcHalloweenTrickFlag" )}, // ハロウィン|今日イタズラされた? {0x47C, new EventFlagPlayer(0 , 1 , 1148, "TapFirstDreamIn" )}, // ゆめみ|夢の中に入ったことがある? {0x47D, new EventFlagPlayer(0 , 1 , 1149, "TapFirstCheckMydesingShowcase" )}, // ゆめみ|夢の中のマイデザインショーケース端末にアクセスしたことがある? - {0x47E, new EventFlagPlayer(0 , 1 , 1150, "SeekingQuestFirst" )}, // かくれんぼ|かくれんをした事がある {0x47F, new EventFlagPlayer(0 , 1 , 1151, "SpecialMakeChanged" )}, // プレイヤが特殊メイクに変更した {0x480, new EventFlagPlayer(0 , 1 , 1152, "TalkMakeTodayAnyone" )}, // 今日誰かにメイク会話を聞いたか {0x481, new EventFlagPlayer(0 , 1 , 1153, "RcmExplainCandyFlag" )}, // まめきち/ハロウィン|今年アメの説明聞いた? @@ -1032,6 +1030,7 @@ public EventFlagPlayer(short init, short max, ushort index, string name) {0x4E5, new EventFlagPlayer(0 , 10 , 1253, "SantaMissionNpcIndex3" )}, // クリスマス|サンタミッションでお返しをくれるNPC3 {0x4E6, new EventFlagPlayer(0 , 1 , 1254, "ReceiveLeaveTapLetter" )}, // ゆめみ|おまかせ解禁の手紙を受け取った {0x4E7, new EventFlagPlayer(0 , 1 , 1255, "RcmExplainToy" )}, // クリスマス|おもちゃ家具陳列の案内を受けた? + {0x4E8, new EventFlagPlayer(0 , 1 , 1256, "PckTalkTodayFlag" )}, // カーニバル/べルリーナ|今日すでに会話した? {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以降に行った? @@ -1039,6 +1038,7 @@ public EventFlagPlayer(short init, short max, ushort index, string name) {0x4F1, new EventFlagPlayer(0 , 1 , 1265, "CheckHarvestFtrInStore" )}, // ハーベスト|ハーベスト家具をお店でチェックしたことがあるか? {0x4F2, new EventFlagPlayer(0 , 9999, 1266, "ChristmasPresentYear" )}, // クリスマス|自宅プレゼントをもらった年 {0x4F3, new EventFlagPlayer(0 , 2 , 1267, "InputApproachBanCount" )}, // アプローチ|入力系アプローチ禁止カウント + {0x4F4, new EventFlagPlayer(0 , 1 , 1268, "PckLookChatFlag" )}, // カーニバル/べルリーナ|カーニバル装備の雑談した? {0x4F5, new EventFlagPlayer(0 , 1 , 1269, "TukCancel1stRequest" )}, // ハーベスト|フランクリン1品目で「大変ですね」を選択した {0x4F6, new EventFlagPlayer(0 , 1 , 1270, "ChristmasWrappingGiftFlag" )}, // クリスマス|プレゼント交換初回でラッピングもらった? {0x4F8, new EventFlagPlayer(0 , 1 , 1272, "HarvestRefuseGiveHQFood1" )}, // ハーベスト|料理1の隠し食材を渡すのを拒んだ @@ -1050,18 +1050,46 @@ public EventFlagPlayer(short init, short max, ushort index, string name) {0x4FE, new EventFlagPlayer(0 , 2 , 1278, "HarvestGetHint3" )}, // ハーベスト|料理3の隠し食材ヒント聞いた {0x4FF, new EventFlagPlayer(0 , 2 , 1279, "HarvestGetHint4" )}, // ハーベスト|料理4の隠し食材ヒント聞いた {0x500, new EventFlagPlayer(0 , 1 , 1280, "ChristmasWrappingPresentFlag" )}, // クリスマス|ラッピングを誰かくれようとしたか? + {0x501, new EventFlagPlayer(0 , 1 , 1281, "PckRecipeFlag" )}, // カーニバル/べルリーナ|にじいろのはねのレシピもらった? {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からリース受け取り損ねた + {0x508, new EventFlagPlayer(0 , 3 , 1288, "PckGetItem" )}, // カーニバル/べルリーナ|報酬アイテムは? + {0x50A, new EventFlagPlayer(0 , 1 , 1290, "GetCarnivalLight" )}, // カーニバル/べルリーナ|カーニバルなライトもらった? + {0x50B, new EventFlagPlayer(0 , 1 , 1291, "GetCarnivalFoodStand" )}, // カーニバル/べルリーナ|カーニバルな屋台もらった? + {0x50C, new EventFlagPlayer(0 , 1 , 1292, "GetCarnivalstage" )}, // カーニバル/べルリーナ|カーニバルなステージもらった? + {0x50D, new EventFlagPlayer(0 , 1 , 1293, "GetCarnivalConfettiMachine" )}, // カーニバル/べルリーナ|カーニバルなかみふぶきマシンもらった? + {0x50E, new EventFlagPlayer(0 , 1 , 1294, "GetCarnivalPercussion" )}, // カーニバル/べルリーナ|カーニバルなパーカッションもらった? + {0x50F, new EventFlagPlayer(0 , 1 , 1295, "GetCarnivalBalloonLight" )}, // カーニバル/べルリーナ|カーニバルバルーンライトもらった? + {0x510, new EventFlagPlayer(0 , 1 , 1296, "GetCarnivalUmbrellas" )}, // カーニバル/べルリーナ|カーニバルなパラソルもらった? + {0x511, new EventFlagPlayer(0 , 1 , 1297, "GetCarnivalFlag" )}, // カーニバル/べルリーナ|カーニバルなフラッグもらった? + {0x512, new EventFlagPlayer(0 , 1 , 1298, "GetCarnivalGarland" )}, // カーニバル/べルリーナ|カーニバルなガーランドもらった? + {0x513, new EventFlagPlayer(0 , 1 , 1299, "GetCarnivalFloat" )}, // カーニバル/べルリーナ|カーニバルなフロートもらった? + {0x515, new EventFlagPlayer(0 , 10 , 1301, "PckGiveFurnitureCount" )}, // カーニバル/べルリーナ|家具をもらった回数 {0x518, new EventFlagPlayer(0 , 1 , 1304, "SloExplainPumpkinColorFlag" )}, // レイジ|かぼちゃの苗説明聞いたことある? {0x519, new EventFlagPlayer(0 , 1 , 1305, "SloExplainAddPumpkinFlag" )}, // レイジ|かぼちゃの苗販売開始の説明聞いた? {0x51B, new EventFlagPlayer(0 , 1 , 1307, "TukSecretRewardType3rd" )}, // ハーベスト|フランクリンの隠し食材報酬抽選結果(3回目) + {0x51C, new EventFlagPlayer(0 , 1 , 1308, "PckTalkBeforeFlag" )}, // カーニバル/べルリーナ|面識ある? {0x51D, new EventFlagPlayer(0 , 1 , 1309, "SendNNPCConversationPlayReport" )}, // 会話のフリのプレイレポートがその日送信されたか {0x51F, new EventFlagPlayer(0 , 8 , 1311, "ChristmasPrevPresentItemType" )}, // クリスマス|直前にNPCにもらったアイテムの種類 + {0x520, new EventFlagPlayer(0 , 1 , 1312, "ValentineLetterFlag" )}, // バレンタイン|手紙送った? {0x522, new EventFlagPlayer(0 , 1 , 1314, "AnnounceChristmasEve" )}, // クリスマス|当日に島内放送で告知した? + {0x526, new EventFlagPlayer(0 , 511 , 1318, "GetCarnivalFurniture" )}, // カーニバル/ベルリーナ|どのカーニバル家具をもらったか? + {0x52C, new EventFlagPlayer(0 , 9999, 1324, "LastPlayValentineYear" )}, // バレンタイン|最後に遊んだバレンタインの年 + {0x52D, new EventFlagPlayer(0 , 1 , 1325, "PckRecipeTalkFlag" )}, // カーニバル/べルリーナ|にじいろのはねのレシピもらう会話した? + {0x530, new EventFlagPlayer(0 , 1 , 1328, "BuyReactionBook17" )}, // カーニバル用リアクション本を購入した + {0x531, new EventFlagPlayer(0 , 511 , 1329, "GetCarnivalFurnitureRed" )}, // カーニバル/ベルリーナ|どの赤色カーニバル家具をもらったか? + {0x532, new EventFlagPlayer(0 , 511 , 1330, "GetCarnivalFurnitureBlue" )}, // カーニバル/ベルリーナ|どの青色カーニバル家具をもらったか? + {0x533, new EventFlagPlayer(0 , 511 , 1331, "GetCarnivalFurnitureGreen" )}, // カーニバル/ベルリーナ|どの緑色カーニバル家具をもらったか? + {0x534, new EventFlagPlayer(0 , 511 , 1332, "GetCarnivalFurniturePurple" )}, // カーニバル/ベルリーナ|どの紫色カーニバル家具をもらったか? + {0x535, new EventFlagPlayer(0 , 511 , 1333, "GetCarnivalFurnitureRainbow" )}, // カーニバル/ベルリーナ|どの虹色カーニバル家具をもらったか? + {0x536, new EventFlagPlayer(0 , 1 , 1334, "PckColorLotteryFlag" )}, // カーニバル/ベルリーナ|色ごとにカーニバル家具の抽選をするか? + {0x537, new EventFlagPlayer(0 , 1 , 1335, "RcmChkReactionBook" )}, // カーニバル用リアクション本をチェックした + {0x538, new EventFlagPlayer(0 , 1 , 1336, "RcmChkCarnivalFtr" )}, // まめきち|カーニバル家具チェックした? + {0x539, new EventFlagPlayer(0 , 1 , 1337, "AnnounceCarnival" )}, // カーニバル|当日に島内放送で告知した? }; private const string Unknown = "???"; diff --git a/NHSE.Core/Structures/Records/EventFlagVillager.cs b/NHSE.Core/Structures/Records/EventFlagVillager.cs index 83a1a0e..09d2547 100644 --- a/NHSE.Core/Structures/Records/EventFlagVillager.cs +++ b/NHSE.Core/Structures/Records/EventFlagVillager.cs @@ -69,6 +69,11 @@ public EventFlagVillager(short v1, short v2, ushort index, string name) {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をセット + {0x03D, new EventFlagVillager(0 , 3 , 0061, "CarnivalFeatherColor" )}, // カーニバル|欲しがる羽の色 + {0x03E, new EventFlagVillager(0 , 10 , 0062, "DisplayValentinePresent" )}, // バレンタインデー|飾られるブーケの種類 + {0x040, new EventFlagVillager(0 , 1 , 0064, "HarvestDemoEndWait" )}, // ハーベスト|デモ終了待機中か? + {0x041, new EventFlagVillager(0 , 1 , 0065, "WoreNewYearHat" )}, // カウントダウン|ニューイヤーハットを被った + {0x042, new EventFlagVillager(0 , 1 , 0066, "HarvestDemoStateNow" )}, // ハーベスト|デモ参加状態か? }; private const string Unknown = "???"; diff --git a/NHSE.Core/Structures/Records/EventFlagVillagerMemoryPlayer.cs b/NHSE.Core/Structures/Records/EventFlagVillagerMemoryPlayer.cs index 1eb69d8..892036a 100644 --- a/NHSE.Core/Structures/Records/EventFlagVillagerMemoryPlayer.cs +++ b/NHSE.Core/Structures/Records/EventFlagVillagerMemoryPlayer.cs @@ -31,7 +31,7 @@ public EventFlagVillagerMemoryPlayer(byte init, byte max, ushort index, string n {0x08, new EventFlagVillagerMemoryPlayer(0 , 7 , 008, "VisitCount" )}, // そのプレイヤーの家に行った回数 {0x09, new EventFlagVillagerMemoryPlayer(0 , 7 , 009, "VisitedCount" )}, // そのプレイヤーが家に来た回数 {0x0A, new EventFlagVillagerMemoryPlayer(25, 255, 010, "Friendship" )}, // 親密度 - {0x0B, new EventFlagVillagerMemoryPlayer(0 , 7 , 011, "TalkCountToday" )}, // 今日の会話回数(通算) + {0x0B, new EventFlagVillagerMemoryPlayer(0 , 9 , 011, "TalkCountToday" )}, // 今日の会話回数(通算) {0x0C, new EventFlagVillagerMemoryPlayer(0 , 7 , 012, "TalkCountInNpcHouseToday" )}, // 今日NPCの家での会話回数 {0x0D, new EventFlagVillagerMemoryPlayer(0 , 1 , 013, "HasAcquaintanceship" )}, // 面識ありか {0x0E, new EventFlagVillagerMemoryPlayer(0 , 1 , 014, "SitBenchFlag" )}, // NPCをベンチに座らせる @@ -151,7 +151,6 @@ public EventFlagVillagerMemoryPlayer(byte init, byte max, ushort index, string n {0x83, new EventFlagVillagerMemoryPlayer(0 , 1 , 131, "FireworksGetItemFlag" )}, // 花火大会|このNPCからリアクション会話で花火を受け取った {0x84, new EventFlagVillagerMemoryPlayer(0 , 1 , 132, "HaloweenTalkThisSceneFalg" )}, // ハロウィン|このシーンで会話した? {0x85, new EventFlagVillagerMemoryPlayer(0 , 1 , 133, "HaloweenGetCandyThisSceneFalg" )}, // ハロウィン|このシーンでアメもらった? - {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度でも行ったか? @@ -167,6 +166,11 @@ public EventFlagVillagerMemoryPlayer(byte init, byte max, ushort index, string n {0x94, new EventFlagVillagerMemoryPlayer(0 , 8 , 148, "ChristmasSantaPresentItemType" )}, // クリスマス|サンタミッションであげたプレゼントの種類 {0x95, new EventFlagVillagerMemoryPlayer(0 , 8 , 149, "ChristmasExchangeRemakeId" )}, // クリスマス|プレゼント交換であげたプレゼントのリメイクID {0x96, new EventFlagVillagerMemoryPlayer(0 , 8 , 150, "ChristmasSantaPresentRemakeId" )}, // クリスマス|サンタミッションであげたプレゼントのリメイクID + {0x97, new EventFlagVillagerMemoryPlayer(0 , 1 , 151, "CarnvalTalkWithoutFeatherFlag" )}, // 一般NPC/カーニバル|はねを持たずに会話した? + {0x98, new EventFlagVillagerMemoryPlayer(0 , 1 , 152, "CarnvalExchangeFeatherFlag" )}, // 一般NPC/カーニバル|このNPCとはね交換した? + {0x99, new EventFlagVillagerMemoryPlayer(0 , 1 , 153, "CarnvalTalkOutdoorFlag" )}, // 一般NPC/カーニバル|今日屋外で会話した? + {0x9A, new EventFlagVillagerMemoryPlayer(0 , 1 , 154, "CarnvalExchangeFeatherTalkFlag" )}, // 一般NPC/カーニバル|このNPCとはね交換の会話をした? + {0x9B, new EventFlagVillagerMemoryPlayer(0 , 1 , 155, "ValentinePresentFlag" )}, // バレンタイン|バレンタインのプレゼント渡した? }; private const string Unknown = "???"; diff --git a/NHSE.Core/Structures/SEADRandom.cs b/NHSE.Core/Structures/SEADRandom.cs deleted file mode 100644 index 1beee48..0000000 --- a/NHSE.Core/Structures/SEADRandom.cs +++ /dev/null @@ -1,50 +0,0 @@ -namespace NHSE.Core -{ - /// - /// SEAD likely stands for Software Entertainment Analysis & Development - /// - internal sealed class SEADRandom - { - private readonly uint[] state = new uint[4]; - - public SEADRandom(uint seedOne, uint seedTwo, uint seedThree, uint seedFour) - { - state[0] = seedOne; - state[1] = seedTwo; - state[2] = seedThree; - state[3] = seedFour; - } - - public SEADRandom(uint seed) - { - for (int i = 0; i < 4; i++) - { - state[i] = (uint)((0x6C078965 * (seed ^ (seed >> 30))) + i + 1); - seed = state[i]; - } - } - - public uint GetU32() - { - uint v1 = state[0] ^ (state[0] << 11); - - state[0] = state[1]; - state[1] = state[2]; - state[2] = state[3]; - return state[3] = v1 ^ (v1 >> 8) ^ state[3] ^ (state[3] >> 19); - } - - public ulong GetU64() - { - uint v1 = state[0] ^ (state[0] << 11); - uint v2 = state[1]; - uint v3 = v1 ^ (v1 >> 8) ^ state[3]; - - state[0] = state[2]; - state[1] = state[3]; - state[2] = v3 ^ (state[3] >> 19); - state[3] = v2 ^ (v2 << 11) ^ ((v2 ^ (v2 << 11)) >> 8) ^ state[2] ^ (v3 >> 19); - return ((ulong)state[2] << 32) | state[3]; - } - } -} diff --git a/NHSE.Core/Structures/XorShift128.cs b/NHSE.Core/Structures/XorShift128.cs new file mode 100644 index 0000000..300dfeb --- /dev/null +++ b/NHSE.Core/Structures/XorShift128.cs @@ -0,0 +1,38 @@ +namespace NHSE.Core +{ + /// + /// Xorshift128 RNG Implementation (xor128) + /// + /// + internal ref struct XorShift128 + { + private uint a, b, c, d; + private const int Mersenne = 0x6C078965; + + /// + /// Initialize the generator from a seed. + /// + /// Ticks, usually. + public XorShift128(uint seed) + { + // Unrolled Mersenne Twister initialization loop + a = (Mersenne * (seed ^ (seed >> 30))) + 1; + b = (Mersenne * ( a ^ ( a >> 30))) + 2; + c = (Mersenne * ( b ^ ( b >> 30))) + 3; + d = (Mersenne * ( c ^ ( c >> 30))) + 4; + } + + public uint GetU32() + { + uint t = a; + a = b; + b = c; + c = d; + t ^= t << 11; + t ^= t >> 8; + return d = t ^ d ^ (d >> 19); + } + + public ulong GetU64() => ((ulong)GetU32() << 32) | GetU32(); + } +} diff --git a/NHSE.Core/Util/FrameworkUtil.cs b/NHSE.Core/Util/FrameworkUtil.cs new file mode 100644 index 0000000..6cab66c --- /dev/null +++ b/NHSE.Core/Util/FrameworkUtil.cs @@ -0,0 +1,36 @@ +#if !NET5 +#pragma warning disable +// ReSharper disable once UnusedType.Global + +namespace System.Runtime.CompilerServices +{ + using Diagnostics; + using Diagnostics.CodeAnalysis; + + /// + /// Reserved to be used by the compiler for tracking metadata. + /// This class should not be used by developers in source code. + /// + [ExcludeFromCodeCoverage, DebuggerNonUserCode] + internal static class IsExternalInit + { + } +} + +namespace System.Diagnostics.CodeAnalysis +{ + [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] + internal sealed class NotNullWhenAttribute : Attribute + { + /// Initializes the attribute with the specified return value condition. + /// + /// The return value condition. If the method returns this value, the associated parameter will not be null. + /// + public NotNullWhenAttribute(bool returnValue) => ReturnValue = returnValue; + + /// Gets the return value condition. + public bool ReturnValue { get; } + } +} +#pragma warning restore +#endif \ No newline at end of file diff --git a/NHSE.Parsing/GameMSBTDumper.cs b/NHSE.Parsing/GameMSBTDumper.cs index 27ba4ea..1e28705 100644 --- a/NHSE.Parsing/GameMSBTDumper.cs +++ b/NHSE.Parsing/GameMSBTDumper.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; @@ -193,12 +194,14 @@ private static (string Label, string Text) GetCleanLabelText(MSBTLabel lbl, ILis var label = lbl.Name; var index = (int)lbl.Index; - var text = txt[index].ToString(Encoding.Unicode); - if (text.StartsWith("\u000e")) // string formatting present; discard formatting! + var bytes = txt[index]; + var text = bytes.ToString(Encoding.Unicode); + var raw = text.ToCharArray(); + int format = Array.FindIndex(raw, z => z == '\u000e'); + if (format == 0) // string formatting present; discard formatting! text = text.Substring(6); - const char germanJunk = '\u000e'; - int junk = text.IndexOf(germanJunk); + int junk = Array.FindIndex(text.ToCharArray(), z => z == '\u000e'); if (junk != -1) // string formatting present; discard formatting! (german) text = text.Substring(0, junk); diff --git a/NHSE.Parsing/GameMSBTDumperNHSE.cs b/NHSE.Parsing/GameMSBTDumperNHSE.cs index de8da6c..42317db 100644 --- a/NHSE.Parsing/GameMSBTDumperNHSE.cs +++ b/NHSE.Parsing/GameMSBTDumperNHSE.cs @@ -12,7 +12,7 @@ public static class GameMSBTDumperNHSE /// /// NHSE language code -> Game Language identifier /// - private static readonly IReadOnlyDictionary Languages = new Dictionary + public static readonly IReadOnlyDictionary Languages = new Dictionary { {"en", "USen"}, {"jp", "JPja"}, @@ -25,11 +25,7 @@ public static class GameMSBTDumperNHSE {"ko", "KRko"}, }; - public static void Dump( - string repoPath = @"C:\Users\Kurt\Documents\GitHub", - string messageStringPath = @"D:\Kurt\Desktop\v16\", - string unpackedMessageFormat = @"Message\String_{0}.sarc" - ) + public static void Dump(string repoPath, string messageStringPath, string unpackedMessageFormat) { string corePath = Path.Combine(repoPath, @"NHSE\NHSE.Core\Resources\text\"); string folder = Path.Combine(messageStringPath, unpackedMessageFormat); diff --git a/NHSE.Tests/DumpTests.cs b/NHSE.Tests/DumpTests.cs index 7c4b2e4..554b61b 100644 --- a/NHSE.Tests/DumpTests.cs +++ b/NHSE.Tests/DumpTests.cs @@ -1,38 +1,30 @@ -using System.Collections.Generic; -using System.IO; +using System.IO; using NHSE.Parsing; using Xunit; +using static NHSE.Parsing.GameMSBTDumperNHSE; namespace NHSE.Tests { public static class DumpTests { - private const string ver = "v16"; + private const string RepoPath = @"C:\Users\Kurt\Documents\GitHub"; + private const string PatchDumpPath = @"D:\Kurt\Desktop\" + PatchFolderName; + private const string PatchFolderName = "v17"; + private const string MessageDumpFormat = @"\Message\String_{0}"; [Fact] public static void DumpBCSV() { - var folder = $@"D:\Kurt\Desktop\{ver}\bcsv"; + const string folder = PatchDumpPath + @"\bcsv"; GameBCSVDumper.UpdateDumps(folder, folder, true); } [Fact] public static void DumpMSBT() { - const string cs = @"C:\Users\Kurt\Documents\GitHub\NHSE\NHSE.Core\Resources\text\"; - string folder = $@"D:\Kurt\Desktop\{ver}\Message\String_{{0}}.sarc"; - var langs = new Dictionary - { - {"en", "USen"}, - {"jp", "JPja"}, - {"zhs", "CNzh"}, - {"zht", "TWzh"}, - {"de", "EUde"}, - {"fr", "EUfr"}, - {"it", "EUit"}, - {"es", "EUes"}, - {"ko", "KRko"}, - }; + const string cs = RepoPath + @"\NHSE\NHSE.Core\Resources\text\"; + const string folder = PatchDumpPath + MessageDumpFormat; + var langs = Languages; foreach (var (code, langName) in langs) {