Raw Data (dqmj1_util.raw)¶
- class dqmj1_util.raw.BtlEnmyPrm(entries: list[BtlEnmyPrmEntry])¶
An encounter table (
"BtlEnmyPrm.bin") listing the monsters used as battle enemies, gift monsters, starter monsters, etc.- static from_bin(input_stream: IO[bytes]) BtlEnmyPrm¶
- to_pd() DataFrame¶
- write_bin(output_stream: IO[bytes]) None¶
- entries: list[BtlEnmyPrmEntry]¶
- class dqmj1_util.raw.BtlEnmyPrmEntry(species_id: dcs.U16, unknown_a: Annotated[bytes, 6], skills: Annotated[list[EnemySkill], 6], item_drops: Annotated[list[ItemDrop], 2], gold: dcs.U16, unknown_b: Annotated[bytes, 2], exp: dcs.U16, unknown_c: Annotated[bytes, 2], level: dcs.U8, unknown_d: Annotated[bytes, 1], unknown_e: Annotated[bytes, 1], scout_chance: dcs.U8, max_hp: dcs.U16, max_mp: dcs.U16, attack: dcs.U16, defense: dcs.U16, agility: dcs.U16, wisdom: dcs.U16, unknown_f: Annotated[bytes, 20], skill_set_ids: Annotated[list[dcs.U8], 3], unknown_g: Annotated[bytes, 1])¶
Encounter entry in a
BtlEnmyPrm, detailing the stats, attacks, and more of a particular monster.- class EnemySkill(unknown_a: 'Annotated[bytes, 2]', skill_id: 'dcs.U16')¶
- classmethod from_bin(input_stream: IO[bytes]) Self¶
Reads the data from the given binary input stream.
- classmethod from_packed(data: bytes) EnemySkill¶
Unpack from bytes.
- pack() bytes¶
Pack to bytes using struct.pack.
- write_bin(output_stream: IO[bytes]) None¶
Writes the data as binary to the given output stream.
- skill_id: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]¶
- unknown_a: Annotated[bytes, 2]¶
- class ItemDrop(item_id: 'dcs.U16', chance_denominator_2_power: 'dcs.U16')¶
- classmethod from_bin(input_stream: IO[bytes]) Self¶
Reads the data from the given binary input stream.
- pack() bytes¶
Pack to bytes using struct.pack.
- write_bin(output_stream: IO[bytes]) None¶
Writes the data as binary to the given output stream.
- chance_denominator_2_power: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]¶
- item_id: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]¶
- classmethod from_bin(input_stream: IO[bytes]) Self¶
Reads the data from the given binary input stream.
- classmethod from_packed(data: bytes) BtlEnmyPrmEntry¶
Unpack from bytes.
- pack() bytes¶
Pack to bytes using struct.pack.
- write_bin(output_stream: IO[bytes]) None¶
Writes the data as binary to the given output stream.
- agility: dcs.U16¶
- attack: dcs.U16¶
- defense: dcs.U16¶
- exp: dcs.U16¶
- gold: dcs.U16¶
- level: dcs.U8¶
- max_hp: dcs.U16¶
- max_mp: dcs.U16¶
- scout_chance: dcs.U8¶
- skill_set_ids: Annotated[list[dcs.U8], 3]¶
- skills: Annotated[list[EnemySkill], 6]¶
- species_id: dcs.U16¶
- unknown_a: Annotated[bytes, 6]¶
- unknown_b: Annotated[bytes, 2]¶
- unknown_c: Annotated[bytes, 2]¶
- unknown_d: Annotated[bytes, 1]¶
- unknown_e: Annotated[bytes, 1]¶
- unknown_f: Annotated[bytes, 20]¶
- unknown_g: Annotated[bytes, 1]¶
- wisdom: dcs.U16¶
- class dqmj1_util.raw.SkillTbl(entries: 'list[SkillTblEntryJp] | list[SkillTblEntryNaEu]')¶
-
- write_bin(output_stream: IO[bytes]) None¶
- entries: list[SkillTblEntryJp] | list[SkillTblEntryNaEu]¶
- class dqmj1_util.raw.SkillTblEntry¶
- class SkillPointRequirement(points_delta: 'dcs.U16', points_total: 'dcs.U16')¶
- classmethod from_packed(data: bytes) SkillPointRequirement¶
Unpack from bytes.
- pack() bytes¶
Pack to bytes using struct.pack.
- points_delta: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]¶
- points_total: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]¶
- class Skills(skill_ids: Annotated[int, UnsignedStdIntField(unsigned, 16 - bit)]], 4], unknown_a: Annotated[bytes, 4])¶
Skills learned as a particular skill set reward.
Has multiple skill ids if multiple skills are rewarded and/or if the skill has lower level skills that it replaces (ex. Frizzle replacing Frizz).
- pack() bytes¶
Pack to bytes using struct.pack.
- skill_ids: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]], 4]¶
Ids of the skills rewarded at the particular level of the skill set.
Has multiple skill ids if multiple skills are rewarded and/or if the skill has lower level skills that it replaces (ex. Frizzle replacing Frizz).
Always has four entries. Empty slots are represented by a skill id of 0.
- unknown_a: Annotated[bytes, 4]¶
- class Traits(trait_ids: Annotated[int, UnsignedStdIntField(unsigned, 8 - bit)]], 4])¶
Traits learned as a particular skill set reward.
Has multiple trait ids if multiple traits are rewarded and/or if the trait has lower level traits that it replaces.
- pack() bytes¶
Pack to bytes using struct.pack.
- trait_ids: Annotated[int, UnsignedStdIntField(unsigned, 8-bit)]], 4]¶
Ids of the traits rewarded at the particular level of the skill set.
Has multiple trait ids if multiple traits are rewarded and/or if the trait has lower level traits that it replaces.
Always has four entries. Empty slots are represented by a trait id of 0.
- static from_bin(input_stream: IO[bytes], region: Region) SkillTblEntryJp | SkillTblEntryNaEu¶
- class dqmj1_util.raw.SkillTblEntryBase¶
- can_upgrade: Annotated[int, UnsignedStdIntField(unsigned, 8-bit)]¶
- category: Annotated[int, UnsignedStdIntField(unsigned, 8-bit)]¶
- max_skill_points: Annotated[int, UnsignedStdIntField(unsigned, 8-bit)]¶
- property num_rewards: int¶
- skill_point_requirements: Annotated[list[SkillPointRequirement], 10]¶
- skill_set_id: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]¶
- species_learnt_by: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]], 6]¶
- unknown_a: Annotated[bytes, 1]¶
- unknown_b: Annotated[bytes, 2]¶
- class dqmj1_util.raw.SkillTblEntryJp(can_upgrade: 'dcs.U8', category: 'dcs.U8', max_skill_points: 'dcs.U8', unknown_a: 'Annotated[bytes, 1]', skill_point_requirements: 'Annotated[list[SkillTblEntry.SkillPointRequirement], 10]', skills: 'Annotated[list[SkillTblEntry.Skills], 10]', traits: 'Annotated[list[SkillTblEntry.Traits], 10]', skill_set_id: 'dcs.U16', unknown_b: 'Annotated[bytes, 2]', species_learnt_by: 'Annotated[list[dcs.U16], 6]')¶
- classmethod from_bin(input_stream: IO[bytes]) Self¶
Reads the data from the given binary input stream.
- classmethod from_packed(data: bytes) SkillTblEntryJp¶
Unpack from bytes.
- pack() bytes¶
Pack to bytes using struct.pack.
- write_bin(output_stream: IO[bytes]) None¶
Writes the data as binary to the given output stream.
- can_upgrade: Annotated[int, UnsignedStdIntField(unsigned, 8-bit)]¶
- category: Annotated[int, UnsignedStdIntField(unsigned, 8-bit)]¶
- max_skill_points: Annotated[int, UnsignedStdIntField(unsigned, 8-bit)]¶
- property num_rewards: int¶
- skill_point_requirements: Annotated[list[SkillPointRequirement], 10]¶
- skill_set_id: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]¶
- species_learnt_by: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]], 6]¶
- unknown_a: Annotated[bytes, 1]¶
- unknown_b: Annotated[bytes, 2]¶
- class dqmj1_util.raw.SkillTblEntryNaEu(can_upgrade: 'dcs.U8', category: 'dcs.U8', max_skill_points: 'dcs.U8', unknown_a: 'Annotated[bytes, 1]', skill_point_requirements: 'Annotated[list[SkillTblEntry.SkillPointRequirement], 10]', skills: 'Annotated[list[SkillTblEntry.Skills], 10]', traits: 'Annotated[list[SkillTblEntry.Traits], 10]', skill_set_id: 'dcs.U16', unknown_b: 'Annotated[bytes, 2]', species_learnt_by: 'Annotated[list[dcs.U16], 6]', unknown_c: 'Annotated[bytes, 20]')¶
- classmethod from_bin(input_stream: IO[bytes]) Self¶
Reads the data from the given binary input stream.
- classmethod from_packed(data: bytes) SkillTblEntryNaEu¶
Unpack from bytes.
- pack() bytes¶
Pack to bytes using struct.pack.
- write_bin(output_stream: IO[bytes]) None¶
Writes the data as binary to the given output stream.
- can_upgrade: Annotated[int, UnsignedStdIntField(unsigned, 8-bit)]¶
- category: Annotated[int, UnsignedStdIntField(unsigned, 8-bit)]¶
- max_skill_points: Annotated[int, UnsignedStdIntField(unsigned, 8-bit)]¶
- property num_rewards: int¶
- skill_point_requirements: Annotated[list[SkillPointRequirement], 10]¶
- skill_set_id: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]¶
- species_learnt_by: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]], 6]¶
- unknown_a: Annotated[bytes, 1]¶
- unknown_b: Annotated[bytes, 2]¶
- unknown_c: Annotated[bytes, 20]¶