static PsxIso() { Propositions = new KnownPosition( Sectors.WORLD_WLDCORE_BIN, 0x36380, 0xA7C ); Abilities = new KnownPosition( Sectors.SCUS_942_21, 0x4F3F0, 9414 ); AbilityEffects = new KnownPosition( Sectors.BATTLE_BIN, 0x14F3F0, 0x2E0 ); ItemAbilityEffects = new KnownPosition( Sectors.BATTLE_BIN, 0x14F6D0, 0x1C ); ReactionAbilityEffects = new KnownPosition( Sectors.BATTLE_BIN, 0x014F73C, 0x40 ); ActionEvents = new KnownPosition( Sectors.SCUS_942_21, 0x564B4, 224 ); InflictStatuses = new KnownPosition( Sectors.SCUS_942_21, 0x547C4, 0x300 ); Jobs = new KnownPosition( Sectors.SCUS_942_21, 0x518B8, 0x1E00 ); JobLevels = new KnownPosition( Sectors.SCUS_942_21, 0x568C4, 0xD0 ); MonsterSkills = new KnownPosition( Sectors.SCUS_942_21, 0x563C4, 0xF0 ); OldItemAttributes = new KnownPosition( Sectors.SCUS_942_21, 0x54AC4, 0x7D0 ); OldItems = new KnownPosition( Sectors.SCUS_942_21, 0x536B8, 0x110A ); PoachProbabilities = new KnownPosition( Sectors.SCUS_942_21, 0x56864, 0x60 ); StatusAttributes = new KnownPosition( Sectors.SCUS_942_21, 0x565E4, 0x280 ); SkillSets = new KnownPosition( Sectors.SCUS_942_21, 0x55294, 0x1130 ); ENTD1 = new KnownPosition( Sectors.BATTLE_ENTD1_ENT, 0, 81920 ); ENTD2 = new KnownPosition( Sectors.BATTLE_ENTD2_ENT, 0, 81920 ); ENTD3 = new KnownPosition( Sectors.BATTLE_ENTD3_ENT, 0, 81920 ); ENTD4 = new KnownPosition( Sectors.BATTLE_ENTD4_ENT, 0, 81920 ); MoveFindItems = new KnownPosition( Sectors.BATTLE_BIN, 0x8EE74, 0x800 ); StoreInventories = new KnownPosition( Sectors.WORLD_WORLD_BIN, 0xAD844, 0x200 ); NumberOfSectorsBigEndian = new KnownPosition( (Sectors)16, 0x54, 4 ); NumberOfSectorsLittleEndian = new KnownPosition( (Sectors)16, 0x50, 4 ); // Ability animations go down until the Support abilities, so down up to and including 0x1C5 = 0x1C6 * 3 = 0x552 bytes AbilityAnimations = new KnownPosition( Sectors.BATTLE_BIN, 0x2CE10, 0x552 ); }
public static byte[] GetBlock(Stream iso, PspIsoInfo info, KnownPosition pos) { if (pos.FFTPack.HasValue) { return(GetFile(iso, info, pos.FFTPack.Value, pos.StartLocation, pos.Length)); } else if (pos.Sector.HasValue) { return(GetFile(iso, info, pos.Sector.Value, pos.StartLocation, pos.Length)); } else { throw new InvalidOperationException(); } }
static PsxIso() { Abilities = new KnownPosition( Sectors.SCUS_942_21, 0x4F3F0, 9414 ); AbilityEffects = new KnownPosition( Sectors.BATTLE_BIN, 0x14F3F0, 0x2E0 ); ActionEvents = new KnownPosition( Sectors.SCUS_942_21, 0x564B4, 224 ); InflictStatuses = new KnownPosition( Sectors.SCUS_942_21, 0x547C4, 0x300 ); Jobs = new KnownPosition( Sectors.SCUS_942_21, 0x518B8, 0x1E00 ); JobLevels = new KnownPosition( Sectors.SCUS_942_21, 0x568C4, 0xD0 ); MonsterSkills = new KnownPosition( Sectors.SCUS_942_21, 0x563C4, 0xF0 ); OldItemAttributes = new KnownPosition( Sectors.SCUS_942_21, 0x54AC4, 0x7D0 ); OldItems = new KnownPosition( Sectors.SCUS_942_21, 0x536B8, 0x110A ); PoachProbabilities = new KnownPosition( Sectors.SCUS_942_21, 0x56864, 0x60 ); StatusAttributes = new KnownPosition( Sectors.SCUS_942_21, 0x565E4, 0x280 ); SkillSets = new KnownPosition( Sectors.SCUS_942_21, 0x55294, 0x1130 ); ENTD1 = new KnownPosition( Sectors.BATTLE_ENTD1_ENT, 0, 81920 ); ENTD2 = new KnownPosition( Sectors.BATTLE_ENTD2_ENT, 0, 81920 ); ENTD3 = new KnownPosition( Sectors.BATTLE_ENTD3_ENT, 0, 81920 ); ENTD4 = new KnownPosition( Sectors.BATTLE_ENTD4_ENT, 0, 81920 ); MoveFindItems = new KnownPosition( Sectors.BATTLE_BIN, 0x8EE74, 0x800 ); StoreInventories = new KnownPosition( Sectors.WORLD_WORLD_BIN, 0xAD844, 0x200 ); }
static PspIso() { Abilities = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x271514, 0x24C6), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x271514, 0x24C6) }.AsReadOnly(); AbilityEffects = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3177B4, 0x2E0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3177B4, 0x2E0)}.AsReadOnly(); ActionEvents = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276CA4, 227), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276CA4, 227)}.AsReadOnly(); InflictStatuses = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3263E8, 0x300), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3263E8, 0x300)}.AsReadOnly(); Jobs = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2739DC, 8281), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2739DC, 8281)}.AsReadOnly(); JobLevels = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x277084, 280), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x277084, 280)}.AsReadOnly(); MonsterSkills = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276BB4, 0xF0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276BB4, 0xF0)}.AsReadOnly(); OldItemAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3266E8, 0x7D0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3266E8, 0x7D0)}.AsReadOnly(); NewItemAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x25720C, 0x20D), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x25720C, 0x20D)}.AsReadOnly(); OldItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3252DC, 0x110A), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3252DC, 0x110A)}.AsReadOnly(); NewItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x256E00, 1032), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x256E00, 1032)}.AsReadOnly(); PoachProbabilities = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x277024, 0x60), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x277024, 0x60)}.AsReadOnly(); StatusAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276DA4, 0x280), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276DA4, 0x280)}.AsReadOnly(); SkillSets = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x275A38, 4475), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x275A38, 4475)}.AsReadOnly(); MoveFindItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2707A8, 0x800), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2707A8, 0x800)}.AsReadOnly(); StoreInventories = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2DC8D0, 0x200), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2DC8D0, 0x200)}.AsReadOnly(); ENTD1 = new KnownPosition(FFTPack.Files.BATTLE_ENTD1_ENT, 0, 81920); ENTD2 = new KnownPosition(FFTPack.Files.BATTLE_ENTD2_ENT, 0, 81920); ENTD3 = new KnownPosition(FFTPack.Files.BATTLE_ENTD3_ENT, 0, 81920); ENTD4 = new KnownPosition(FFTPack.Files.BATTLE_ENTD4_ENT, 0, 81920); ENTD5 = new KnownPosition(FFTPack.Files.BATTLE_ENTD5_ENT, 0, 51200); }
public static IList<byte> GetBlock(Stream iso, PspIsoInfo info, KnownPosition pos) { if (pos.FFTPack.HasValue) { return GetFile(iso, info, pos.FFTPack.Value, pos.StartLocation, pos.Length); } else if (pos.Sector.HasValue) { return GetFile(iso, info, pos.Sector.Value, pos.StartLocation, pos.Length); } else { throw new InvalidOperationException(); } }
static PspIso() { Propositions = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2E5688, 0xA7C), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2E5688, 0xA7C), }.AsReadOnly(); // Ability animations go down until the Support abilities, so down up to and including 0x1C5 = 0x1C6 * 3 = 0x552 bytes AbilityAnimations = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x32394C, 0x552), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x32394C, 0x552) }.AsReadOnly(); Abilities = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x271514, 0x24C6), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x271514, 0x24C6) }.AsReadOnly(); AbilityEffects = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3177B4, 0x2E0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3177B4, 0x2E0) }.AsReadOnly(); ItemAbilityEffects = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x317A94, 0x1C), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x317A94, 0x1C) }.AsReadOnly(); ReactionAbilityEffects = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x317B00, 0x40), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x317B00, 0x40) }.AsReadOnly(); ActionEvents = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276CA4, 227), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276CA4, 227) }.AsReadOnly(); InflictStatuses = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3263E8, 0x300), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3263E8, 0x300) }.AsReadOnly(); Jobs = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2739DC, 8281), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2739DC, 8281) }.AsReadOnly(); JobLevels = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x277084, 280), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x277084, 280) }.AsReadOnly(); MonsterSkills = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276BB4, 0xF0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276BB4, 0xF0) }.AsReadOnly(); OldItemAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3266E8, 0x7D0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3266E8, 0x7D0) }.AsReadOnly(); NewItemAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x25720C, 0x20D), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x25720C, 0x20D) }.AsReadOnly(); OldItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3252DC, 0x110A), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3252DC, 0x110A) }.AsReadOnly(); NewItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x256E00, 1032), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x256E00, 1032) }.AsReadOnly(); PoachProbabilities = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x277024, 0x60), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x277024, 0x60) }.AsReadOnly(); StatusAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276DA4, 0x280), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276DA4, 0x280) }.AsReadOnly(); SkillSets = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x275A38, 4475), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x275A38, 4475) }.AsReadOnly(); MoveFindItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2707A8, 0x800), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2707A8, 0x800) }.AsReadOnly(); StoreInventories = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2DC8D0, 0x200), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2DC8D0, 0x200) }.AsReadOnly(); ENTD1 = new KnownPosition(FFTPack.Files.BATTLE_ENTD1_ENT, 0, 81920); ENTD2 = new KnownPosition(FFTPack.Files.BATTLE_ENTD2_ENT, 0, 81920); ENTD3 = new KnownPosition(FFTPack.Files.BATTLE_ENTD3_ENT, 0, 81920); ENTD4 = new KnownPosition(FFTPack.Files.BATTLE_ENTD4_ENT, 0, 81920); ENTD5 = new KnownPosition(FFTPack.Files.BATTLE_ENTD5_ENT, 0, 51200); }
static PspIso() { Abilities = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x271514, 0x24C6), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x271514, 0x24C6) }.AsReadOnly(); AbilityEffects = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3177B4, 0x2E0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3177B4, 0x2E0) }.AsReadOnly(); ActionEvents = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276CA4, 227), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276CA4, 227) }.AsReadOnly(); InflictStatuses = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3263E8, 0x300), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3263E8, 0x300) }.AsReadOnly(); Jobs = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2739DC, 8281), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2739DC, 8281) }.AsReadOnly(); JobLevels = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x277084, 280), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x277084, 280) }.AsReadOnly(); MonsterSkills = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276BB4, 0xF0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276BB4, 0xF0) }.AsReadOnly(); OldItemAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3266E8, 0x7D0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3266E8, 0x7D0) }.AsReadOnly(); NewItemAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x25720C, 0x20D), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x25720C, 0x20D) }.AsReadOnly(); OldItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3252DC, 0x110A), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3252DC, 0x110A) }.AsReadOnly(); NewItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x256E00, 1032), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x256E00, 1032) }.AsReadOnly(); PoachProbabilities = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x277024, 0x60), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x277024, 0x60) }.AsReadOnly(); StatusAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276DA4, 0x280), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276DA4, 0x280) }.AsReadOnly(); SkillSets = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x275A38, 4475), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x275A38, 4475) }.AsReadOnly(); MoveFindItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2707A8, 0x800), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2707A8, 0x800) }.AsReadOnly(); StoreInventories = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2DC8D0, 0x200), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2DC8D0, 0x200) }.AsReadOnly(); ENTD1 = new KnownPosition(FFTPack.Files.BATTLE_ENTD1_ENT, 0, 81920); ENTD2 = new KnownPosition(FFTPack.Files.BATTLE_ENTD2_ENT, 0, 81920); ENTD3 = new KnownPosition(FFTPack.Files.BATTLE_ENTD3_ENT, 0, 81920); ENTD4 = new KnownPosition(FFTPack.Files.BATTLE_ENTD4_ENT, 0, 81920); ENTD5 = new KnownPosition(FFTPack.Files.BATTLE_ENTD5_ENT, 0, 51200); }
static PspIso() { Propositions = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2E5688,0xA7C), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2E5688, 0xA7C), }.AsReadOnly(); // Ability animations go down until the Support abilities, so down up to and including 0x1C5 = 0x1C6 * 3 = 0x552 bytes AbilityAnimations = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x32394C, 0x552), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x32394C, 0x552) }.AsReadOnly(); Abilities = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x271514, 0x24C6), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x271514, 0x24C6) }.AsReadOnly(); AbilityEffects = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3177B4, 0x2E0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3177B4, 0x2E0)}.AsReadOnly(); ItemAbilityEffects = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x317A94, 0x1C), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x317A94, 0x1C)}.AsReadOnly(); ReactionAbilityEffects = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x317B00, 0x40), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x317B00, 0x40)}.AsReadOnly(); ActionEvents = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276CA4, 227), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276CA4, 227)}.AsReadOnly(); InflictStatuses = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3263E8, 0x300), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3263E8, 0x300)}.AsReadOnly(); Jobs = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2739DC, 8281), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2739DC, 8281)}.AsReadOnly(); JobLevels = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x277084, 280), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x277084, 280)}.AsReadOnly(); MonsterSkills = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276BB4, 0xF0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276BB4, 0xF0)}.AsReadOnly(); OldItemAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3266E8, 0x7D0), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3266E8, 0x7D0)}.AsReadOnly(); NewItemAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x25720C, 0x20D), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x25720C, 0x20D)}.AsReadOnly(); OldItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x3252DC, 0x110A), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x3252DC, 0x110A)}.AsReadOnly(); NewItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x256E00, 1032), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x256E00, 1032)}.AsReadOnly(); PoachProbabilities = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x277024, 0x60), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x277024, 0x60)}.AsReadOnly(); StatusAttributes = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x276DA4, 0x280), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x276DA4, 0x280)}.AsReadOnly(); SkillSets = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x275A38, 4475), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x275A38, 4475)}.AsReadOnly(); MoveFindItems = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2707A8, 0x800), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2707A8, 0x800)}.AsReadOnly(); StoreInventories = new KnownPosition[] { new KnownPosition(Sectors.PSP_GAME_SYSDIR_BOOT_BIN, 0x2DC8D0, 0x200), new KnownPosition(Sectors.PSP_GAME_SYSDIR_EBOOT_BIN, 0x2DC8D0, 0x200)}.AsReadOnly(); ENTD1 = new KnownPosition( FFTPack.Files.BATTLE_ENTD1_ENT, 0, 81920 ); ENTD2 = new KnownPosition( FFTPack.Files.BATTLE_ENTD2_ENT, 0, 81920 ); ENTD3 = new KnownPosition( FFTPack.Files.BATTLE_ENTD3_ENT, 0, 81920 ); ENTD4 = new KnownPosition( FFTPack.Files.BATTLE_ENTD4_ENT, 0, 81920 ); ENTD5 = new KnownPosition( FFTPack.Files.BATTLE_ENTD5_ENT, 0, 51200 ); }
public static byte[] GetBlock( Stream iso, KnownPosition knownPositions ) { return ReadFile( iso, knownPositions.Sector, knownPositions.StartLocation, knownPositions.Length ); }
public static byte[] ReadFile( Stream iso, KnownPosition pos ) { return ReadFile( iso, pos.Sector, pos.StartLocation, pos.Length ); }