Mario Kart 64
Loading...
Searching...
No Matches
common_data.h
Go to the documentation of this file.
1#ifndef COMMON_DATA_H
2#define COMMON_DATA_H
3
4#include <PR/gbi.h>
5#include <types.h>
6
9extern Vtx D_0D001200[];
21extern Gfx D_0D001750[];
22extern Gfx D_0D001780[];
23extern Gfx D_0D001798[];
24extern Gfx D_0D0017B0[];
25extern Gfx D_0D0017C8[];
26extern Gfx D_0D0017E0[];
27extern Gfx D_0D0017F8[];
28extern Gfx D_0D001810[];
29extern Gfx D_0D001828[];
30extern Gfx D_0D001840[];
31extern Gfx common_model_finish_post[];
32extern Gfx D_0D001B68[];
33extern Gfx D_0D001B90[];
34extern Gfx D_0D001BD8[];
35extern Gfx D_0D001C20[];
36extern Gfx D_0D001C88[];
39extern Vtx D_0D001D68[];
48extern Gfx D_0D002EE8[];
50extern Gfx common_model_fake_itembox[];
51extern Gfx itemBoxQuestionMarkModel[];
52extern Gfx D_0D003090[];
53extern Gfx D_0D0030F8[];
54extern Gfx D_0D003128[];
55extern Gfx D_0D003158[];
56extern Gfx D_0D003188[];
57extern Gfx D_0D0031B8[];
58extern Gfx D_0D0031E8[];
59extern Gfx D_0D003218[];
60extern Gfx D_0D003248[];
61extern Gfx D_0D003278[];
62extern Gfx D_0D003288[];
63extern Vtx common_vtx_banana[];
64extern Vtx common_vtx_flat_banana[];
67extern Gfx common_model_banana[];
68extern Gfx common_model_flat_banana[];
74extern Gfx D_0D0052B8[];
75extern Gfx D_0D005308[];
76extern Gfx D_0D005338[];
77extern Gfx D_0D005368[];
78extern Gfx D_toads_turnpike_0D005398[];
79extern Gfx D_toads_turnpike_0D0053B0[];
80extern Gfx D_toads_turnpike_0D0053C8[];
81extern Gfx D_toads_turnpike_0D0053F0[];
82extern Gfx D_toads_turnpike_0D005418[];
83extern Vtx D_0D005430[];
85extern Vtx D_0D0054B0[];
86extern Vtx common_vtx_rectangle[];
87extern Vtx D_0D0057B0[];
88extern Vtx D_0D0057F0[];
90extern Vtx D_0D005920[];
91extern Vtx D_0D005AA0[];
92extern Vtx D_0D005AE0[];
93extern Vtx D_0D005B20[];
94extern Vtx D_0D005B60[];
95extern Vtx D_0D005BA0[];
96extern Vtx D_0D005BD0[];
97extern Vtx D_0D005C00[];
98extern Vtx D_0D005C30[];
99extern Vtx D_0D005E80[];
100extern Vtx D_0D005EB0[];
101extern Vtx D_0D005F00[];
102extern Vtx D_0D005F30[];
103extern Vtx D_0D005F80[];
104extern Vtx D_0D005FB0[];
105extern Vtx D_0D005FC0[];
106extern Vtx D_0D005FF0[];
107extern Vtx D_0D006000[];
108extern Vtx D_0D006030[];
109extern Vtx D_0D006080[];
110extern Vtx D_0D0060B0[];
111extern Vtx D_0D006100[];
112extern Vtx D_0D006130[];
113extern Vtx D_0D006180[];
114extern Vtx D_0D0061B0[];
115extern Vtx D_0D006280[];
116extern Vtx D_0D0062B0[];
117extern Vtx D_0D006480[];
118extern Vtx D_0D0064B0[];
119extern Vtx D_0D006700[];
120extern Vtx D_0D006730[];
121extern Vtx D_0D0068C0[];
122extern Vtx D_0D0068F0[];
123extern Gfx D_0D006930[];
124extern Gfx common_rectangle_display[];
125extern Gfx D_0D006950[];
126extern Gfx D_0D006968[];
127extern Gfx D_0D006980[];
128extern Gfx D_0D006998[];
129extern Gfx D_0D0069B0[];
130extern Gfx D_0D0069C8[];
131extern Gfx D_0D0069E0[];
132extern Gfx D_0D0069F8[];
133extern Gfx D_0D006A10[];
134extern Gfx D_0D006A28[];
135extern Gfx D_0D006A40[];
136extern u8 common_shadow_i4[];
137extern u8 D_0D006AD8[];
140extern Gfx D_0D0076F8[];
141extern Gfx D_0D007780[];
142extern Gfx D_0D0077A0[];
143extern Gfx D_0D0077D0[];
144extern Gfx D_0D0077F8[];
145extern Gfx D_0D007828[];
146extern Gfx D_0D007850[];
147extern Gfx D_0D007878[];
148extern Gfx D_0D0078A0[];
149extern Gfx D_0D0078D0[];
150extern Gfx D_0D0078F8[];
151extern Gfx D_0D007928[];
152extern Gfx D_0D007948[];
153extern Gfx D_0D007968[];
154extern Gfx D_0D007988[];
155extern Gfx D_0D0079A8[];
156extern Gfx D_0D0079C8[];
157extern Gfx D_0D0079E8[];
158extern Gfx D_0D007A08[];
159extern Gfx D_0D007A40[];
160extern Gfx D_0D007A60[];
161extern Gfx D_0D007A80[];
162extern Gfx D_0D007AA0[];
163extern Gfx D_0D007AC0[];
164extern Gfx D_0D007AE0[];
165extern Gfx D_0D007B00[];
166extern Gfx D_0D007B20[];
167extern Gfx D_0D007B98[];
168extern Gfx D_0D007C10[];
169extern Gfx D_0D007C88[];
170extern Gfx D_0D007CB8[];
171extern Gfx D_0D007CD8[];
172extern Gfx D_0D007CF8[];
173extern Gfx D_0D007D18[];
174extern Gfx D_0D007D38[];
175extern Gfx D_0D007D58[];
176extern Gfx D_0D007D78[];
177extern Gfx D_0D007D98[];
178extern Gfx D_0D007DB8[];
179extern Gfx D_0D007DD8[];
180extern Gfx D_0D007DF8[];
181extern Gfx D_0D007E18[];
182extern Gfx D_0D007E38[];
183extern Gfx D_0D007E58[];
184extern Gfx D_0D007E78[];
185extern Gfx D_0D007E98[];
186extern Gfx D_0D007EB8[];
187extern Gfx D_0D007ED8[];
188extern Gfx D_0D007EF8[];
189extern Gfx D_0D007F18[];
190extern Gfx D_0D007F38[];
191extern Gfx D_0D007F58[];
192extern Gfx D_0D007F78[];
193extern Gfx D_0D007F98[];
194extern Gfx D_0D007FB8[];
195extern Gfx D_0D007FE0[];
196extern Gfx D_0D008000[];
197extern Gfx D_0D008020[];
198extern Gfx D_0D008040[];
199extern Gfx D_0D008060[];
200extern Gfx D_0D008080[];
201extern Gfx D_0D008108[];
202extern Gfx D_0D008120[];
203extern Gfx D_0D008138[];
229extern u8 common_battle_item_curve[][100];
230extern Vtx D_0D008B78[];
231extern Vtx D_0D008BB8[];
232extern Vtx D_0D008BF8[];
233extern Vtx D_0D008C38[];
234extern Gfx common_square_plain_render[];
235extern Gfx D_0D008C90[];
237extern Gfx D_0D008D10[];
238extern Gfx D_0D008D58[];
239extern Gfx D_0D008DA0[];
240extern Gfx D_0D008DB8[];
241extern Gfx D_0D008DF8[];
242extern Gfx D_0D008E20[];
243extern Gfx D_0D008E48[];
244extern Gfx D_0D008E70[];
245extern Mtx D_0D008E98;
246extern Mtx D_0D008ED8;
264extern Vec4f D_0D009418[];
265extern Vec4f D_0D009568[];
266extern Vec4f D_0D0096B8[];
267extern Vec4f D_0D009808[];
279extern u8 common_texture_hud_place[][4096];
281extern u8 common_texture_hud_place[][4096];
282extern u8 common_texture_hud_place[][4096];
283extern u8 common_texture_hud_place[][4096];
284extern u8 common_texture_hud_place[][4096];
285extern u8 common_texture_hud_place[][4096];
286extern u8 common_texture_hud_place[][4096];
287extern u8 D_0D015258[][2048];
288extern u8 D_0D015258[][2048];
289extern u8 D_0D015258[][2048];
290extern u8 D_0D015258[][2048];
292extern u8 common_texture_player_emblem[][2048];
294extern u8 common_texture_player_emblem[][2048];
295extern u8 common_texture_player_emblem[][2048];
389extern u8 D_0D0293D8[];
390extern u8 D_0D029458[];
391extern u8 common_texture_bomb[][1024];
392extern u8 common_texture_bomb[][1024];
393extern u8 common_texture_bomb[][1024];
394extern u8 common_texture_bomb[][1024];
395extern u16 common_tlut_bomb[];
396extern u16 D_0D02AA58[];
397extern u8 common_texture_particle_spark[][1024];
399extern u8 common_texture_particle_spark[][1024];
400extern u8 common_texture_particle_spark[][1024];
401extern u8 common_texture_particle_smoke[][1024];
403extern u8 common_texture_particle_smoke[][1024];
404extern u8 common_texture_particle_smoke[][1024];
415
416#endif
Vtx common_vtx_flat_banana[]
Gfx D_0D0079E8[]
Gfx D_0D006950[]
KartAIBehaviour D_0D009280[]
Gfx D_0D007C10[]
u8 common_grand_prix_human_item_curve6[][100]
Vtx common_vtx_itembox_question_mark[]
Gfx D_0D007CD8[]
u8 common_grand_prix_human_item_curve3[][100]
Gfx D_0D007A80[]
Gfx D_0D005338[]
Gfx D_toads_turnpike_0D005398[]
Gfx D_0D007F18[]
Gfx D_0D007D78[]
u16 common_tlut_item_window_blue_shell[]
u8 common_texture_item_window_boo[]
Gfx D_0D003090[]
u16 common_tlut_portrait_donkey_kong[]
u8 common_texture_traffic_light_05[]
u8 common_texture_item_window_banana_bunch[]
u16 common_tlut_hud_type_C_rank_font[]
Gfx D_0D001BD8[]
Gfx D_0D0077F8[]
u16 common_tlut_lakitu_final_lap[]
u8 common_texture_traffic_light_04[]
u8 common_texture_particle_spark[][1024]
Definition common_data.h:398
Vtx common_data_seg13_vtx_1590[]
Vtx common_data_seg13_vtx_1CE8[]
u8 common_texture_character_portrait_border[]
Gfx D_0D001750[]
Vtx D_0D005AA0[]
u8 common_grand_prix_human_item_curve[][100]
KartAIBehaviour D_0D009310[]
u16 common_tlut_lakitu_fishing[]
u16 common_tlut_portrait_toad[]
u8 common_grand_prix_kart_ai_item_curve7[][100]
Gfx D_0D007CB8[]
Gfx D_0D007EB8[]
Gfx D_0D008120[]
u8 common_texture_traffic_light_09[]
Gfx D_0D001798[]
u8 common_grand_prix_human_item_curve2[][100]
Gfx D_0D008DB8[]
Vtx D_0D005F80[]
Gfx D_0D007A40[]
u16 common_tlut_item_window_triple_green_shell[]
u8 common_grand_prix_kart_ai_item_curve6[][100]
Gfx D_toads_turnpike_0D0053C8[]
u16 common_tlut_item_window_star[]
u16 common_tlut_portrait_peach[]
u16 common_texture_hud_lap[]
u16 common_tlut_item_window_double_mushroom[]
KartAIBehaviour D_0D009260[]
KartAIBehaviour D_0D0091E8[]
Gfx D_0D007F38[]
Gfx D_0D001B68[]
u16 common_tlut_debug_font[]
Vtx D_0D006030[]
Vtx D_0D008BF8[]
u16 common_texture_minimap_kart_character[][64]
Definition common_data.h:407
u16 common_tlut_player_emblem[]
u16 common_tlut_item_window_none[]
u16 common_tlut_item_window_super_mushroom[]
KartAIBehaviour D_0D008F80[]
u16 common_tlut_lakitu_second_lap[]
Vtx D_0D006700[]
Vtx D_0D006000[]
KartAIBehaviour D_0D008F18[]
Gfx D_0D007B00[]
Vtx D_0D008C38[]
Gfx D_0D007878[]
Vtx D_0D005430[]
u8 common_texture_traffic_light_03[]
Vtx D_0D0068C0[]
Vtx common_data_seg13_vtx_1E58[]
Vtx D_0D0062B0[]
Vtx common_data_seg13_vtx_1330[]
Gfx D_0D007928[]
u16 common_tlut_item_window_fake_item_box[]
Vtx D_0D005B60[]
u8 common_texture_traffic_light_10[]
u16 common_tlut_lakitu_checkered_flag[]
Gfx D_0D007828[]
Gfx D_0D007780[]
Vtx common_data_seg13_vtx_1240[]
Gfx D_0D0078F8[]
u16 common_texture_hud_lap_1_on_3[]
KartAIBehaviour D_0D009188[]
u8 common_texture_item_window_double_mushroom[]
KartAIBehaviour D_0D009210[]
Gfx D_0D0069B0[]
Gfx D_0D008E70[]
u8 common_texture_portrait_peach[]
Gfx itemBoxQuestionMarkModel[]
Gfx D_0D001828[]
u8 common_shadow_i4[]
KartAIBehaviour D_0D0092C8[]
u16 common_tlut_item_window_banana[]
Vtx common_data_seg13_vtx_1360[]
u8 common_texture_portrait_donkey_kong[]
u8 common_grand_prix_kart_ai_item_curve8[][100]
u8 common_texture_portrait_luigi[]
Gfx D_0D0079A8[]
u8 common_texture_item_window_triple_red_shell[]
KartAIBehaviour D_0D0090B8[]
u16 common_texture_unused_particle_leaf[]
u8 common_grand_prix_human_item_curve4[][100]
u8 common_grand_prix_kart_ai_item_curve[][100]
u16 common_tlut_blue_shell[]
u8 common_texture_portrait_question_mark[]
u8 common_versus_4_player_item_curve[][100]
Gfx common_setting_render_character[]
Vtx common_data_seg13_vtx_12D0[]
u8 common_grand_prix_human_item_curve5[][100]
Vtx D_0D0061B0[]
u8 common_texture_item_window_red_shell[]
Gfx common_model_flat_banana[]
u8 D_0D0293D8[]
u8 common_texture_player_emblem[][2048]
Definition common_data.h:293
Gfx D_0D0069E0[]
KartAIBehaviour D_0D0093C0[]
u8 common_texture_item_window_banana[]
Gfx D_0D008DF8[]
Gfx D_0D007AE0[]
Vtx D_0D0064B0[]
u16 common_tlut_item_window_triple_mushroom[]
Gfx D_0D005368[]
u16 common_tlut_green_shell[]
Gfx D_0D0069C8[]
Gfx D_0D0017B0[]
Gfx D_0D003188[]
Gfx D_0D003218[]
Gfx D_0D008000[]
u8 common_texture_hud_type_C_rank_font[][256]
Definition common_data.h:298
Gfx D_0D0017F8[]
Gfx D_0D007D98[]
Vtx D_0D006100[]
u8 D_0D029458[]
u16 common_tlut_item_window_green_shell[]
Gfx D_toads_turnpike_0D0053F0[]
u16 common_texture_hud_lap_2_on_3[]
u8 common_grand_prix_kart_ai_item_curve4[][100]
u16 common_tlut_lakitu_countdown[][256]
Definition common_data.h:369
Gfx D_0D0031E8[]
Vtx common_data_seg13_vtx_1DF8[]
Vtx D_0D005FC0[]
u16 common_texture_flat_banana[]
u8 common_texture_traffic_light_08[]
u16 common_texture_hud_lap_3_on_3[]
u16 common_texture_hud_lap_time[]
Vtx common_data_seg13_vtx_1390[]
Gfx D_0D008138[]
u16 common_texture_hud_time[]
u8 common_versus_2_player_item_curve[][100]
Gfx D_0D007B98[]
u8 common_grand_prix_kart_ai_item_curve2[][100]
u8 common_texture_traffic_light_02[]
u8 common_texture_item_window_blue_shell[]
KartAIBehaviour D_0D008F28[]
Vtx D_0D005EB0[]
Gfx D_0D007A60[]
Gfx D_toads_turnpike_0D005418[]
u16 common_tlut_portrait_luigi[]
Gfx D_0D007F78[]
KartAIBehaviour D_0D008FB8[]
Gfx D_0D007E78[]
Gfx D_0D008040[]
u16 common_tlut_traffic_light[]
u16 common_texture_banana[]
Vtx D_0D008B78[]
Vtx common_data_seg13_vtx_1300[]
u8 common_texture_traffic_light_07[]
u16 common_tlut_portrait_yoshi[]
u8 common_versus_4_player_item_curve3[][100]
Vtx common_vtx_banana[]
Vtx common_data_seg13_vtx_1E28[]
Vec4f D_0D0096B8[]
Gfx D_0D008108[]
Gfx D_0D007F58[]
Gfx D_0D006A28[]
u8 common_texture_traffic_light_06[]
Gfx D_0D007FE0[]
u16 common_tlut_finish_line_banner[]
KartAIBehaviour D_0D0090F8[]
Vtx common_data_seg13_vtx_5278[]
Gfx common_square_plain_render[]
Vtx D_0D006280[]
Gfx D_0D002EE8[]
u8 common_versus_2_player_item_curve2[][100]
Gfx D_0D003288[]
u16 common_tlut_portrait_bowser[]
Vtx D_0D005F30[]
Gfx D_0D003128[]
Vtx D_0D005FB0[]
u16 common_tlut_item_window_mushroom[]
Gfx D_0D007E58[]
Gfx D_0D007CF8[]
Gfx D_0D006A40[]
Vtx common_fake_item_box_question_mark_vertices[]
u8 D_0D006AD8[]
u16 common_texture_minimap_progress_dot[]
Gfx D_0D003158[]
u8 common_versus_3_player_item_curve3[][100]
u8 common_texture_item_window_star[]
Gfx D_toads_turnpike_0D0053B0[]
Vtx common_data_seg13_vtx_1E88[]
u16 common_tlut_portrait_wario[]
Gfx D_0D008E20[]
Vtx common_data_seg13_vtx_1DC8[]
Vtx common_data_seg13_vtx_1EB8[]
u8 common_texture_particle_smoke[][1024]
Definition common_data.h:402
u16 common_texture_hud_total_time[]
u16 D_0D02AA58[]
Vtx common_data_seg13_vtx_12A0[]
Gfx D_0D007B20[]
u16 common_tlut_item_window_triple_red_shell[]
Vtx D_0D001D68[]
u8 common_texture_portrait_mario[]
u16 common_tlut_item_window_red_shell[]
u8 common_versus_4_player_item_curve4[][100]
Vtx D_0D008BB8[]
Vec4f D_0D009418[]
u8 common_texture_item_window_none[]
u8 common_texture_item_window_triple_green_shell[]
Gfx D_0D007AC0[]
Gfx D_0D006930[]
Gfx D_0D001810[]
Gfx D_0D005308[]
Gfx D_0D001C20[]
u16 common_tlut_trees_import[]
Gfx D_0D007D38[]
Gfx D_0D007C88[]
u8 common_texture_speedometer_needle[]
Vtx D_0D006130[]
Vtx D_0D0057B0[]
Gfx D_0D008DA0[]
Gfx common_model_banana[]
Vtx common_data_seg13_vtx_58E0[]
u16 common_tlut_hud_type_C_rank_tiny_font[]
u16 common_texture_particle_fire[]
u8 common_texture_bomb[][1024]
Definition common_data.h:392
Vtx common_data_seg13_vtx_1210[]
Vtx D_0D006480[]
Vtx D_0D005F00[]
u16 common_texture_item_box_question_mark[]
Gfx D_0D007FB8[]
u16 common_texture_debug_font[]
Gfx D_0D007F98[]
Gfx D_0D008080[]
u8 common_texture_hud_place[][4096]
Definition common_data.h:280
Vtx D_0D005BA0[]
u8 common_texture_item_window_mushroom[]
Gfx D_0D007D58[]
u8 common_texture_speedometer[]
Gfx D_0D008020[]
Gfx D_0D006968[]
Gfx D_0D0031B8[]
Gfx D_0D006998[]
u8 common_texture_item_window_fake_item_box[]
Gfx common_rectangle_display[]
KartAIBehaviour D_0D009058[]
Gfx D_0D001840[]
Vtx D_0D0054B0[]
Gfx D_0D008E48[]
Gfx D_0D007E38[]
Gfx D_0D007988[]
Gfx D_0D0017C8[]
Gfx D_0D001C88[]
Vtx D_0D0068F0[]
u8 common_texture_traffic_light_01[]
Vtx D_0D001200[]
Gfx D_0D0078A0[]
Gfx D_0D0078D0[]
Gfx D_0D0052B8[]
Gfx D_0D007850[]
u8 common_texture_portrait_bowser[]
Vtx common_data_seg13_vtx_5238[]
u16 common_tlut_item_window_boo[]
Gfx D_0D007EF8[]
Vec4f D_0D009568[]
u16 common_tlut_portrait_bomb_kart_and_question_mark[]
Gfx D_0D007DD8[]
u8 common_grand_prix_kart_ai_item_curve5[][100]
Vtx D_0D005C30[]
Gfx D_0D003248[]
u16 common_texture_hud_123[]
Vtx D_0D0060B0[]
Vtx D_0D005BD0[]
Gfx D_0D003278[]
u16 common_tlut_portrait_mario[]
KartAIBehaviour D_0D009158[]
Gfx D_0D007AA0[]
Vtx D_0D005E80[]
Gfx D_0D0079C8[]
Vtx common_vtx_player_minimap_icon[]
u16 common_tlut_item_window_thunder_bolt[]
Gfx D_0D006A10[]
u16 common_texture_particle_leaf[]
Vtx D_0D005920[]
u8 common_texture_hud_type_C_rank_tiny_font[][64]
Definition common_data.h:307
Gfx D_0D007948[]
u16 common_tlut_lakitu_reverse[]
Vtx D_0D006180[]
u8 common_texture_portrait_toad[]
Gfx D_0D007DF8[]
Gfx D_0D006980[]
u8 common_grand_prix_kart_ai_item_curve3[][100]
u8 common_texture_portrait_bomb_kart[]
Gfx common_model_finish_post[]
Vtx common_data_seg13_vtx_1270[]
u16 common_tlut_bomb[]
u8 common_battle_item_curve[][100]
Gfx D_0D007D18[]
Gfx D_0D008060[]
Gfx D_0D007DB8[]
Vtx common_data_seg13_vtx_1D98[]
Vtx common_data_seg13_vtx_1710[]
Vtx D_0D005C00[]
Gfx D_0D007E18[]
u8 common_texture_item_window_thunder_bolt[]
Gfx D_0D007ED8[]
Vtx D_0D005B20[]
u8 common_grand_prix_human_item_curve8[][100]
Gfx D_0D0076F8[]
u8 D_0D015258[][2048]
Definition common_data.h:288
Vtx D_0D006730[]
u8 common_versus_4_player_item_curve2[][100]
Gfx D_0D007E98[]
Mtx D_0D008E98
Mtx D_0D008ED8
Vtx D_0D005FF0[]
Vec4f D_0D009808[]
Vtx D_0D006080[]
Gfx D_0D008C90[]
u8 common_versus_3_player_item_curve2[][100]
u8 common_texture_portrait_wario[]
u8 common_versus_3_player_item_curve[][100]
u8 common_texture_portrait_yoshi[]
Gfx D_0D008D58[]
u8 common_texture_item_window_triple_mushroom[]
Vtx D_0D0057F0[]
KartAIBehaviour D_0D009238[]
Gfx D_0D0077D0[]
u8 common_texture_item_window_super_mushroom[]
u8 common_texture_item_window_green_shell[]
Gfx D_0D001B90[]
Gfx D_0D007968[]
Gfx D_0D0069F8[]
u16 common_texture_minimap_finish_line[]
Gfx D_0D0030F8[]
Gfx D_0D0017E0[]
Gfx D_0D008D10[]
u16 common_tlut_item_window_banana_bunch[]
Vtx D_0D005AE0[]
Gfx common_model_fake_itembox[]
u16 common_texture_hud_normal_digit[]
Vtx common_vtx_rectangle[]
Gfx D_0D001780[]
Gfx D_0D0077A0[]
u8 common_grand_prix_human_item_curve7[][100]
Gfx D_0D007A08[]
f32 Vec4f[4]
Definition common_structs.h:7
Definition types.h:8
unsigned short int u16
Definition ultratypes.h:14
unsigned char u8
Definition ultratypes.h:12