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.

classmethod from_packed(data: bytes) ItemDrop

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.

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
item_drops: Annotated[list[ItemDrop], 2]
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]')
static from_bin(input_stream: IO[bytes], region: Region) SkillTbl
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).

classmethod from_packed(data: bytes) Skills

Unpack from bytes.

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.

classmethod from_packed(data: bytes) Traits

Unpack from bytes.

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)]
skills: Annotated[list[Skills], 10]
species_learnt_by: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]], 6]
traits: Annotated[list[Traits], 10]
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)]
skills: Annotated[list[Skills], 10]
species_learnt_by: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]], 6]
traits: Annotated[list[Traits], 10]
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)]
skills: Annotated[list[Skills], 10]
species_learnt_by: Annotated[int, UnsignedStdIntField(unsigned, 16-bit)]], 6]
traits: Annotated[list[Traits], 10]
unknown_a: Annotated[bytes, 1]
unknown_b: Annotated[bytes, 2]
unknown_c: Annotated[bytes, 20]