From bbad3ce3e288cca12163c851d0f3d02899fcecf4 Mon Sep 17 00:00:00 2001 From: AdAstra-LD <76622070+AdAstra-LD@users.noreply.github.com> Date: Sun, 12 May 2024 23:24:57 +0200 Subject: [PATCH] Fixed Eye contact music write --- DS_Map/Main Window.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/DS_Map/Main Window.cs b/DS_Map/Main Window.cs index b3e2d16..1939508 100644 --- a/DS_Map/Main Window.cs +++ b/DS_Map/Main Window.cs @@ -7767,11 +7767,8 @@ namespace DSPRE { trainerClassEncounterMusicDict = new Dictionary(); uint encounterMusicTableTableStartAddress = BitConverter.ToUInt32(ARM9.ReadBytes(RomInfo.encounterMusicTableOffsetToRAMAddress, 4), 0) - ARM9.address; - - uint entrySize = 4; uint tableSizeOffset = 10; if (gameFamily == GameFamilies.HGSS) { - entrySize += 2; tableSizeOffset += 2; encounterSSEQAltUpDown.Enabled = true; } @@ -8536,10 +8533,16 @@ namespace DSPRE { byte b_selectedTrClass = (byte)selectedTrClass; ushort eyeMusicID = (ushort)encounterSSEQMainUpDown.Value; + ushort altEyeMusicID = (ushort)encounterSSEQAltUpDown.Value; if (trainerClassEncounterMusicDict.TryGetValue(b_selectedTrClass, out var dictEntry)) { - ARM9.WriteBytes(BitConverter.GetBytes(eyeMusicID), dictEntry.entryOffset); - trainerClassEncounterMusicDict[b_selectedTrClass] = (dictEntry.entryOffset, eyeMusicID, dictEntry.musicN); + ARM9.WriteBytes(BitConverter.GetBytes(eyeMusicID), dictEntry.entryOffset + 2); + + if (gameFamily.Equals(GameFamilies.HGSS)) { + ARM9.WriteBytes(BitConverter.GetBytes(altEyeMusicID), dictEntry.entryOffset + 4); + } + + trainerClassEncounterMusicDict[b_selectedTrClass] = (dictEntry.entryOffset, eyeMusicID, altEyeMusicID); } string newName = trainerClassNameTextbox.Text;