summaryrefslogtreecommitdiff
path: root/reverse-engineering/dosbox_snif/dos_lemm.h
diff options
context:
space:
mode:
Diffstat (limited to 'reverse-engineering/dosbox_snif/dos_lemm.h')
-rw-r--r--reverse-engineering/dosbox_snif/dos_lemm.h23
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__));