@@ -37,67 +37,54 @@ int building_temple_complex::static_params_t<T>::planer_update_relative_orientat
37
37
38
38
template <class T >
39
39
void building_temple_complex::static_params_t <T>::planer_setup_preview_graphics(build_planner &planer) const {
40
- int packid = -1 ;
41
- switch (this ->TYPE ) {
42
- case BUILDING_TEMPLE_COMPLEX_OSIRIS: packid = PACK_TEMPLE_NILE; break ;
43
- case BUILDING_TEMPLE_COMPLEX_RA: packid = PACK_TEMPLE_RA; break ;
44
- case BUILDING_TEMPLE_COMPLEX_PTAH: packid = PACK_TEMPLE_PTAH; break ;
45
- case BUILDING_TEMPLE_COMPLEX_SETH: packid = PACK_TEMPLE_SETH; break ;
46
- case BUILDING_TEMPLE_COMPLEX_BAST: packid = PACK_TEMPLE_BAST; break ;
47
- break ;
48
- }
49
-
50
- int main_image_id = this ->anim [" main_image" ].first_img ();
51
- int oracle_image_id = image_id_from_group (packid, 2 );
52
- int altar_image_id = image_id_from_group (packid, 3 );
53
- int flooring_image_id = image_id_from_group (packid, 4 );
54
- int statue1_image_id = image_id_from_group (packid, 5 );
55
- int statue2_image_id = image_id_from_group (packid, 6 );
40
+ int flooring_image_id = this ->anim [" tiles" ].first_img ();
41
+ int statue1_image_id = this ->anim [" statue_1" ].first_img ();
42
+ int statue2_image_id = this ->anim [" statue_2" ].first_img ();
56
43
57
44
int EMPTY = 0 ;
58
- int mn_1A = main_image_id ;
59
- int mn_1B = main_image_id + 3 ;
60
- int mn_2A = oracle_image_id ;
61
- int mn_2B = oracle_image_id + 3 ;
62
- int mn_3A = altar_image_id ;
63
- int mn_3B = altar_image_id + 3 ;
64
-
65
- int til_0 = flooring_image_id + 0 ;
66
- int til_1 = flooring_image_id + 1 ;
67
- int til_2 = flooring_image_id + 2 ;
68
- int til_3 = flooring_image_id + 3 ;
69
-
70
- int smst0 = statue1_image_id + 0 ; // north
71
- int smst1 = statue1_image_id + 1 ; // east
72
- int smst2 = statue1_image_id + 2 ; // south
73
- int smst3 = statue1_image_id + 3 ; // west
74
-
75
- int lst0A = statue2_image_id + 0 ; // north
76
- int lst0B = statue2_image_id + 1 ;
77
- int lst1A = statue2_image_id + 2 ; // east
78
- int lst1B = statue2_image_id + 3 ;
79
- int lst2A = statue2_image_id + 4 ; // south
80
- int lst2B = statue2_image_id + 5 ;
81
- int lst3A = statue2_image_id + 6 ; // west
82
- int lst3B = statue2_image_id + 7 ;
45
+ int main_n = this -> anim [ " main_n " ]. first_img () ;
46
+ int main_w = this -> anim [ " main_w " ]. first_img () ;
47
+ int oracle_n = this -> anim [ " oracle_n " ]. first_img () ;
48
+ int oracle_e = this -> anim [ " oracle_w " ]. first_img () ;
49
+ int altar_n = this -> anim [ " altar_n " ]. first_img () ;
50
+ int altar_w = this -> anim [ " altar_w " ]. first_img () ;
51
+
52
+ int tiles_0 = flooring_image_id + 0 ;
53
+ int tiles_1 = flooring_image_id + 1 ;
54
+ int tiles_2 = flooring_image_id + 2 ;
55
+ int tiles_3 = flooring_image_id + 3 ;
56
+
57
+ int statue_0 = statue1_image_id + 0 ; // north
58
+ int statue_1 = statue1_image_id + 1 ; // east
59
+ int statue_2 = statue1_image_id + 2 ; // south
60
+ int statue_3 = statue1_image_id + 3 ; // west
61
+
62
+ int statue_2n_F = statue2_image_id + 0 ; // north
63
+ int statue_2n_B = statue2_image_id + 1 ;
64
+ int statue_2e_A = statue2_image_id + 2 ; // east
65
+ int statue_2e_B = statue2_image_id + 3 ;
66
+ int statue_2s_A = statue2_image_id + 4 ; // south
67
+ int statue_2s_B = statue2_image_id + 5 ;
68
+ int statue_2w_A = statue2_image_id + 6 ; // west
69
+ int statue_2w_B = statue2_image_id + 7 ;
83
70
84
71
switch (planer.relative_orientation ) {
85
72
case 0 :
86
73
{ // NE
87
74
int TEMPLE_COMPLEX_SCHEME[13 ][7 ] = {
88
- {til_3, lst1A, lst1B, til_1, lst3A, lst3B, til_3 },
89
- {til_2, lst1A, lst1B, til_1, lst3A, lst3B, til_2 },
90
- {til_3, lst1A, lst1B, til_1, lst3A, lst3B, til_3 },
91
- {til_2, til_0, til_0, til_1, til_0, til_0, til_2 },
92
- {til_0, til_0 , EMPTY, EMPTY, EMPTY, til_0, til_0 },
93
- {smst3, til_0 , EMPTY, EMPTY, EMPTY, til_0, smst1 },
94
- {smst3, til_0, mn_1B , EMPTY, EMPTY, til_0, smst1 },
95
- {til_1, til_1 , EMPTY, EMPTY, EMPTY, til_1, til_1 },
96
- {smst3, til_0 , EMPTY, EMPTY, EMPTY, til_0, smst1 },
97
- {smst3, til_0, mn_2B , EMPTY, EMPTY, til_0, smst1 },
98
- {til_1, til_1 , EMPTY, EMPTY, EMPTY, til_1, til_1 },
99
- {smst3, til_0 , EMPTY, EMPTY, EMPTY, til_0, smst1 },
100
- {smst3, til_0, mn_3B , EMPTY, EMPTY, til_0, smst1 },
75
+ {tiles_3, statue_2e_A, statue_2e_B, tiles_1, statue_2w_A, statue_2w_B, tiles_3 },
76
+ {tiles_2, statue_2e_A, statue_2e_B, tiles_1, statue_2w_A, statue_2w_B, tiles_2 },
77
+ {tiles_3, statue_2e_A, statue_2e_B, tiles_1, statue_2w_A, statue_2w_B, tiles_3 },
78
+ {tiles_2, tiles_0, tiles_0, tiles_1, tiles_0, tiles_0, tiles_2 },
79
+ {tiles_0, tiles_0 , EMPTY, EMPTY, EMPTY, tiles_0, tiles_0 },
80
+ {statue_3, tiles_0 , EMPTY, EMPTY, EMPTY, tiles_0, statue_1 },
81
+ {statue_3, tiles_0, main_w , EMPTY, EMPTY, tiles_0, statue_1 },
82
+ {tiles_1, tiles_1 , EMPTY, EMPTY, EMPTY, tiles_1, tiles_1 },
83
+ {statue_3, tiles_0 , EMPTY, EMPTY, EMPTY, tiles_0, statue_1 },
84
+ {statue_3, tiles_0, oracle_e , EMPTY, EMPTY, tiles_0, statue_1 },
85
+ {tiles_1, tiles_1 , EMPTY, EMPTY, EMPTY, tiles_1, tiles_1 },
86
+ {statue_3, tiles_0 , EMPTY, EMPTY, EMPTY, tiles_0, statue_1 },
87
+ {statue_3, tiles_0, altar_w , EMPTY, EMPTY, tiles_0, statue_1 },
101
88
};
102
89
planer.set_graphics_array (make_span ((int *)TEMPLE_COMPLEX_SCHEME, std::size (TEMPLE_COMPLEX_SCHEME)), vec2i (7 , 13 ));
103
90
planer.pivot = { 2 , 10 };
@@ -107,13 +94,13 @@ void building_temple_complex::static_params_t<T>::planer_setup_preview_graphics(
107
94
case 1 :
108
95
{ // SE
109
96
int TEMPLE_COMPLEX_SCHEME[7 ][13 ] = {
110
- {smst0, smst0, til_1, smst0, smst0, til_1, smst0, smst0, til_0, til_2, til_3, til_2, til_3 },
111
- {til_0, til_0, til_1, til_0, til_0, til_1, til_0, til_0, til_0, til_0, lst2B, lst2B, lst2B },
112
- {EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, til_0, lst2A, lst2A, lst2A },
113
- {EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, til_1, til_1, til_1, til_1 },
114
- {mn_1A , EMPTY, EMPTY, mn_2A , EMPTY, EMPTY, mn_3A , EMPTY, EMPTY, til_0, lst0B, lst0B, lst0B },
115
- {til_0, til_0, til_1, til_0, til_0, til_1, til_0, til_0, til_0, til_0, lst0A, lst0A, lst0A },
116
- {smst2, smst2, til_1, smst2, smst2, til_1, smst2, smst2, til_0, til_2, til_3, til_2, til_3 },
97
+ {statue_0, statue_0, tiles_1, statue_0, statue_0, tiles_1, statue_0, statue_0, tiles_0, tiles_2, tiles_3, tiles_2, tiles_3 },
98
+ {tiles_0, tiles_0, tiles_1, tiles_0, tiles_0, tiles_1, tiles_0, tiles_0, tiles_0, tiles_0, statue_2s_B, statue_2s_B, statue_2s_B },
99
+ {EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, tiles_0, statue_2s_A, statue_2s_A, statue_2s_A },
100
+ {EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, tiles_1, tiles_1, tiles_1, tiles_1 },
101
+ {main_n , EMPTY, EMPTY, oracle_n , EMPTY, EMPTY, altar_n , EMPTY, EMPTY, tiles_0, statue_2n_B, statue_2n_B, statue_2n_B },
102
+ {tiles_0, tiles_0, tiles_1, tiles_0, tiles_0, tiles_1, tiles_0, tiles_0, tiles_0, tiles_0, statue_2n_F, statue_2n_F, statue_2n_F },
103
+ {statue_2, statue_2, tiles_1, statue_2, statue_2, tiles_1, statue_2, statue_2, tiles_0, tiles_2, tiles_3, tiles_2, tiles_3 },
117
104
};
118
105
planer.set_graphics_array (make_span ((int *)TEMPLE_COMPLEX_SCHEME, std::size (TEMPLE_COMPLEX_SCHEME)), vec2i (13 , 7 ));
119
106
planer.pivot = { 0 , 2 };
@@ -123,19 +110,19 @@ void building_temple_complex::static_params_t<T>::planer_setup_preview_graphics(
123
110
case 2 :
124
111
{ // SW
125
112
int TEMPLE_COMPLEX_SCHEME[13 ][7 ] = {
126
- {smst3, til_0 , EMPTY, EMPTY, EMPTY, til_0, smst1 },
127
- {smst3, til_0 , EMPTY, EMPTY, EMPTY, til_0, smst1 },
128
- {til_1, til_1, mn_1B , EMPTY, EMPTY, til_1, til_1 },
129
- {smst3, til_0 , EMPTY, EMPTY, EMPTY, til_0, smst1 },
130
- {smst3, til_0 , EMPTY, EMPTY, EMPTY, til_0, smst1 },
131
- {til_1, til_1, mn_2B , EMPTY, EMPTY, til_1, til_1 },
132
- {smst3, til_0 , EMPTY, EMPTY, EMPTY, til_0, smst1 },
133
- {smst3, til_0 , EMPTY, EMPTY, EMPTY, til_0, smst1 },
134
- {til_0, til_0, mn_3B , EMPTY, EMPTY, til_0, til_0 },
135
- {til_2, til_0, til_0, til_1, til_0, til_0, til_2 },
136
- {til_3, lst1A, lst1B, til_1, lst3A, lst3B, til_3 },
137
- {til_2, lst1A, lst1B, til_1, lst3A, lst3B, til_2 },
138
- {til_3, lst1A, lst1B, til_1, lst3A, lst3B, til_3 },
113
+ {statue_3, tiles_0 , EMPTY, EMPTY, EMPTY, tiles_0, statue_1 },
114
+ {statue_3, tiles_0 , EMPTY, EMPTY, EMPTY, tiles_0, statue_1 },
115
+ {tiles_1, tiles_1, main_w , EMPTY, EMPTY, tiles_1, tiles_1 },
116
+ {statue_3, tiles_0 , EMPTY, EMPTY, EMPTY, tiles_0, statue_1 },
117
+ {statue_3, tiles_0 , EMPTY, EMPTY, EMPTY, tiles_0, statue_1 },
118
+ {tiles_1, tiles_1, oracle_e , EMPTY, EMPTY, tiles_1, tiles_1 },
119
+ {statue_3, tiles_0 , EMPTY, EMPTY, EMPTY, tiles_0, statue_1 },
120
+ {statue_3, tiles_0 , EMPTY, EMPTY, EMPTY, tiles_0, statue_1 },
121
+ {tiles_0, tiles_0, altar_w , EMPTY, EMPTY, tiles_0, tiles_0 },
122
+ {tiles_2, tiles_0, tiles_0, tiles_1, tiles_0, tiles_0, tiles_2 },
123
+ {tiles_3, statue_2e_A, statue_2e_B, tiles_1, statue_2w_A, statue_2w_B, tiles_3 },
124
+ {tiles_2, statue_2e_A, statue_2e_B, tiles_1, statue_2w_A, statue_2w_B, tiles_2 },
125
+ {tiles_3, statue_2e_A, statue_2e_B, tiles_1, statue_2w_A, statue_2w_B, tiles_3 },
139
126
};
140
127
planer.set_graphics_array (make_span ((int *)TEMPLE_COMPLEX_SCHEME, std::size (TEMPLE_COMPLEX_SCHEME)), vec2i (7 , 13 ));
141
128
planer.pivot = { 2 , 0 };
@@ -145,13 +132,13 @@ void building_temple_complex::static_params_t<T>::planer_setup_preview_graphics(
145
132
case 3 :
146
133
{ // NW
147
134
int TEMPLE_COMPLEX_SCHEME[7 ][13 ] = {
148
- {til_3, til_2, til_3, til_2, til_0, smst0, smst0, til_1, smst0, smst0, til_1, smst0, smst0 },
149
- {lst2B, lst2B, lst2B, til_0, til_0, til_0, til_0, til_1, til_0, til_0, til_1, til_0, til_0 },
150
- {lst2A, lst2A, lst2A, til_0 , EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY},
151
- {til_1, til_1, til_1, til_1 , EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY},
152
- {lst0B, lst0B, lst0B, til_0, mn_1A , EMPTY, EMPTY, mn_2A , EMPTY, EMPTY, mn_3A , EMPTY, EMPTY},
153
- {lst0A, lst0A, lst0A, til_0, til_0, til_0, til_0, til_1, til_0, til_0, til_1, til_0, til_0 },
154
- {til_3, til_2, til_3, til_2, til_0, smst2, smst2, til_1, smst2, smst2, til_1, smst2, smst2 },
135
+ {tiles_3, tiles_2, tiles_3, tiles_2, tiles_0, statue_0, statue_0, tiles_1, statue_0, statue_0, tiles_1, statue_0, statue_0 },
136
+ {statue_2s_B, statue_2s_B, statue_2s_B, tiles_0, tiles_0, tiles_0, tiles_0, tiles_1, tiles_0, tiles_0, tiles_1, tiles_0, tiles_0 },
137
+ {statue_2s_A, statue_2s_A, statue_2s_A, tiles_0 , EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY},
138
+ {tiles_1, tiles_1, tiles_1, tiles_1 , EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY},
139
+ {statue_2n_B, statue_2n_B, statue_2n_B, tiles_0, main_n , EMPTY, EMPTY, oracle_n , EMPTY, EMPTY, altar_n , EMPTY, EMPTY},
140
+ {statue_2n_F, statue_2n_F, statue_2n_F, tiles_0, tiles_0, tiles_0, tiles_0, tiles_1, tiles_0, tiles_0, tiles_1, tiles_0, tiles_0 },
141
+ {tiles_3, tiles_2, tiles_3, tiles_2, tiles_0, statue_2, statue_2, tiles_1, statue_2, statue_2, tiles_1, statue_2, statue_2 },
155
142
};
156
143
planer.set_graphics_array (make_span ((int *)TEMPLE_COMPLEX_SCHEME, std::size (TEMPLE_COMPLEX_SCHEME)), vec2i (13 , 7 ));
157
144
planer.pivot = { 10 , 2 };
0 commit comments