mirror of
https://github.com/zeldaret/tmc
synced 2026-06-27 10:43:05 -04:00
Create enums for Vvvs and MetaTiles
This commit is contained in:
@@ -3,25 +3,317 @@
|
||||
#include "entity.h"
|
||||
#include "player.h"
|
||||
#include "room.h"
|
||||
#include "tiles.h"
|
||||
|
||||
// vvv for specialMetaTile
|
||||
const u8 gUnk_080B7910[] = {
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 83, 242, 243,
|
||||
0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 61, 61, 61, 61, 61, 61, 61, 61, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 0, 116, 116, 41, 0,
|
||||
35, 41, 41, 41, 41, 41, 41, 16, 16, 16, 16, 41, 80, 81, 0, 15, 0, 0, 0, 0, 0,
|
||||
};
|
||||
0, // SPECIAL_META_TILE_0
|
||||
0, // SPECIAL_META_TILE_1
|
||||
0, // SPECIAL_META_TILE_2
|
||||
0, // SPECIAL_META_TILE_3
|
||||
0, // SPECIAL_META_TILE_4
|
||||
0, // SPECIAL_META_TILE_5
|
||||
0, // SPECIAL_META_TILE_6
|
||||
0, // SPECIAL_META_TILE_7
|
||||
0, // SPECIAL_META_TILE_8
|
||||
0, // SPECIAL_META_TILE_9
|
||||
0, // SPECIAL_META_TILE_10
|
||||
0, // SPECIAL_META_TILE_11
|
||||
0, // SPECIAL_META_TILE_12
|
||||
0, // SPECIAL_META_TILE_13
|
||||
0, // SPECIAL_META_TILE_14
|
||||
0, // SPECIAL_META_TILE_15
|
||||
0, // SPECIAL_META_TILE_16
|
||||
0, // SPECIAL_META_TILE_17
|
||||
0, // SPECIAL_META_TILE_18
|
||||
0, // SPECIAL_META_TILE_19
|
||||
VVV_241, // SPECIAL_META_TILE_20
|
||||
0, // SPECIAL_META_TILE_21
|
||||
0, // SPECIAL_META_TILE_22
|
||||
VVV_83, // SPECIAL_META_TILE_23
|
||||
VVV_242, // SPECIAL_META_TILE_24
|
||||
VVV_243, // SPECIAL_META_TILE_25
|
||||
0, // SPECIAL_META_TILE_26
|
||||
0, // SPECIAL_META_TILE_27
|
||||
0, // SPECIAL_META_TILE_28
|
||||
0, // SPECIAL_META_TILE_29
|
||||
0, // SPECIAL_META_TILE_30
|
||||
0, // SPECIAL_META_TILE_31
|
||||
VVV_240, // SPECIAL_META_TILE_32
|
||||
0, // SPECIAL_META_TILE_33
|
||||
0, // SPECIAL_META_TILE_34
|
||||
0, // SPECIAL_META_TILE_35
|
||||
0, // SPECIAL_META_TILE_36
|
||||
0, // SPECIAL_META_TILE_37
|
||||
0, // SPECIAL_META_TILE_38
|
||||
0, // SPECIAL_META_TILE_39
|
||||
0, // SPECIAL_META_TILE_40
|
||||
0, // SPECIAL_META_TILE_41
|
||||
0, // SPECIAL_META_TILE_42
|
||||
0, // SPECIAL_META_TILE_43
|
||||
0, // SPECIAL_META_TILE_44
|
||||
0, // SPECIAL_META_TILE_45
|
||||
0, // SPECIAL_META_TILE_46
|
||||
0, // SPECIAL_META_TILE_47
|
||||
0, // SPECIAL_META_TILE_48
|
||||
0, // SPECIAL_META_TILE_49
|
||||
0, // SPECIAL_META_TILE_50
|
||||
0, // SPECIAL_META_TILE_51
|
||||
0, // SPECIAL_META_TILE_52
|
||||
0, // SPECIAL_META_TILE_53
|
||||
0, // SPECIAL_META_TILE_54
|
||||
0, // SPECIAL_META_TILE_55
|
||||
0, // SPECIAL_META_TILE_56
|
||||
0, // SPECIAL_META_TILE_57
|
||||
0, // SPECIAL_META_TILE_58
|
||||
0, // SPECIAL_META_TILE_59
|
||||
0, // SPECIAL_META_TILE_60
|
||||
0, // SPECIAL_META_TILE_61
|
||||
0, // SPECIAL_META_TILE_62
|
||||
0, // SPECIAL_META_TILE_63
|
||||
VVV_61, // SPECIAL_META_TILE_64
|
||||
VVV_61, // SPECIAL_META_TILE_65
|
||||
VVV_61, // SPECIAL_META_TILE_66
|
||||
VVV_61, // SPECIAL_META_TILE_67
|
||||
VVV_61, // SPECIAL_META_TILE_68
|
||||
VVV_61, // SPECIAL_META_TILE_69
|
||||
VVV_61, // SPECIAL_META_TILE_70
|
||||
VVV_61, // SPECIAL_META_TILE_71
|
||||
VVV_61, // SPECIAL_META_TILE_72
|
||||
0, // SPECIAL_META_TILE_73
|
||||
0, // SPECIAL_META_TILE_74
|
||||
0, // SPECIAL_META_TILE_75
|
||||
0, // SPECIAL_META_TILE_76
|
||||
0, // SPECIAL_META_TILE_77
|
||||
0, // SPECIAL_META_TILE_78
|
||||
0, // SPECIAL_META_TILE_79
|
||||
0, // SPECIAL_META_TILE_80
|
||||
VVV_58, // SPECIAL_META_TILE_81
|
||||
0, // SPECIAL_META_TILE_82
|
||||
0, // SPECIAL_META_TILE_83
|
||||
0, // SPECIAL_META_TILE_84
|
||||
0, // SPECIAL_META_TILE_85
|
||||
0, // SPECIAL_META_TILE_86
|
||||
0, // SPECIAL_META_TILE_87
|
||||
0, // SPECIAL_META_TILE_88
|
||||
0, // SPECIAL_META_TILE_89
|
||||
0, // SPECIAL_META_TILE_90
|
||||
0, // SPECIAL_META_TILE_91
|
||||
0, // SPECIAL_META_TILE_92
|
||||
0, // SPECIAL_META_TILE_93
|
||||
0, // SPECIAL_META_TILE_94
|
||||
0, // SPECIAL_META_TILE_95
|
||||
0, // SPECIAL_META_TILE_96
|
||||
0, // SPECIAL_META_TILE_97
|
||||
0, // SPECIAL_META_TILE_98
|
||||
0, // SPECIAL_META_TILE_99
|
||||
0, // SPECIAL_META_TILE_100
|
||||
0, // SPECIAL_META_TILE_101
|
||||
0, // SPECIAL_META_TILE_102
|
||||
0, // SPECIAL_META_TILE_103
|
||||
0, // SPECIAL_META_TILE_104
|
||||
VVV_40, // SPECIAL_META_TILE_105
|
||||
0, // SPECIAL_META_TILE_106
|
||||
0, // SPECIAL_META_TILE_107
|
||||
0, // SPECIAL_META_TILE_108
|
||||
0, // SPECIAL_META_TILE_109
|
||||
0, // SPECIAL_META_TILE_110
|
||||
0, // SPECIAL_META_TILE_111
|
||||
0, // SPECIAL_META_TILE_112
|
||||
0, // SPECIAL_META_TILE_113
|
||||
0, // SPECIAL_META_TILE_114
|
||||
0, // SPECIAL_META_TILE_115
|
||||
0, // SPECIAL_META_TILE_116
|
||||
VVV_18, // SPECIAL_META_TILE_117
|
||||
VVV_18, // SPECIAL_META_TILE_118
|
||||
VVV_18, // SPECIAL_META_TILE_119
|
||||
VVV_18, // SPECIAL_META_TILE_120
|
||||
VVV_18, // SPECIAL_META_TILE_121
|
||||
VVV_18, // SPECIAL_META_TILE_122
|
||||
VVV_18, // SPECIAL_META_TILE_123
|
||||
VVV_18, // SPECIAL_META_TILE_124
|
||||
0, // SPECIAL_META_TILE_125
|
||||
VVV_116, // SPECIAL_META_TILE_126
|
||||
VVV_116, // SPECIAL_META_TILE_127
|
||||
VVV_41, // SPECIAL_META_TILE_128
|
||||
0, // SPECIAL_META_TILE_129
|
||||
VVV_35, // SPECIAL_META_TILE_130
|
||||
VVV_41, // SPECIAL_META_TILE_131
|
||||
VVV_41, // SPECIAL_META_TILE_132
|
||||
VVV_41, // SPECIAL_META_TILE_133
|
||||
VVV_41, // SPECIAL_META_TILE_134
|
||||
VVV_41, // SPECIAL_META_TILE_135
|
||||
VVV_41, // SPECIAL_META_TILE_136
|
||||
VVV_16, // SPECIAL_META_TILE_137
|
||||
VVV_16, // SPECIAL_META_TILE_138
|
||||
VVV_16, // SPECIAL_META_TILE_139
|
||||
VVV_16, // SPECIAL_META_TILE_140
|
||||
VVV_41, // SPECIAL_META_TILE_141
|
||||
VVV_80, // SPECIAL_META_TILE_142
|
||||
VVV_81, // SPECIAL_META_TILE_143
|
||||
0, // SPECIAL_META_TILE_144
|
||||
VVV_15, // SPECIAL_META_TILE_145
|
||||
0, // SPECIAL_META_TILE_146
|
||||
0, // SPECIAL_META_TILE_147
|
||||
0, // SPECIAL_META_TILE_148
|
||||
0, // SPECIAL_META_TILE_149
|
||||
0, // SPECIAL_META_TILE_150
|
||||
};
|
||||
|
||||
// collisionData for specialMetaTile
|
||||
const u8 gUnk_080B79A7[] = {
|
||||
29, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 40, 40,
|
||||
40, 15, 0, 0, 0, 0, 32, 0, 15, 3, 5, 10, 12, 1, 2, 4, 8, 15, 5, 10, 69, 68, 0, 0, 15, 0,
|
||||
0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 15, 0, 1, 3, 2, 5, 15, 10, 4, 12, 8, 71, 15, 0, 0, 0,
|
||||
0, 0, 15, 15, 3, 5, 0, 13, 12, 11, 10, 0, 15, 15, 15, 15, 15, 15, 15, 15, 80, 7, 11, 13, 14, 15,
|
||||
15, 39, 15, 15, 16, 17, 18, 19, 0, 0, 15, 15, 0, 1, 2, 3, 4, 5, 8, 10, 12, 15, 5, 12, 0, 0,
|
||||
95, 39, 103, 104, 105, 106, 107, 49, 50, 58, 60, 35, 43, 43, 5, 34, 1, 2, 4, 8, 12,
|
||||
};
|
||||
29, // SPECIAL_META_TILE_0
|
||||
0, // SPECIAL_META_TILE_1
|
||||
0, // SPECIAL_META_TILE_2
|
||||
0, // SPECIAL_META_TILE_3
|
||||
0, // SPECIAL_META_TILE_4
|
||||
0, // SPECIAL_META_TILE_5
|
||||
15, // SPECIAL_META_TILE_6
|
||||
0, // SPECIAL_META_TILE_7
|
||||
0, // SPECIAL_META_TILE_8
|
||||
0, // SPECIAL_META_TILE_9
|
||||
0, // SPECIAL_META_TILE_10
|
||||
15, // SPECIAL_META_TILE_11
|
||||
0, // SPECIAL_META_TILE_12
|
||||
0, // SPECIAL_META_TILE_13
|
||||
0, // SPECIAL_META_TILE_14
|
||||
0, // SPECIAL_META_TILE_15
|
||||
0, // SPECIAL_META_TILE_16
|
||||
0, // SPECIAL_META_TILE_17
|
||||
0, // SPECIAL_META_TILE_18
|
||||
0, // SPECIAL_META_TILE_19
|
||||
0, // SPECIAL_META_TILE_20
|
||||
0, // SPECIAL_META_TILE_21
|
||||
0, // SPECIAL_META_TILE_22
|
||||
23, // SPECIAL_META_TILE_23
|
||||
40, // SPECIAL_META_TILE_24
|
||||
40, // SPECIAL_META_TILE_25
|
||||
40, // SPECIAL_META_TILE_26
|
||||
15, // SPECIAL_META_TILE_27
|
||||
0, // SPECIAL_META_TILE_28
|
||||
0, // SPECIAL_META_TILE_29
|
||||
0, // SPECIAL_META_TILE_30
|
||||
0, // SPECIAL_META_TILE_31
|
||||
32, // SPECIAL_META_TILE_32
|
||||
0, // SPECIAL_META_TILE_33
|
||||
15, // SPECIAL_META_TILE_34
|
||||
3, // SPECIAL_META_TILE_35
|
||||
5, // SPECIAL_META_TILE_36
|
||||
10, // SPECIAL_META_TILE_37
|
||||
12, // SPECIAL_META_TILE_38
|
||||
1, // SPECIAL_META_TILE_39
|
||||
2, // SPECIAL_META_TILE_40
|
||||
4, // SPECIAL_META_TILE_41
|
||||
8, // SPECIAL_META_TILE_42
|
||||
15, // SPECIAL_META_TILE_43
|
||||
5, // SPECIAL_META_TILE_44
|
||||
10, // SPECIAL_META_TILE_45
|
||||
69, // SPECIAL_META_TILE_46
|
||||
68, // SPECIAL_META_TILE_47
|
||||
0, // SPECIAL_META_TILE_48
|
||||
0, // SPECIAL_META_TILE_49
|
||||
15, // SPECIAL_META_TILE_50
|
||||
0, // SPECIAL_META_TILE_51
|
||||
0, // SPECIAL_META_TILE_52
|
||||
0, // SPECIAL_META_TILE_53
|
||||
15, // SPECIAL_META_TILE_54
|
||||
0, // SPECIAL_META_TILE_55
|
||||
0, // SPECIAL_META_TILE_56
|
||||
0, // SPECIAL_META_TILE_57
|
||||
0, // SPECIAL_META_TILE_58
|
||||
15, // SPECIAL_META_TILE_59
|
||||
0, // SPECIAL_META_TILE_60
|
||||
0, // SPECIAL_META_TILE_61
|
||||
15, // SPECIAL_META_TILE_62
|
||||
0, // SPECIAL_META_TILE_63
|
||||
1, // SPECIAL_META_TILE_64
|
||||
3, // SPECIAL_META_TILE_65
|
||||
2, // SPECIAL_META_TILE_66
|
||||
5, // SPECIAL_META_TILE_67
|
||||
15, // SPECIAL_META_TILE_68
|
||||
10, // SPECIAL_META_TILE_69
|
||||
4, // SPECIAL_META_TILE_70
|
||||
12, // SPECIAL_META_TILE_71
|
||||
8, // SPECIAL_META_TILE_72
|
||||
71, // SPECIAL_META_TILE_73
|
||||
15, // SPECIAL_META_TILE_74
|
||||
0, // SPECIAL_META_TILE_75
|
||||
0, // SPECIAL_META_TILE_76
|
||||
0, // SPECIAL_META_TILE_77
|
||||
0, // SPECIAL_META_TILE_78
|
||||
0, // SPECIAL_META_TILE_79
|
||||
15, // SPECIAL_META_TILE_80
|
||||
15, // SPECIAL_META_TILE_81
|
||||
3, // SPECIAL_META_TILE_82
|
||||
5, // SPECIAL_META_TILE_83
|
||||
0, // SPECIAL_META_TILE_84
|
||||
13, // SPECIAL_META_TILE_85
|
||||
12, // SPECIAL_META_TILE_86
|
||||
11, // SPECIAL_META_TILE_87
|
||||
10, // SPECIAL_META_TILE_88
|
||||
0, // SPECIAL_META_TILE_89
|
||||
15, // SPECIAL_META_TILE_90
|
||||
15, // SPECIAL_META_TILE_91
|
||||
15, // SPECIAL_META_TILE_92
|
||||
15, // SPECIAL_META_TILE_93
|
||||
15, // SPECIAL_META_TILE_94
|
||||
15, // SPECIAL_META_TILE_95
|
||||
15, // SPECIAL_META_TILE_96
|
||||
15, // SPECIAL_META_TILE_97
|
||||
80, // SPECIAL_META_TILE_98
|
||||
7, // SPECIAL_META_TILE_99
|
||||
11, // SPECIAL_META_TILE_100
|
||||
13, // SPECIAL_META_TILE_101
|
||||
14, // SPECIAL_META_TILE_102
|
||||
15, // SPECIAL_META_TILE_103
|
||||
15, // SPECIAL_META_TILE_104
|
||||
39, // SPECIAL_META_TILE_105
|
||||
15, // SPECIAL_META_TILE_106
|
||||
15, // SPECIAL_META_TILE_107
|
||||
16, // SPECIAL_META_TILE_108
|
||||
17, // SPECIAL_META_TILE_109
|
||||
18, // SPECIAL_META_TILE_110
|
||||
19, // SPECIAL_META_TILE_111
|
||||
0, // SPECIAL_META_TILE_112
|
||||
0, // SPECIAL_META_TILE_113
|
||||
15, // SPECIAL_META_TILE_114
|
||||
15, // SPECIAL_META_TILE_115
|
||||
0, // SPECIAL_META_TILE_116
|
||||
1, // SPECIAL_META_TILE_117
|
||||
2, // SPECIAL_META_TILE_118
|
||||
3, // SPECIAL_META_TILE_119
|
||||
4, // SPECIAL_META_TILE_120
|
||||
5, // SPECIAL_META_TILE_121
|
||||
8, // SPECIAL_META_TILE_122
|
||||
10, // SPECIAL_META_TILE_123
|
||||
12, // SPECIAL_META_TILE_124
|
||||
15, // SPECIAL_META_TILE_125
|
||||
5, // SPECIAL_META_TILE_126
|
||||
12, // SPECIAL_META_TILE_127
|
||||
0, // SPECIAL_META_TILE_128
|
||||
0, // SPECIAL_META_TILE_129
|
||||
95, // SPECIAL_META_TILE_130
|
||||
39, // SPECIAL_META_TILE_131
|
||||
103, // SPECIAL_META_TILE_132
|
||||
104, // SPECIAL_META_TILE_133
|
||||
105, // SPECIAL_META_TILE_134
|
||||
106, // SPECIAL_META_TILE_135
|
||||
107, // SPECIAL_META_TILE_136
|
||||
49, // SPECIAL_META_TILE_137
|
||||
50, // SPECIAL_META_TILE_138
|
||||
58, // SPECIAL_META_TILE_139
|
||||
60, // SPECIAL_META_TILE_140
|
||||
35, // SPECIAL_META_TILE_141
|
||||
43, // SPECIAL_META_TILE_142
|
||||
43, // SPECIAL_META_TILE_143
|
||||
5, // SPECIAL_META_TILE_144
|
||||
34, // SPECIAL_META_TILE_145
|
||||
1, // SPECIAL_META_TILE_146
|
||||
2, // SPECIAL_META_TILE_147
|
||||
4, // SPECIAL_META_TILE_148
|
||||
8, // SPECIAL_META_TILE_149
|
||||
12, // SPECIAL_META_TILE_150
|
||||
};
|
||||
|
||||
const u16 gUnk_080B7A3E[] = {
|
||||
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
|
||||
@@ -39,7 +331,7 @@ void PlayerItemCellOverwriteSet(Entity* this) {
|
||||
|
||||
if (this->action == 0) {
|
||||
this->field_0x6c.HWORD =
|
||||
GetTileType(TILE(player->x.HALF.HI + gUnk_080B7B6C[player->animationState & 0xe],
|
||||
GetMetaTileType(TILE(player->x.HALF.HI + gUnk_080B7B6C[player->animationState & 0xe],
|
||||
player->y.HALF.HI + gUnk_080B7B6C[(player->animationState & 0xe) + 1]),
|
||||
this->collisionLayer);
|
||||
this->action++;
|
||||
@@ -49,7 +341,7 @@ void PlayerItemCellOverwriteSet(Entity* this) {
|
||||
if ((gInput.heldKeys & A_BUTTON) != 0) {
|
||||
if ((R_BUTTON & gInput.newKeys) != 0) {
|
||||
this->field_0x6c.HWORD =
|
||||
GetTileType(TILE(player->x.HALF.HI + gUnk_080B7B6C[player->animationState & 0xe],
|
||||
GetMetaTileType(TILE(player->x.HALF.HI + gUnk_080B7B6C[player->animationState & 0xe],
|
||||
player->y.HALF.HI + gUnk_080B7B6C[(player->animationState & 0xe) + 1]),
|
||||
this->collisionLayer);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user