diff options
Diffstat (limited to 'reverse-engineering/dosbox_snif/dos_lemm.h')
-rw-r--r-- | reverse-engineering/dosbox_snif/dos_lemm.h | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/reverse-engineering/dosbox_snif/dos_lemm.h b/reverse-engineering/dosbox_snif/dos_lemm.h index 313a6ee..5504fee 100644 --- a/reverse-engineering/dosbox_snif/dos_lemm.h +++ b/reverse-engineering/dosbox_snif/dos_lemm.h @@ -20,7 +20,7 @@ struct _state { uint8_t s_drawning:1; //0x10 uint8_t s_ending:1; //0x20 uint8_t s_dying:1; //0x40 - uint8_t s_exploding2:1; //0x80 + uint8_t s_exploding:1; //0x80 } __attribute__ ((__packed__)); union state { @@ -30,7 +30,7 @@ union state { enum state_masks { s_splatting = 0x01, - s_exploding = 0x02, + s_exploding_spe = 0x02, s_falling = 0x04, s_ascending = 0x08, s_digging = 0x10, @@ -45,13 +45,13 @@ enum state_masks { s_drawning = 0x1000, s_ending = 0x2000, s_dying = 0x4000, - s_exploding2 = 0x8000 + s_exploding = 0x8000 }; struct _flags1 { - uint8_t fl1_cap_climber:1; // 0x01 + uint8_t fl1_cap_climber:1; // 0x01 uint8_t fl1_unused:6; - uint8_t fl1_walk_pause_for_shruggling:1; // 0x80 + uint8_t fl1_walk_pause_for_shruggling:1; // 0x80 } __attribute__ ((__packed__)); union flags1 { @@ -87,7 +87,9 @@ struct _lemm_data { int8_t direction; //0x27 uint8_t spr_frame; //0x28 uint8_t draw_hint; //0x29 - uint8_t unk5[0x3]; + uint8_t draw_trick1; //0x2a + uint8_t unk5; + uint8_t unk6; } __attribute__ ((__packed__)); union lemm_data { @@ -125,10 +127,13 @@ struct game_data { uint8_t lemm_level_count; // [0x44] uint8_t next_spawn_ticks; // [0x45] uint8_t spawn_rate_ticks; // [0x46] - uint8_t unk5[0x20]; // TODO + uint8_t unk5; // TODO + uint8_t nuke_all_in_progress; // [0x48] + uint8_t nuke_i; // [0x49] + uint8_t unk6[0x1d]; // TODO struct _avail_skills avail_skills; // [0x67] - [0x7e] - uint8_t unk6[0x06]; // TODO - struct _lemm_data lemmings[1]; // [0x85] + uint8_t unk7[0x06]; // TODO + struct _lemm_data lemmings[1]; // [0x85] //struct _lemm_data lemmings[100]; // [0x85] } __attribute__ ((__packed__)); |