@@ -47,6 +47,7 @@ typedef pmap< std::string, PT(TextFont) > FontMap;
47
47
typedef pmap< int , int > BlockToZoneMap;
48
48
typedef pmap< int , PosHpr > BlockToPosHprMap;
49
49
typedef pmap< int , LMatrix4f > BlockToTransformMap;
50
+ typedef pmap< int , std::string > SuitBlockMap;
50
51
typedef pmap< int , std::string > BlockToTitleMap;
51
52
typedef pmap< int , std::string > BlockToArticleMap;
52
53
typedef pmap< int , std::string > BlockToBuildingTypeMap;
@@ -95,6 +96,7 @@ class EXPCL_TOONTOWN DNAStorage {
95
96
int store_suit_point (PT(DNASuitPoint));
96
97
int get_highest_suit_point_index ();
97
98
int remove_suit_point (PT(DNASuitPoint));
99
+ void store_suit_block (const int block_number, std::string& dept);
98
100
void store_block_number (const std::string& block, const std::string& zone_id);
99
101
void store_block_door_pos_hpr (const std::string& block, const LPoint3f& pos, const LPoint3f& hpr);
100
102
void store_block_sign_transform (const std::string& block, const LMatrix4f& mat);
@@ -121,6 +123,7 @@ class EXPCL_TOONTOWN DNAStorage {
121
123
INLINE void reset_suit_points ();
122
124
INLINE void reset_battle_cells ();
123
125
INLINE void reset_block_numbers ();
126
+ INLINE void reset_suit_blocks ();
124
127
INLINE void reset_block_door_pos_hprs ();
125
128
INLINE void reset_block_sign_transforms ();
126
129
INLINE void reset_block_title ();
@@ -144,6 +147,11 @@ class EXPCL_TOONTOWN DNAStorage {
144
147
PT (DNAGroup) find_DNAGroup(PT(PandaNode)) const ;
145
148
PT (PandaNode) find_PandaNode(PT(DNAGroup)) const ;
146
149
150
+ // Suit street functions
151
+ SuitBlockMap get_suit_blocks () const ;
152
+ bool is_suit_block (int block_number) const ;
153
+ std::string get_suit_block_track (int block_number) const ;
154
+
147
155
// Block number functions
148
156
int get_zone_from_block_number (int block_number) const ;
149
157
int get_block_number_at (unsigned int index) const ;
@@ -154,6 +162,7 @@ class EXPCL_TOONTOWN DNAStorage {
154
162
int get_door_pos_hpr_block_at (unsigned int index) const ;
155
163
int get_num_block_door_pos_hprs () const ;
156
164
165
+
157
166
// Block sign pos hpr functions
158
167
const LMatrix4f& get_sign_transform_from_block_number (int block_number) const ;
159
168
int get_sign_transform_block_at (unsigned int index) const ;
@@ -253,6 +262,7 @@ class EXPCL_TOONTOWN DNAStorage {
253
262
BlockToZoneMap _block_map;
254
263
BlockToPosHprMap _block_door_pos_hpr_map;
255
264
BlockToTransformMap _block_sign_transform_map;
265
+ SuitBlockMap _suit_blocks_map;
256
266
BlockToTitleMap _block_title_map;
257
267
BlockToArticleMap _block_article_map;
258
268
BlockToBuildingTypeMap _block_building_type_map;
0 commit comments