public static void ReplaceGetItemTable() { ResourceUtils.ApplyHack(Resources.mods.replace_gi_table); int last_file = RomData.MMFileList.Count - 1; GET_ITEM_TABLE = RomUtils.AddNewFile(Resources.mods.gi_table); ReadWriteUtils.WriteToROM(0xBDAEAC, (uint)last_file + 1); ResourceUtils.ApplyHack(Resources.mods.update_chests); RomUtils.AddNewFile(Resources.mods.chest_table); ReadWriteUtils.WriteToROM(0xBDAEA8, (uint)last_file + 2); ResourceUtils.ApplyHack(Resources.mods.standing_hearts); ResourceUtils.ApplyHack(Resources.mods.fix_item_checks); SceneUtils.ResetSceneFlagMask(); SceneUtils.UpdateSceneFlagMask(0x5B); // red potion SceneUtils.UpdateSceneFlagMask(0x91); // chateau romani SceneUtils.UpdateSceneFlagMask(0x92); // milk SceneUtils.UpdateSceneFlagMask(0x93); // gold dust }
public static void ReplaceGetItemTable() { ResourceUtils.ApplyHack(Values.ModsDirectory, "replace-gi-table"); int last_file = RomData.MMFileList.Count - 1; GET_ITEM_TABLE = RomUtils.AddNewFile(Values.ModsDirectory, "gi-table"); ReadWriteUtils.WriteToROM(0xBDAEAC, (uint)last_file + 1); ResourceUtils.ApplyHack(Values.ModsDirectory, "update-chests"); RomUtils.AddNewFile(Values.ModsDirectory, "chest-table"); ReadWriteUtils.WriteToROM(0xBDAEA8, (uint)last_file + 2); ResourceUtils.ApplyHack(Values.ModsDirectory, "standing-hearts"); ResourceUtils.ApplyHack(Values.ModsDirectory, "fix-item-checks"); cycle_repeat = 0xC72DF4; SceneUtils.ResetSceneFlagMask(); SceneUtils.UpdateSceneFlagMask(0x5B); // red potion SceneUtils.UpdateSceneFlagMask(0x91); // chateau romani SceneUtils.UpdateSceneFlagMask(0x92); // milk SceneUtils.UpdateSceneFlagMask(0x93); // gold dust }