Prev: 6FF2 Up: Map Next: 728A
7112: Sprite for each object type
188 addresses, one for each object type. The type is byte 0 of an object record, and flip_sprite doubles it to index this table, just as jump_to_upd_object indexes the handlers at upd_sprite_jmp_tbl with it. There is no separate frame number: an object animates by changing its own type, so an animation is a run of consecutive types, and a walk cycle is six types whose entries name four sprites in the order 1 2 3 4 3 2. The same sprite often serves several types, for things that look alike but behave differently.
Several runs are laid out in parallel. Sabreman is two objects, legs ($10 to $15 and $18 to $1D) and head and shoulders ($20 to $2F); the upper half's type is the legs' type plus $10 (set_top_sprite), except that now and then it is given the frame at $x6 or $x7 instead. Bit 3 of the type chooses between two sets of art for two views of him, and mirroring (bit 6 of the flags) gives the other two directions. By night the whole set moves up by $20, to the werewulf's types $30 to $4F (lose_life). The guards and the wizard stand on Sabreman's leg frames, under types $90 to $9D.
Types $00 and $01 have the empty sprite at spr_nul, which is never drawn: $00 is an unused record and $01 one that is about to be removed.
sprite_tbl 7112 DEFW spr_nul
7114 DEFW spr_nul
7116 DEFW spr_071
7118 DEFW spr_072
711A DEFW spr_023
711C DEFW spr_024
711E DEFW spr_008
7120 DEFW spr_020
7122 DEFW spr_043
7124 DEFW spr_043
7126 DEFW spr_076
7128 DEFW spr_077
712A DEFW spr_078
712C DEFW spr_069
712E DEFW spr_070
7130 DEFW spr_073
7132 DEFW spr_055
7134 DEFW spr_056
7136 DEFW spr_057
7138 DEFW spr_058
713A DEFW spr_057
713C DEFW spr_056
713E DEFW spr_009
7140 DEFW spr_002
7142 DEFW spr_059
7144 DEFW spr_060
7146 DEFW spr_061
7148 DEFW spr_062
714A DEFW spr_061
714C DEFW spr_060
714E DEFW spr_005
7150 DEFW spr_004
7152 DEFW spr_050
7154 DEFW spr_051
7156 DEFW spr_046
7158 DEFW spr_049
715A DEFW spr_046
715C DEFW spr_051
715E DEFW spr_048
7160 DEFW spr_063
7162 DEFW spr_052
7164 DEFW spr_047
7166 DEFW spr_054
7168 DEFW spr_053
716A DEFW spr_054
716C DEFW spr_047
716E DEFW spr_065
7170 DEFW spr_064
7172 DEFW spr_079
7174 DEFW spr_080
7176 DEFW spr_081
7178 DEFW spr_082
717A DEFW spr_081
717C DEFW spr_080
717E DEFW spr_020
7180 DEFW spr_020
7182 DEFW spr_083
7184 DEFW spr_084
7186 DEFW spr_085
7188 DEFW spr_086
718A DEFW spr_085
718C DEFW spr_084
718E DEFW spr_020
7190 DEFW spr_003
7192 DEFW spr_087
7194 DEFW spr_088
7196 DEFW spr_089
7198 DEFW spr_090
719A DEFW spr_089
719C DEFW spr_088
719E DEFW spr_095
71A0 DEFW spr_096
71A2 DEFW spr_094
71A4 DEFW spr_093
71A6 DEFW spr_092
71A8 DEFW spr_091
71AA DEFW spr_092
71AC DEFW spr_093
71AE DEFW spr_097
71B0 DEFW spr_098
71B2 DEFW spr_039
71B4 DEFW spr_040
71B6 DEFW spr_041
71B8 DEFW spr_042
71BA DEFW spr_045
71BC DEFW spr_044
71BE DEFW spr_010
71C0 DEFW spr_011
71C2 DEFW spr_037
71C4 DEFW spr_038
71C6 DEFW spr_000
71C8 DEFW spr_020
71CA DEFW spr_099
71CC DEFW spr_100
71CE DEFW spr_101
71D0 DEFW spr_102
71D2 DEFW spr_031
71D4 DEFW spr_032
71D6 DEFW spr_022
71D8 DEFW spr_033
71DA DEFW spr_034
71DC DEFW spr_035
71DE DEFW spr_036
71E0 DEFW spr_021
71E2 DEFW spr_031
71E4 DEFW spr_032
71E6 DEFW spr_022
71E8 DEFW spr_033
71EA DEFW spr_034
71EC DEFW spr_035
71EE DEFW spr_036
71F0 DEFW spr_030
71F2 DEFW spr_030
71F4 DEFW spr_029
71F6 DEFW spr_030
71F8 DEFW spr_029
71FA DEFW spr_028
71FC DEFW spr_027
71FE DEFW spr_026
7200 DEFW spr_025
7202 DEFW spr_025
7204 DEFW spr_026
7206 DEFW spr_027
7208 DEFW spr_028
720A DEFW spr_029
720C DEFW spr_030
720E DEFW spr_029
7210 DEFW spr_030
7212 DEFW spr_066
7214 DEFW spr_067
7216 DEFW spr_068
7218 DEFW spr_030
721A DEFW spr_029
721C DEFW spr_028
721E DEFW spr_019
7220 DEFW spr_017
7222 DEFW spr_018
7224 DEFW spr_014
7226 DEFW spr_015
7228 DEFW spr_016
722A DEFW spr_021
722C DEFW spr_074
722E DEFW spr_075
7230 DEFW spr_020
7232 DEFW spr_055
7234 DEFW spr_056
7236 DEFW spr_057
7238 DEFW spr_058
723A DEFW spr_057
723C DEFW spr_056
723E DEFW spr_005
7240 DEFW spr_004
7242 DEFW spr_059
7244 DEFW spr_060
7246 DEFW spr_061
7248 DEFW spr_062
724A DEFW spr_061
724C DEFW spr_060
724E DEFW spr_013
7250 DEFW spr_012
7252 DEFW spr_030
7254 DEFW spr_029
7256 DEFW spr_028
7258 DEFW spr_029
725A DEFW spr_030
725C DEFW spr_029
725E DEFW spr_028
7260 DEFW spr_029
7262 DEFW spr_031
7264 DEFW spr_032
7266 DEFW spr_022
7268 DEFW spr_033
726A DEFW spr_034
726C DEFW spr_035
726E DEFW spr_036
7270 DEFW spr_021
7272 DEFW spr_010
7274 DEFW spr_011
7276 DEFW spr_006
7278 DEFW spr_007
727A DEFW spr_010
727C DEFW spr_011
727E DEFW spr_006
7280 DEFW spr_007
7282 DEFW spr_030
7284 DEFW spr_029
7286 DEFW spr_001
7288 DEFW spr_030
Prev: 6FF2 Up: Map Next: 728A