Skip to content

Instantly share code, notes, and snippets.

@Cheesegriller
Created August 14, 2020 02:12
Show Gist options
  • Save Cheesegriller/d78dedfe70e4d845be09d69c8128c7cb to your computer and use it in GitHub Desktop.
Save Cheesegriller/d78dedfe70e4d845be09d69c8128c7cb to your computer and use it in GitHub Desktop.
$ make -j8;
This file has been truncated, but you can view the full file.
$ make -j8
In file included from src/game/game_init.c:12:
src/game/main.h: In function 'load_test_segment':
In file included from src/game/debug.c:8:
src/game/main.h: In function 'load_test_segment':
src/game/main.h:22:17: error: storage class specified for parameter 'D_80339210'
22 | extern OSThread D_80339210;
| ^~~~~~~~~~
src/game/main.h:23:17: error: storage class specified for parameter 'gIdleThread'
23 | extern OSThread gIdleThread;
| ^~~~~~~~~~~
src/game/main.h:24:17: error: storage class specified for parameter 'gMainThread'
24 | extern OSThread gMainThread;
| ^~~~~~~~~~~
src/game/main.h:25:17: error: storage class specified for parameter 'gGameLoopThread'
25 | extern OSThread gGameLoopThread;
| ^~~~~~~~~~~~~~~
src/game/main.h:26:17: error: storage class specified for parameter 'gSoundThread'
26 | extern OSThread gSoundThread;
| ^~~~~~~~~~~~
src/game/main.h:33:20: error: storage class specified for parameter 'gPIMesgQueue'
33 | extern OSMesgQueue gPIMesgQueue;
| ^~~~~~~~~~~~
src/game/main.h:34:20: error: storage class specified for parameter 'gIntrMesgQueue'
34 | extern OSMesgQueue gIntrMesgQueue;
| ^~~~~~~~~~~~~~
src/game/main.h:35:20: error: storage class specified for parameter 'gSPTaskMesgQueue'
35 | extern OSMesgQueue gSPTaskMesgQueue;
| ^~~~~~~~~~~~~~~~
src/game/main.h:40:15: error: storage class specified for parameter 'gDmaMesgBuf'
40 | extern OSMesg gDmaMesgBuf[1];
| ^~~~~~~~~~~
src/game/main.h:41:15: error: storage class specified for parameter 'gPIMesgBuf'
41 | extern OSMesg gPIMesgBuf[32];
| ^~~~~~~~~~
src/game/main.h:42:15: error: storage class specified for parameter 'gSIEventMesgBuf'
42 | extern OSMesg gSIEventMesgBuf[1];
| ^~~~~~~~~~~~~~~
src/game/main.h:43:15: error: storage class specified for parameter 'gIntrMesgBuf'
43 | extern OSMesg gIntrMesgBuf[16];
| ^~~~~~~~~~~~
src/game/main.h:44:15: error: storage class specified for parameter 'gUnknownMesgBuf'
44 | extern OSMesg gUnknownMesgBuf[16];
| ^~~~~~~~~~~~~~~
src/game/main.h:45:17: error: storage class specified for parameter 'gDmaIoMesg'
45 | extern OSIoMesg gDmaIoMesg;
| ^~~~~~~~~~
src/game/main.h:46:15: error: storage class specified for parameter 'D_80339BEC'
46 | extern OSMesg D_80339BEC;
| ^~~~~~~~~~
src/game/main.h:47:20: error: storage class specified for parameter 'gDmaMesgQueue'
47 | extern OSMesgQueue gDmaMesgQueue;
| ^~~~~~~~~~~~~
src/game/main.h:48:20: error: storage class specified for parameter 'gSIEventMesgQueue'
48 | extern OSMesgQueue gSIEventMesgQueue;
| ^~~~~~~~~~~~~~~~~
src/game/main.h:57:30: error: storage class specified for parameter 'gVblankHandler1'
57 | extern struct VblankHandler *gVblankHandler1;
| ^~~~~~~~~~~~~~~
src/game/main.h:58:30: error: storage class specified for parameter 'gVblankHandler2'
58 | extern struct VblankHandler *gVblankHandler2;
| ^~~~~~~~~~~~~~~
src/game/main.h:59:23: error: storage class specified for parameter 'gActiveSPTask'
59 | extern struct SPTask *gActiveSPTask;
| ^~~~~~~~~~~~~
src/game/main.h:60:12: error: storage class specified for parameter 'sNumVblanks'
60 | extern u32 sNumVblanks;
| ^~~~~~~~~~~
src/game/main.h:61:11: error: storage class specified for parameter 'gResetTimer'
61 | extern s8 gResetTimer;
| ^~~~~~~~~~~
src/game/main.h:62:11: error: storage class specified for parameter 'D_8032C648'
62 | extern s8 D_8032C648;
| ^~~~~~~~~~
src/game/main.h:63:11: error: storage class specified for parameter 'gDebugLevelSelect'
63 | extern s8 gDebugLevelSelect;
| ^~~~~~~~~~~~~~~~~
src/game/main.h:64:11: error: storage class specified for parameter 'D_8032C650'
64 | extern s8 D_8032C650;
| ^~~~~~~~~~
src/game/main.h:65:11: error: storage class specified for parameter 'gShowProfiler'
65 | extern s8 gShowProfiler;
| ^~~~~~~~~~~~~
src/game/main.h:66:11: error: storage class specified for parameter 'gShowDebugText'
66 | extern s8 gShowDebugText;
| ^~~~~~~~~~~~~~
src/game/main.h:22:17: error: storage class specified for parameter 'D_80339210'
22 | extern OSThread D_80339210;
| ^~~~~~~~~~
src/game/main.h:23:17: error: storage class specified for parameter 'gIdleThread'
23 | extern OSThread gIdleThread;
| ^~~~~~~~~~~
src/game/main.h:24:17: error: storage class specified for parameter 'gMainThread'
24 | extern OSThread gMainThread;
| ^~~~~~~~~~~
src/game/main.h:25:17: error: storage class specified for parameter 'gGameLoopThread'
25 | extern OSThread gGameLoopThread;
| ^~~~~~~~~~~~~~~
src/game/main.h:26:17: error: storage class specified for parameter 'gSoundThread'
26 | extern OSThread gSoundThread;
| ^~~~~~~~~~~~
src/game/main.h:33:20: error: storage class specified for parameter 'gPIMesgQueue'
33 | extern OSMesgQueue gPIMesgQueue;
| ^~~~~~~~~~~~
src/game/main.h:34:20: error: storage class specified for parameter 'gIntrMesgQueue'
34 | extern OSMesgQueue gIntrMesgQueue;
| ^~~~~~~~~~~~~~
src/game/main.h:35:20: error: storage class specified for parameter 'gSPTaskMesgQueue'
35 | extern OSMesgQueue gSPTaskMesgQueue;
| ^~~~~~~~~~~~~~~~
src/game/main.h:40:15: error: storage class specified for parameter 'gDmaMesgBuf'
40 | extern OSMesg gDmaMesgBuf[1];
| ^~~~~~~~~~~
src/game/main.h:41:15: error: storage class specified for parameter 'gPIMesgBuf'
41 | extern OSMesg gPIMesgBuf[32];
| ^~~~~~~~~~
src/game/main.h:42:15: error: storage class specified for parameter 'gSIEventMesgBuf'
42 | extern OSMesg gSIEventMesgBuf[1];
| ^~~~~~~~~~~~~~~
src/game/main.h:43:15: error: storage class specified for parameter 'gIntrMesgBuf'
43 | extern OSMesg gIntrMesgBuf[16];
| ^~~~~~~~~~~~
src/game/main.h:44:15: error: storage class specified for parameter 'gUnknownMesgBuf'
44 | extern OSMesg gUnknownMesgBuf[16];
| ^~~~~~~~~~~~~~~
src/game/main.h:45:17: error: storage class specified for parameter 'gDmaIoMesg'
45 | extern OSIoMesg gDmaIoMesg;
| ^~~~~~~~~~
src/game/main.h:46:15: error: storage class specified for parameter 'D_80339BEC'
46 | extern OSMesg D_80339BEC;
| ^~~~~~~~~~
src/game/main.h:47:20: error: storage class specified for parameter 'gDmaMesgQueue'
47 | extern OSMesgQueue gDmaMesgQueue;
| ^~~~~~~~~~~~~
src/game/main.h:48:20: error: storage class specified for parameter 'gSIEventMesgQueue'
48 | extern OSMesgQueue gSIEventMesgQueue;
| ^~~~~~~~~~~~~~~~~
src/game/main.h:57:30: error: storage class specified for parameter 'gVblankHandler1'
57 | extern struct VblankHandler *gVblankHandler1;
| ^~~~~~~~~~~~~~~
src/game/main.h:58:30: error: storage class specified for parameter 'gVblankHandler2'
58 | extern struct VblankHandler *gVblankHandler2;
| ^~~~~~~~~~~~~~~
src/game/main.h:59:23: error: storage class specified for parameter 'gActiveSPTask'
59 | extern struct SPTask *gActiveSPTask;
| ^~~~~~~~~~~~~
src/game/main.h:60:12: error: storage class specified for parameter 'sNumVblanks'
60 | extern u32 sNumVblanks;
| ^~~~~~~~~~~
src/game/main.h:61:11: error: storage class specified for parameter 'gResetTimer'
61 | extern s8 gResetTimer;
| ^~~~~~~~~~~
src/game/main.h:62:11: error: storage class specified for parameter 'D_8032C648'
62 | extern s8 D_8032C648;
| ^~~~~~~~~~
src/game/main.h:63:11: error: storage class specified for parameter 'gDebugLevelSelect'
63 | extern s8 gDebugLevelSelect;
| ^~~~~~~~~~~~~~~~~
src/game/main.h:64:11: error: storage class specified for parameter 'D_8032C650'
64 | extern s8 D_8032C650;
| ^~~~~~~~~~
src/game/main.h:65:11: error: storage class specified for parameter 'gShowProfiler'
65 | extern s8 gShowProfiler;
| ^~~~~~~~~~~~~
src/game/main.h:66:11: error: storage class specified for parameter 'gShowDebugText'
66 | extern s8 gShowDebugText;
| ^~~~~~~~~~~~~~
In file included from src/game/game_init.c:14:
src/game/profiler.h:9:12: error: storage class specified for parameter 'osClockRate'
9 | extern u64 osClockRate;
| ^~~~~~~~~~~
src/game/profiler.h:11:1: warning: empty declaration
11 | struct ProfilerFrameData {
| ^~~~~~
src/game/profiler.h:31:1: warning: empty declaration
31 | enum ProfilerGameEvent {
| ^~~~
src/game/profiler.h:39:1: warning: empty declaration
39 | enum ProfilerGfxEvent {
| ^~~~
In file included from src/game/game_init.c:16:
include/seq_ids.h:6:1: warning: empty declaration
6 | enum SeqId {
| ^~~~
In file included from src/game/game_init.c:19:
src/game/segment2.h:7:11: error: storage class specified for parameter 'seg2_course_name_table'
7 | extern u8 seg2_course_name_table[];
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:8:11: error: storage class specified for parameter 'seg2_act_name_table'
8 | extern u8 seg2_act_name_table[];
| ^~~~~~~~~~~~~~~~~~~
src/game/segment2.h:9:12: error: storage class specified for parameter 'dl_rgba16_text_begin'
9 | extern Gfx dl_rgba16_text_begin[];
| ^~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:10:12: error: storage class specified for parameter 'dl_rgba16_text_end'
10 | extern Gfx dl_rgba16_text_end[];
| ^~~~~~~~~~~~~~~~~~
src/game/segment2.h:11:12: error: storage class specified for parameter 'dl_ia_text_begin'
11 | extern Gfx dl_ia_text_begin[];
| ^~~~~~~~~~~~~~~~
src/game/segment2.h:12:12: error: storage class specified for parameter 'dl_ia_text_end'
12 | extern Gfx dl_ia_text_end[];
| ^~~~~~~~~~~~~~
src/game/segment2.h:13:11: error: storage class specified for parameter 'texture_transition_star_half'
13 | extern u8 texture_transition_star_half[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:14:11: error: storage class specified for parameter 'texture_transition_circle_half'
14 | extern u8 texture_transition_circle_half[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:15:11: error: storage class specified for parameter 'texture_transition_mario'
15 | extern u8 texture_transition_mario[];
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:16:11: error: storage class specified for parameter 'texture_transition_bowser_half'
16 | extern u8 texture_transition_bowser_half[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:17:11: error: storage class specified for parameter 'texture_waterbox_water'
17 | extern u8 texture_waterbox_water[];
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:18:11: error: storage class specified for parameter 'texture_waterbox_mist'
18 | extern u8 texture_waterbox_mist[];
| ^~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:19:11: error: storage class specified for parameter 'texture_waterbox_jrb_water'
19 | extern u8 texture_waterbox_jrb_water[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:20:11: error: storage class specified for parameter 'texture_waterbox_unknown_water'
20 | extern u8 texture_waterbox_unknown_water[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:21:11: error: storage class specified for parameter 'texture_waterbox_lava'
21 | extern u8 texture_waterbox_lava[];
| ^~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:22:12: error: storage class specified for parameter 'dl_proj_mtx_fullscreen'
22 | extern Gfx dl_proj_mtx_fullscreen[];
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:23:12: error: storage class specified for parameter 'dl_draw_quad_verts_0123'
23 | extern Gfx dl_draw_quad_verts_0123[];
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:24:12: error: storage class specified for parameter 'dl_screen_transition_end'
24 | extern Gfx dl_screen_transition_end[];
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:25:12: error: storage class specified for parameter 'dl_transition_draw_filled_region'
25 | extern Gfx dl_transition_draw_filled_region[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:26:12: error: storage class specified for parameter 'dl_shadow_circle'
26 | extern Gfx dl_shadow_circle[];
| ^~~~~~~~~~~~~~~~
src/game/segment2.h:27:12: error: storage class specified for parameter 'dl_shadow_square'
27 | extern Gfx dl_shadow_square[];
| ^~~~~~~~~~~~~~~~
src/game/segment2.h:28:12: error: storage class specified for parameter 'dl_shadow_9_verts'
28 | extern Gfx dl_shadow_9_verts[];
| ^~~~~~~~~~~~~~~~~
src/game/segment2.h:29:12: error: storage class specified for parameter 'dl_shadow_4_verts'
29 | extern Gfx dl_shadow_4_verts[];
| ^~~~~~~~~~~~~~~~~
src/game/segment2.h:30:12: error: storage class specified for parameter 'dl_shadow_end'
30 | extern Gfx dl_shadow_end[];
| ^~~~~~~~~~~~~
src/game/segment2.h:31:12: error: storage class specified for parameter 'dl_skybox_begin'
31 | extern Gfx dl_skybox_begin[];
| ^~~~~~~~~~~~~~~
src/game/segment2.h:32:12: error: storage class specified for parameter 'dl_skybox_tile_tex_settings'
32 | extern Gfx dl_skybox_tile_tex_settings[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:33:12: error: storage class specified for parameter 'dl_skybox_end'
33 | extern Gfx dl_skybox_end[];
| ^~~~~~~~~~~~~
src/game/segment2.h:34:12: error: storage class specified for parameter 'dl_waterbox_ia16_begin'
34 | extern Gfx dl_waterbox_ia16_begin[];
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:35:12: error: storage class specified for parameter 'dl_waterbox_rgba16_begin'
35 | extern Gfx dl_waterbox_rgba16_begin[];
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:36:12: error: storage class specified for parameter 'dl_waterbox_end'
36 | extern Gfx dl_waterbox_end[];
| ^~~~~~~~~~~~~~~
src/game/segment2.h:37:12: error: storage class specified for parameter 'dl_paintings_draw_ripples'
37 | extern Gfx dl_paintings_draw_ripples[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:38:12: error: storage class specified for parameter 'dl_paintings_rippling_begin'
38 | extern Gfx dl_paintings_rippling_begin[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:39:12: error: storage class specified for parameter 'dl_paintings_rippling_end'
39 | extern Gfx dl_paintings_rippling_end[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:40:12: error: storage class specified for parameter 'dl_paintings_env_mapped_begin'
40 | extern Gfx dl_paintings_env_mapped_begin[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:41:12: error: storage class specified for parameter 'dl_paintings_env_mapped_end'
41 | extern Gfx dl_paintings_env_mapped_end[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:42:11: error: storage class specified for parameter 'seg2_painting_triangle_mesh'
42 | extern u8 seg2_painting_triangle_mesh[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:43:11: error: storage class specified for parameter 'seg2_painting_mesh_neighbor_tris'
43 | extern u8 seg2_painting_mesh_neighbor_tris[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:44:12: error: storage class specified for parameter 'main_hud_lut'
44 | extern u8* main_hud_lut[58];
| ^~~~~~~~~~~~
src/game/segment2.h:45:12: error: storage class specified for parameter 'dl_hud_img_load_tex_block'
45 | extern Gfx dl_hud_img_load_tex_block[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:46:12: error: storage class specified for parameter 'dl_hud_img_begin'
46 | extern Gfx dl_hud_img_begin[];
| ^~~~~~~~~~~~~~~~
src/game/segment2.h:47:12: error: storage class specified for parameter 'dl_hud_img_end'
47 | extern Gfx dl_hud_img_end[];
| ^~~~~~~~~~~~~~
src/game/segment2.h:48:14: error: storage class specified for parameter 'main_font_lut'
48 | extern void *main_font_lut[];
| ^~~~~~~~~~~~~
src/game/segment2.h:49:12: error: storage class specified for parameter 'dl_ia_text_tex_settings'
49 | extern Gfx dl_ia_text_tex_settings[];
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:50:12: error: storage class specified for parameter 'dl_rgba16_load_tex_block'
50 | extern Gfx dl_rgba16_load_tex_block[];
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:51:14: error: storage class specified for parameter 'main_credits_font_lut'
51 | extern void *main_credits_font_lut[];
| ^~~~~~~~~~~~~~~~~~~~~
src/game/segment2.h:52:12: error: storage class specified for parameter 'main_hud_camera_lut'
52 | extern u8* main_hud_camera_lut[6];
| ^~~~~~~~~~~~~~~~~~~
src/game/segment2.h:53:12: error: storage class specified for parameter 'dl_draw_text_bg_box'
53 | extern Gfx dl_draw_text_bg_box[];
| ^~~~~~~~~~~~~~~~~~~
src/game/segment2.h:54:12: error: storage class specified for parameter 'dl_draw_triangle'
54 | extern Gfx dl_draw_triangle[];
| ^~~~~~~~~~~~~~~~
src/game/segment2.h:55:14: error: storage class specified for parameter 'seg2_dialog_table'
55 | extern void *seg2_dialog_table[];
| ^~~~~~~~~~~~~~~~~
src/game/segment2.h:56:12: error: storage class specified for parameter 'dl_billboard_num_0'
56 | extern Gfx dl_billboard_num_0[];
| ^~~~~~~~~~~~~~~~~~
src/game/segment2.h:57:12: error: storage class specified for parameter 'dl_billboard_num_1'
57 | extern Gfx dl_billboard_num_1[];
| ^~~~~~~~~~~~~~~~~~
src/game/segment2.h:58:12: error: storage class specified for parameter 'dl_billboard_num_2'
58 | extern Gfx dl_billboard_num_2[];
| ^~~~~~~~~~~~~~~~~~
src/game/segment2.h:59:12: error: storage class specified for parameter 'dl_billboard_num_3'
59 | extern Gfx dl_billboard_num_3[];
| ^~~~~~~~~~~~~~~~~~
src/game/segment2.h:60:12: error: storage class specified for parameter 'dl_billboard_num_4'
60 | extern Gfx dl_billboard_num_4[];
| ^~~~~~~~~~~~~~~~~~
src/game/segment2.h:61:12: error: storage class specified for parameter 'dl_billboard_num_5'
61 | extern Gfx dl_billboard_num_5[];
| ^~~~~~~~~~~~~~~~~~
src/game/segment2.h:62:12: error: storage class specified for parameter 'dl_billboard_num_6'
62 | extern Gfx dl_billboard_num_6[];
| ^~~~~~~~~~~~~~~~~~
src/game/segment2.h:63:12: error: storage class specified for parameter 'dl_billboard_num_7'
63 | extern Gfx dl_billboard_num_7[];
| ^~~~~~~~~~~~~~~~~~
src/game/segment2.h:64:12: error: storage class specified for parameter 'dl_billboard_num_8'
64 | extern Gfx dl_billboard_num_8[];
| ^~~~~~~~~~~~~~~~~~
src/game/segment2.h:65:12: error: storage class specified for parameter 'dl_billboard_num_9'
65 | extern Gfx dl_billboard_num_9[];
| ^~~~~~~~~~~~~~~~~~
In file included from src/game/game_init.c:20:
include/segment_symbols.h:6:15: error: storage class specified for parameter '_common0_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:17:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
17 | DECLARE_ACTOR_SEGMENT(common0)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_common0_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:17:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
17 | DECLARE_ACTOR_SEGMENT(common0)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_common0_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:17:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
17 | DECLARE_ACTOR_SEGMENT(common0)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_common0_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:17:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
17 | DECLARE_ACTOR_SEGMENT(common0)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_common1_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:18:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
18 | DECLARE_ACTOR_SEGMENT(common1)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_common1_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:18:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
18 | DECLARE_ACTOR_SEGMENT(common1)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_common1_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:18:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
18 | DECLARE_ACTOR_SEGMENT(common1)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_common1_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:18:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
18 | DECLARE_ACTOR_SEGMENT(common1)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group0_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:19:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
19 | DECLARE_ACTOR_SEGMENT(group0)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group0_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:19:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
19 | DECLARE_ACTOR_SEGMENT(group0)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group0_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:19:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
19 | DECLARE_ACTOR_SEGMENT(group0)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group0_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:19:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
19 | DECLARE_ACTOR_SEGMENT(group0)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group1_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:20:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
20 | DECLARE_ACTOR_SEGMENT(group1)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group1_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:20:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
20 | DECLARE_ACTOR_SEGMENT(group1)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group1_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:20:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
20 | DECLARE_ACTOR_SEGMENT(group1)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group1_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:20:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
20 | DECLARE_ACTOR_SEGMENT(group1)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group2_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:21:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
21 | DECLARE_ACTOR_SEGMENT(group2)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group2_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:21:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
21 | DECLARE_ACTOR_SEGMENT(group2)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group2_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:21:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
21 | DECLARE_ACTOR_SEGMENT(group2)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group2_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:21:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
21 | DECLARE_ACTOR_SEGMENT(group2)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group3_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:22:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
22 | DECLARE_ACTOR_SEGMENT(group3)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group3_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:22:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
22 | DECLARE_ACTOR_SEGMENT(group3)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group3_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:22:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
22 | DECLARE_ACTOR_SEGMENT(group3)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group3_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:22:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
22 | DECLARE_ACTOR_SEGMENT(group3)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group4_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:23:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
23 | DECLARE_ACTOR_SEGMENT(group4)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group4_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:23:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
23 | DECLARE_ACTOR_SEGMENT(group4)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group4_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:23:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
23 | DECLARE_ACTOR_SEGMENT(group4)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group4_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:23:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
23 | DECLARE_ACTOR_SEGMENT(group4)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group5_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:24:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
24 | DECLARE_ACTOR_SEGMENT(group5)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group5_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:24:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
24 | DECLARE_ACTOR_SEGMENT(group5)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group5_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:24:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
24 | DECLARE_ACTOR_SEGMENT(group5)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group5_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:24:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
24 | DECLARE_ACTOR_SEGMENT(group5)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group6_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:25:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
25 | DECLARE_ACTOR_SEGMENT(group6)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/game/debug.c:11:
src/game/object_helpers.h:10:1: warning: empty declaration
10 | struct ChainSegment
| ^~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group6_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:25:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
25 | DECLARE_ACTOR_SEGMENT(group6)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group6_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:25:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
25 | DECLARE_ACTOR_SEGMENT(group6)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group6_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:25:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
25 | DECLARE_ACTOR_SEGMENT(group6)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group7_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:26:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
26 | DECLARE_ACTOR_SEGMENT(group7)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group7_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:26:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
26 | DECLARE_ACTOR_SEGMENT(group7)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group7_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:26:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
26 | DECLARE_ACTOR_SEGMENT(group7)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group7_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:26:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
26 | DECLARE_ACTOR_SEGMENT(group7)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group8_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:27:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
27 | DECLARE_ACTOR_SEGMENT(group8)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group8_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:27:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
27 | DECLARE_ACTOR_SEGMENT(group8)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group8_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:27:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
27 | DECLARE_ACTOR_SEGMENT(group8)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group8_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:27:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
27 | DECLARE_ACTOR_SEGMENT(group8)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group9_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:28:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
28 | DECLARE_ACTOR_SEGMENT(group9)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group9_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:28:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
28 | DECLARE_ACTOR_SEGMENT(group9)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group9_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:28:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
28 | DECLARE_ACTOR_SEGMENT(group9)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group9_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:28:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
28 | DECLARE_ACTOR_SEGMENT(group9)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group10_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:29:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
29 | DECLARE_ACTOR_SEGMENT(group10)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group10_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:29:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
29 | DECLARE_ACTOR_SEGMENT(group10)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group10_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:29:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
29 | DECLARE_ACTOR_SEGMENT(group10)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group10_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:29:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
29 | DECLARE_ACTOR_SEGMENT(group10)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group11_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:30:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
30 | DECLARE_ACTOR_SEGMENT(group11)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group11_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:30:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
30 | DECLARE_ACTOR_SEGMENT(group11)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group11_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:30:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
30 | DECLARE_ACTOR_SEGMENT(group11)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group11_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:30:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
30 | DECLARE_ACTOR_SEGMENT(group11)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group12_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:31:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
31 | DECLARE_ACTOR_SEGMENT(group12)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group12_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:31:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
31 | DECLARE_ACTOR_SEGMENT(group12)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group12_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:31:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
31 | DECLARE_ACTOR_SEGMENT(group12)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group12_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:31:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
31 | DECLARE_ACTOR_SEGMENT(group12)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group13_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:32:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
32 | DECLARE_ACTOR_SEGMENT(group13)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group13_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:32:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
32 | DECLARE_ACTOR_SEGMENT(group13)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group13_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:32:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
32 | DECLARE_ACTOR_SEGMENT(group13)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group13_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:32:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
32 | DECLARE_ACTOR_SEGMENT(group13)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group14_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:33:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
33 | DECLARE_ACTOR_SEGMENT(group14)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group14_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:33:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
33 | DECLARE_ACTOR_SEGMENT(group14)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group14_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:33:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
33 | DECLARE_ACTOR_SEGMENT(group14)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group14_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:33:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
33 | DECLARE_ACTOR_SEGMENT(group14)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group15_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:34:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
34 | DECLARE_ACTOR_SEGMENT(group15)
| ^~~~~~~~~~~~~~~~~~~~~
src/game/object_helpers.h:28:1: warning: empty declaration
28 | struct WaterDropletParams
| ^~~~~~
src/game/object_helpers.h:43:1: warning: empty declaration
43 | struct struct802A1230 {
| ^~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group15_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:34:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
34 | DECLARE_ACTOR_SEGMENT(group15)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group15_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:34:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
34 | DECLARE_ACTOR_SEGMENT(group15)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group15_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:34:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
34 | DECLARE_ACTOR_SEGMENT(group15)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group16_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:35:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
35 | DECLARE_ACTOR_SEGMENT(group16)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group16_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:35:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
35 | DECLARE_ACTOR_SEGMENT(group16)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group16_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:35:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
35 | DECLARE_ACTOR_SEGMENT(group16)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group16_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:35:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
35 | DECLARE_ACTOR_SEGMENT(group16)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group17_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:36:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
36 | DECLARE_ACTOR_SEGMENT(group17)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group17_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:10:5: note: in expansion of macro 'DECLARE_SEGMENT'
10 | DECLARE_SEGMENT(name##_mio0) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:36:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
36 | DECLARE_ACTOR_SEGMENT(group17)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_group17_geoSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:36:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
36 | DECLARE_ACTOR_SEGMENT(group17)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_group17_geoSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:11:5: note: in expansion of macro 'DECLARE_SEGMENT'
11 | DECLARE_SEGMENT(name##_geo)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:36:1: note: in expansion of macro 'DECLARE_ACTOR_SEGMENT'
36 | DECLARE_ACTOR_SEGMENT(group17)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_entrySegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:38:1: note: in expansion of macro 'DECLARE_SEGMENT'
38 | DECLARE_SEGMENT(entry)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_entrySegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:38:1: note: in expansion of macro 'DECLARE_SEGMENT'
38 | DECLARE_SEGMENT(entry)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_engineSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:39:1: note: in expansion of macro 'DECLARE_SEGMENT'
39 | DECLARE_SEGMENT(engine)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_engineSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:39:1: note: in expansion of macro 'DECLARE_SEGMENT'
39 | DECLARE_SEGMENT(engine)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_behaviorSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:40:1: note: in expansion of macro 'DECLARE_SEGMENT'
40 | DECLARE_SEGMENT(behavior)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_behaviorSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:40:1: note: in expansion of macro 'DECLARE_SEGMENT'
40 | DECLARE_SEGMENT(behavior)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_scriptsSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:41:1: note: in expansion of macro 'DECLARE_SEGMENT'
41 | DECLARE_SEGMENT(scripts)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_scriptsSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:41:1: note: in expansion of macro 'DECLARE_SEGMENT'
41 | DECLARE_SEGMENT(scripts)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_goddardSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:42:1: note: in expansion of macro 'DECLARE_SEGMENT'
42 | DECLARE_SEGMENT(goddard)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_goddardSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:42:1: note: in expansion of macro 'DECLARE_SEGMENT'
42 | DECLARE_SEGMENT(goddard)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:43:11: error: storage class specified for parameter '_goddardSegmentStart'
43 | extern u8 _goddardSegmentStart[];
| ^~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_menuSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:45:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
45 | DECLARE_LEVEL_SEGMENT(menu)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_menuSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:45:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
45 | DECLARE_LEVEL_SEGMENT(menu)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_menu_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:45:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
45 | DECLARE_LEVEL_SEGMENT(menu)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_menu_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:45:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
45 | DECLARE_LEVEL_SEGMENT(menu)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_introSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:46:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
46 | DECLARE_LEVEL_SEGMENT(intro)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_introSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:46:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
46 | DECLARE_LEVEL_SEGMENT(intro)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_intro_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:46:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
46 | DECLARE_LEVEL_SEGMENT(intro)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_intro_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:46:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
46 | DECLARE_LEVEL_SEGMENT(intro)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_endingSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:47:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
47 | DECLARE_LEVEL_SEGMENT(ending)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:28:
src/game/main.h: In function 'load_test_segment':
include/segment_symbols.h:7:15: error: storage class specified for parameter '_endingSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:47:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
47 | DECLARE_LEVEL_SEGMENT(ending)
| ^~~~~~~~~~~~~~~~~~~~~
src/game/main.h:22:17: error: storage class specified for parameter 'D_80339210'
22 | extern OSThread D_80339210;
| ^~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ending_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:47:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
47 | DECLARE_LEVEL_SEGMENT(ending)
| ^~~~~~~~~~~~~~~~~~~~~
src/game/main.h:23:17: error: storage class specified for parameter 'gIdleThread'
23 | extern OSThread gIdleThread;
| ^~~~~~~~~~~
src/game/main.h:24:17: error: storage class specified for parameter 'gMainThread'
24 | extern OSThread gMainThread;
| ^~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ending_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:47:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
47 | DECLARE_LEVEL_SEGMENT(ending)
| ^~~~~~~~~~~~~~~~~~~~~
src/game/main.h:25:17: error: storage class specified for parameter 'gGameLoopThread'
25 | extern OSThread gGameLoopThread;
| ^~~~~~~~~~~~~~~
src/game/main.h:26:17: error: storage class specified for parameter 'gSoundThread'
26 | extern OSThread gSoundThread;
| ^~~~~~~~~~~~
src/game/main.h:33:20: error: storage class specified for parameter 'gPIMesgQueue'
33 | extern OSMesgQueue gPIMesgQueue;
| ^~~~~~~~~~~~
src/game/main.h:34:20: error: storage class specified for parameter 'gIntrMesgQueue'
34 | extern OSMesgQueue gIntrMesgQueue;
| ^~~~~~~~~~~~~~
src/game/main.h:35:20: error: storage class specified for parameter 'gSPTaskMesgQueue'
35 | extern OSMesgQueue gSPTaskMesgQueue;
| ^~~~~~~~~~~~~~~~
src/game/main.h:40:15: error: storage class specified for parameter 'gDmaMesgBuf'
40 | extern OSMesg gDmaMesgBuf[1];
| ^~~~~~~~~~~
src/game/main.h:41:15: error: storage class specified for parameter 'gPIMesgBuf'
41 | extern OSMesg gPIMesgBuf[32];
| ^~~~~~~~~~
src/game/main.h:42:15: error: storage class specified for parameter 'gSIEventMesgBuf'
42 | extern OSMesg gSIEventMesgBuf[1];
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bbhSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:23:1: note: in expansion of macro 'DEFINE_LEVEL'
23 | DEFINE_LEVEL("TERESA OBAKE", LEVEL_BBH, COURSE_BBH, bbh, spooky, 28000, 0x28, 0x28, 0x28, sDynBbh, sCamBBH)
| ^~~~~~~~~~~~
src/game/main.h:43:15: error: storage class specified for parameter 'gIntrMesgBuf'
43 | extern OSMesg gIntrMesgBuf[16];
| ^~~~~~~~~~~~
src/game/main.h:44:15: error: storage class specified for parameter 'gUnknownMesgBuf'
44 | extern OSMesg gUnknownMesgBuf[16];
| ^~~~~~~~~~~~~~~
src/game/main.h:45:17: error: storage class specified for parameter 'gDmaIoMesg'
45 | extern OSIoMesg gDmaIoMesg;
| ^~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bbhSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:23:1: note: in expansion of macro 'DEFINE_LEVEL'
23 | DEFINE_LEVEL("TERESA OBAKE", LEVEL_BBH, COURSE_BBH, bbh, spooky, 28000, 0x28, 0x28, 0x28, sDynBbh, sCamBBH)
| ^~~~~~~~~~~~
src/game/main.h:46:15: error: storage class specified for parameter 'D_80339BEC'
46 | extern OSMesg D_80339BEC;
| ^~~~~~~~~~
src/game/main.h:47:20: error: storage class specified for parameter 'gDmaMesgQueue'
47 | extern OSMesgQueue gDmaMesgQueue;
| ^~~~~~~~~~~~~
src/game/main.h:48:20: error: storage class specified for parameter 'gSIEventMesgQueue'
48 | extern OSMesgQueue gSIEventMesgQueue;
| ^~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bbh_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:23:1: note: in expansion of macro 'DEFINE_LEVEL'
23 | DEFINE_LEVEL("TERESA OBAKE", LEVEL_BBH, COURSE_BBH, bbh, spooky, 28000, 0x28, 0x28, 0x28, sDynBbh, sCamBBH)
| ^~~~~~~~~~~~
src/game/main.h:57:30: error: storage class specified for parameter 'gVblankHandler1'
57 | extern struct VblankHandler *gVblankHandler1;
| ^~~~~~~~~~~~~~~
src/game/main.h:58:30: error: storage class specified for parameter 'gVblankHandler2'
58 | extern struct VblankHandler *gVblankHandler2;
| ^~~~~~~~~~~~~~~
src/game/object_helpers.h:48:1: warning: empty declaration
48 | struct Struct802A272C {
| ^~~~~~
src/game/main.h:59:23: error: storage class specified for parameter 'gActiveSPTask'
59 | extern struct SPTask *gActiveSPTask;
| ^~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bbh_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:23:1: note: in expansion of macro 'DEFINE_LEVEL'
23 | DEFINE_LEVEL("TERESA OBAKE", LEVEL_BBH, COURSE_BBH, bbh, spooky, 28000, 0x28, 0x28, 0x28, sDynBbh, sCamBBH)
| ^~~~~~~~~~~~
src/game/object_helpers.h:54:1: warning: empty declaration
54 | struct SpawnParticlesInfo
| ^~~~~~
src/game/main.h:60:12: error: storage class specified for parameter 'sNumVblanks'
60 | extern u32 sNumVblanks;
| ^~~~~~~~~~~
src/game/main.h:61:11: error: storage class specified for parameter 'gResetTimer'
61 | extern s8 gResetTimer;
| ^~~~~~~~~~~
src/game/main.h:62:11: error: storage class specified for parameter 'D_8032C648'
62 | extern s8 D_8032C648;
| ^~~~~~~~~~
src/game/main.h:63:11: error: storage class specified for parameter 'gDebugLevelSelect'
63 | extern s8 gDebugLevelSelect;
| ^~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ccmSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:24:1: note: in expansion of macro 'DEFINE_LEVEL'
24 | DEFINE_LEVEL("YYAMA1 % YSLD1", LEVEL_CCM, COURSE_CCM, ccm, snow, 17000, 0x10, 0x38, 0x38, _, sCamCCM)
| ^~~~~~~~~~~~
src/game/main.h:64:11: error: storage class specified for parameter 'D_8032C650'
64 | extern s8 D_8032C650;
| ^~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ccmSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:24:1: note: in expansion of macro 'DEFINE_LEVEL'
24 | DEFINE_LEVEL("YYAMA1 % YSLD1", LEVEL_CCM, COURSE_CCM, ccm, snow, 17000, 0x10, 0x38, 0x38, _, sCamCCM)
| ^~~~~~~~~~~~
src/game/main.h:65:11: error: storage class specified for parameter 'gShowProfiler'
65 | extern s8 gShowProfiler;
| ^~~~~~~~~~~~~
src/game/main.h:66:11: error: storage class specified for parameter 'gShowDebugText'
66 | extern s8 gShowDebugText;
| ^~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ccm_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:24:1: note: in expansion of macro 'DEFINE_LEVEL'
24 | DEFINE_LEVEL("YYAMA1 % YSLD1", LEVEL_CCM, COURSE_CCM, ccm, snow, 17000, 0x10, 0x38, 0x38, _, sCamCCM)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ccm_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:24:1: note: in expansion of macro 'DEFINE_LEVEL'
24 | DEFINE_LEVEL("YYAMA1 % YSLD1", LEVEL_CCM, COURSE_CCM, ccm, snow, 17000, 0x10, 0x38, 0x38, _, sCamCCM)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_castle_insideSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:25:1: note: in expansion of macro 'DEFINE_LEVEL'
25 | DEFINE_LEVEL("SELECT ROOM", LEVEL_CASTLE, COURSE_NONE, castle_inside, inside, 20000, 0x20, 0x20, 0x30, _, sCamCastle)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_castle_insideSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:25:1: note: in expansion of macro 'DEFINE_LEVEL'
25 | DEFINE_LEVEL("SELECT ROOM", LEVEL_CASTLE, COURSE_NONE, castle_inside, inside, 20000, 0x20, 0x20, 0x30, _, sCamCastle)
| ^~~~~~~~~~~~
src/game/object_helpers.h:103:16: error: redefinition of parameter 'spawn_object_at_origin'
103 | struct Object *spawn_object_at_origin(struct Object *parent, UNUSED s32 unusedArg, u32 model, const BehaviorScript *behavior);
| ^~~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_castle_inside_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:25:1: note: in expansion of macro 'DEFINE_LEVEL'
25 | DEFINE_LEVEL("SELECT ROOM", LEVEL_CASTLE, COURSE_NONE, castle_inside, inside, 20000, 0x20, 0x20, 0x30, _, sCamCastle)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_castle_inside_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:25:1: note: in expansion of macro 'DEFINE_LEVEL'
25 | DEFINE_LEVEL("SELECT ROOM", LEVEL_CASTLE, COURSE_NONE, castle_inside, inside, 20000, 0x20, 0x20, 0x30, _, sCamCastle)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_hmcSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:26:1: note: in expansion of macro 'DEFINE_LEVEL'
26 | DEFINE_LEVEL("HORROR DUNGEON", LEVEL_HMC, COURSE_HMC, hmc, cave, 16000, 0x28, 0x28, 0x28, sDynHmc, sCamHMC)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_hmcSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:26:1: note: in expansion of macro 'DEFINE_LEVEL'
26 | DEFINE_LEVEL("HORROR DUNGEON", LEVEL_HMC, COURSE_HMC, hmc, cave, 16000, 0x28, 0x28, 0x28, sDynHmc, sCamHMC)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_hmc_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:26:1: note: in expansion of macro 'DEFINE_LEVEL'
26 | DEFINE_LEVEL("HORROR DUNGEON", LEVEL_HMC, COURSE_HMC, hmc, cave, 16000, 0x28, 0x28, 0x28, sDynHmc, sCamHMC)
| ^~~~~~~~~~~~
In file included from src/game/behavior_actions.c:31:
src/game/mario_step.h:8:1: warning: empty declaration
8 | struct BullyCollisionData {
| ^~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_hmc_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:26:1: note: in expansion of macro 'DEFINE_LEVEL'
26 | DEFINE_LEVEL("HORROR DUNGEON", LEVEL_HMC, COURSE_HMC, hmc, cave, 16000, 0x28, 0x28, 0x28, sDynHmc, sCamHMC)
| ^~~~~~~~~~~~
src/game/mario_step.h:17:23: error: storage class specified for parameter 'gWaterSurfacePseudoFloor'
17 | extern struct Surface gWaterSurfacePseudoFloor;
| ^~~~~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_sslSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:27:1: note: in expansion of macro 'DEFINE_LEVEL'
27 | DEFINE_LEVEL("SABAKU % PYRMD", LEVEL_SSL, COURSE_SSL, ssl, generic, 15000, 0x08, 0x30, 0x30, _, sCamSSL)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_sslSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:27:1: note: in expansion of macro 'DEFINE_LEVEL'
27 | DEFINE_LEVEL("SABAKU % PYRMD", LEVEL_SSL, COURSE_SSL, ssl, generic, 15000, 0x08, 0x30, 0x30, _, sCamSSL)
| ^~~~~~~~~~~~
src/game/object_helpers.h:102:16: note: previous definition of 'spawn_object_at_origin' was here
102 | struct Object *spawn_object_at_origin(struct Object *, s32, u32, const BehaviorScript *);
| ^~~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ssl_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:27:1: note: in expansion of macro 'DEFINE_LEVEL'
27 | DEFINE_LEVEL("SABAKU % PYRMD", LEVEL_SSL, COURSE_SSL, ssl, generic, 15000, 0x08, 0x30, 0x30, _, sCamSSL)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ssl_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:27:1: note: in expansion of macro 'DEFINE_LEVEL'
27 | DEFINE_LEVEL("SABAKU % PYRMD", LEVEL_SSL, COURSE_SSL, ssl, generic, 15000, 0x08, 0x30, 0x30, _, sCamSSL)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bobSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:28:1: note: in expansion of macro 'DEFINE_LEVEL'
28 | DEFINE_LEVEL("BATTLE FIELD", LEVEL_BOB, COURSE_BOB, bob, generic, 15000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bobSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:28:1: note: in expansion of macro 'DEFINE_LEVEL'
28 | DEFINE_LEVEL("BATTLE FIELD", LEVEL_BOB, COURSE_BOB, bob, generic, 15000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bob_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:28:1: note: in expansion of macro 'DEFINE_LEVEL'
28 | DEFINE_LEVEL("BATTLE FIELD", LEVEL_BOB, COURSE_BOB, bob, generic, 15000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bob_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:28:1: note: in expansion of macro 'DEFINE_LEVEL'
28 | DEFINE_LEVEL("BATTLE FIELD", LEVEL_BOB, COURSE_BOB, bob, generic, 15000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_slSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:29:1: note: in expansion of macro 'DEFINE_LEVEL'
29 | DEFINE_LEVEL("YUKIYAMA2", LEVEL_SL, COURSE_SL, sl, snow, 14000, 0x10, 0x28, 0x28, _, sCamSL)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_slSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:29:1: note: in expansion of macro 'DEFINE_LEVEL'
29 | DEFINE_LEVEL("YUKIYAMA2", LEVEL_SL, COURSE_SL, sl, snow, 14000, 0x10, 0x28, 0x28, _, sCamSL)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_sl_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:29:1: note: in expansion of macro 'DEFINE_LEVEL'
29 | DEFINE_LEVEL("YUKIYAMA2", LEVEL_SL, COURSE_SL, sl, snow, 14000, 0x10, 0x28, 0x28, _, sCamSL)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_sl_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:29:1: note: in expansion of macro 'DEFINE_LEVEL'
29 | DEFINE_LEVEL("YUKIYAMA2", LEVEL_SL, COURSE_SL, sl, snow, 14000, 0x10, 0x28, 0x28, _, sCamSL)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_wdwSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:30:1: note: in expansion of macro 'DEFINE_LEVEL'
30 | DEFINE_LEVEL("POOL KAI", LEVEL_WDW, COURSE_WDW, wdw, grass, 17000, 0x10, 0x18, 0x18, sDynWdw, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_wdwSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:30:1: note: in expansion of macro 'DEFINE_LEVEL'
30 | DEFINE_LEVEL("POOL KAI", LEVEL_WDW, COURSE_WDW, wdw, grass, 17000, 0x10, 0x18, 0x18, sDynWdw, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_wdw_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:30:1: note: in expansion of macro 'DEFINE_LEVEL'
30 | DEFINE_LEVEL("POOL KAI", LEVEL_WDW, COURSE_WDW, wdw, grass, 17000, 0x10, 0x18, 0x18, sDynWdw, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_wdw_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:30:1: note: in expansion of macro 'DEFINE_LEVEL'
30 | DEFINE_LEVEL("POOL KAI", LEVEL_WDW, COURSE_WDW, wdw, grass, 17000, 0x10, 0x18, 0x18, sDynWdw, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_jrbSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:31:1: note: in expansion of macro 'DEFINE_LEVEL'
31 | DEFINE_LEVEL("WTDG % TINBOTU", LEVEL_JRB, COURSE_JRB, jrb, water, 20000, 0x10, 0x18, 0x18, sDynJrb, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_jrbSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:31:1: note: in expansion of macro 'DEFINE_LEVEL'
31 | DEFINE_LEVEL("WTDG % TINBOTU", LEVEL_JRB, COURSE_JRB, jrb, water, 20000, 0x10, 0x18, 0x18, sDynJrb, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_jrb_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:31:1: note: in expansion of macro 'DEFINE_LEVEL'
31 | DEFINE_LEVEL("WTDG % TINBOTU", LEVEL_JRB, COURSE_JRB, jrb, water, 20000, 0x10, 0x18, 0x18, sDynJrb, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_jrb_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:31:1: note: in expansion of macro 'DEFINE_LEVEL'
31 | DEFINE_LEVEL("WTDG % TINBOTU", LEVEL_JRB, COURSE_JRB, jrb, water, 20000, 0x10, 0x18, 0x18, sDynJrb, _)
| ^~~~~~~~~~~~
src/game/object_helpers.h:229:1: warning: empty declaration
229 | struct GraphNode_802A45E4 {
| ^~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_thiSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:32:1: note: in expansion of macro 'DEFINE_LEVEL'
32 | DEFINE_LEVEL("BIG WORLD", LEVEL_THI, COURSE_THI, thi, grass, 20000, 0x0c, 0x0c, 0x20, _, sCamTHI)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_thiSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:32:1: note: in expansion of macro 'DEFINE_LEVEL'
32 | DEFINE_LEVEL("BIG WORLD", LEVEL_THI, COURSE_THI, thi, grass, 20000, 0x0c, 0x0c, 0x20, _, sCamTHI)
| ^~~~~~~~~~~~
In file included from src/game/behavior_actions.c:35:
src/game/object_helpers.h:10:1: warning: empty declaration
10 | struct ChainSegment
| ^~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_thi_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:32:1: note: in expansion of macro 'DEFINE_LEVEL'
32 | DEFINE_LEVEL("BIG WORLD", LEVEL_THI, COURSE_THI, thi, grass, 20000, 0x0c, 0x0c, 0x20, _, sCamTHI)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_thi_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:32:1: note: in expansion of macro 'DEFINE_LEVEL'
32 | DEFINE_LEVEL("BIG WORLD", LEVEL_THI, COURSE_THI, thi, grass, 20000, 0x0c, 0x0c, 0x20, _, sCamTHI)
| ^~~~~~~~~~~~
src/game/object_helpers.h:28:1: warning: empty declaration
28 | struct WaterDropletParams
| ^~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ttcSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:33:1: note: in expansion of macro 'DEFINE_LEVEL'
33 | DEFINE_LEVEL("CLOCK TOWER", LEVEL_TTC, COURSE_TTC, ttc, machine, 18000, 0x18, 0x18, 0x18, _, _)
| ^~~~~~~~~~~~
src/game/object_helpers.h:43:1: warning: empty declaration
43 | struct struct802A1230 {
| ^~~~~~
src/game/object_helpers.h:48:1: warning: empty declaration
48 | struct Struct802A272C {
| ^~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ttcSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:33:1: note: in expansion of macro 'DEFINE_LEVEL'
33 | DEFINE_LEVEL("CLOCK TOWER", LEVEL_TTC, COURSE_TTC, ttc, machine, 18000, 0x18, 0x18, 0x18, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ttc_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:33:1: note: in expansion of macro 'DEFINE_LEVEL'
33 | DEFINE_LEVEL("CLOCK TOWER", LEVEL_TTC, COURSE_TTC, ttc, machine, 18000, 0x18, 0x18, 0x18, _, _)
| ^~~~~~~~~~~~
src/game/object_helpers.h:54:1: warning: empty declaration
54 | struct SpawnParticlesInfo
| ^~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ttc_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:33:1: note: in expansion of macro 'DEFINE_LEVEL'
33 | DEFINE_LEVEL("CLOCK TOWER", LEVEL_TTC, COURSE_TTC, ttc, machine, 18000, 0x18, 0x18, 0x18, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_rrSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:34:1: note: in expansion of macro 'DEFINE_LEVEL'
34 | DEFINE_LEVEL("RAINBOW CRUISE", LEVEL_RR, COURSE_RR, rr, sky, 20000, 0x20, 0x20, 0x20, _, sCamRR)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_rrSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:34:1: note: in expansion of macro 'DEFINE_LEVEL'
34 | DEFINE_LEVEL("RAINBOW CRUISE", LEVEL_RR, COURSE_RR, rr, sky, 20000, 0x20, 0x20, 0x20, _, sCamRR)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_rr_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:34:1: note: in expansion of macro 'DEFINE_LEVEL'
34 | DEFINE_LEVEL("RAINBOW CRUISE", LEVEL_RR, COURSE_RR, rr, sky, 20000, 0x20, 0x20, 0x20, _, sCamRR)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_rr_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:34:1: note: in expansion of macro 'DEFINE_LEVEL'
34 | DEFINE_LEVEL("RAINBOW CRUISE", LEVEL_RR, COURSE_RR, rr, sky, 20000, 0x20, 0x20, 0x20, _, sCamRR)
| ^~~~~~~~~~~~
src/game/object_helpers.h:103:16: error: redefinition of parameter 'spawn_object_at_origin'
103 | struct Object *spawn_object_at_origin(struct Object *parent, UNUSED s32 unusedArg, u32 model, const BehaviorScript *behavior);
| ^~~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_castle_groundsSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:35:1: note: in expansion of macro 'DEFINE_LEVEL'
35 | DEFINE_LEVEL("MAIN MAP", LEVEL_CASTLE_GROUNDS, COURSE_NONE, castle_grounds, outside, 25000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
src/game/object_helpers.h:102:16: note: previous definition of 'spawn_object_at_origin' was here
102 | struct Object *spawn_object_at_origin(struct Object *, s32, u32, const BehaviorScript *);
| ^~~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_castle_groundsSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:35:1: note: in expansion of macro 'DEFINE_LEVEL'
35 | DEFINE_LEVEL("MAIN MAP", LEVEL_CASTLE_GROUNDS, COURSE_NONE, castle_grounds, outside, 25000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_castle_grounds_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:35:1: note: in expansion of macro 'DEFINE_LEVEL'
35 | DEFINE_LEVEL("MAIN MAP", LEVEL_CASTLE_GROUNDS, COURSE_NONE, castle_grounds, outside, 25000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_castle_grounds_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:35:1: note: in expansion of macro 'DEFINE_LEVEL'
35 | DEFINE_LEVEL("MAIN MAP", LEVEL_CASTLE_GROUNDS, COURSE_NONE, castle_grounds, outside, 25000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bitdwSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:36:1: note: in expansion of macro 'DEFINE_LEVEL'
36 | DEFINE_LEVEL("EXT1 YOKO SCRL", LEVEL_BITDW, COURSE_BITDW, bitdw, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bitdwSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:36:1: note: in expansion of macro 'DEFINE_LEVEL'
36 | DEFINE_LEVEL("EXT1 YOKO SCRL", LEVEL_BITDW, COURSE_BITDW, bitdw, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bitdw_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:36:1: note: in expansion of macro 'DEFINE_LEVEL'
36 | DEFINE_LEVEL("EXT1 YOKO SCRL", LEVEL_BITDW, COURSE_BITDW, bitdw, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bitdw_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:36:1: note: in expansion of macro 'DEFINE_LEVEL'
36 | DEFINE_LEVEL("EXT1 YOKO SCRL", LEVEL_BITDW, COURSE_BITDW, bitdw, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_vcutmSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:37:1: note: in expansion of macro 'DEFINE_LEVEL'
37 | DEFINE_LEVEL("EXT7 HORI MINI", LEVEL_VCUTM, COURSE_VCUTM, vcutm, outside, 30000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_vcutmSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:37:1: note: in expansion of macro 'DEFINE_LEVEL'
37 | DEFINE_LEVEL("EXT7 HORI MINI", LEVEL_VCUTM, COURSE_VCUTM, vcutm, outside, 30000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_vcutm_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:37:1: note: in expansion of macro 'DEFINE_LEVEL'
37 | DEFINE_LEVEL("EXT7 HORI MINI", LEVEL_VCUTM, COURSE_VCUTM, vcutm, outside, 30000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_vcutm_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:37:1: note: in expansion of macro 'DEFINE_LEVEL'
37 | DEFINE_LEVEL("EXT7 HORI MINI", LEVEL_VCUTM, COURSE_VCUTM, vcutm, outside, 30000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bitfsSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:38:1: note: in expansion of macro 'DEFINE_LEVEL'
38 | DEFINE_LEVEL("EXT2 TIKA LAVA", LEVEL_BITFS, COURSE_BITFS, bitfs, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bitfsSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:38:1: note: in expansion of macro 'DEFINE_LEVEL'
38 | DEFINE_LEVEL("EXT2 TIKA LAVA", LEVEL_BITFS, COURSE_BITFS, bitfs, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bitfs_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:38:1: note: in expansion of macro 'DEFINE_LEVEL'
38 | DEFINE_LEVEL("EXT2 TIKA LAVA", LEVEL_BITFS, COURSE_BITFS, bitfs, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
src/game/object_helpers.h:229:1: warning: empty declaration
229 | struct GraphNode_802A45E4 {
| ^~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bitfs_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:38:1: note: in expansion of macro 'DEFINE_LEVEL'
38 | DEFINE_LEVEL("EXT2 TIKA LAVA", LEVEL_BITFS, COURSE_BITFS, bitfs, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_saSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:39:1: note: in expansion of macro 'DEFINE_LEVEL'
39 | DEFINE_LEVEL("EXT9 SUISOU", LEVEL_SA, COURSE_SA, sa, inside, 20000, 0x10, 0x10, 0x10, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_saSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:39:1: note: in expansion of macro 'DEFINE_LEVEL'
39 | DEFINE_LEVEL("EXT9 SUISOU", LEVEL_SA, COURSE_SA, sa, inside, 20000, 0x10, 0x10, 0x10, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_sa_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:39:1: note: in expansion of macro 'DEFINE_LEVEL'
39 | DEFINE_LEVEL("EXT9 SUISOU", LEVEL_SA, COURSE_SA, sa, inside, 20000, 0x10, 0x10, 0x10, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_sa_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:39:1: note: in expansion of macro 'DEFINE_LEVEL'
39 | DEFINE_LEVEL("EXT9 SUISOU", LEVEL_SA, COURSE_SA, sa, inside, 20000, 0x10, 0x10, 0x10, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bitsSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:40:1: note: in expansion of macro 'DEFINE_LEVEL'
40 | DEFINE_LEVEL("EXT3 HEAVEN", LEVEL_BITS, COURSE_BITS, bits, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bitsSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:40:1: note: in expansion of macro 'DEFINE_LEVEL'
40 | DEFINE_LEVEL("EXT3 HEAVEN", LEVEL_BITS, COURSE_BITS, bits, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bits_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:40:1: note: in expansion of macro 'DEFINE_LEVEL'
40 | DEFINE_LEVEL("EXT3 HEAVEN", LEVEL_BITS, COURSE_BITS, bits, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bits_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:40:1: note: in expansion of macro 'DEFINE_LEVEL'
40 | DEFINE_LEVEL("EXT3 HEAVEN", LEVEL_BITS, COURSE_BITS, bits, sky, 16000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_lllSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:41:1: note: in expansion of macro 'DEFINE_LEVEL'
41 | DEFINE_LEVEL("FIREB1 % INVLC", LEVEL_LLL, COURSE_LLL, lll, fire, 22000, 0x08, 0x30, 0x30, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_lllSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:41:1: note: in expansion of macro 'DEFINE_LEVEL'
41 | DEFINE_LEVEL("FIREB1 % INVLC", LEVEL_LLL, COURSE_LLL, lll, fire, 22000, 0x08, 0x30, 0x30, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_lll_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:41:1: note: in expansion of macro 'DEFINE_LEVEL'
41 | DEFINE_LEVEL("FIREB1 % INVLC", LEVEL_LLL, COURSE_LLL, lll, fire, 22000, 0x08, 0x30, 0x30, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_lll_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:41:1: note: in expansion of macro 'DEFINE_LEVEL'
41 | DEFINE_LEVEL("FIREB1 % INVLC", LEVEL_LLL, COURSE_LLL, lll, fire, 22000, 0x08, 0x30, 0x30, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_dddSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:42:1: note: in expansion of macro 'DEFINE_LEVEL'
42 | DEFINE_LEVEL("WATER LAND", LEVEL_DDD, COURSE_DDD, ddd, water, 17000, 0x10, 0x20, 0x20, sDynDdd, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_dddSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:42:1: note: in expansion of macro 'DEFINE_LEVEL'
42 | DEFINE_LEVEL("WATER LAND", LEVEL_DDD, COURSE_DDD, ddd, water, 17000, 0x10, 0x20, 0x20, sDynDdd, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ddd_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:42:1: note: in expansion of macro 'DEFINE_LEVEL'
42 | DEFINE_LEVEL("WATER LAND", LEVEL_DDD, COURSE_DDD, ddd, water, 17000, 0x10, 0x20, 0x20, sDynDdd, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ddd_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:42:1: note: in expansion of macro 'DEFINE_LEVEL'
42 | DEFINE_LEVEL("WATER LAND", LEVEL_DDD, COURSE_DDD, ddd, water, 17000, 0x10, 0x20, 0x20, sDynDdd, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_wfSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:43:1: note: in expansion of macro 'DEFINE_LEVEL'
43 | DEFINE_LEVEL("MOUNTAIN", LEVEL_WF, COURSE_WF, wf, grass, 13000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_wfSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:43:1: note: in expansion of macro 'DEFINE_LEVEL'
43 | DEFINE_LEVEL("MOUNTAIN", LEVEL_WF, COURSE_WF, wf, grass, 13000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_wf_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:43:1: note: in expansion of macro 'DEFINE_LEVEL'
43 | DEFINE_LEVEL("MOUNTAIN", LEVEL_WF, COURSE_WF, wf, grass, 13000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_wf_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:43:1: note: in expansion of macro 'DEFINE_LEVEL'
43 | DEFINE_LEVEL("MOUNTAIN", LEVEL_WF, COURSE_WF, wf, grass, 13000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_endingSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:44:1: note: in expansion of macro 'DEFINE_LEVEL'
44 | DEFINE_LEVEL("ENDING", LEVEL_ENDING, COURSE_CAKE_END, ending, generic, 20000, 0x00, 0x00, 0x00, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: redefinition of parameter '_endingSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:44:1: note: in expansion of macro 'DEFINE_LEVEL'
44 | DEFINE_LEVEL("ENDING", LEVEL_ENDING, COURSE_CAKE_END, ending, generic, 20000, 0x00, 0x00, 0x00, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: note: previous definition of '_endingSegmentRomStart' was here
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:47:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
47 | DECLARE_LEVEL_SEGMENT(ending)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_endingSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:44:1: note: in expansion of macro 'DEFINE_LEVEL'
44 | DEFINE_LEVEL("ENDING", LEVEL_ENDING, COURSE_CAKE_END, ending, generic, 20000, 0x00, 0x00, 0x00, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: redefinition of parameter '_endingSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:44:1: note: in expansion of macro 'DEFINE_LEVEL'
44 | DEFINE_LEVEL("ENDING", LEVEL_ENDING, COURSE_CAKE_END, ending, generic, 20000, 0x00, 0x00, 0x00, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: note: previous definition of '_endingSegmentRomEnd' was here
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:47:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
47 | DECLARE_LEVEL_SEGMENT(ending)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ending_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:44:1: note: in expansion of macro 'DEFINE_LEVEL'
44 | DEFINE_LEVEL("ENDING", LEVEL_ENDING, COURSE_CAKE_END, ending, generic, 20000, 0x00, 0x00, 0x00, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: redefinition of parameter '_ending_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:44:1: note: in expansion of macro 'DEFINE_LEVEL'
44 | DEFINE_LEVEL("ENDING", LEVEL_ENDING, COURSE_CAKE_END, ending, generic, 20000, 0x00, 0x00, 0x00, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: note: previous definition of '_ending_segment_7SegmentRomStart' was here
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:47:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
47 | DECLARE_LEVEL_SEGMENT(ending)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ending_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:44:1: note: in expansion of macro 'DEFINE_LEVEL'
44 | DEFINE_LEVEL("ENDING", LEVEL_ENDING, COURSE_CAKE_END, ending, generic, 20000, 0x00, 0x00, 0x00, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: redefinition of parameter '_ending_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:44:1: note: in expansion of macro 'DEFINE_LEVEL'
44 | DEFINE_LEVEL("ENDING", LEVEL_ENDING, COURSE_CAKE_END, ending, generic, 20000, 0x00, 0x00, 0x00, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: note: previous definition of '_ending_segment_7SegmentRomEnd' was here
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:47:1: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
47 | DECLARE_LEVEL_SEGMENT(ending)
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_castle_courtyardSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:45:1: note: in expansion of macro 'DEFINE_LEVEL'
45 | DEFINE_LEVEL("URANIWA", LEVEL_CASTLE_COURTYARD, COURSE_NONE, castle_courtyard, outside, 20000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_castle_courtyardSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:45:1: note: in expansion of macro 'DEFINE_LEVEL'
45 | DEFINE_LEVEL("URANIWA", LEVEL_CASTLE_COURTYARD, COURSE_NONE, castle_courtyard, outside, 20000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_castle_courtyard_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:45:1: note: in expansion of macro 'DEFINE_LEVEL'
45 | DEFINE_LEVEL("URANIWA", LEVEL_CASTLE_COURTYARD, COURSE_NONE, castle_courtyard, outside, 20000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_castle_courtyard_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:45:1: note: in expansion of macro 'DEFINE_LEVEL'
45 | DEFINE_LEVEL("URANIWA", LEVEL_CASTLE_COURTYARD, COURSE_NONE, castle_courtyard, outside, 20000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_pssSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:46:1: note: in expansion of macro 'DEFINE_LEVEL'
46 | DEFINE_LEVEL("EXT4 MINI SLID", LEVEL_PSS, COURSE_PSS, pss, mountain, 20000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_pssSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:46:1: note: in expansion of macro 'DEFINE_LEVEL'
46 | DEFINE_LEVEL("EXT4 MINI SLID", LEVEL_PSS, COURSE_PSS, pss, mountain, 20000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_pss_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:46:1: note: in expansion of macro 'DEFINE_LEVEL'
46 | DEFINE_LEVEL("EXT4 MINI SLID", LEVEL_PSS, COURSE_PSS, pss, mountain, 20000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_pss_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:46:1: note: in expansion of macro 'DEFINE_LEVEL'
46 | DEFINE_LEVEL("EXT4 MINI SLID", LEVEL_PSS, COURSE_PSS, pss, mountain, 20000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_cotmcSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:47:1: note: in expansion of macro 'DEFINE_LEVEL'
47 | DEFINE_LEVEL("IN THE FALL", LEVEL_COTMC, COURSE_COTMC, cotmc, cave, 18000, 0x28, 0x28, 0x28, _, sCamCotMC)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_cotmcSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:47:1: note: in expansion of macro 'DEFINE_LEVEL'
47 | DEFINE_LEVEL("IN THE FALL", LEVEL_COTMC, COURSE_COTMC, cotmc, cave, 18000, 0x28, 0x28, 0x28, _, sCamCotMC)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_cotmc_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:47:1: note: in expansion of macro 'DEFINE_LEVEL'
47 | DEFINE_LEVEL("IN THE FALL", LEVEL_COTMC, COURSE_COTMC, cotmc, cave, 18000, 0x28, 0x28, 0x28, _, sCamCotMC)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_cotmc_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:47:1: note: in expansion of macro 'DEFINE_LEVEL'
47 | DEFINE_LEVEL("IN THE FALL", LEVEL_COTMC, COURSE_COTMC, cotmc, cave, 18000, 0x28, 0x28, 0x28, _, sCamCotMC)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_totwcSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:48:1: note: in expansion of macro 'DEFINE_LEVEL'
48 | DEFINE_LEVEL("EXT6 MARIO FLY", LEVEL_TOTWC, COURSE_TOTWC, totwc, sky, 20000, 0x20, 0x20, 0x20, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_totwcSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:48:1: note: in expansion of macro 'DEFINE_LEVEL'
48 | DEFINE_LEVEL("EXT6 MARIO FLY", LEVEL_TOTWC, COURSE_TOTWC, totwc, sky, 20000, 0x20, 0x20, 0x20, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_totwc_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:48:1: note: in expansion of macro 'DEFINE_LEVEL'
48 | DEFINE_LEVEL("EXT6 MARIO FLY", LEVEL_TOTWC, COURSE_TOTWC, totwc, sky, 20000, 0x20, 0x20, 0x20, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_totwc_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:48:1: note: in expansion of macro 'DEFINE_LEVEL'
48 | DEFINE_LEVEL("EXT6 MARIO FLY", LEVEL_TOTWC, COURSE_TOTWC, totwc, sky, 20000, 0x20, 0x20, 0x20, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bowser_1SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:49:1: note: in expansion of macro 'DEFINE_LEVEL'
49 | DEFINE_LEVEL("KUPPA1", LEVEL_BOWSER_1, COURSE_BITDW, bowser_1, generic, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bowser_1SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:49:1: note: in expansion of macro 'DEFINE_LEVEL'
49 | DEFINE_LEVEL("KUPPA1", LEVEL_BOWSER_1, COURSE_BITDW, bowser_1, generic, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bowser_1_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:49:1: note: in expansion of macro 'DEFINE_LEVEL'
49 | DEFINE_LEVEL("KUPPA1", LEVEL_BOWSER_1, COURSE_BITDW, bowser_1, generic, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bowser_1_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:49:1: note: in expansion of macro 'DEFINE_LEVEL'
49 | DEFINE_LEVEL("KUPPA1", LEVEL_BOWSER_1, COURSE_BITDW, bowser_1, generic, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_wmotrSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:50:1: note: in expansion of macro 'DEFINE_LEVEL'
50 | DEFINE_LEVEL("EXT8 BLUE SKY", LEVEL_WMOTR, COURSE_WMOTR, wmotr, generic, 20000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_wmotrSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:50:1: note: in expansion of macro 'DEFINE_LEVEL'
50 | DEFINE_LEVEL("EXT8 BLUE SKY", LEVEL_WMOTR, COURSE_WMOTR, wmotr, generic, 20000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_wmotr_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:50:1: note: in expansion of macro 'DEFINE_LEVEL'
50 | DEFINE_LEVEL("EXT8 BLUE SKY", LEVEL_WMOTR, COURSE_WMOTR, wmotr, generic, 20000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_wmotr_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:50:1: note: in expansion of macro 'DEFINE_LEVEL'
50 | DEFINE_LEVEL("EXT8 BLUE SKY", LEVEL_WMOTR, COURSE_WMOTR, wmotr, generic, 20000, 0x28, 0x28, 0x28, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bowser_2SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:52:1: note: in expansion of macro 'DEFINE_LEVEL'
52 | DEFINE_LEVEL("KUPPA2", LEVEL_BOWSER_2, COURSE_BITFS, bowser_2, fire, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bowser_2SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:52:1: note: in expansion of macro 'DEFINE_LEVEL'
52 | DEFINE_LEVEL("KUPPA2", LEVEL_BOWSER_2, COURSE_BITFS, bowser_2, fire, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bowser_2_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:52:1: note: in expansion of macro 'DEFINE_LEVEL'
52 | DEFINE_LEVEL("KUPPA2", LEVEL_BOWSER_2, COURSE_BITFS, bowser_2, fire, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bowser_2_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:52:1: note: in expansion of macro 'DEFINE_LEVEL'
52 | DEFINE_LEVEL("KUPPA2", LEVEL_BOWSER_2, COURSE_BITFS, bowser_2, fire, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bowser_3SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:53:1: note: in expansion of macro 'DEFINE_LEVEL'
53 | DEFINE_LEVEL("KUPPA3", LEVEL_BOWSER_3, COURSE_BITS, bowser_3, generic, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bowser_3SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:53:1: note: in expansion of macro 'DEFINE_LEVEL'
53 | DEFINE_LEVEL("KUPPA3", LEVEL_BOWSER_3, COURSE_BITS, bowser_3, generic, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bowser_3_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:53:1: note: in expansion of macro 'DEFINE_LEVEL'
53 | DEFINE_LEVEL("KUPPA3", LEVEL_BOWSER_3, COURSE_BITS, bowser_3, generic, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bowser_3_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:53:1: note: in expansion of macro 'DEFINE_LEVEL'
53 | DEFINE_LEVEL("KUPPA3", LEVEL_BOWSER_3, COURSE_BITS, bowser_3, generic, VAL_DIFF, 0x40, 0x40, 0x40, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ttmSegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:55:1: note: in expansion of macro 'DEFINE_LEVEL'
55 | DEFINE_LEVEL("DONKEY % SLID2", LEVEL_TTM, COURSE_TTM, ttm, mountain, 15000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ttmSegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:14:5: note: in expansion of macro 'DECLARE_SEGMENT'
14 | DECLARE_SEGMENT(name) \
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:55:1: note: in expansion of macro 'DEFINE_LEVEL'
55 | DEFINE_LEVEL("DONKEY % SLID2", LEVEL_TTM, COURSE_TTM, ttm, mountain, 15000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ttm_segment_7SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:55:1: note: in expansion of macro 'DEFINE_LEVEL'
55 | DEFINE_LEVEL("DONKEY % SLID2", LEVEL_TTM, COURSE_TTM, ttm, mountain, 15000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ttm_segment_7SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:15:5: note: in expansion of macro 'DECLARE_SEGMENT'
15 | DECLARE_SEGMENT(name##_segment_7)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:50:71: note: in expansion of macro 'DECLARE_LEVEL_SEGMENT'
50 | #define DEFINE_LEVEL(_0, _1, _2, folder, _4, _5, _6, _7, _8, _9, _10) DECLARE_LEVEL_SEGMENT(folder)
| ^~~~~~~~~~~~~~~~~~~~~
./levels/level_defines.h:55:1: note: in expansion of macro 'DEFINE_LEVEL'
55 | DEFINE_LEVEL("DONKEY % SLID2", LEVEL_TTM, COURSE_TTM, ttm, mountain, 15000, 0x08, 0x08, 0x08, _, _)
| ^~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_segment2_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:57:1: note: in expansion of macro 'DECLARE_SEGMENT'
57 | DECLARE_SEGMENT(segment2_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_segment2_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:57:1: note: in expansion of macro 'DECLARE_SEGMENT'
57 | DECLARE_SEGMENT(segment2_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_water_skybox_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:59:1: note: in expansion of macro 'DECLARE_SEGMENT'
59 | DECLARE_SEGMENT(water_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_water_skybox_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:59:1: note: in expansion of macro 'DECLARE_SEGMENT'
59 | DECLARE_SEGMENT(water_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ccm_skybox_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:60:1: note: in expansion of macro 'DECLARE_SEGMENT'
60 | DECLARE_SEGMENT(ccm_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ccm_skybox_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:60:1: note: in expansion of macro 'DECLARE_SEGMENT'
60 | DECLARE_SEGMENT(ccm_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_clouds_skybox_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:61:1: note: in expansion of macro 'DECLARE_SEGMENT'
61 | DECLARE_SEGMENT(clouds_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_clouds_skybox_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:61:1: note: in expansion of macro 'DECLARE_SEGMENT'
61 | DECLARE_SEGMENT(clouds_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bitfs_skybox_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:62:1: note: in expansion of macro 'DECLARE_SEGMENT'
62 | DECLARE_SEGMENT(bitfs_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bitfs_skybox_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:62:1: note: in expansion of macro 'DECLARE_SEGMENT'
62 | DECLARE_SEGMENT(bitfs_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_wdw_skybox_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:63:1: note: in expansion of macro 'DECLARE_SEGMENT'
63 | DECLARE_SEGMENT(wdw_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_wdw_skybox_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:63:1: note: in expansion of macro 'DECLARE_SEGMENT'
63 | DECLARE_SEGMENT(wdw_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_cloud_floor_skybox_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:64:1: note: in expansion of macro 'DECLARE_SEGMENT'
64 | DECLARE_SEGMENT(cloud_floor_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_cloud_floor_skybox_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:64:1: note: in expansion of macro 'DECLARE_SEGMENT'
64 | DECLARE_SEGMENT(cloud_floor_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_ssl_skybox_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:65:1: note: in expansion of macro 'DECLARE_SEGMENT'
65 | DECLARE_SEGMENT(ssl_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_ssl_skybox_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:65:1: note: in expansion of macro 'DECLARE_SEGMENT'
65 | DECLARE_SEGMENT(ssl_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bbh_skybox_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:66:1: note: in expansion of macro 'DECLARE_SEGMENT'
66 | DECLARE_SEGMENT(bbh_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bbh_skybox_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:66:1: note: in expansion of macro 'DECLARE_SEGMENT'
66 | DECLARE_SEGMENT(bbh_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bidw_skybox_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:67:1: note: in expansion of macro 'DECLARE_SEGMENT'
67 | DECLARE_SEGMENT(bidw_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bidw_skybox_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:67:1: note: in expansion of macro 'DECLARE_SEGMENT'
67 | DECLARE_SEGMENT(bidw_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_bits_skybox_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:68:1: note: in expansion of macro 'DECLARE_SEGMENT'
68 | DECLARE_SEGMENT(bits_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_bits_skybox_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:68:1: note: in expansion of macro 'DECLARE_SEGMENT'
68 | DECLARE_SEGMENT(bits_skybox_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_fire_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:70:1: note: in expansion of macro 'DECLARE_SEGMENT'
70 | DECLARE_SEGMENT(fire_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_fire_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:70:1: note: in expansion of macro 'DECLARE_SEGMENT'
70 | DECLARE_SEGMENT(fire_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_spooky_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:71:1: note: in expansion of macro 'DECLARE_SEGMENT'
71 | DECLARE_SEGMENT(spooky_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_spooky_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:71:1: note: in expansion of macro 'DECLARE_SEGMENT'
71 | DECLARE_SEGMENT(spooky_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_generic_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:72:1: note: in expansion of macro 'DECLARE_SEGMENT'
72 | DECLARE_SEGMENT(generic_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_generic_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:72:1: note: in expansion of macro 'DECLARE_SEGMENT'
72 | DECLARE_SEGMENT(generic_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_water_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:73:1: note: in expansion of macro 'DECLARE_SEGMENT'
73 | DECLARE_SEGMENT(water_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_water_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:73:1: note: in expansion of macro 'DECLARE_SEGMENT'
73 | DECLARE_SEGMENT(water_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_sky_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:74:1: note: in expansion of macro 'DECLARE_SEGMENT'
74 | DECLARE_SEGMENT(sky_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_sky_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:74:1: note: in expansion of macro 'DECLARE_SEGMENT'
74 | DECLARE_SEGMENT(sky_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_snow_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:75:1: note: in expansion of macro 'DECLARE_SEGMENT'
75 | DECLARE_SEGMENT(snow_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_snow_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:75:1: note: in expansion of macro 'DECLARE_SEGMENT'
75 | DECLARE_SEGMENT(snow_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_cave_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:76:1: note: in expansion of macro 'DECLARE_SEGMENT'
76 | DECLARE_SEGMENT(cave_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_cave_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:76:1: note: in expansion of macro 'DECLARE_SEGMENT'
76 | DECLARE_SEGMENT(cave_mio0)
| ^~~~~~~~~~~~~~~
In file included from src/game/camera.h:8,
from src/game/area.h:7,
from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
src/engine/geo_layout.h:32:30: error: storage class specified for parameter 'gGraphNodePool'
32 | extern struct AllocOnlyPool *gGraphNodePool;
| ^~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_machine_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:77:1: note: in expansion of macro 'DECLARE_SEGMENT'
77 | DECLARE_SEGMENT(machine_mio0)
| ^~~~~~~~~~~~~~~
src/engine/geo_layout.h:33:26: error: storage class specified for parameter 'gCurRootGraphNode'
33 | extern struct GraphNode *gCurRootGraphNode;
| ^~~~~~~~~~~~~~~~~
src/engine/geo_layout.h:34:19: error: storage class specified for parameter 'D_8038BCA8'
34 | extern UNUSED s32 D_8038BCA8;
| ^~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_machine_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:77:1: note: in expansion of macro 'DECLARE_SEGMENT'
77 | DECLARE_SEGMENT(machine_mio0)
| ^~~~~~~~~~~~~~~
src/engine/geo_layout.h:35:27: error: storage class specified for parameter 'gGeoViews'
35 | extern struct GraphNode **gGeoViews;
| ^~~~~~~~~
src/engine/geo_layout.h:36:12: error: storage class specified for parameter 'gGeoNumViews'
36 | extern u16 gGeoNumViews;
| ^~~~~~~~~~~~
src/engine/geo_layout.h:37:18: error: storage class specified for parameter 'gGeoLayoutStack'
37 | extern uintptr_t gGeoLayoutStack[];
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_mountain_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:78:1: note: in expansion of macro 'DECLARE_SEGMENT'
78 | DECLARE_SEGMENT(mountain_mio0)
| ^~~~~~~~~~~~~~~
src/engine/geo_layout.h:38:26: error: storage class specified for parameter 'gCurGraphNodeList'
38 | extern struct GraphNode *gCurGraphNodeList[];
| ^~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_mountain_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:78:1: note: in expansion of macro 'DECLARE_SEGMENT'
78 | DECLARE_SEGMENT(mountain_mio0)
| ^~~~~~~~~~~~~~~
src/engine/geo_layout.h:39:12: error: storage class specified for parameter 'gCurGraphNodeIndex'
39 | extern s16 gCurGraphNodeIndex;
| ^~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_grass_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:79:1: note: in expansion of macro 'DECLARE_SEGMENT'
79 | DECLARE_SEGMENT(grass_mio0)
| ^~~~~~~~~~~~~~~
src/engine/geo_layout.h:40:12: error: storage class specified for parameter 'gGeoLayoutStackIndex'
40 | extern s16 gGeoLayoutStackIndex;
| ^~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_grass_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:79:1: note: in expansion of macro 'DECLARE_SEGMENT'
79 | DECLARE_SEGMENT(grass_mio0)
| ^~~~~~~~~~~~~~~
src/engine/geo_layout.h:41:19: error: storage class specified for parameter 'D_8038BD7C'
41 | extern UNUSED s16 D_8038BD7C;
| ^~~~~~~~~~
src/engine/geo_layout.h:42:12: error: storage class specified for parameter 'gGeoLayoutReturnIndex'
42 | extern s16 gGeoLayoutReturnIndex;
| ^~~~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_outside_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:80:1: note: in expansion of macro 'DECLARE_SEGMENT'
80 | DECLARE_SEGMENT(outside_mio0)
| ^~~~~~~~~~~~~~~
src/engine/geo_layout.h:43:12: error: storage class specified for parameter 'gGeoLayoutCommand'
43 | extern u8 *gGeoLayoutCommand;
| ^~~~~~~~~~~~~~~~~
src/engine/geo_layout.h:44:25: error: storage class specified for parameter 'gObjParentGraphNode'
44 | extern struct GraphNode gObjParentGraphNode;
| ^~~~~~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_outside_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:80:1: note: in expansion of macro 'DECLARE_SEGMENT'
80 | DECLARE_SEGMENT(outside_mio0)
| ^~~~~~~~~~~~~~~
src/engine/geo_layout.h:46:30: error: storage class specified for parameter 'D_8038BCA0'
46 | extern struct AllocOnlyPool *D_8038BCA0;
| ^~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_inside_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:81:1: note: in expansion of macro 'DECLARE_SEGMENT'
81 | DECLARE_SEGMENT(inside_mio0)
| ^~~~~~~~~~~~~~~
src/engine/geo_layout.h:47:26: error: storage class specified for parameter 'D_8038BCA4'
47 | extern struct GraphNode *D_8038BCA4;
| ^~~~~~~~~~
src/engine/geo_layout.h:48:12: error: storage class specified for parameter 'D_8038BD78'
48 | extern s16 D_8038BD78;
| ^~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_inside_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:81:1: note: in expansion of macro 'DECLARE_SEGMENT'
81 | DECLARE_SEGMENT(inside_mio0)
| ^~~~~~~~~~~~~~~
src/engine/geo_layout.h:49:26: error: storage class specified for parameter 'D_8038BCF8'
49 | extern struct GraphNode *D_8038BCF8[];
| ^~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_effect_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:82:1: note: in expansion of macro 'DECLARE_SEGMENT'
82 | DECLARE_SEGMENT(effect_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_effect_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:82:1: note: in expansion of macro 'DECLARE_SEGMENT'
82 | DECLARE_SEGMENT(effect_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_title_screen_bg_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:83:1: note: in expansion of macro 'DECLARE_SEGMENT'
83 | DECLARE_SEGMENT(title_screen_bg_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_title_screen_bg_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:83:1: note: in expansion of macro 'DECLARE_SEGMENT'
83 | DECLARE_SEGMENT(title_screen_bg_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:6:15: error: storage class specified for parameter '_debug_level_select_mio0SegmentRomStart'
6 | extern u8 _##name##SegmentRomStart[]; \
| ^
include/segment_symbols.h:85:1: note: in expansion of macro 'DECLARE_SEGMENT'
85 | DECLARE_SEGMENT(debug_level_select_mio0)
| ^~~~~~~~~~~~~~~
include/segment_symbols.h:7:15: error: storage class specified for parameter '_debug_level_select_mio0SegmentRomEnd'
7 | extern u8 _##name##SegmentRomEnd[];
| ^
include/segment_symbols.h:85:1: note: in expansion of macro 'DECLARE_SEGMENT'
85 | DECLARE_SEGMENT(debug_level_select_mio0)
| ^~~~~~~~~~~~~~~
In file included from src/game/camera.h:9,
from src/game/area.h:7,
from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
src/engine/graph_node.h:65:16: error: storage class specified for parameter 'GraphNodeFunc'
65 | typedef Gfx *(*GraphNodeFunc)(s32 callContext, struct GraphNode *node, void *context);
| ^~~~~~~~~~~~~
In file included from src/game/game_init.c:22:
include/prevent_bss_reordering.h:18:1: warning: empty declaration
18 | struct Dummy0 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:19:1: warning: empty declaration
19 | struct Dummy1 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:20:1: warning: empty declaration
20 | struct Dummy2 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:21:1: warning: empty declaration
21 | struct Dummy3 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:22:1: warning: empty declaration
22 | struct Dummy4 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:23:1: warning: empty declaration
23 | struct Dummy5 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:24:1: warning: empty declaration
24 | struct Dummy6 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:25:1: warning: empty declaration
25 | struct Dummy7 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:26:1: warning: empty declaration
26 | struct Dummy8 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:27:1: warning: empty declaration
27 | struct Dummy9 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:28:1: warning: empty declaration
28 | struct Dummy10 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:29:1: warning: empty declaration
29 | struct Dummy11 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:30:1: warning: empty declaration
30 | struct Dummy12 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:31:1: warning: empty declaration
31 | struct Dummy13 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:32:1: warning: empty declaration
32 | struct Dummy14 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:33:1: warning: empty declaration
33 | struct Dummy15 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:34:1: warning: empty declaration
34 | struct Dummy16 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:35:1: warning: empty declaration
35 | struct Dummy17 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:36:1: warning: empty declaration
36 | struct Dummy18 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:37:1: warning: empty declaration
37 | struct Dummy19 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:38:1: warning: empty declaration
38 | struct Dummy20 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:39:1: warning: empty declaration
39 | struct Dummy21 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:40:1: warning: empty declaration
40 | struct Dummy22 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:41:1: warning: empty declaration
41 | struct Dummy23 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:42:1: warning: empty declaration
42 | struct Dummy24 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:43:1: warning: empty declaration
43 | struct Dummy25 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:44:1: warning: empty declaration
44 | struct Dummy26 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:45:1: warning: empty declaration
45 | struct Dummy27 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:46:1: warning: empty declaration
46 | struct Dummy28 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:47:1: warning: empty declaration
47 | struct Dummy29 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:48:1: warning: empty declaration
48 | struct Dummy30 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:49:1: warning: empty declaration
49 | struct Dummy31 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:50:1: warning: empty declaration
50 | struct Dummy32 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:51:1: warning: empty declaration
51 | struct Dummy33 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:52:1: warning: empty declaration
52 | struct Dummy34 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:53:1: warning: empty declaration
53 | struct Dummy35 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:54:1: warning: empty declaration
54 | struct Dummy36 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:55:1: warning: empty declaration
55 | struct Dummy37 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:56:1: warning: empty declaration
56 | struct Dummy38 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:57:1: warning: empty declaration
57 | struct Dummy39 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:58:1: warning: empty declaration
58 | struct Dummy40 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:59:1: warning: empty declaration
59 | struct Dummy41 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:60:1: warning: empty declaration
60 | struct Dummy42 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:61:1: warning: empty declaration
61 | struct Dummy43 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:62:1: warning: empty declaration
62 | struct Dummy44 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:63:1: warning: empty declaration
63 | struct Dummy45 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:64:1: warning: empty declaration
64 | struct Dummy46 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:65:1: warning: empty declaration
65 | struct Dummy47 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:66:1: warning: empty declaration
66 | struct Dummy48 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:67:1: warning: empty declaration
67 | struct Dummy49 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:68:1: warning: empty declaration
68 | struct Dummy50 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:69:1: warning: empty declaration
69 | struct Dummy51 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:70:1: warning: empty declaration
70 | struct Dummy52 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:71:1: warning: empty declaration
71 | struct Dummy53 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:72:1: warning: empty declaration
72 | struct Dummy54 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:73:1: warning: empty declaration
73 | struct Dummy55 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:74:1: warning: empty declaration
74 | struct Dummy56 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:75:1: warning: empty declaration
75 | struct Dummy57 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:76:1: warning: empty declaration
76 | struct Dummy58 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:77:1: warning: empty declaration
77 | struct Dummy59 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:78:1: warning: empty declaration
78 | struct Dummy60 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:79:1: warning: empty declaration
79 | struct Dummy61 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:80:1: warning: empty declaration
80 | struct Dummy62 { int x; };
| ^~~~~~
include/prevent_bss_reordering.h:81:13: error: storage class specified for parameter 'Dummy63'
81 | typedef int Dummy63;
| ^~~~~~~
In file included from include/types.h:8,
from include/sm64.h:6,
from src/game/game_init.c:3:
include/macros.h:23:16: error: expected declaration specifiers before '__attribute__'
23 | #define UNUSED __attribute__((unused))
| ^~~~~~~~~~~~~
src/game/game_init.c:46:1: note: in expansion of macro 'UNUSED'
46 | UNUSED u8 filler80339D30[0x90];
| ^~~~~~
src/game/game_init.c:48:1: error: parameter 'unused8032C690' is initialized
48 | int unused8032C690 = 0;
| ^~~
src/game/game_init.c:49:1: error: parameter 'gGlobalTimer' is initialized
49 | u32 gGlobalTimer = 0;
| ^~~
src/game/game_init.c:51:12: error: storage class specified for parameter 'sCurrFBNum'
51 | static u16 sCurrFBNum = 0;
| ^~~~~~~~~~
src/game/game_init.c:51:1: error: parameter 'sCurrFBNum' is initialized
51 | static u16 sCurrFBNum = 0;
| ^~~~~~
src/game/game_init.c:52:1: error: parameter 'frameBufferIndex' is initialized
52 | u16 frameBufferIndex = 0;
| ^~~
src/game/game_init.c:53:1: error: parameter 'D_8032C6A0' is initialized
53 | void (*D_8032C6A0)(void) = NULL;
| ^~~~
src/game/game_init.c:54:8: error: parameter 'gPlayer1Controller' is initialized
54 | struct Controller *gPlayer1Controller = &gControllers[0];
| ^~~~~~~~~~
src/game/game_init.c:55:8: error: parameter 'gPlayer2Controller' is initialized
55 | struct Controller *gPlayer2Controller = &gControllers[1];
| ^~~~~~~~~~
src/game/game_init.c:57:8: error: parameter 'gPlayer3Controller' is initialized
57 | struct Controller *gPlayer3Controller = &gControllers[2];
| ^~~~~~~~~~
src/game/game_init.c:58:8: error: parameter 'gCurrDemoInput' is initialized
58 | struct DemoInput *gCurrDemoInput = NULL; // demo input sequence
| ^~~~~~~~~
src/game/game_init.c:59:1: error: parameter 'gDemoInputListID' is initialized
59 | u16 gDemoInputListID = 0;
| ^~~
src/game/game_init.c:60:8: error: parameter 'gRecordedDemoInput' is initialized
60 | struct DemoInput gRecordedDemoInput = { 0 }; // possibly removed in EU. TODO: Check
| ^~~~~~~~~
src/game/game_init.c:68:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
68 | void my_rdp_init(void) {
| ^
In file included from src/game/behavior_actions.c:36:
src/game/object_list_processor.h:32:1: warning: empty declaration
32 | enum ObjectList
| ^~~~
src/game/object_list_processor.h:62:26: error: storage class specified for parameter 'gObjectListArray'
62 | extern struct ObjectNode gObjectListArray[];
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:64:12: error: storage class specified for parameter 'gDebugInfoFlags'
64 | extern s32 gDebugInfoFlags;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:65:12: error: storage class specified for parameter 'gNumFindFloorMisses'
65 | extern s32 gNumFindFloorMisses;
| ^~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:66:19: error: storage class specified for parameter 'unused_8033BEF8'
66 | extern UNUSED s32 unused_8033BEF8;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:67:12: error: storage class specified for parameter 'gUnknownWallCount'
67 | extern s32 gUnknownWallCount;
| ^~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:68:12: error: storage class specified for parameter 'gObjectCounter'
68 | extern u32 gObjectCounter;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:70:1: warning: empty declaration
70 | struct NumTimesCalled {
| ^~~~~~
src/game/object_list_processor.h:76:30: error: storage class specified for parameter 'gNumCalls'
76 | extern struct NumTimesCalled gNumCalls;
| ^~~~~~~~~
src/game/object_list_processor.h:78:12: error: storage class specified for parameter 'gDebugInfo'
78 | extern s16 gDebugInfo[][8];
| ^~~~~~~~~~
src/game/object_list_processor.h:79:12: error: storage class specified for parameter 'gDebugInfoOverwrite'
79 | extern s16 gDebugInfoOverwrite[][8];
| ^~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:81:12: error: storage class specified for parameter 'gTimeStopState'
81 | extern u32 gTimeStopState;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:82:22: error: storage class specified for parameter 'gObjectPool'
82 | extern struct Object gObjectPool[];
| ^~~~~~~~~~~
src/game/object_list_processor.h:83:22: error: storage class specified for parameter 'gMacroObjectDefaultParent'
83 | extern struct Object gMacroObjectDefaultParent;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:84:27: error: storage class specified for parameter 'gObjectLists'
84 | extern struct ObjectNode *gObjectLists;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:85:26: error: storage class specified for parameter 'gFreeObjectList'
85 | extern struct ObjectNode gFreeObjectList;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:87:23: error: storage class specified for parameter 'gMarioObject'
87 | extern struct Object *gMarioObject;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:88:23: error: storage class specified for parameter 'gLuigiObject'
88 | extern struct Object *gLuigiObject;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:89:23: error: storage class specified for parameter 'gCurrentObject'
89 | extern struct Object *gCurrentObject;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:91:30: error: storage class specified for parameter 'gCurBhvCommand'
91 | extern const BehaviorScript *gCurBhvCommand;
| ^~~~~~~~~~~~~~
src/game/game_init.c:99:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
99 | void my_rsp_init(void) {
| ^
src/game/object_list_processor.h:92:12: error: storage class specified for parameter 'gPrevFrameObjectCount'
92 | extern s16 gPrevFrameObjectCount;
| ^~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:94:12: error: storage class specified for parameter 'gSurfaceNodesAllocated'
94 | extern s32 gSurfaceNodesAllocated;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:95:12: error: storage class specified for parameter 'gSurfacesAllocated'
95 | extern s32 gSurfacesAllocated;
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:96:12: error: storage class specified for parameter 'gNumStaticSurfaceNodes'
96 | extern s32 gNumStaticSurfaceNodes;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:97:12: error: storage class specified for parameter 'gNumStaticSurfaces'
97 | extern s32 gNumStaticSurfaces;
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:99:27: error: storage class specified for parameter 'gObjectMemoryPool'
99 | extern struct MemoryPool *gObjectMemoryPool;
| ^~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:101:12: error: storage class specified for parameter 'gCheckingSurfaceCollisionsForCamera'
101 | extern s16 gCheckingSurfaceCollisionsForCamera;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/game_init.c:118:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
118 | void clear_z_buffer(void) {
| ^
src/game/object_list_processor.h:102:12: error: storage class specified for parameter 'gFindFloorIncludeSurfaceIntangible'
102 | extern s16 gFindFloorIncludeSurfaceIntangible;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:103:13: error: storage class specified for parameter 'gEnvironmentRegions'
103 | extern s16 *gEnvironmentRegions;
| ^~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:104:12: error: storage class specified for parameter 'gEnvironmentLevels'
104 | extern s32 gEnvironmentLevels[20];
| ^~~~~~~~~~~~~~~~~~
src/game/game_init.c:133:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
133 | void display_frame_buffer(void) {
| ^
src/game/game_init.c:144:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
144 | void clear_frame_buffer(s32 color) {
| ^
src/game/game_init.c:161:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
161 | void clear_viewport(Vp *viewport, s32 color) {
| ^
src/game/game_init.c:186:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
186 | void draw_screen_borders(void) {
| ^
src/game/object_list_processor.h:105:11: error: storage class specified for parameter 'gDoorAdjacentRooms'
105 | extern s8 gDoorAdjacentRooms[60][2];
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:106:12: error: storage class specified for parameter 'gMarioCurrentRoom'
106 | extern s16 gMarioCurrentRoom;
| ^~~~~~~~~~~~~~~~~
src/engine/graph_node.h:74:14: error: expected specifier-qualifier-list before 'GraphNodeFunc'
74 | /*0x14*/ GraphNodeFunc func;
| ^~~~~~~~~~~~~
src/engine/graph_node.h:71:1: warning: empty declaration
71 | struct FnGraphNode
| ^~~~~~
src/game/object_list_processor.h:107:12: error: storage class specified for parameter 'D_8035FEE2'
107 | extern s16 D_8035FEE2;
| ^~~~~~~~~~
src/game/object_list_processor.h:108:12: error: storage class specified for parameter 'D_8035FEE4'
108 | extern s16 D_8035FEE4;
| ^~~~~~~~~~
src/game/object_list_processor.h:109:12: error: storage class specified for parameter 'gTHIWaterDrained'
109 | extern s16 gTHIWaterDrained;
| ^~~~~~~~~~~~~~~~
src/game/game_init.c:204:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
204 | void make_viewport_clip_rect(Vp *viewport) {
| ^
src/game/object_list_processor.h:110:12: error: storage class specified for parameter 'gTTCSpeedSetting'
110 | extern s16 gTTCSpeedSetting;
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:111:12: error: storage class specified for parameter 'gMarioShotFromCannon'
111 | extern s16 gMarioShotFromCannon;
| ^~~~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:79:1: warning: empty declaration
79 | struct GraphNodeRoot
| ^~~~~~
src/game/object_list_processor.h:112:12: error: storage class specified for parameter 'gCCMEnteredSlide'
112 | extern s16 gCCMEnteredSlide;
| ^~~~~~~~~~~~~~~~
src/engine/graph_node.h:95:1: warning: empty declaration
95 | struct GraphNodeOrthoProjection
| ^~~~~~
src/game/object_list_processor.h:113:12: error: storage class specified for parameter 'gNumRoomedObjectsInMarioRoom'
113 | extern s16 gNumRoomedObjectsInMarioRoom;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:105:1: warning: empty declaration
105 | struct GraphNodePerspective
| ^~~~~~
src/game/object_list_processor.h:114:12: error: storage class specified for parameter 'gNumRoomedObjectsNotInMarioRoom'
114 | extern s16 gNumRoomedObjectsNotInMarioRoom;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:117:1: warning: empty declaration
117 | struct DisplayListNode
| ^~~~~~
src/game/object_list_processor.h:115:12: error: storage class specified for parameter 'gWDWWaterLevelChanging'
115 | extern s16 gWDWWaterLevelChanging;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:116:12: error: storage class specified for parameter 'gMarioOnMerryGoRound'
116 | extern s16 gMarioOnMerryGoRound;
| ^~~~~~~~~~~~~~~~~~~~
src/game/game_init.c:218:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
218 | void create_task_structure(void) {
| ^
src/engine/graph_node.h:129:1: warning: empty declaration
129 | struct GraphNodeMasterList
| ^~~~~~
src/engine/graph_node.h:139:1: warning: empty declaration
139 | struct GraphNodeStart
| ^~~~~~
src/game/game_init.c:243:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
243 | void init_render_image(void) {
| ^
src/engine/graph_node.h:150:1: warning: empty declaration
150 | struct GraphNodeLevelOfDetail
| ^~~~~~
src/game/game_init.c:252:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
252 | void end_master_display_list(void) {
| ^
src/engine/graph_node.h:162:1: warning: empty declaration
162 | struct GraphNodeSwitchCase
| ^~~~~~
src/engine/graph_node.h:174:1: warning: empty declaration
174 | struct GraphNodeCamera
| ^~~~~~
src/game/game_init.c:264:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
264 | void draw_reset_bars(void) {
| ^
src/engine/graph_node.h:198:1: warning: empty declaration
198 | struct GraphNodeTranslationRotation
| ^~~~~~
src/engine/graph_node.h:210:1: warning: empty declaration
210 | struct GraphNodeTranslation
| ^~~~~~
src/game/game_init.c:292:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
292 | void rendering_init(void) {
| ^
src/engine/graph_node.h:223:1: warning: empty declaration
223 | struct GraphNodeRotation
| ^~~~~~
src/game/game_init.c:307:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
307 | void config_gfx_pool(void) {
| ^
src/engine/graph_node.h:238:1: warning: empty declaration
238 | struct GraphNodeAnimatedPart
| ^~~~~~
src/game/game_init.c:316:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
316 | void display_and_vsync(void) {
| ^
src/engine/graph_node.h:250:1: warning: empty declaration
250 | struct GraphNodeBillboard
| ^~~~~~
src/engine/graph_node.h:260:1: warning: empty declaration
260 | struct GraphNodeDisplayList
| ^~~~~~
src/game/game_init.c:340:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
340 | static void record_demo(void) {
| ^
src/engine/graph_node.h:274:1: warning: empty declaration
274 | struct GraphNodeScale
| ^~~~~~
src/engine/graph_node.h:286:1: warning: empty declaration
286 | struct GraphNodeShadow
| ^~~~~~
src/game/game_init.c:373:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
373 | void adjust_analog_stick(struct Controller *controller) {
| ^
src/engine/graph_node.h:297:1: warning: empty declaration
297 | struct GraphNodeObjectParent
| ^~~~~~
src/engine/graph_node.h:311:1: warning: empty declaration
311 | struct GraphNodeGenerated
| ^~~~~~
src/game/game_init.c:412:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
412 | void run_demo_inputs(void) {
| ^
src/engine/graph_node.h:320:1: warning: empty declaration
320 | struct GraphNodeBackground
| ^~~~~~
src/game/game_init.c:476:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
476 | void read_controller_inputs(void) {
| ^
src/engine/graph_node.h:329:1: warning: empty declaration
329 | struct GraphNodeHeldObject
| ^~~~~~
src/engine/graph_node.h:342:1: warning: empty declaration
342 | struct GraphNodeCullingRadius
| ^~~~~~
src/engine/graph_node.h:349:36: error: storage class specified for parameter 'gCurGraphNodeMasterList'
349 | extern struct GraphNodeMasterList *gCurGraphNodeMasterList;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/game_init.c:528:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
528 | void init_controllers(void) {
| ^
src/engine/graph_node.h:350:37: error: storage class specified for parameter 'gCurGraphNodeCamFrustum'
350 | extern struct GraphNodePerspective *gCurGraphNodeCamFrustum;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:351:32: error: storage class specified for parameter 'gCurGraphNodeCamera'
351 | extern struct GraphNodeCamera *gCurGraphNodeCamera;
| ^~~~~~~~~~~~~~~~~~~
src/game/game_init.c:562:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
562 | void setup_game_memory(void) {
| ^
src/engine/graph_node.h:352:36: error: storage class specified for parameter 'gCurGraphNodeHeldObject'
352 | extern struct GraphNodeHeldObject *gCurGraphNodeHeldObject;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:353:12: error: storage class specified for parameter 'gAreaUpdateCounter'
353 | extern u16 gAreaUpdateCounter;
| ^~~~~~~~~~~~~~~~~~
src/game/game_init.c:584:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
584 | void thread5_game_loop(UNUSED void *arg) {
| ^
src/engine/graph_node.h:355:26: error: storage class specified for parameter 'gCurRootGraphNode'
355 | extern struct GraphNode *gCurRootGraphNode;
| ^~~~~~~~~~~~~~~~~
src/engine/graph_node.h:355:26: error: redefinition of parameter 'gCurRootGraphNode'
In file included from src/game/camera.h:8,
from src/game/area.h:7,
from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
src/engine/geo_layout.h:33:26: note: previous definition of 'gCurRootGraphNode' was here
33 | extern struct GraphNode *gCurRootGraphNode;
| ^~~~~~~~~~~~~~~~~
In file included from src/game/game_init.c:12:
src/game/main.h:21:13: error: old-style parameter declarations in prototyped function definition
21 | extern void load_test_segment(void)
| ^~~~~~~~~~~~~~~~~
In file included from src/game/camera.h:9,
from src/game/area.h:7,
from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
src/engine/graph_node.h:356:26: error: storage class specified for parameter 'gCurGraphNodeList'
356 | extern struct GraphNode *gCurGraphNodeList[];
| ^~~~~~~~~~~~~~~~~
src/engine/graph_node.h:356:26: error: redefinition of parameter 'gCurGraphNodeList'
In file included from src/game/camera.h:8,
from src/game/area.h:7,
from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
src/engine/geo_layout.h:38:26: note: previous definition of 'gCurGraphNodeList' was here
38 | extern struct GraphNode *gCurGraphNodeList[];
| ^~~~~~~~~~~~~~~~~
src/game/game_init.c:636: error: expected '{' at end of input
636 | }
|
In file included from src/game/camera.h:9,
from src/game/area.h:7,
from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
src/engine/graph_node.h:358:12: error: storage class specified for parameter 'gCurGraphNodeIndex'
358 | extern s16 gCurGraphNodeIndex;
| ^~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:358:12: error: redefinition of parameter 'gCurGraphNodeIndex'
In file included from src/game/camera.h:8,
from src/game/area.h:7,
from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
src/engine/geo_layout.h:39:12: note: previous definition of 'gCurGraphNodeIndex' was here
39 | extern s16 gCurGraphNodeIndex;
| ^~~~~~~~~~~~~~~~~~
In file included from src/game/camera.h:9,
from src/game/area.h:7,
from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
src/engine/graph_node.h:360:14: error: storage class specified for parameter 'gVec3fZero'
360 | extern Vec3f gVec3fZero;
| ^~~~~~~~~~
src/engine/graph_node.h:361:14: error: storage class specified for parameter 'gVec3sZero'
361 | extern Vec3s gVec3sZero;
| ^~~~~~~~~~
src/engine/graph_node.h:362:14: error: storage class specified for parameter 'gVec3fOne'
362 | extern Vec3f gVec3fOne;
| ^~~~~~~~~
src/engine/graph_node.h:363:14: error: storage class specified for parameter 'gVec3sOne'
363 | extern Vec3s gVec3sOne;
| ^~~~~~~~~
make: *** [Makefile:585: build/us/src/game/game_init.o] Error 1
make: *** Waiting for unfinished jobs....
In file included from src/game/camera.h:9,
from src/game/area.h:7,
from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
src/engine/graph_node.h:371:86: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
371 | f32 fov, s16 near, s16 far, GraphNodeFunc nodeFunc, s32 unused);
| ^~~~~~~~~~~~~
src/engine/graph_node.h:377:89: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
377 | s16 numCases, s16 selectedCase, GraphNodeFunc nodeFunc, s32 unused);
| ^~~~~~~~~~~~~
src/engine/graph_node.h:379:70: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
379 | f32 *pos, f32 *focus, GraphNodeFunc func, s32 mode);
| ^~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:39:
src/game/rendering_graph_node.h:8:30: error: storage class specified for parameter 'gCurGraphNodeRoot'
8 | extern struct GraphNodeRoot *gCurGraphNodeRoot;
| ^~~~~~~~~~~~~~~~~
src/game/rendering_graph_node.h:9:36: error: storage class specified for parameter 'gCurGraphNodeMasterList'
9 | extern struct GraphNodeMasterList *gCurGraphNodeMasterList;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/rendering_graph_node.h:10:37: error: storage class specified for parameter 'gCurGraphNodeCamFrustum'
10 | extern struct GraphNodePerspective *gCurGraphNodeCamFrustum;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/rendering_graph_node.h:11:32: error: storage class specified for parameter 'gCurGraphNodeCamera'
11 | extern struct GraphNodeCamera *gCurGraphNodeCamera;
| ^~~~~~~~~~~~~~~~~~~
src/game/rendering_graph_node.h:12:32: error: storage class specified for parameter 'gCurGraphNodeObject'
12 | extern struct GraphNodeObject *gCurGraphNodeObject;
| ^~~~~~~~~~~~~~~~~~~
src/game/rendering_graph_node.h:13:36: error: storage class specified for parameter 'gCurGraphNodeHeldObject'
13 | extern struct GraphNodeHeldObject *gCurGraphNodeHeldObject;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/rendering_graph_node.h:14:12: error: storage class specified for parameter 'gAreaUpdateCounter'
14 | extern u16 gAreaUpdateCounter;
| ^~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:402:54: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
402 | GraphNodeFunc gfxFunc, s32 parameter);
| ^~~~~~~~~~~~~
src/engine/graph_node.h:404:72: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
404 | u16 background, GraphNodeFunc backgroundFunc, s32 zero);
| ^~~~~~~~~~~~~
src/engine/graph_node.h:407:57: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
407 | GraphNodeFunc nodeFunc, s32 playerIndex);
| ^~~~~~~~~~~~~
In file included from src/game/save_file.h:9,
from src/game/behavior_actions.c:40:
include/course_table.h:15:1: warning: empty declaration
15 | enum CourseNum
| ^~~~
In file included from src/game/behavior_actions.c:40:
src/game/save_file.h:14:1: warning: empty declaration
14 | struct SaveBlockSignature
| ^~~~~~
src/game/save_file.h:20:1: warning: empty declaration
20 | struct SaveFile
| ^~~~~~
src/game/save_file.h:41:1: warning: empty declaration
41 | enum SaveFileIndex {
| ^~~~
src/game/save_file.h:48:1: warning: empty declaration
48 | struct MainMenuSaveData
| ^~~~~~
src/game/save_file.h:69:1: warning: empty declaration
69 | struct SaveBuffer
| ^~~~~~
src/game/save_file.h:77:11: error: storage class specified for parameter 'gLastCompletedCourseNum'
77 | extern u8 gLastCompletedCourseNum;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:78:11: error: storage class specified for parameter 'gLastCompletedStarNum'
78 | extern u8 gLastCompletedStarNum;
| ^~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:79:11: error: storage class specified for parameter 'sUnusedGotGlobalCoinHiScore'
79 | extern s8 sUnusedGotGlobalCoinHiScore;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:80:11: error: storage class specified for parameter 'gGotFileCoinHiScore'
80 | extern u8 gGotFileCoinHiScore;
| ^~~~~~~~~~~~~~~~~~~
src/game/save_file.h:81:11: error: storage class specified for parameter 'gCurrCourseStarFlags'
81 | extern u8 gCurrCourseStarFlags;
| ^~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:82:11: error: storage class specified for parameter 'gSpecialTripleJump'
82 | extern u8 gSpecialTripleJump;
| ^~~~~~~~~~~~~~~~~~
src/game/save_file.h:83:11: error: storage class specified for parameter 'gLevelToCourseNumTable'
83 | extern s8 gLevelToCourseNumTable[];
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:111:1: warning: empty declaration
111 | struct WarpCheckpoint {
| ^~~~~~
src/game/save_file.h:119:30: error: storage class specified for parameter 'gWarpCheckpoint'
119 | extern struct WarpCheckpoint gWarpCheckpoint;
| ^~~~~~~~~~~~~~~
src/game/save_file.h:121:11: error: storage class specified for parameter 'gMainMenuDataModified'
121 | extern s8 gMainMenuDataModified;
| ^~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:122:11: error: storage class specified for parameter 'gSaveFileModified'
122 | extern s8 gSaveFileModified;
| ^~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:41:
include/seq_ids.h:6:1: warning: empty declaration
6 | enum SeqId {
| ^~~~
In file included from src/game/level_update.c:10:
src/game/main.h: In function 'load_test_segment':
src/game/main.h:22:17: error: storage class specified for parameter 'D_80339210'
22 | extern OSThread D_80339210;
| ^~~~~~~~~~
src/game/main.h:23:17: error: storage class specified for parameter 'gIdleThread'
23 | extern OSThread gIdleThread;
| ^~~~~~~~~~~
src/game/main.h:24:17: error: storage class specified for parameter 'gMainThread'
24 | extern OSThread gMainThread;
| ^~~~~~~~~~~
src/game/main.h:25:17: error: storage class specified for parameter 'gGameLoopThread'
25 | extern OSThread gGameLoopThread;
| ^~~~~~~~~~~~~~~
src/game/main.h:26:17: error: storage class specified for parameter 'gSoundThread'
26 | extern OSThread gSoundThread;
| ^~~~~~~~~~~~
src/game/main.h:33:20: error: storage class specified for parameter 'gPIMesgQueue'
33 | extern OSMesgQueue gPIMesgQueue;
| ^~~~~~~~~~~~
src/game/main.h:34:20: error: storage class specified for parameter 'gIntrMesgQueue'
34 | extern OSMesgQueue gIntrMesgQueue;
| ^~~~~~~~~~~~~~
src/game/main.h:35:20: error: storage class specified for parameter 'gSPTaskMesgQueue'
35 | extern OSMesgQueue gSPTaskMesgQueue;
| ^~~~~~~~~~~~~~~~
In file included from src/game/camera.h:11,
from src/game/area.h:7,
from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
include/level_table.h:10:1: warning: empty declaration
10 | enum LevelNum
| ^~~~
In file included from src/game/area.h:7,
from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
src/game/camera.h:298:1: warning: empty declaration
298 | struct PlayerCameraState
| ^~~~~~
src/game/camera.h:320:1: warning: empty declaration
320 | struct TransitionInfo
| ^~~~~~
src/game/camera.h:337:1: warning: empty declaration
337 | struct HandheldShakePoint
| ^~~~~~
src/game/camera.h:349:27: error: storage class specified for parameter 'CameraEvent'
349 | typedef BAD_RETURN(s32) (*CameraEvent)(struct Camera *c);
| ^~~~~~~~~~~
src/game/main.h:40:15: error: storage class specified for parameter 'gDmaMesgBuf'
40 | extern OSMesg gDmaMesgBuf[1];
| ^~~~~~~~~~~
src/game/main.h:41:15: error: storage class specified for parameter 'gPIMesgBuf'
41 | extern OSMesg gPIMesgBuf[32];
| ^~~~~~~~~~
src/game/main.h:42:15: error: storage class specified for parameter 'gSIEventMesgBuf'
42 | extern OSMesg gSIEventMesgBuf[1];
| ^~~~~~~~~~~~~~~
src/game/main.h:43:15: error: storage class specified for parameter 'gIntrMesgBuf'
43 | extern OSMesg gIntrMesgBuf[16];
| ^~~~~~~~~~~~
src/game/main.h:44:15: error: storage class specified for parameter 'gUnknownMesgBuf'
44 | extern OSMesg gUnknownMesgBuf[16];
| ^~~~~~~~~~~~~~~
src/game/main.h:45:17: error: storage class specified for parameter 'gDmaIoMesg'
45 | extern OSIoMesg gDmaIoMesg;
| ^~~~~~~~~~
src/game/main.h:46:15: error: storage class specified for parameter 'D_80339BEC'
46 | extern OSMesg D_80339BEC;
| ^~~~~~~~~~
src/game/main.h:47:20: error: storage class specified for parameter 'gDmaMesgQueue'
47 | extern OSMesgQueue gDmaMesgQueue;
| ^~~~~~~~~~~~~
src/game/main.h:48:20: error: storage class specified for parameter 'gSIEventMesgQueue'
48 | extern OSMesgQueue gSIEventMesgQueue;
| ^~~~~~~~~~~~~~~~~
src/game/main.h:57:30: error: storage class specified for parameter 'gVblankHandler1'
57 | extern struct VblankHandler *gVblankHandler1;
| ^~~~~~~~~~~~~~~
src/game/main.h:58:30: error: storage class specified for parameter 'gVblankHandler2'
58 | extern struct VblankHandler *gVblankHandler2;
| ^~~~~~~~~~~~~~~
src/game/main.h:59:23: error: storage class specified for parameter 'gActiveSPTask'
59 | extern struct SPTask *gActiveSPTask;
| ^~~~~~~~~~~~~
src/game/main.h:60:12: error: storage class specified for parameter 'sNumVblanks'
60 | extern u32 sNumVblanks;
| ^~~~~~~~~~~
src/game/main.h:61:11: error: storage class specified for parameter 'gResetTimer'
61 | extern s8 gResetTimer;
| ^~~~~~~~~~~
src/game/main.h:62:11: error: storage class specified for parameter 'D_8032C648'
62 | extern s8 D_8032C648;
| ^~~~~~~~~~
src/game/main.h:63:11: error: storage class specified for parameter 'gDebugLevelSelect'
63 | extern s8 gDebugLevelSelect;
| ^~~~~~~~~~~~~~~~~
src/game/main.h:64:11: error: storage class specified for parameter 'D_8032C650'
64 | extern s8 D_8032C650;
| ^~~~~~~~~~
src/game/main.h:65:11: error: storage class specified for parameter 'gShowProfiler'
65 | extern s8 gShowProfiler;
| ^~~~~~~~~~~~~
src/game/main.h:66:11: error: storage class specified for parameter 'gShowDebugText'
66 | extern s8 gShowDebugText;
| ^~~~~~~~~~~~~~
In file included from src/game/level_update.c:11:
src/engine/math_util.h:20:12: error: storage class specified for parameter 'gSineTable'
20 | extern f32 gSineTable[];
| ^~~~~~~~~~
src/game/camera.h:357:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'CutsceneShot'
357 | typedef CameraEvent CutsceneShot;
| ^~~~~~~~~~~~
src/game/camera.h:373:5: error: expected specifier-qualifier-list before 'CameraEvent'
373 | CameraEvent event;
| ^~~~~~~~~~~
src/game/camera.h:362:1: warning: empty declaration
362 | struct CameraTrigger
| ^~~~~~
src/game/camera.h:394:5: error: unknown type name 'CutsceneShot'
394 | CutsceneShot shot;
| ^~~~~~~~~~~~
src/game/camera.h:391:1: warning: empty declaration
391 | struct Cutscene
| ^~~~~~
src/game/camera.h:402:1: warning: empty declaration
402 | struct CameraFOVStatus
| ^~~~~~
src/game/camera.h:428:1: warning: empty declaration
428 | struct CutsceneSplinePoint
| ^~~~~~
src/game/camera.h:443:1: warning: empty declaration
443 | struct PlayerGeometry
| ^~~~~~
src/game/camera.h:464:1: warning: empty declaration
464 | struct LinearTransitionPoint
| ^~~~~~
In file included from src/game/level_update.c:12:
src/engine/graph_node.h:65:16: error: storage class specified for parameter 'GraphNodeFunc'
65 | typedef Gfx *(*GraphNodeFunc)(s32 callContext, struct GraphNode *node, void *context);
| ^~~~~~~~~~~~~
src/game/camera.h:476:1: warning: empty declaration
476 | struct ModeTransitionInfo
| ^~~~~~
src/engine/graph_node.h:74:14: error: expected specifier-qualifier-list before 'GraphNodeFunc'
74 | /*0x14*/ GraphNodeFunc func;
| ^~~~~~~~~~~~~
src/engine/graph_node.h:71:1: warning: empty declaration
71 | struct FnGraphNode
| ^~~~~~
src/game/camera.h:489:1: warning: empty declaration
489 | struct ParallelTrackingPoint
| ^~~~~~
src/engine/graph_node.h:79:1: warning: empty declaration
79 | struct GraphNodeRoot
| ^~~~~~
src/game/camera.h:504:1: warning: empty declaration
504 | struct CameraStoredInfo
| ^~~~~~
src/engine/graph_node.h:95:1: warning: empty declaration
95 | struct GraphNodeOrthoProjection
| ^~~~~~
src/engine/graph_node.h:105:1: warning: empty declaration
105 | struct GraphNodePerspective
| ^~~~~~
src/game/camera.h:517:1: warning: empty declaration
517 | struct CutsceneVariable
| ^~~~~~
src/engine/graph_node.h:117:1: warning: empty declaration
117 | struct DisplayListNode
| ^~~~~~
src/engine/graph_node.h:129:1: warning: empty declaration
129 | struct GraphNodeMasterList
| ^~~~~~
src/engine/graph_node.h:139:1: warning: empty declaration
139 | struct GraphNodeStart
| ^~~~~~
src/game/camera.h:533:1: warning: empty declaration
533 | struct Camera
| ^~~~~~
src/engine/graph_node.h:150:1: warning: empty declaration
150 | struct GraphNodeLevelOfDetail
| ^~~~~~
src/engine/graph_node.h:162:1: warning: empty declaration
162 | struct GraphNodeSwitchCase
| ^~~~~~
src/engine/graph_node.h:174:1: warning: empty declaration
174 | struct GraphNodeCamera
| ^~~~~~
src/game/camera.h:573:1: warning: empty declaration
573 | struct LakituState
| ^~~~~~
src/engine/graph_node.h:198:1: warning: empty declaration
198 | struct GraphNodeTranslationRotation
| ^~~~~~
src/game/camera.h:662:12: error: storage class specified for parameter 'sSelectionFlags'
662 | extern s16 sSelectionFlags;
| ^~~~~~~~~~~~~~~
src/engine/graph_node.h:210:1: warning: empty declaration
210 | struct GraphNodeTranslation
| ^~~~~~
src/game/camera.h:663:12: error: storage class specified for parameter 'sCameraSoundFlags'
663 | extern s16 sCameraSoundFlags;
| ^~~~~~~~~~~~~~~~~
src/engine/graph_node.h:223:1: warning: empty declaration
223 | struct GraphNodeRotation
| ^~~~~~
src/engine/graph_node.h:238:1: warning: empty declaration
238 | struct GraphNodeAnimatedPart
| ^~~~~~
src/game/camera.h:664:12: error: storage class specified for parameter 'sCButtonsPressed'
664 | extern u16 sCButtonsPressed;
| ^~~~~~~~~~~~~~~~
src/engine/graph_node.h:250:1: warning: empty declaration
250 | struct GraphNodeBillboard
| ^~~~~~
src/game/camera.h:665:33: error: storage class specified for parameter 'gPlayerCameraState'
665 | extern struct PlayerCameraState gPlayerCameraState[2];
| ^~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:260:1: warning: empty declaration
260 | struct GraphNodeDisplayList
| ^~~~~~
src/game/camera.h:666:27: error: storage class specified for parameter 'gLakituState'
666 | extern struct LakituState gLakituState;
| ^~~~~~~~~~~~
src/engine/graph_node.h:274:1: warning: empty declaration
274 | struct GraphNodeScale
| ^~~~~~
src/engine/graph_node.h:286:1: warning: empty declaration
286 | struct GraphNodeShadow
| ^~~~~~
src/engine/graph_node.h:297:1: warning: empty declaration
297 | struct GraphNodeObjectParent
| ^~~~~~
src/engine/graph_node.h:311:1: warning: empty declaration
311 | struct GraphNodeGenerated
| ^~~~~~
src/engine/graph_node.h:320:1: warning: empty declaration
320 | struct GraphNodeBackground
| ^~~~~~
src/engine/graph_node.h:329:1: warning: empty declaration
329 | struct GraphNodeHeldObject
| ^~~~~~
src/engine/graph_node.h:342:1: warning: empty declaration
342 | struct GraphNodeCullingRadius
| ^~~~~~
src/engine/graph_node.h:349:36: error: storage class specified for parameter 'gCurGraphNodeMasterList'
349 | extern struct GraphNodeMasterList *gCurGraphNodeMasterList;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:350:37: error: storage class specified for parameter 'gCurGraphNodeCamFrustum'
350 | extern struct GraphNodePerspective *gCurGraphNodeCamFrustum;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:351:32: error: storage class specified for parameter 'gCurGraphNodeCamera'
351 | extern struct GraphNodeCamera *gCurGraphNodeCamera;
| ^~~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:352:36: error: storage class specified for parameter 'gCurGraphNodeHeldObject'
352 | extern struct GraphNodeHeldObject *gCurGraphNodeHeldObject;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:353:12: error: storage class specified for parameter 'gAreaUpdateCounter'
353 | extern u16 gAreaUpdateCounter;
| ^~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:355:26: error: storage class specified for parameter 'gCurRootGraphNode'
355 | extern struct GraphNode *gCurRootGraphNode;
| ^~~~~~~~~~~~~~~~~
src/engine/graph_node.h:356:26: error: storage class specified for parameter 'gCurGraphNodeList'
356 | extern struct GraphNode *gCurGraphNodeList[];
| ^~~~~~~~~~~~~~~~~
src/engine/graph_node.h:358:12: error: storage class specified for parameter 'gCurGraphNodeIndex'
358 | extern s16 gCurGraphNodeIndex;
| ^~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:360:14: error: storage class specified for parameter 'gVec3fZero'
360 | extern Vec3f gVec3fZero;
| ^~~~~~~~~~
src/engine/graph_node.h:361:14: error: storage class specified for parameter 'gVec3sZero'
361 | extern Vec3s gVec3sZero;
| ^~~~~~~~~~
src/engine/graph_node.h:362:14: error: storage class specified for parameter 'gVec3fOne'
362 | extern Vec3f gVec3fOne;
| ^~~~~~~~~
src/engine/graph_node.h:363:14: error: storage class specified for parameter 'gVec3sOne'
363 | extern Vec3s gVec3sOne;
| ^~~~~~~~~
In file included from src/game/level_update.c:12:
src/engine/graph_node.h:371:86: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
371 | f32 fov, s16 near, s16 far, GraphNodeFunc nodeFunc, s32 unused);
| ^~~~~~~~~~~~~
src/engine/graph_node.h:377:89: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
377 | s16 numCases, s16 selectedCase, GraphNodeFunc nodeFunc, s32 unused);
| ^~~~~~~~~~~~~
src/engine/graph_node.h:379:70: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
379 | f32 *pos, f32 *focus, GraphNodeFunc func, s32 mode);
| ^~~~~~~~~~~~~
src/engine/graph_node.h:402:54: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
402 | GraphNodeFunc gfxFunc, s32 parameter);
| ^~~~~~~~~~~~~
src/engine/graph_node.h:404:72: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
404 | u16 background, GraphNodeFunc backgroundFunc, s32 zero);
| ^~~~~~~~~~~~~
src/game/camera.h:667:12: error: storage class specified for parameter 'gCameraMovementFlags'
667 | extern s16 gCameraMovementFlags;
| ^~~~~~~~~~~~~~~~~~~~
src/engine/graph_node.h:407:57: error: expected declaration specifiers or '...' before 'GraphNodeFunc'
407 | GraphNodeFunc nodeFunc, s32 playerIndex);
| ^~~~~~~~~~~~~
src/game/camera.h:668:12: error: storage class specified for parameter 'gObjCutsceneDone'
668 | extern s32 gObjCutsceneDone;
| ^~~~~~~~~~~~~~~~
src/game/camera.h:669:23: error: storage class specified for parameter 'gCamera'
669 | extern struct Camera *gCamera;
| ^~~~~~~
src/game/camera.h:672:23: error: storage class specified for parameter 'gCutsceneFocus'
672 | extern struct Object *gCutsceneFocus;
| ^~~~~~~~~~~~~~
src/game/camera.h:673:23: error: storage class specified for parameter 'gSecondCameraFocus'
673 | extern struct Object *gSecondCameraFocus;
| ^~~~~~~~~~~~~~~~~~
src/game/camera.h:674:11: error: storage class specified for parameter 'gRecentCutscene'
674 | extern u8 gRecentCutscene;
| ^~~~~~~~~~~~~~~
In file included from src/game/camera.h:8,
from src/game/area.h:7,
from src/game/level_update.c:13:
src/engine/geo_layout.h:32:30: error: storage class specified for parameter 'gGraphNodePool'
32 | extern struct AllocOnlyPool *gGraphNodePool;
| ^~~~~~~~~~~~~~
src/engine/geo_layout.h:33:26: error: storage class specified for parameter 'gCurRootGraphNode'
33 | extern struct GraphNode *gCurRootGraphNode;
| ^~~~~~~~~~~~~~~~~
src/engine/geo_layout.h:33:26: error: redefinition of parameter 'gCurRootGraphNode'
In file included from src/game/level_update.c:12:
src/engine/graph_node.h:355:26: note: previous definition of 'gCurRootGraphNode' was here
355 | extern struct GraphNode *gCurRootGraphNode;
| ^~~~~~~~~~~~~~~~~
In file included from src/game/camera.h:8,
from src/game/area.h:7,
from src/game/level_update.c:13:
src/engine/geo_layout.h:34:19: error: storage class specified for parameter 'D_8038BCA8'
34 | extern UNUSED s32 D_8038BCA8;
| ^~~~~~~~~~
src/engine/geo_layout.h:35:27: error: storage class specified for parameter 'gGeoViews'
35 | extern struct GraphNode **gGeoViews;
| ^~~~~~~~~
src/engine/geo_layout.h:36:12: error: storage class specified for parameter 'gGeoNumViews'
36 | extern u16 gGeoNumViews;
| ^~~~~~~~~~~~
src/engine/geo_layout.h:37:18: error: storage class specified for parameter 'gGeoLayoutStack'
37 | extern uintptr_t gGeoLayoutStack[];
| ^~~~~~~~~~~~~~~
src/engine/geo_layout.h:38:26: error: storage class specified for parameter 'gCurGraphNodeList'
38 | extern struct GraphNode *gCurGraphNodeList[];
| ^~~~~~~~~~~~~~~~~
src/engine/geo_layout.h:38:26: error: redefinition of parameter 'gCurGraphNodeList'
In file included from src/game/level_update.c:12:
src/engine/graph_node.h:356:26: note: previous definition of 'gCurGraphNodeList' was here
356 | extern struct GraphNode *gCurGraphNodeList[];
| ^~~~~~~~~~~~~~~~~
In file included from src/game/camera.h:8,
from src/game/area.h:7,
from src/game/level_update.c:13:
src/engine/geo_layout.h:39:12: error: storage class specified for parameter 'gCurGraphNodeIndex'
39 | extern s16 gCurGraphNodeIndex;
| ^~~~~~~~~~~~~~~~~~
src/engine/geo_layout.h:39:12: error: redefinition of parameter 'gCurGraphNodeIndex'
In file included from src/game/level_update.c:12:
src/engine/graph_node.h:358:12: note: previous definition of 'gCurGraphNodeIndex' was here
358 | extern s16 gCurGraphNodeIndex;
| ^~~~~~~~~~~~~~~~~~
In file included from src/game/camera.h:8,
from src/game/area.h:7,
from src/game/level_update.c:13:
src/engine/geo_layout.h:40:12: error: storage class specified for parameter 'gGeoLayoutStackIndex'
40 | extern s16 gGeoLayoutStackIndex;
| ^~~~~~~~~~~~~~~~~~~~
src/engine/geo_layout.h:41:19: error: storage class specified for parameter 'D_8038BD7C'
41 | extern UNUSED s16 D_8038BD7C;
| ^~~~~~~~~~
src/engine/geo_layout.h:42:12: error: storage class specified for parameter 'gGeoLayoutReturnIndex'
42 | extern s16 gGeoLayoutReturnIndex;
| ^~~~~~~~~~~~~~~~~~~~~
src/engine/geo_layout.h:43:12: error: storage class specified for parameter 'gGeoLayoutCommand'
43 | extern u8 *gGeoLayoutCommand;
| ^~~~~~~~~~~~~~~~~
src/engine/geo_layout.h:44:25: error: storage class specified for parameter 'gObjParentGraphNode'
44 | extern struct GraphNode gObjParentGraphNode;
| ^~~~~~~~~~~~~~~~~~~
src/engine/geo_layout.h:46:30: error: storage class specified for parameter 'D_8038BCA0'
46 | extern struct AllocOnlyPool *D_8038BCA0;
| ^~~~~~~~~~
src/engine/geo_layout.h:47:26: error: storage class specified for parameter 'D_8038BCA4'
47 | extern struct GraphNode *D_8038BCA4;
| ^~~~~~~~~~
src/engine/geo_layout.h:48:12: error: storage class specified for parameter 'D_8038BD78'
48 | extern s16 D_8038BD78;
| ^~~~~~~~~~
src/engine/geo_layout.h:49:26: error: storage class specified for parameter 'D_8038BCF8'
49 | extern struct GraphNode *D_8038BCF8[];
| ^~~~~~~~~~
In file included from src/game/camera.h:11,
from src/game/area.h:7,
from src/game/level_update.c:13:
include/level_table.h:10:1: warning: empty declaration
10 | enum LevelNum
| ^~~~
In file included from src/game/area.h:7,
from src/game/level_update.c:13:
src/game/camera.h:298:1: warning: empty declaration
298 | struct PlayerCameraState
| ^~~~~~
src/game/camera.h:320:1: warning: empty declaration
320 | struct TransitionInfo
| ^~~~~~
src/game/camera.h:337:1: warning: empty declaration
337 | struct HandheldShakePoint
| ^~~~~~
src/game/camera.h:349:27: error: storage class specified for parameter 'CameraEvent'
349 | typedef BAD_RETURN(s32) (*CameraEvent)(struct Camera *c);
| ^~~~~~~~~~~
src/game/camera.h:357:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'CutsceneShot'
357 | typedef CameraEvent CutsceneShot;
| ^~~~~~~~~~~~
src/game/camera.h:373:5: error: expected specifier-qualifier-list before 'CameraEvent'
373 | CameraEvent event;
| ^~~~~~~~~~~
src/game/camera.h:362:1: warning: empty declaration
362 | struct CameraTrigger
| ^~~~~~
src/game/camera.h:394:5: error: unknown type name 'CutsceneShot'
394 | CutsceneShot shot;
| ^~~~~~~~~~~~
src/game/camera.h:391:1: warning: empty declaration
391 | struct Cutscene
| ^~~~~~
src/game/camera.h:762:20: error: expected declaration specifiers or '...' before 'CameraEvent'
762 | s32 cutscene_event(CameraEvent event, struct Camera * c, s16 start, s16 end);
| ^~~~~~~~~~~
src/game/camera.h:402:1: warning: empty declaration
402 | struct CameraFOVStatus
| ^~~~~~
src/game/camera.h:428:1: warning: empty declaration
428 | struct CutsceneSplinePoint
| ^~~~~~
src/game/camera.h:443:1: warning: empty declaration
443 | struct PlayerGeometry
| ^~~~~~
In file included from src/game/object_list_processor.h:6,
from src/game/debug.c:12:
src/game/area.h:10:1: warning: empty declaration
10 | struct WarpNode
| ^~~~~~
src/game/camera.h:464:1: warning: empty declaration
464 | struct LinearTransitionPoint
| ^~~~~~
src/game/area.h:18:1: warning: empty declaration
18 | struct ObjectWarpNode
| ^~~~~~
src/game/camera.h:476:1: warning: empty declaration
476 | struct ModeTransitionInfo
| ^~~~~~
src/game/area.h:29:1: warning: empty declaration
29 | struct InstantWarp
| ^~~~~~
src/game/camera.h:489:1: warning: empty declaration
489 | struct ParallelTrackingPoint
| ^~~~~~
src/game/area.h:36:1: warning: empty declaration
36 | struct SpawnInfo
| ^~~~~~
src/game/area.h:48:1: warning: empty declaration
48 | struct UnusedArea28
| ^~~~~~
src/game/camera.h:504:1: warning: empty declaration
504 | struct CameraStoredInfo
| ^~~~~~
src/game/area.h:57:1: warning: empty declaration
57 | struct Whirlpool
| ^~~~~~
src/game/camera.h:517:1: warning: empty declaration
517 | struct CutsceneVariable
| ^~~~~~
src/game/area.h:63:1: warning: empty declaration
63 | struct Area
| ^~~~~~
src/game/camera.h:533:1: warning: empty declaration
533 | struct Camera
| ^~~~~~
src/game/area.h:85:1: warning: empty declaration
85 | struct WarpTransitionData
| ^~~~~~
src/game/area.h:112:1: warning: empty declaration
112 | struct WarpTransition
| ^~~~~~
src/game/area.h:121:27: error: storage class specified for parameter 'gLoadedGraphNodes'
121 | extern struct GraphNode **gLoadedGraphNodes;
| ^~~~~~~~~~~~~~~~~
src/game/area.h:122:25: error: storage class specified for parameter 'gPlayerSpawnInfos'
122 | extern struct SpawnInfo gPlayerSpawnInfos[];
| ^~~~~~~~~~~~~~~~~
src/game/area.h:123:26: error: storage class specified for parameter 'D_8033A160'
123 | extern struct GraphNode *D_8033A160[];
| ^~~~~~~~~~
src/game/camera.h:573:1: warning: empty declaration
573 | struct LakituState
| ^~~~~~
src/game/area.h:124:20: error: storage class specified for parameter 'gAreaData'
124 | extern struct Area gAreaData[];
| ^~~~~~~~~
In file included from include/sm64.h:12,
from src/game/behavior_actions.c:42:
include/mario_animation_ids.h:6:1: warning: empty declaration
6 | enum MarioAnimID
| ^~~~
src/game/area.h:125:30: error: storage class specified for parameter 'gWarpTransition'
125 | extern struct WarpTransition gWarpTransition;
| ^~~~~~~~~~~~~~~
src/game/area.h:126:12: error: storage class specified for parameter 'gCurrCourseNum'
126 | extern s16 gCurrCourseNum;
| ^~~~~~~~~~~~~~
In file included from include/sm64.h:13,
from src/game/behavior_actions.c:42:
include/mario_geo_switch_case_ids.h:6:1: warning: empty declaration
6 | enum MarioEyesGSCId
| ^~~~
src/game/camera.h:662:12: error: storage class specified for parameter 'sSelectionFlags'
662 | extern s16 sSelectionFlags;
| ^~~~~~~~~~~~~~~
src/game/area.h:127:12: error: storage class specified for parameter 'gCurrActNum'
127 | extern s16 gCurrActNum;
| ^~~~~~~~~~~
src/game/area.h:128:12: error: storage class specified for parameter 'gCurrAreaIndex'
128 | extern s16 gCurrAreaIndex;
| ^~~~~~~~~~~~~~
src/game/area.h:129:12: error: storage class specified for parameter 'gSavedCourseNum'
129 | extern s16 gSavedCourseNum;
| ^~~~~~~~~~~~~~~
src/game/camera.h:663:12: error: storage class specified for parameter 'sCameraSoundFlags'
663 | extern s16 sCameraSoundFlags;
| ^~~~~~~~~~~~~~~~~
src/game/area.h:130:12: error: storage class specified for parameter 'gPauseScreenMode'
130 | extern s16 gPauseScreenMode;
| ^~~~~~~~~~~~~~~~
src/game/area.h:131:12: error: storage class specified for parameter 'gSaveOptSelectIndex'
131 | extern s16 gSaveOptSelectIndex;
| ^~~~~~~~~~~~~~~~~~~
src/game/area.h:133:26: error: storage class specified for parameter 'gMarioSpawnInfo'
133 | extern struct SpawnInfo *gMarioSpawnInfo;
| ^~~~~~~~~~~~~~~
src/game/camera.h:664:12: error: storage class specified for parameter 'sCButtonsPressed'
664 | extern u16 sCButtonsPressed;
| ^~~~~~~~~~~~~~~~
src/game/area.h:135:21: error: storage class specified for parameter 'gAreas'
135 | extern struct Area *gAreas;
| ^~~~~~
src/game/area.h:136:21: error: storage class specified for parameter 'gCurrentArea'
136 | extern struct Area *gCurrentArea;
| ^~~~~~~~~~~~
src/game/camera.h:665:33: error: storage class specified for parameter 'gPlayerCameraState'
665 | extern struct PlayerCameraState gPlayerCameraState[2];
| ^~~~~~~~~~~~~~~~~~
src/game/area.h:138:12: error: storage class specified for parameter 'gCurrSaveFileNum'
138 | extern s16 gCurrSaveFileNum;
| ^~~~~~~~~~~~~~~~
src/game/area.h:139:12: error: storage class specified for parameter 'gCurrLevelNum'
139 | extern s16 gCurrLevelNum;
| ^~~~~~~~~~~~~
src/game/camera.h:666:27: error: storage class specified for parameter 'gLakituState'
666 | extern struct LakituState gLakituState;
| ^~~~~~~~~~~~
src/game/camera.h:667:12: error: storage class specified for parameter 'gCameraMovementFlags'
667 | extern s16 gCameraMovementFlags;
| ^~~~~~~~~~~~~~~~~~~~
src/game/camera.h:668:12: error: storage class specified for parameter 'gObjCutsceneDone'
668 | extern s32 gObjCutsceneDone;
| ^~~~~~~~~~~~~~~~
include/mario_geo_switch_case_ids.h:19:1: warning: empty declaration
19 | enum MarioHandGSCId
| ^~~~
In file included from src/game/debug.c:12:
src/game/object_list_processor.h:32:1: warning: empty declaration
32 | enum ObjectList
| ^~~~
src/game/camera.h:669:23: error: storage class specified for parameter 'gCamera'
669 | extern struct Camera *gCamera;
| ^~~~~~~
src/game/object_list_processor.h:62:26: error: storage class specified for parameter 'gObjectListArray'
62 | extern struct ObjectNode gObjectListArray[];
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:64:12: error: storage class specified for parameter 'gDebugInfoFlags'
64 | extern s32 gDebugInfoFlags;
| ^~~~~~~~~~~~~~~
src/game/camera.h:672:23: error: storage class specified for parameter 'gCutsceneFocus'
672 | extern struct Object *gCutsceneFocus;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:65:12: error: storage class specified for parameter 'gNumFindFloorMisses'
65 | extern s32 gNumFindFloorMisses;
| ^~~~~~~~~~~~~~~~~~~
src/game/camera.h:673:23: error: storage class specified for parameter 'gSecondCameraFocus'
673 | extern struct Object *gSecondCameraFocus;
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:66:19: error: storage class specified for parameter 'unused_8033BEF8'
66 | extern UNUSED s32 unused_8033BEF8;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:67:12: error: storage class specified for parameter 'gUnknownWallCount'
67 | extern s32 gUnknownWallCount;
| ^~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:68:12: error: storage class specified for parameter 'gObjectCounter'
68 | extern u32 gObjectCounter;
| ^~~~~~~~~~~~~~
src/game/camera.h:674:11: error: storage class specified for parameter 'gRecentCutscene'
674 | extern u8 gRecentCutscene;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:70:1: warning: empty declaration
70 | struct NumTimesCalled {
| ^~~~~~
src/game/object_list_processor.h:76:30: error: storage class specified for parameter 'gNumCalls'
76 | extern struct NumTimesCalled gNumCalls;
| ^~~~~~~~~
src/game/object_list_processor.h:78:12: error: storage class specified for parameter 'gDebugInfo'
78 | extern s16 gDebugInfo[][8];
| ^~~~~~~~~~
src/game/object_list_processor.h:79:12: error: storage class specified for parameter 'gDebugInfoOverwrite'
79 | extern s16 gDebugInfoOverwrite[][8];
| ^~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:81:12: error: storage class specified for parameter 'gTimeStopState'
81 | extern u32 gTimeStopState;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:82:22: error: storage class specified for parameter 'gObjectPool'
82 | extern struct Object gObjectPool[];
| ^~~~~~~~~~~
src/game/object_list_processor.h:83:22: error: storage class specified for parameter 'gMacroObjectDefaultParent'
83 | extern struct Object gMacroObjectDefaultParent;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:84:27: error: storage class specified for parameter 'gObjectLists'
84 | extern struct ObjectNode *gObjectLists;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:85:26: error: storage class specified for parameter 'gFreeObjectList'
85 | extern struct ObjectNode gFreeObjectList;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:87:23: error: storage class specified for parameter 'gMarioObject'
87 | extern struct Object *gMarioObject;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:88:23: error: storage class specified for parameter 'gLuigiObject'
88 | extern struct Object *gLuigiObject;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:89:23: error: storage class specified for parameter 'gCurrentObject'
89 | extern struct Object *gCurrentObject;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:91:30: error: storage class specified for parameter 'gCurBhvCommand'
91 | extern const BehaviorScript *gCurBhvCommand;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:92:12: error: storage class specified for parameter 'gPrevFrameObjectCount'
92 | extern s16 gPrevFrameObjectCount;
| ^~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:94:12: error: storage class specified for parameter 'gSurfaceNodesAllocated'
94 | extern s32 gSurfaceNodesAllocated;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:95:12: error: storage class specified for parameter 'gSurfacesAllocated'
95 | extern s32 gSurfacesAllocated;
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:96:12: error: storage class specified for parameter 'gNumStaticSurfaceNodes'
96 | extern s32 gNumStaticSurfaceNodes;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:97:12: error: storage class specified for parameter 'gNumStaticSurfaces'
97 | extern s32 gNumStaticSurfaces;
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:99:27: error: storage class specified for parameter 'gObjectMemoryPool'
99 | extern struct MemoryPool *gObjectMemoryPool;
| ^~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:101:12: error: storage class specified for parameter 'gCheckingSurfaceCollisionsForCamera'
101 | extern s16 gCheckingSurfaceCollisionsForCamera;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:102:12: error: storage class specified for parameter 'gFindFloorIncludeSurfaceIntangible'
102 | extern s16 gFindFloorIncludeSurfaceIntangible;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:103:13: error: storage class specified for parameter 'gEnvironmentRegions'
103 | extern s16 *gEnvironmentRegions;
| ^~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:104:12: error: storage class specified for parameter 'gEnvironmentLevels'
104 | extern s32 gEnvironmentLevels[20];
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:105:11: error: storage class specified for parameter 'gDoorAdjacentRooms'
105 | extern s8 gDoorAdjacentRooms[60][2];
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:106:12: error: storage class specified for parameter 'gMarioCurrentRoom'
106 | extern s16 gMarioCurrentRoom;
| ^~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:107:12: error: storage class specified for parameter 'D_8035FEE2'
107 | extern s16 D_8035FEE2;
| ^~~~~~~~~~
src/game/object_list_processor.h:108:12: error: storage class specified for parameter 'D_8035FEE4'
108 | extern s16 D_8035FEE4;
| ^~~~~~~~~~
src/game/object_list_processor.h:109:12: error: storage class specified for parameter 'gTHIWaterDrained'
109 | extern s16 gTHIWaterDrained;
| ^~~~~~~~~~~~~~~~
include/mario_geo_switch_case_ids.h:29:1: warning: empty declaration
29 | enum MarioCapGSCId
| ^~~~
include/mario_geo_switch_case_ids.h:37:1: warning: empty declaration
37 | enum MarioGrabPosGSCId
| ^~~~
src/game/camera.h:762:20: error: expected declaration specifiers or '...' before 'CameraEvent'
762 | s32 cutscene_event(CameraEvent event, struct Camera * c, s16 start, s16 end);
| ^~~~~~~~~~~
In file included from src/game/level_update.c:13:
src/game/area.h:10:1: warning: empty declaration
10 | struct WarpNode
| ^~~~~~
src/game/area.h:18:1: warning: empty declaration
18 | struct ObjectWarpNode
| ^~~~~~
src/game/area.h:29:1: warning: empty declaration
29 | struct InstantWarp
| ^~~~~~
src/game/area.h:36:1: warning: empty declaration
36 | struct SpawnInfo
| ^~~~~~
src/game/area.h:48:1: warning: empty declaration
48 | struct UnusedArea28
| ^~~~~~
src/game/area.h:57:1: warning: empty declaration
57 | struct Whirlpool
| ^~~~~~
src/game/area.h:63:1: warning: empty declaration
63 | struct Area
| ^~~~~~
src/game/area.h:85:1: warning: empty declaration
85 | struct WarpTransitionData
| ^~~~~~
src/game/area.h:112:1: warning: empty declaration
112 | struct WarpTransition
| ^~~~~~
src/game/area.h:121:27: error: storage class specified for parameter 'gLoadedGraphNodes'
121 | extern struct GraphNode **gLoadedGraphNodes;
| ^~~~~~~~~~~~~~~~~
src/game/area.h:122:25: error: storage class specified for parameter 'gPlayerSpawnInfos'
122 | extern struct SpawnInfo gPlayerSpawnInfos[];
| ^~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:44:
src/game/spawn_sound.h:6:1: warning: empty declaration
6 | struct SoundState
| ^~~~~~
src/game/object_list_processor.h:110:12: error: storage class specified for parameter 'gTTCSpeedSetting'
110 | extern s16 gTTCSpeedSetting;
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:111:12: error: storage class specified for parameter 'gMarioShotFromCannon'
111 | extern s16 gMarioShotFromCannon;
| ^~~~~~~~~~~~~~~~~~~~
src/game/area.h:123:26: error: storage class specified for parameter 'D_8033A160'
123 | extern struct GraphNode *D_8033A160[];
| ^~~~~~~~~~
src/game/object_list_processor.h:112:12: error: storage class specified for parameter 'gCCMEnteredSlide'
112 | extern s16 gCCMEnteredSlide;
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:113:12: error: storage class specified for parameter 'gNumRoomedObjectsInMarioRoom'
113 | extern s16 gNumRoomedObjectsInMarioRoom;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:114:12: error: storage class specified for parameter 'gNumRoomedObjectsNotInMarioRoom'
114 | extern s16 gNumRoomedObjectsNotInMarioRoom;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:115:12: error: storage class specified for parameter 'gWDWWaterLevelChanging'
115 | extern s16 gWDWWaterLevelChanging;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:116:12: error: storage class specified for parameter 'gMarioOnMerryGoRound'
116 | extern s16 gMarioOnMerryGoRound;
| ^~~~~~~~~~~~~~~~~~~~
src/game/behavior_actions.c:52:1: warning: empty declaration
52 | struct WFRotatingPlatformData {
| ^~~~~~
src/game/behavior_actions.c:59:1: warning: empty declaration
59 | struct Struct8032F34C {
| ^~~~~~
src/game/behavior_actions.c:67:1: warning: empty declaration
67 | struct Struct8032F698 {
| ^~~~~~
src/game/behavior_actions.c:75:1: warning: empty declaration
75 | struct Struct802C0DF0 {
| ^~~~~~
src/game/behavior_actions.c:83:1: warning: empty declaration
83 | struct Struct8032F754 {
| ^~~~~~
src/game/behavior_actions.c:89:1: warning: empty declaration
89 | struct OpenableGrill {
| ^~~~~~
src/game/behavior_actions.c:95:1: error: parameter 'D_8032F0C0' is initialized
95 | s32 D_8032F0C0[] = { SAVE_FLAG_HAVE_WING_CAP, SAVE_FLAG_HAVE_METAL_CAP, SAVE_FLAG_HAVE_VANISH_CAP };
| ^~~
In file included from src/game/behavior_actions.c:40:
src/game/save_file.h:87:57: warning: initialization of 's32 *' {aka 'int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
87 | #define SAVE_FLAG_HAVE_WING_CAP /* 0x000002 */ (1 << 1)
| ^
src/game/behavior_actions.c:95:22: note: in expansion of macro 'SAVE_FLAG_HAVE_WING_CAP'
95 | s32 D_8032F0C0[] = { SAVE_FLAG_HAVE_WING_CAP, SAVE_FLAG_HAVE_METAL_CAP, SAVE_FLAG_HAVE_VANISH_CAP };
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:87:57: note: (near initialization for 'D_8032F0C0')
87 | #define SAVE_FLAG_HAVE_WING_CAP /* 0x000002 */ (1 << 1)
| ^
src/game/behavior_actions.c:95:22: note: in expansion of macro 'SAVE_FLAG_HAVE_WING_CAP'
95 | s32 D_8032F0C0[] = { SAVE_FLAG_HAVE_WING_CAP, SAVE_FLAG_HAVE_METAL_CAP, SAVE_FLAG_HAVE_VANISH_CAP };
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:88:57: warning: excess elements in scalar initializer
88 | #define SAVE_FLAG_HAVE_METAL_CAP /* 0x000004 */ (1 << 2)
| ^
src/game/behavior_actions.c:95:47: note: in expansion of macro 'SAVE_FLAG_HAVE_METAL_CAP'
95 | s32 D_8032F0C0[] = { SAVE_FLAG_HAVE_WING_CAP, SAVE_FLAG_HAVE_METAL_CAP, SAVE_FLAG_HAVE_VANISH_CAP };
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:88:57: note: (near initialization for 'D_8032F0C0')
88 | #define SAVE_FLAG_HAVE_METAL_CAP /* 0x000004 */ (1 << 2)
| ^
src/game/behavior_actions.c:95:47: note: in expansion of macro 'SAVE_FLAG_HAVE_METAL_CAP'
95 | s32 D_8032F0C0[] = { SAVE_FLAG_HAVE_WING_CAP, SAVE_FLAG_HAVE_METAL_CAP, SAVE_FLAG_HAVE_VANISH_CAP };
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:89:57: warning: excess elements in scalar initializer
89 | #define SAVE_FLAG_HAVE_VANISH_CAP /* 0x000008 */ (1 << 3)
| ^
src/game/behavior_actions.c:95:73: note: in expansion of macro 'SAVE_FLAG_HAVE_VANISH_CAP'
95 | s32 D_8032F0C0[] = { SAVE_FLAG_HAVE_WING_CAP, SAVE_FLAG_HAVE_METAL_CAP, SAVE_FLAG_HAVE_VANISH_CAP };
| ^~~~~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:89:57: note: (near initialization for 'D_8032F0C0')
89 | #define SAVE_FLAG_HAVE_VANISH_CAP /* 0x000008 */ (1 << 3)
| ^
src/game/behavior_actions.c:95:73: note: in expansion of macro 'SAVE_FLAG_HAVE_VANISH_CAP'
95 | s32 D_8032F0C0[] = { SAVE_FLAG_HAVE_WING_CAP, SAVE_FLAG_HAVE_METAL_CAP, SAVE_FLAG_HAVE_VANISH_CAP };
| ^~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behavior_actions.c:98:1: error: parameter 'D_8032F0CC' is initialized
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~
src/game/behavior_actions.c:98:22: warning: initialization of 's16 *' {aka 'short int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~~
src/game/behavior_actions.c:98:22: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:98:28: warning: excess elements in scalar initializer
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~~
src/game/behavior_actions.c:98:28: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:98:34: warning: excess elements in scalar initializer
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~~
src/game/behavior_actions.c:98:34: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:98:40: warning: excess elements in scalar initializer
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~~
src/game/behavior_actions.c:98:40: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:98:46: warning: excess elements in scalar initializer
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~~
src/game/behavior_actions.c:98:46: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:98:52: warning: excess elements in scalar initializer
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~~
src/game/behavior_actions.c:98:52: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:98:58: warning: excess elements in scalar initializer
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~~
src/game/behavior_actions.c:98:58: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:98:64: warning: excess elements in scalar initializer
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~~
src/game/behavior_actions.c:98:64: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:98:70: warning: excess elements in scalar initializer
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~~
src/game/behavior_actions.c:98:70: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:98:76: warning: excess elements in scalar initializer
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~~
src/game/behavior_actions.c:98:76: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:98:82: warning: excess elements in scalar initializer
98 | s16 D_8032F0CC[] = { 6047, 5664, 5292, 4934, 4587, 4254, 3933, 3624, 3329, 3046, 2775,
| ^~~~
src/game/behavior_actions.c:98:82: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:99:22: warning: excess elements in scalar initializer
99 | 2517, 2271, 2039, 1818, 1611, 1416, 1233, 1063, 906, 761, 629,
| ^~~~
src/game/behavior_actions.c:99:22: note: (near initialization for 'D_8032F0CC')
src/game/area.h:124:20: error: storage class specified for parameter 'gAreaData'
124 | extern struct Area gAreaData[];
| ^~~~~~~~~
src/game/area.h:125:30: error: storage class specified for parameter 'gWarpTransition'
125 | extern struct WarpTransition gWarpTransition;
| ^~~~~~~~~~~~~~~
src/game/area.h:126:12: error: storage class specified for parameter 'gCurrCourseNum'
126 | extern s16 gCurrCourseNum;
| ^~~~~~~~~~~~~~
src/game/area.h:127:12: error: storage class specified for parameter 'gCurrActNum'
127 | extern s16 gCurrActNum;
| ^~~~~~~~~~~
src/game/area.h:128:12: error: storage class specified for parameter 'gCurrAreaIndex'
128 | extern s16 gCurrAreaIndex;
| ^~~~~~~~~~~~~~
src/game/area.h:129:12: error: storage class specified for parameter 'gSavedCourseNum'
129 | extern s16 gSavedCourseNum;
| ^~~~~~~~~~~~~~~
src/game/area.h:130:12: error: storage class specified for parameter 'gPauseScreenMode'
130 | extern s16 gPauseScreenMode;
| ^~~~~~~~~~~~~~~~
src/game/area.h:131:12: error: storage class specified for parameter 'gSaveOptSelectIndex'
131 | extern s16 gSaveOptSelectIndex;
| ^~~~~~~~~~~~~~~~~~~
src/game/area.h:133:26: error: storage class specified for parameter 'gMarioSpawnInfo'
133 | extern struct SpawnInfo *gMarioSpawnInfo;
| ^~~~~~~~~~~~~~~
src/game/area.h:135:21: error: storage class specified for parameter 'gAreas'
135 | extern struct Area *gAreas;
| ^~~~~~
src/game/area.h:136:21: error: storage class specified for parameter 'gCurrentArea'
136 | extern struct Area *gCurrentArea;
| ^~~~~~~~~~~~
src/game/area.h:138:12: error: storage class specified for parameter 'gCurrSaveFileNum'
138 | extern s16 gCurrSaveFileNum;
| ^~~~~~~~~~~~~~~~
src/game/area.h:139:12: error: storage class specified for parameter 'gCurrLevelNum'
139 | extern s16 gCurrLevelNum;
| ^~~~~~~~~~~~~
In file included from src/game/save_file.h:9,
from src/game/level_update.c:14:
include/course_table.h:15:1: warning: empty declaration
15 | enum CourseNum
| ^~~~
In file included from src/game/level_update.c:14:
src/game/save_file.h:14:1: warning: empty declaration
14 | struct SaveBlockSignature
| ^~~~~~
src/game/save_file.h:20:1: warning: empty declaration
20 | struct SaveFile
| ^~~~~~
src/game/save_file.h:41:1: warning: empty declaration
41 | enum SaveFileIndex {
| ^~~~
src/game/save_file.h:48:1: warning: empty declaration
48 | struct MainMenuSaveData
| ^~~~~~
src/game/save_file.h:69:1: warning: empty declaration
69 | struct SaveBuffer
| ^~~~~~
src/game/save_file.h:77:11: error: storage class specified for parameter 'gLastCompletedCourseNum'
77 | extern u8 gLastCompletedCourseNum;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:78:11: error: storage class specified for parameter 'gLastCompletedStarNum'
78 | extern u8 gLastCompletedStarNum;
| ^~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:79:11: error: storage class specified for parameter 'sUnusedGotGlobalCoinHiScore'
79 | extern s8 sUnusedGotGlobalCoinHiScore;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:80:11: error: storage class specified for parameter 'gGotFileCoinHiScore'
80 | extern u8 gGotFileCoinHiScore;
| ^~~~~~~~~~~~~~~~~~~
src/game/save_file.h:81:11: error: storage class specified for parameter 'gCurrCourseStarFlags'
81 | extern u8 gCurrCourseStarFlags;
| ^~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:82:11: error: storage class specified for parameter 'gSpecialTripleJump'
82 | extern u8 gSpecialTripleJump;
| ^~~~~~~~~~~~~~~~~~
src/game/save_file.h:83:11: error: storage class specified for parameter 'gLevelToCourseNumTable'
83 | extern s8 gLevelToCourseNumTable[];
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:111:1: warning: empty declaration
111 | struct WarpCheckpoint {
| ^~~~~~
src/game/save_file.h:119:30: error: storage class specified for parameter 'gWarpCheckpoint'
119 | extern struct WarpCheckpoint gWarpCheckpoint;
| ^~~~~~~~~~~~~~~
src/game/save_file.h:121:11: error: storage class specified for parameter 'gMainMenuDataModified'
121 | extern s8 gMainMenuDataModified;
| ^~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:122:11: error: storage class specified for parameter 'gSaveFileModified'
122 | extern s8 gSaveFileModified;
| ^~~~~~~~~~~~~~~~~
In file included from src/game/level_update.c:18:
src/game/object_list_processor.h:32:1: warning: empty declaration
32 | enum ObjectList
| ^~~~
src/game/object_list_processor.h:62:26: error: storage class specified for parameter 'gObjectListArray'
62 | extern struct ObjectNode gObjectListArray[];
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:64:12: error: storage class specified for parameter 'gDebugInfoFlags'
64 | extern s32 gDebugInfoFlags;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:65:12: error: storage class specified for parameter 'gNumFindFloorMisses'
65 | extern s32 gNumFindFloorMisses;
| ^~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:66:19: error: storage class specified for parameter 'unused_8033BEF8'
66 | extern UNUSED s32 unused_8033BEF8;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:67:12: error: storage class specified for parameter 'gUnknownWallCount'
67 | extern s32 gUnknownWallCount;
| ^~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:68:12: error: storage class specified for parameter 'gObjectCounter'
68 | extern u32 gObjectCounter;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:70:1: warning: empty declaration
70 | struct NumTimesCalled {
| ^~~~~~
src/game/object_list_processor.h:76:30: error: storage class specified for parameter 'gNumCalls'
76 | extern struct NumTimesCalled gNumCalls;
| ^~~~~~~~~
src/game/object_list_processor.h:78:12: error: storage class specified for parameter 'gDebugInfo'
78 | extern s16 gDebugInfo[][8];
| ^~~~~~~~~~
src/game/object_list_processor.h:79:12: error: storage class specified for parameter 'gDebugInfoOverwrite'
79 | extern s16 gDebugInfoOverwrite[][8];
| ^~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:81:12: error: storage class specified for parameter 'gTimeStopState'
81 | extern u32 gTimeStopState;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:82:22: error: storage class specified for parameter 'gObjectPool'
82 | extern struct Object gObjectPool[];
| ^~~~~~~~~~~
src/game/object_list_processor.h:83:22: error: storage class specified for parameter 'gMacroObjectDefaultParent'
83 | extern struct Object gMacroObjectDefaultParent;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:84:27: error: storage class specified for parameter 'gObjectLists'
84 | extern struct ObjectNode *gObjectLists;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:85:26: error: storage class specified for parameter 'gFreeObjectList'
85 | extern struct ObjectNode gFreeObjectList;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:87:23: error: storage class specified for parameter 'gMarioObject'
87 | extern struct Object *gMarioObject;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:88:23: error: storage class specified for parameter 'gLuigiObject'
88 | extern struct Object *gLuigiObject;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:89:23: error: storage class specified for parameter 'gCurrentObject'
89 | extern struct Object *gCurrentObject;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:91:30: error: storage class specified for parameter 'gCurBhvCommand'
91 | extern const BehaviorScript *gCurBhvCommand;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:92:12: error: storage class specified for parameter 'gPrevFrameObjectCount'
92 | extern s16 gPrevFrameObjectCount;
| ^~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:94:12: error: storage class specified for parameter 'gSurfaceNodesAllocated'
94 | extern s32 gSurfaceNodesAllocated;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:95:12: error: storage class specified for parameter 'gSurfacesAllocated'
95 | extern s32 gSurfacesAllocated;
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:96:12: error: storage class specified for parameter 'gNumStaticSurfaceNodes'
96 | extern s32 gNumStaticSurfaceNodes;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:97:12: error: storage class specified for parameter 'gNumStaticSurfaces'
97 | extern s32 gNumStaticSurfaces;
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:99:27: error: storage class specified for parameter 'gObjectMemoryPool'
99 | extern struct MemoryPool *gObjectMemoryPool;
| ^~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:101:12: error: storage class specified for parameter 'gCheckingSurfaceCollisionsForCamera'
101 | extern s16 gCheckingSurfaceCollisionsForCamera;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:102:12: error: storage class specified for parameter 'gFindFloorIncludeSurfaceIntangible'
102 | extern s16 gFindFloorIncludeSurfaceIntangible;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:103:13: error: storage class specified for parameter 'gEnvironmentRegions'
103 | extern s16 *gEnvironmentRegions;
| ^~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:104:12: error: storage class specified for parameter 'gEnvironmentLevels'
104 | extern s32 gEnvironmentLevels[20];
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:105:11: error: storage class specified for parameter 'gDoorAdjacentRooms'
105 | extern s8 gDoorAdjacentRooms[60][2];
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:106:12: error: storage class specified for parameter 'gMarioCurrentRoom'
106 | extern s16 gMarioCurrentRoom;
| ^~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:107:12: error: storage class specified for parameter 'D_8035FEE2'
107 | extern s16 D_8035FEE2;
| ^~~~~~~~~~
src/game/object_list_processor.h:108:12: error: storage class specified for parameter 'D_8035FEE4'
108 | extern s16 D_8035FEE4;
| ^~~~~~~~~~
src/game/object_list_processor.h:109:12: error: storage class specified for parameter 'gTHIWaterDrained'
109 | extern s16 gTHIWaterDrained;
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:110:12: error: storage class specified for parameter 'gTTCSpeedSetting'
110 | extern s16 gTTCSpeedSetting;
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:111:12: error: storage class specified for parameter 'gMarioShotFromCannon'
111 | extern s16 gMarioShotFromCannon;
| ^~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:112:12: error: storage class specified for parameter 'gCCMEnteredSlide'
112 | extern s16 gCCMEnteredSlide;
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:113:12: error: storage class specified for parameter 'gNumRoomedObjectsInMarioRoom'
113 | extern s16 gNumRoomedObjectsInMarioRoom;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h: In function 'load_test_segment':
src/game/object_list_processor.h:114:12: error: storage class specified for parameter 'gNumRoomedObjectsNotInMarioRoom'
114 | extern s16 gNumRoomedObjectsNotInMarioRoom;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/main.h:22:17: error: storage class specified for parameter 'D_80339210'
22 | extern OSThread D_80339210;
| ^~~~~~~~~~
src/game/object_list_processor.h:115:12: error: storage class specified for parameter 'gWDWWaterLevelChanging'
115 | extern s16 gWDWWaterLevelChanging;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/main.h:23:17: error: storage class specified for parameter 'gIdleThread'
23 | extern OSThread gIdleThread;
| ^~~~~~~~~~~
src/game/object_list_processor.h:116:12: error: storage class specified for parameter 'gMarioOnMerryGoRound'
116 | extern s16 gMarioOnMerryGoRound;
| ^~~~~~~~~~~~~~~~~~~~
src/game/main.h:24:17: error: storage class specified for parameter 'gMainThread'
24 | extern OSThread gMainThread;
| ^~~~~~~~~~~
src/game/main.h:25:17: error: storage class specified for parameter 'gGameLoopThread'
25 | extern OSThread gGameLoopThread;
| ^~~~~~~~~~~~~~~
src/game/main.h:26:17: error: storage class specified for parameter 'gSoundThread'
26 | extern OSThread gSoundThread;
| ^~~~~~~~~~~~
src/game/main.h:33:20: error: storage class specified for parameter 'gPIMesgQueue'
33 | extern OSMesgQueue gPIMesgQueue;
| ^~~~~~~~~~~~
src/game/main.h:34:20: error: storage class specified for parameter 'gIntrMesgQueue'
34 | extern OSMesgQueue gIntrMesgQueue;
| ^~~~~~~~~~~~~~
src/game/main.h:35:20: error: storage class specified for parameter 'gSPTaskMesgQueue'
35 | extern OSMesgQueue gSPTaskMesgQueue;
| ^~~~~~~~~~~~~~~~
src/game/main.h:40:15: error: storage class specified for parameter 'gDmaMesgBuf'
40 | extern OSMesg gDmaMesgBuf[1];
| ^~~~~~~~~~~
src/game/main.h:41:15: error: storage class specified for parameter 'gPIMesgBuf'
41 | extern OSMesg gPIMesgBuf[32];
| ^~~~~~~~~~
In file included from src/game/level_update.c:19:
src/game/ingame_menu.h:34:11: error: storage class specified for parameter 'gDialogCourseActNum'
34 | extern s8 gDialogCourseActNum;
| ^~~~~~~~~~~~~~~~~~~
src/game/main.h:42:15: error: storage class specified for parameter 'gSIEventMesgBuf'
42 | extern OSMesg gSIEventMesgBuf[1];
| ^~~~~~~~~~~~~~~
src/game/ingame_menu.h:35:11: error: storage class specified for parameter 'gHudFlash'
35 | extern s8 gHudFlash;
| ^~~~~~~~~
src/game/main.h:43:15: error: storage class specified for parameter 'gIntrMesgBuf'
43 | extern OSMesg gIntrMesgBuf[16];
| ^~~~~~~~~~~~
src/game/ingame_menu.h:37:1: warning: empty declaration
37 | struct DialogEntry
| ^~~~~~
src/game/main.h:44:15: error: storage class specified for parameter 'gUnknownMesgBuf'
44 | extern OSMesg gUnknownMesgBuf[16];
| ^~~~~~~~~~~~~~~
src/game/ingame_menu.h:47:1: warning: empty declaration
47 | enum HudSpecialHUDChars {
| ^~~~
src/game/main.h:45:17: error: storage class specified for parameter 'gDmaIoMesg'
45 | extern OSIoMesg gDmaIoMesg;
| ^~~~~~~~~~
src/game/main.h:46:15: error: storage class specified for parameter 'D_80339BEC'
46 | extern OSMesg D_80339BEC;
| ^~~~~~~~~~
src/game/ingame_menu.h:53:1: warning: empty declaration
53 | enum SpecialFontChars {
| ^~~~
src/game/main.h:47:20: error: storage class specified for parameter 'gDmaMesgQueue'
47 | extern OSMesgQueue gDmaMesgQueue;
| ^~~~~~~~~~~~~
src/game/main.h:48:20: error: storage class specified for parameter 'gSIEventMesgQueue'
48 | extern OSMesgQueue gSIEventMesgQueue;
| ^~~~~~~~~~~~~~~~~
src/game/main.h:57:30: error: storage class specified for parameter 'gVblankHandler1'
57 | extern struct VblankHandler *gVblankHandler1;
| ^~~~~~~~~~~~~~~
src/game/main.h:58:30: error: storage class specified for parameter 'gVblankHandler2'
58 | extern struct VblankHandler *gVblankHandler2;
| ^~~~~~~~~~~~~~~
src/game/ingame_menu.h:59:1: warning: empty declaration
59 | enum DialogSpecialChars {
| ^~~~
src/game/main.h:59:23: error: storage class specified for parameter 'gActiveSPTask'
59 | extern struct SPTask *gActiveSPTask;
| ^~~~~~~~~~~~~
src/game/ingame_menu.h:108:12: error: storage class specified for parameter 'gDialogResponse'
108 | extern s32 gDialogResponse;
| ^~~~~~~~~~~~~~~
src/game/main.h:60:12: error: storage class specified for parameter 'sNumVblanks'
60 | extern u32 sNumVblanks;
| ^~~~~~~~~~~
src/game/main.h:61:11: error: storage class specified for parameter 'gResetTimer'
61 | extern s8 gResetTimer;
| ^~~~~~~~~~~
src/game/ingame_menu.h:109:12: error: storage class specified for parameter 'gDialogColorFadeTimer'
109 | extern u16 gDialogColorFadeTimer;
| ^~~~~~~~~~~~~~~~~~~~~
src/game/main.h:62:11: error: storage class specified for parameter 'D_8032C648'
62 | extern s8 D_8032C648;
| ^~~~~~~~~~
src/game/ingame_menu.h:110:11: error: storage class specified for parameter 'gLastDialogLineNum'
110 | extern s8 gLastDialogLineNum;
| ^~~~~~~~~~~~~~~~~~
src/game/main.h:63:11: error: storage class specified for parameter 'gDebugLevelSelect'
63 | extern s8 gDebugLevelSelect;
| ^~~~~~~~~~~~~~~~~
src/game/ingame_menu.h:111:12: error: storage class specified for parameter 'gDialogVariable'
111 | extern s32 gDialogVariable;
| ^~~~~~~~~~~~~~~
src/game/main.h:64:11: error: storage class specified for parameter 'D_8032C650'
64 | extern s8 D_8032C650;
| ^~~~~~~~~~
src/game/main.h:65:11: error: storage class specified for parameter 'gShowProfiler'
65 | extern s8 gShowProfiler;
| ^~~~~~~~~~~~~
src/game/ingame_menu.h:112:12: error: storage class specified for parameter 'gDialogTextAlpha'
112 | extern u16 gDialogTextAlpha;
| ^~~~~~~~~~~~~~~~
src/game/main.h:66:11: error: storage class specified for parameter 'gShowDebugText'
66 | extern s8 gShowDebugText;
| ^~~~~~~~~~~~~~
src/game/ingame_menu.h:113:12: error: storage class specified for parameter 'gCutsceneMsgXOffset'
113 | extern s16 gCutsceneMsgXOffset;
| ^~~~~~~~~~~~~~~~~~~
src/game/ingame_menu.h:114:12: error: storage class specified for parameter 'gCutsceneMsgYOffset'
114 | extern s16 gCutsceneMsgYOffset;
| ^~~~~~~~~~~~~~~~~~~
src/game/ingame_menu.h:115:11: error: storage class specified for parameter 'gRedCoinsCollected'
115 | extern s8 gRedCoinsCollected;
| ^~~~~~~~~~~~~~~~~~
src/game/main.c:22:10: error: redefinition of parameter 'D_80339210'
22 | OSThread D_80339210; // unused?
| ^~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:22:17: note: previous definition of 'D_80339210' was here
22 | extern OSThread D_80339210;
| ^~~~~~~~~~
src/game/main.c:23:10: error: redefinition of parameter 'gIdleThread'
23 | OSThread gIdleThread;
| ^~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:23:17: note: previous definition of 'gIdleThread' was here
23 | extern OSThread gIdleThread;
| ^~~~~~~~~~~
src/game/main.c:24:10: error: redefinition of parameter 'gMainThread'
24 | OSThread gMainThread;
| ^~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:24:17: note: previous definition of 'gMainThread' was here
24 | extern OSThread gMainThread;
| ^~~~~~~~~~~
src/game/main.c:25:10: error: redefinition of parameter 'gGameLoopThread'
25 | OSThread gGameLoopThread;
| ^~~~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:25:17: note: previous definition of 'gGameLoopThread' was here
25 | extern OSThread gGameLoopThread;
| ^~~~~~~~~~~~~~~
src/game/main.c:26:10: error: redefinition of parameter 'gSoundThread'
26 | OSThread gSoundThread;
| ^~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:26:17: note: previous definition of 'gSoundThread' was here
26 | extern OSThread gSoundThread;
| ^~~~~~~~~~~~
src/game/main.c:33:10: error: redefinition of parameter 'gDmaIoMesg'
33 | OSIoMesg gDmaIoMesg;
| ^~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:45:17: note: previous definition of 'gDmaIoMesg' was here
45 | extern OSIoMesg gDmaIoMesg;
| ^~~~~~~~~~
src/game/main.c:34:8: error: redefinition of parameter 'D_80339BEC'
34 | OSMesg D_80339BEC;
| ^~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:46:15: note: previous definition of 'D_80339BEC' was here
46 | extern OSMesg D_80339BEC;
| ^~~~~~~~~~
src/game/main.c:35:13: error: redefinition of parameter 'gDmaMesgQueue'
35 | OSMesgQueue gDmaMesgQueue;
| ^~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:47:20: note: previous definition of 'gDmaMesgQueue' was here
47 | extern OSMesgQueue gDmaMesgQueue;
| ^~~~~~~~~~~~~
src/game/main.c:36:13: error: redefinition of parameter 'gSIEventMesgQueue'
36 | OSMesgQueue gSIEventMesgQueue;
| ^~~~~~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:48:20: note: previous definition of 'gSIEventMesgQueue' was here
48 | extern OSMesgQueue gSIEventMesgQueue;
| ^~~~~~~~~~~~~~~~~
src/game/main.c:37:13: error: redefinition of parameter 'gPIMesgQueue'
37 | OSMesgQueue gPIMesgQueue;
| ^~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:33:20: note: previous definition of 'gPIMesgQueue' was here
33 | extern OSMesgQueue gPIMesgQueue;
| ^~~~~~~~~~~~
src/game/main.c:38:13: error: redefinition of parameter 'gIntrMesgQueue'
38 | OSMesgQueue gIntrMesgQueue;
| ^~~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:34:20: note: previous definition of 'gIntrMesgQueue' was here
34 | extern OSMesgQueue gIntrMesgQueue;
| ^~~~~~~~~~~~~~
src/game/main.c:39:13: error: redefinition of parameter 'gSPTaskMesgQueue'
39 | OSMesgQueue gSPTaskMesgQueue;
| ^~~~~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:35:20: note: previous definition of 'gSPTaskMesgQueue' was here
35 | extern OSMesgQueue gSPTaskMesgQueue;
| ^~~~~~~~~~~~~~~~
src/game/main.c:44:8: error: redefinition of parameter 'gDmaMesgBuf'
44 | OSMesg gDmaMesgBuf[1];
| ^~~~~~~~~~~
In file included from src/game/obj_behaviors.h:6,
from src/game/level_update.c:20:
src/engine/surface_collision.h:11:1: warning: empty declaration
11 | struct WallCollisionData
| ^~~~~~
In file included from src/game/main.c:12:
src/game/main.h:40:15: note: previous definition of 'gDmaMesgBuf' was here
40 | extern OSMesg gDmaMesgBuf[1];
| ^~~~~~~~~~~
src/engine/surface_collision.h:21:1: warning: empty declaration
21 | struct FloorGeometry
| ^~~~~~
src/game/main.c:45:8: error: redefinition of parameter 'gPIMesgBuf'
45 | OSMesg gPIMesgBuf[32];
| ^~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:41:15: note: previous definition of 'gPIMesgBuf' was here
41 | extern OSMesg gPIMesgBuf[32];
| ^~~~~~~~~~
src/game/main.c:46:8: error: redefinition of parameter 'gSIEventMesgBuf'
46 | OSMesg gSIEventMesgBuf[1];
| ^~~~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:42:15: note: previous definition of 'gSIEventMesgBuf' was here
42 | extern OSMesg gSIEventMesgBuf[1];
| ^~~~~~~~~~~~~~~
src/game/main.c:47:8: error: redefinition of parameter 'gIntrMesgBuf'
47 | OSMesg gIntrMesgBuf[16];
| ^~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:43:15: note: previous definition of 'gIntrMesgBuf' was here
43 | extern OSMesg gIntrMesgBuf[16];
| ^~~~~~~~~~~~
src/game/main.c:48:8: error: redefinition of parameter 'gUnknownMesgBuf'
48 | OSMesg gUnknownMesgBuf[16];
| ^~~~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:44:15: note: previous definition of 'gUnknownMesgBuf' was here
44 | extern OSMesg gUnknownMesgBuf[16];
| ^~~~~~~~~~~~~~~
src/game/main.c:57:8: error: parameter 'gVblankHandler1' is initialized
57 | struct VblankHandler *gVblankHandler1 = NULL;
| ^~~~~~~~~~~~~
src/game/main.c:57:23: error: redefinition of parameter 'gVblankHandler1'
57 | struct VblankHandler *gVblankHandler1 = NULL;
| ^~~~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:57:30: note: previous definition of 'gVblankHandler1' was here
57 | extern struct VblankHandler *gVblankHandler1;
| ^~~~~~~~~~~~~~~
src/game/main.c:58:8: error: parameter 'gVblankHandler2' is initialized
58 | struct VblankHandler *gVblankHandler2 = NULL;
| ^~~~~~~~~~~~~
src/game/main.c:58:23: error: redefinition of parameter 'gVblankHandler2'
58 | struct VblankHandler *gVblankHandler2 = NULL;
| ^~~~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:58:30: note: previous definition of 'gVblankHandler2' was here
58 | extern struct VblankHandler *gVblankHandler2;
| ^~~~~~~~~~~~~~~
src/game/main.c:59:8: error: parameter 'gActiveSPTask' is initialized
59 | struct SPTask *gActiveSPTask = NULL;
| ^~~~~~
src/game/main.c:59:16: error: redefinition of parameter 'gActiveSPTask'
59 | struct SPTask *gActiveSPTask = NULL;
| ^~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:59:23: note: previous definition of 'gActiveSPTask' was here
59 | extern struct SPTask *gActiveSPTask;
| ^~~~~~~~~~~~~
src/game/main.c:60:8: error: parameter 'sCurrentAudioSPTask' is initialized
60 | struct SPTask *sCurrentAudioSPTask = NULL;
| ^~~~~~
src/game/main.c:61:8: error: parameter 'sCurrentDisplaySPTask' is initialized
61 | struct SPTask *sCurrentDisplaySPTask = NULL;
| ^~~~~~
src/game/main.c:62:8: error: parameter 'sNextAudioSPTask' is initialized
62 | struct SPTask *sNextAudioSPTask = NULL;
| ^~~~~~
src/game/main.c:63:8: error: parameter 'sNextDisplaySPTask' is initialized
63 | struct SPTask *sNextDisplaySPTask = NULL;
| ^~~~~~
src/game/main.c:64:1: error: parameter 'sAudioEnabled' is initialized
64 | s8 sAudioEnabled = 1;
| ^~
src/game/main.c:65:1: error: parameter 'sNumVblanks' is initialized
65 | u32 sNumVblanks = 0;
| ^~~
src/game/main.c:65:5: error: redefinition of parameter 'sNumVblanks'
65 | u32 sNumVblanks = 0;
| ^~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:60:12: note: previous definition of 'sNumVblanks' was here
60 | extern u32 sNumVblanks;
| ^~~~~~~~~~~
src/game/main.c:66:1: error: parameter 'gResetTimer' is initialized
66 | s8 gResetTimer = 0;
| ^~
src/game/main.c:66:4: error: redefinition of parameter 'gResetTimer'
66 | s8 gResetTimer = 0;
| ^~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:61:11: note: previous definition of 'gResetTimer' was here
61 | extern s8 gResetTimer;
| ^~~~~~~~~~~
src/game/main.c:67:1: error: parameter 'D_8032C648' is initialized
67 | s8 D_8032C648 = 0;
| ^~
src/game/main.c:67:4: error: redefinition of parameter 'D_8032C648'
67 | s8 D_8032C648 = 0;
| ^~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:62:11: note: previous definition of 'D_8032C648' was here
62 | extern s8 D_8032C648;
| ^~~~~~~~~~
src/game/main.c:68:1: error: parameter 'gDebugLevelSelect' is initialized
68 | s8 gDebugLevelSelect = 0;
| ^~
src/game/main.c:68:4: error: redefinition of parameter 'gDebugLevelSelect'
68 | s8 gDebugLevelSelect = 0;
| ^~~~~~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:63:11: note: previous definition of 'gDebugLevelSelect' was here
63 | extern s8 gDebugLevelSelect;
| ^~~~~~~~~~~~~~~~~
src/game/main.c:69:1: error: parameter 'D_8032C650' is initialized
69 | s8 D_8032C650 = 0;
| ^~
src/game/main.c:69:4: error: redefinition of parameter 'D_8032C650'
69 | s8 D_8032C650 = 0;
| ^~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:64:11: note: previous definition of 'D_8032C650' was here
64 | extern s8 D_8032C650;
| ^~~~~~~~~~
src/game/main.c:71:1: error: parameter 'gShowProfiler' is initialized
71 | s8 gShowProfiler = FALSE;
| ^~
src/game/main.c:71:4: error: redefinition of parameter 'gShowProfiler'
71 | s8 gShowProfiler = FALSE;
| ^~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:65:11: note: previous definition of 'gShowProfiler' was here
65 | extern s8 gShowProfiler;
| ^~~~~~~~~~~~~
src/game/main.c:72:1: error: parameter 'gShowDebugText' is initialized
72 | s8 gShowDebugText = FALSE;
| ^~
src/game/main.c:72:4: error: redefinition of parameter 'gShowDebugText'
72 | s8 gShowDebugText = FALSE;
| ^~~~~~~~~~~~~~
In file included from src/game/main.c:12:
src/game/main.h:66:11: note: previous definition of 'gShowDebugText' was here
66 | extern s8 gShowDebugText;
| ^~~~~~~~~~~~~~
src/game/main.c:75:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
75 | void handle_debug_key_sequences(void) {
| ^
src/game/main.c:102:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
102 | void unknown_main_func(void) {
| ^
src/game/main.c:117:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
117 | void stub_main_1(void) {
| ^
src/game/main.c:120:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
120 | void stub_main_2(void) {
| ^
src/game/level_update.c:77:1: error: parameter 'credits01' is initialized
77 | const char *credits01[] = { "1GAME DIRECTOR", "SHIGERU MIYAMOTO" };
| ^~~~~
src/game/main.c:123:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
123 | void stub_main_3(void) {
| ^
src/game/main.c:126:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
126 | void setup_mesg_queues(void) {
| ^
src/game/level_update.c:77:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
77 | const char *credits01[] = { "1GAME DIRECTOR", "SHIGERU MIYAMOTO" };
| ^~~~~~~~~~~~~~~~
src/game/level_update.c:77:29: note: (near initialization for 'credits01')
src/game/level_update.c:77:47: warning: excess elements in scalar initializer
77 | const char *credits01[] = { "1GAME DIRECTOR", "SHIGERU MIYAMOTO" };
| ^~~~~~~~~~~~~~~~~~
src/game/level_update.c:77:47: note: (near initialization for 'credits01')
src/game/level_update.c:78:1: error: parameter 'credits02' is initialized
78 | const char *credits02[] = { "2ASSISTANT DIRECTORS", "YOSHIAKI KOIZUMI", "TAKASHI TEZUKA" };
| ^~~~~
src/game/main.c:140:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
140 | void alloc_pool(void) {
| ^
src/game/level_update.c:78:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
78 | const char *credits02[] = { "2ASSISTANT DIRECTORS", "YOSHIAKI KOIZUMI", "TAKASHI TEZUKA" };
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:78:29: note: (near initialization for 'credits02')
src/game/level_update.c:78:53: warning: excess elements in scalar initializer
78 | const char *credits02[] = { "2ASSISTANT DIRECTORS", "YOSHIAKI KOIZUMI", "TAKASHI TEZUKA" };
| ^~~~~~~~~~~~~~~~~~
src/game/level_update.c:78:53: note: (near initialization for 'credits02')
src/game/level_update.c:78:73: warning: excess elements in scalar initializer
78 | const char *credits02[] = { "2ASSISTANT DIRECTORS", "YOSHIAKI KOIZUMI", "TAKASHI TEZUKA" };
| ^~~~~~~~~~~~~~~~
src/game/level_update.c:78:73: note: (near initialization for 'credits02')
src/game/main.c:148:102: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
148 | void create_thread(OSThread *thread, OSId id, void (*entry)(void *), void *arg, void *sp, OSPri pri) {
| ^
src/game/level_update.c:79:1: error: parameter 'credits03' is initialized
79 | const char *credits03[] = { "2SYSTEM PROGRAMMERS", "YASUNARI NISHIDA", "YOSHINORI TANIMOTO" };
| ^~~~~
src/game/level_update.c:79:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
79 | const char *credits03[] = { "2SYSTEM PROGRAMMERS", "YASUNARI NISHIDA", "YOSHINORI TANIMOTO" };
| ^~~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:79:29: note: (near initialization for 'credits03')
src/game/main.c:158:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
158 | void handle_nmi_request(void) {
| ^
src/game/level_update.c:79:52: warning: excess elements in scalar initializer
79 | const char *credits03[] = { "2SYSTEM PROGRAMMERS", "YASUNARI NISHIDA", "YOSHINORI TANIMOTO" };
| ^~~~~~~~~~~~~~~~~~
src/game/level_update.c:79:52: note: (near initialization for 'credits03')
src/game/level_update.c:79:72: warning: excess elements in scalar initializer
79 | const char *credits03[] = { "2SYSTEM PROGRAMMERS", "YASUNARI NISHIDA", "YOSHINORI TANIMOTO" };
| ^~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:79:72: note: (near initialization for 'credits03')
src/game/main.c:169:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
169 | void receive_new_tasks(void) {
| ^
src/game/level_update.c:80:1: error: parameter 'credits04' is initialized
80 | const char *credits04[] = { "3PROGRAMMERS", "HAJIME YAJIMA", "DAIKI IWAMOTO", "TOSHIO IWAWAKI" };
| ^~~~~
src/game/level_update.c:80:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
80 | const char *credits04[] = { "3PROGRAMMERS", "HAJIME YAJIMA", "DAIKI IWAMOTO", "TOSHIO IWAWAKI" };
| ^~~~~~~~~~~~~~
src/game/level_update.c:80:29: note: (near initialization for 'credits04')
src/game/level_update.c:80:45: warning: excess elements in scalar initializer
80 | const char *credits04[] = { "3PROGRAMMERS", "HAJIME YAJIMA", "DAIKI IWAMOTO", "TOSHIO IWAWAKI" };
| ^~~~~~~~~~~~~~~
src/game/level_update.c:80:45: note: (near initialization for 'credits04')
src/game/level_update.c:80:62: warning: excess elements in scalar initializer
80 | const char *credits04[] = { "3PROGRAMMERS", "HAJIME YAJIMA", "DAIKI IWAMOTO", "TOSHIO IWAWAKI" };
| ^~~~~~~~~~~~~~~
src/game/main.c:195:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
195 | void start_sptask(s32 taskType) {
| ^
src/game/level_update.c:80:62: note: (near initialization for 'credits04')
src/game/level_update.c:80:79: warning: excess elements in scalar initializer
80 | const char *credits04[] = { "3PROGRAMMERS", "HAJIME YAJIMA", "DAIKI IWAMOTO", "TOSHIO IWAWAKI" };
| ^~~~~~~~~~~~~~~~
src/game/level_update.c:80:79: note: (near initialization for 'credits04')
src/game/level_update.c:81:1: error: parameter 'credits05' is initialized
81 | const char *credits05[] = {
| ^~~~~
src/game/main.c:209:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
209 | void interrupt_gfx_sptask(void) {
| ^
src/game/level_update.c:82:5: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
82 | "4CAMERA PROGRAMMER", "MARIO FACE PROGRAMMER", "TAKUMI KAWAGOE", "GILES GODDARD"
| ^~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:82:5: note: (near initialization for 'credits05')
src/game/level_update.c:82:27: warning: excess elements in scalar initializer
82 | "4CAMERA PROGRAMMER", "MARIO FACE PROGRAMMER", "TAKUMI KAWAGOE", "GILES GODDARD"
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:82:27: note: (near initialization for 'credits05')
src/game/level_update.c:82:52: warning: excess elements in scalar initializer
82 | "4CAMERA PROGRAMMER", "MARIO FACE PROGRAMMER", "TAKUMI KAWAGOE", "GILES GODDARD"
| ^~~~~~~~~~~~~~~~
src/game/level_update.c:82:52: note: (near initialization for 'credits05')
src/game/main.c:216:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
216 | void start_gfx_sptask(void) {
| ^
src/game/level_update.c:82:70: warning: excess elements in scalar initializer
82 | "4CAMERA PROGRAMMER", "MARIO FACE PROGRAMMER", "TAKUMI KAWAGOE", "GILES GODDARD"
| ^~~~~~~~~~~~~~~
src/game/level_update.c:82:70: note: (near initialization for 'credits05')
src/game/level_update.c:84:1: error: parameter 'credits06' is initialized
84 | const char *credits06[] = { "2COURSE DIRECTORS", "YOICHI YAMADA", "YASUHISA YAMAMURA" };
| ^~~~~
src/game/main.c:224:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
224 | void pretend_audio_sptask_done(void) {
| ^
src/game/level_update.c:84:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
84 | const char *credits06[] = { "2COURSE DIRECTORS", "YOICHI YAMADA", "YASUHISA YAMAMURA" };
| ^~~~~~~~~~~~~~~~~~~
src/game/level_update.c:84:29: note: (near initialization for 'credits06')
src/game/main.c:230:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
230 | void handle_vblank(void) {
| ^
src/game/level_update.c:84:50: warning: excess elements in scalar initializer
84 | const char *credits06[] = { "2COURSE DIRECTORS", "YOICHI YAMADA", "YASUHISA YAMAMURA" };
| ^~~~~~~~~~~~~~~
src/game/level_update.c:84:50: note: (near initialization for 'credits06')
src/game/level_update.c:84:67: warning: excess elements in scalar initializer
84 | const char *credits06[] = { "2COURSE DIRECTORS", "YOICHI YAMADA", "YASUHISA YAMAMURA" };
| ^~~~~~~~~~~~~~~~~~~
src/game/level_update.c:84:67: note: (near initialization for 'credits06')
src/game/level_update.c:85:1: error: parameter 'credits07' is initialized
85 | const char *credits07[] = { "2COURSE DESIGNERS", "KENTA USUI", "NAOKI MORI" };
| ^~~~~
src/game/level_update.c:85:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
85 | const char *credits07[] = { "2COURSE DESIGNERS", "KENTA USUI", "NAOKI MORI" };
| ^~~~~~~~~~~~~~~~~~~
src/game/level_update.c:85:29: note: (near initialization for 'credits07')
src/game/main.c:283:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
283 | void handle_sp_complete(void) {
| ^
src/game/level_update.c:85:50: warning: excess elements in scalar initializer
85 | const char *credits07[] = { "2COURSE DESIGNERS", "KENTA USUI", "NAOKI MORI" };
| ^~~~~~~~~~~~
src/game/level_update.c:85:50: note: (near initialization for 'credits07')
src/game/level_update.c:85:64: warning: excess elements in scalar initializer
85 | const char *credits07[] = { "2COURSE DESIGNERS", "KENTA USUI", "NAOKI MORI" };
| ^~~~~~~~~~~~
src/game/level_update.c:85:64: note: (near initialization for 'credits07')
src/game/level_update.c:86:1: error: parameter 'credits08' is initialized
86 | const char *credits08[] = { "3COURSE DESIGNERS", "YOSHIKI HARUHANA", "MAKOTO MIYANAGA",
| ^~~~~
src/game/level_update.c:86:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
86 | const char *credits08[] = { "3COURSE DESIGNERS", "YOSHIKI HARUHANA", "MAKOTO MIYANAGA",
| ^~~~~~~~~~~~~~~~~~~
src/game/level_update.c:86:29: note: (near initialization for 'credits08')
src/game/main.c:331:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
331 | void handle_dp_complete(void) {
| ^
src/game/level_update.c:86:50: warning: excess elements in scalar initializer
86 | const char *credits08[] = { "3COURSE DESIGNERS", "YOSHIKI HARUHANA", "MAKOTO MIYANAGA",
| ^~~~~~~~~~~~~~~~~~
src/game/level_update.c:86:50: note: (near initialization for 'credits08')
src/game/level_update.c:86:70: warning: excess elements in scalar initializer
86 | const char *credits08[] = { "3COURSE DESIGNERS", "YOSHIKI HARUHANA", "MAKOTO MIYANAGA",
| ^~~~~~~~~~~~~~~~~
src/game/level_update.c:86:70: note: (near initialization for 'credits08')
src/game/level_update.c:87:29: warning: excess elements in scalar initializer
87 | "KATSUHIKO KANNO" };
| ^~~~~~~~~~~~~~~~~
src/game/level_update.c:87:29: note: (near initialization for 'credits08')
src/game/level_update.c:89:1: error: parameter 'credits09' is initialized
89 | const char *credits09[] = { "1SOUND COMPOSER", "KOJI KONDO" };
| ^~~~~
src/game/main.c:341:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
341 | void thread3_main(UNUSED void *arg) {
| ^
src/game/level_update.c:89:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
89 | const char *credits09[] = { "1SOUND COMPOSER", "KOJI KONDO" };
| ^~~~~~~~~~~~~~~~~
src/game/level_update.c:89:29: note: (near initialization for 'credits09')
src/game/level_update.c:89:48: warning: excess elements in scalar initializer
89 | const char *credits09[] = { "1SOUND COMPOSER", "KOJI KONDO" };
| ^~~~~~~~~~~~
src/game/level_update.c:89:48: note: (near initialization for 'credits09')
src/game/level_update.c:90:1: error: parameter 'credits10' is initialized
90 | const char *credits10[] = { "4SOUND EFFECTS", "SOUND PROGRAMMER", "YOJI INAGAKI",
| ^~~~~
src/game/level_update.c:90:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
90 | const char *credits10[] = { "4SOUND EFFECTS", "SOUND PROGRAMMER", "YOJI INAGAKI",
| ^~~~~~~~~~~~~~~~
src/game/level_update.c:90:29: note: (near initialization for 'credits10')
src/game/level_update.c:90:47: warning: excess elements in scalar initializer
90 | const char *credits10[] = { "4SOUND EFFECTS", "SOUND PROGRAMMER", "YOJI INAGAKI",
| ^~~~~~~~~~~~~~~~~~
src/game/level_update.c:90:47: note: (near initialization for 'credits10')
src/game/main.c:377:100: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
377 | void set_vblank_handler(s32 index, struct VblankHandler *handler, OSMesgQueue *queue, OSMesg *msg) {
| ^
src/game/level_update.c:90:67: warning: excess elements in scalar initializer
90 | const char *credits10[] = { "4SOUND EFFECTS", "SOUND PROGRAMMER", "YOJI INAGAKI",
| ^~~~~~~~~~~~~~
src/game/level_update.c:90:67: note: (near initialization for 'credits10')
src/game/level_update.c:91:29: warning: excess elements in scalar initializer
91 | "HIDEAKI SHIMIZU" }; // as well as sound effects and sound programmer
| ^~~~~~~~~~~~~~~~~
src/game/level_update.c:91:29: note: (near initialization for 'credits10')
src/game/level_update.c:92:1: error: parameter 'credits11' is initialized
92 | const char *credits11[] = { "23-D ANIMATORS", "YOSHIAKI KOIZUMI", "SATORU TAKIZAWA" };
| ^~~~~
src/game/level_update.c:92:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
92 | const char *credits11[] = { "23-D ANIMATORS", "YOSHIAKI KOIZUMI", "SATORU TAKIZAWA" };
| ^~~~~~~~~~~~~~~~
src/game/main.c:391:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
391 | void send_sp_task_message(OSMesg *msg) {
| ^
src/game/level_update.c:92:29: note: (near initialization for 'credits11')
src/game/level_update.c:92:47: warning: excess elements in scalar initializer
92 | const char *credits11[] = { "23-D ANIMATORS", "YOSHIAKI KOIZUMI", "SATORU TAKIZAWA" };
| ^~~~~~~~~~~~~~~~~~
src/game/level_update.c:92:47: note: (near initialization for 'credits11')
src/game/level_update.c:92:67: warning: excess elements in scalar initializer
92 | const char *credits11[] = { "23-D ANIMATORS", "YOSHIAKI KOIZUMI", "SATORU TAKIZAWA" };
| ^~~~~~~~~~~~~~~~~
src/game/level_update.c:92:67: note: (near initialization for 'credits11')
src/game/level_update.c:93:1: error: parameter 'credits12' is initialized
93 | const char *credits12[] = { "1ADDITIONAL GRAPHICS", "MASANAO ARIMOTO" };
| ^~~~~
src/game/main.c:396:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
396 | void dispatch_audio_sptask(struct SPTask *spTask) {
| ^
src/game/level_update.c:93:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
93 | const char *credits12[] = { "1ADDITIONAL GRAPHICS", "MASANAO ARIMOTO" };
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:93:29: note: (near initialization for 'credits12')
src/game/level_update.c:93:53: warning: excess elements in scalar initializer
93 | const char *credits12[] = { "1ADDITIONAL GRAPHICS", "MASANAO ARIMOTO" };
| ^~~~~~~~~~~~~~~~~
src/game/level_update.c:93:53: note: (near initialization for 'credits12')
src/game/level_update.c:94:1: error: parameter 'credits13' is initialized
94 | const char *credits13[] = { "3TECHNICAL SUPPORT", "TAKAO SAWANO", "HIROHITO YOSHIMOTO", "HIROTO YADA" };
| ^~~~~
src/game/main.c:403:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
403 | void send_display_list(struct SPTask *spTask) {
| ^
src/game/level_update.c:94:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
94 | const char *credits13[] = { "3TECHNICAL SUPPORT", "TAKAO SAWANO", "HIROHITO YOSHIMOTO", "HIROTO YADA" };
| ^~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:94:29: note: (near initialization for 'credits13')
src/game/level_update.c:94:51: warning: excess elements in scalar initializer
94 | const char *credits13[] = { "3TECHNICAL SUPPORT", "TAKAO SAWANO", "HIROHITO YOSHIMOTO", "HIROTO YADA" };
| ^~~~~~~~~~~~~~
src/game/level_update.c:94:51: note: (near initialization for 'credits13')
src/game/level_update.c:94:67: warning: excess elements in scalar initializer
94 | const char *credits13[] = { "3TECHNICAL SUPPORT", "TAKAO SAWANO", "HIROHITO YOSHIMOTO", "HIROTO YADA" };
| ^~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:94:67: note: (near initialization for 'credits13')
src/game/level_update.c:94:89: warning: excess elements in scalar initializer
94 | const char *credits13[] = { "3TECHNICAL SUPPORT", "TAKAO SAWANO", "HIROHITO YOSHIMOTO", "HIROTO YADA" };
| ^~~~~~~~~~~~~
src/game/level_update.c:94:89: note: (near initialization for 'credits13')
src/game/main.c:417:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
417 | void turn_on_audio(void) {
| ^
src/game/level_update.c:95:1: error: parameter 'credits14' is initialized
95 | const char *credits14[] = { "1TECHNICAL SUPPORT", "SGI N64 PROJECT STAFF" };
| ^~~~~
src/game/level_update.c:95:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
95 | const char *credits14[] = { "1TECHNICAL SUPPORT", "SGI N64 PROJECT STAFF" };
| ^~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:95:29: note: (near initialization for 'credits14')
src/game/level_update.c:95:51: warning: excess elements in scalar initializer
95 | const char *credits14[] = { "1TECHNICAL SUPPORT", "SGI N64 PROJECT STAFF" };
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:95:51: note: (near initialization for 'credits14')
src/game/main.c:421:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
421 | void turn_off_audio(void) {
| ^
src/game/level_update.c:96:1: error: parameter 'credits15' is initialized
96 | const char *credits15[] = { "2PROGRESS MANAGEMENT", "KIMIYOSHI FUKUI", "KEIZO KATO" };
| ^~~~~
src/game/level_update.c:96:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
96 | const char *credits15[] = { "2PROGRESS MANAGEMENT", "KIMIYOSHI FUKUI", "KEIZO KATO" };
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:96:29: note: (near initialization for 'credits15')
src/game/level_update.c:96:53: warning: excess elements in scalar initializer
96 | const char *credits15[] = { "2PROGRESS MANAGEMENT", "KIMIYOSHI FUKUI", "KEIZO KATO" };
| ^~~~~~~~~~~~~~~~~
src/game/level_update.c:96:53: note: (near initialization for 'credits15')
src/game/level_update.c:96:72: warning: excess elements in scalar initializer
96 | const char *credits15[] = { "2PROGRESS MANAGEMENT", "KIMIYOSHI FUKUI", "KEIZO KATO" };
| ^~~~~~~~~~~~
src/game/level_update.c:96:72: note: (near initialization for 'credits15')
src/game/main.c:431:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
431 | void thread1_idle(UNUSED void *arg) {
| ^
src/game/level_update.c:97:1: error: parameter 'credits16' is initialized
97 | const char *credits16[] = { "5SCREEN TEXT WRITER", "TRANSLATION", "LESLIE SWAN", "MINA AKINO",
| ^~~~~
src/game/level_update.c:97:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
97 | const char *credits16[] = { "5SCREEN TEXT WRITER", "TRANSLATION", "LESLIE SWAN", "MINA AKINO",
| ^~~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:97:29: note: (near initialization for 'credits16')
src/game/level_update.c:97:52: warning: excess elements in scalar initializer
97 | const char *credits16[] = { "5SCREEN TEXT WRITER", "TRANSLATION", "LESLIE SWAN", "MINA AKINO",
| ^~~~~~~~~~~~~
src/game/level_update.c:97:52: note: (near initialization for 'credits16')
src/game/level_update.c:97:67: warning: excess elements in scalar initializer
97 | const char *credits16[] = { "5SCREEN TEXT WRITER", "TRANSLATION", "LESLIE SWAN", "MINA AKINO",
| ^~~~~~~~~~~~~
src/game/level_update.c:97:67: note: (near initialization for 'credits16')
src/game/level_update.c:97:82: warning: excess elements in scalar initializer
97 | const char *credits16[] = { "5SCREEN TEXT WRITER", "TRANSLATION", "LESLIE SWAN", "MINA AKINO",
| ^~~~~~~~~~~~
src/game/level_update.c:97:82: note: (near initialization for 'credits16')
src/game/level_update.c:98:29: warning: excess elements in scalar initializer
98 | "HIRO YAMADA" }; // ...in order to make room for these 2 new lines
| ^~~~~~~~~~~~~
src/game/level_update.c:98:29: note: (near initialization for 'credits16')
src/game/main.c:464:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
464 | void main_func(void) {
| ^
src/game/level_update.c:114:1: error: parameter 'credits17' is initialized
114 | const char *credits17[] = { "4MARIO VOICE", "PEACH VOICE", "CHARLES MARTINET", "LESLIE SWAN" };
| ^~~~~
In file included from src/game/main.c:12:
src/game/main.h:21:13: error: old-style parameter declarations in prototyped function definition
21 | extern void load_test_segment(void)
| ^~~~~~~~~~~~~~~~~
src/game/level_update.c:114:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
114 | const char *credits17[] = { "4MARIO VOICE", "PEACH VOICE", "CHARLES MARTINET", "LESLIE SWAN" };
| ^~~~~~~~~~~~~~
src/game/level_update.c:114:29: note: (near initialization for 'credits17')
src/game/main.c:471: error: expected '{' at end of input
471 | }
|
src/game/level_update.c:114:45: warning: excess elements in scalar initializer
114 | const char *credits17[] = { "4MARIO VOICE", "PEACH VOICE", "CHARLES MARTINET", "LESLIE SWAN" };
| ^~~~~~~~~~~~~
src/game/level_update.c:114:45: note: (near initialization for 'credits17')
src/game/level_update.c:114:60: warning: excess elements in scalar initializer
114 | const char *credits17[] = { "4MARIO VOICE", "PEACH VOICE", "CHARLES MARTINET", "LESLIE SWAN" };
| ^~~~~~~~~~~~~~~~~~
src/game/level_update.c:114:60: note: (near initialization for 'credits17')
src/game/level_update.c:114:80: warning: excess elements in scalar initializer
114 | const char *credits17[] = { "4MARIO VOICE", "PEACH VOICE", "CHARLES MARTINET", "LESLIE SWAN" };
| ^~~~~~~~~~~~~
src/game/level_update.c:114:80: note: (near initialization for 'credits17')
src/game/level_update.c:115:1: error: parameter 'credits18' is initialized
115 | const char *credits18[] = { "3SPECIAL THANKS TO", "EAD STAFF", "ALL NINTENDO PERSONNEL",
| ^~~~~
src/game/level_update.c:115:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
115 | const char *credits18[] = { "3SPECIAL THANKS TO", "EAD STAFF", "ALL NINTENDO PERSONNEL",
| ^~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:115:29: note: (near initialization for 'credits18')
src/game/level_update.c:115:51: warning: excess elements in scalar initializer
115 | const char *credits18[] = { "3SPECIAL THANKS TO", "EAD STAFF", "ALL NINTENDO PERSONNEL",
| ^~~~~~~~~~~
src/game/level_update.c:115:51: note: (near initialization for 'credits18')
src/game/level_update.c:115:64: warning: excess elements in scalar initializer
115 | const char *credits18[] = { "3SPECIAL THANKS TO", "EAD STAFF", "ALL NINTENDO PERSONNEL",
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:115:64: note: (near initialization for 'credits18')
src/game/behavior_actions.c:99:28: warning: excess elements in scalar initializer
99 | 2517, 2271, 2039, 1818, 1611, 1416, 1233, 1063, 906, 761, 629,
| ^~~~
src/game/level_update.c:117:28: warning: excess elements in scalar initializer
117 | "MARIO CLUB STAFF" };
| ^~~~~~~~~~~~~~~~~~
src/game/behavior_actions.c:99:28: note: (near initialization for 'D_8032F0CC')
src/game/level_update.c:117:28: note: (near initialization for 'credits18')
src/game/behavior_actions.c:99:34: warning: excess elements in scalar initializer
99 | 2517, 2271, 2039, 1818, 1611, 1416, 1233, 1063, 906, 761, 629,
| ^~~~
src/game/behavior_actions.c:99:34: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:99:40: warning: excess elements in scalar initializer
99 | 2517, 2271, 2039, 1818, 1611, 1416, 1233, 1063, 906, 761, 629,
| ^~~~
src/game/behavior_actions.c:99:40: note: (near initialization for 'D_8032F0CC')
src/game/level_update.c:121:1: error: parameter 'credits19' is initialized
121 | const char *credits19[] = { "1PRODUCER", "SHIGERU MIYAMOTO" };
| ^~~~~
src/game/behavior_actions.c:99:46: warning: excess elements in scalar initializer
99 | 2517, 2271, 2039, 1818, 1611, 1416, 1233, 1063, 906, 761, 629,
| ^~~~
src/game/level_update.c:121:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
121 | const char *credits19[] = { "1PRODUCER", "SHIGERU MIYAMOTO" };
| ^~~~~~~~~~~
src/game/behavior_actions.c:99:46: note: (near initialization for 'D_8032F0CC')
src/game/level_update.c:121:29: note: (near initialization for 'credits19')
src/game/behavior_actions.c:99:52: warning: excess elements in scalar initializer
99 | 2517, 2271, 2039, 1818, 1611, 1416, 1233, 1063, 906, 761, 629,
| ^~~~
src/game/behavior_actions.c:99:52: note: (near initialization for 'D_8032F0CC')
src/game/level_update.c:121:42: warning: excess elements in scalar initializer
121 | const char *credits19[] = { "1PRODUCER", "SHIGERU MIYAMOTO" };
| ^~~~~~~~~~~~~~~~~~
src/game/behavior_actions.c:99:58: warning: excess elements in scalar initializer
99 | 2517, 2271, 2039, 1818, 1611, 1416, 1233, 1063, 906, 761, 629,
| ^~~~
src/game/level_update.c:121:42: note: (near initialization for 'credits19')
src/game/behavior_actions.c:99:58: note: (near initialization for 'D_8032F0CC')
src/game/level_update.c:122:1: error: parameter 'credits20' is initialized
122 | const char *credits20[] = { "1EXECUTIVE PRODUCER", "HIROSHI YAMAUCHI" };
| ^~~~~
src/game/behavior_actions.c:99:64: warning: excess elements in scalar initializer
99 | 2517, 2271, 2039, 1818, 1611, 1416, 1233, 1063, 906, 761, 629,
| ^~~~
src/game/behavior_actions.c:99:64: note: (near initialization for 'D_8032F0CC')
src/game/level_update.c:122:29: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
122 | const char *credits20[] = { "1EXECUTIVE PRODUCER", "HIROSHI YAMAUCHI" };
| ^~~~~~~~~~~~~~~~~~~~~
src/game/behavior_actions.c:99:70: warning: excess elements in scalar initializer
99 | 2517, 2271, 2039, 1818, 1611, 1416, 1233, 1063, 906, 761, 629,
| ^~~
src/game/level_update.c:122:29: note: (near initialization for 'credits20')
src/game/behavior_actions.c:99:70: note: (near initialization for 'D_8032F0CC')
src/game/level_update.c:122:52: warning: excess elements in scalar initializer
122 | const char *credits20[] = { "1EXECUTIVE PRODUCER", "HIROSHI YAMAUCHI" };
| ^~~~~~~~~~~~~~~~~~
src/game/behavior_actions.c:99:76: warning: excess elements in scalar initializer
99 | 2517, 2271, 2039, 1818, 1611, 1416, 1233, 1063, 906, 761, 629,
| ^~~
src/game/behavior_actions.c:99:76: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:99:82: warning: excess elements in scalar initializer
99 | 2517, 2271, 2039, 1818, 1611, 1416, 1233, 1063, 906, 761, 629,
| ^~~
src/game/behavior_actions.c:99:82: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:100:22: warning: excess elements in scalar initializer
100 | 509, 402, 308, 226, 157, 100, 56, 25, 4, 0 };
| ^~~
src/game/level_update.c:122:52: note: (near initialization for 'credits20')
src/game/behavior_actions.c:100:22: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:100:28: warning: excess elements in scalar initializer
100 | 509, 402, 308, 226, 157, 100, 56, 25, 4, 0 };
| ^~~
src/game/behavior_actions.c:100:28: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:100:34: warning: excess elements in scalar initializer
100 | 509, 402, 308, 226, 157, 100, 56, 25, 4, 0 };
| ^~~
src/game/behavior_actions.c:100:34: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:100:40: warning: excess elements in scalar initializer
100 | 509, 402, 308, 226, 157, 100, 56, 25, 4, 0 };
| ^~~
src/game/behavior_actions.c:100:40: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:100:46: warning: excess elements in scalar initializer
100 | 509, 402, 308, 226, 157, 100, 56, 25, 4, 0 };
| ^~~
src/game/behavior_actions.c:100:46: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:100:52: warning: excess elements in scalar initializer
100 | 509, 402, 308, 226, 157, 100, 56, 25, 4, 0 };
| ^~~
src/game/behavior_actions.c:100:52: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:100:58: warning: excess elements in scalar initializer
100 | 509, 402, 308, 226, 157, 100, 56, 25, 4, 0 };
| ^~
src/game/behavior_actions.c:100:58: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:100:64: warning: excess elements in scalar initializer
100 | 509, 402, 308, 226, 157, 100, 56, 25, 4, 0 };
| ^~
src/game/behavior_actions.c:100:64: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:100:70: warning: excess elements in scalar initializer
100 | 509, 402, 308, 226, 157, 100, 56, 25, 4, 0 };
| ^
src/game/behavior_actions.c:100:70: note: (near initialization for 'D_8032F0CC')
src/game/behavior_actions.c:100:76: warning: excess elements in scalar initializer
100 | 509, 402, 308, 226, 157, 100, 56, 25, 4, 0 };
| ^
src/game/behavior_actions.c:100:76: note: (near initialization for 'D_8032F0CC')
In file included from src/game/behavior_actions.c:102:
src/game/behaviors/star_door.inc.c:3:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void star_door_update_pos(void) {
| ^
src/game/behaviors/star_door.inc.c:10:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
10 | void bhv_star_door_loop(void) {
| ^
In file included from include/sm64.h:12,
from src/game/debug.c:14:
include/mario_animation_ids.h:6:1: warning: empty declaration
6 | enum MarioAnimID
| ^~~~
In file included from include/sm64.h:13,
from src/game/debug.c:14:
include/mario_geo_switch_case_ids.h:6:1: warning: empty declaration
6 | enum MarioEyesGSCId
| ^~~~
include/mario_geo_switch_case_ids.h:19:1: warning: empty declaration
19 | enum MarioHandGSCId
| ^~~~
include/mario_geo_switch_case_ids.h:29:1: warning: empty declaration
29 | enum MarioCapGSCId
| ^~~~
include/mario_geo_switch_case_ids.h:37:1: warning: empty declaration
37 | enum MarioGrabPosGSCId
| ^~~~
src/game/level_update.c:126:8: error: parameter 'sCreditsSequence' is initialized
126 | struct CreditsEntry sCreditsSequence[] = {
| ^~~~~~~~~~~~
src/game/level_update.c:127:5: warning: braces around scalar initializer
127 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 8000, 0 }, NULL },
| ^
src/game/level_update.c:127:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:127:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
127 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 8000, 0 }, NULL },
| ^~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:127:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:127:29: warning: excess elements in scalar initializer
127 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 8000, 0 }, NULL },
| ^
src/game/level_update.c:127:29: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:127:32: warning: excess elements in scalar initializer
127 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 8000, 0 }, NULL },
| ^
src/game/level_update.c:127:32: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:127:35: warning: excess elements in scalar initializer
127 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 8000, 0 }, NULL },
| ^
src/game/level_update.c:127:35: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:127:5: warning: braces around scalar initializer
127 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 8000, 0 }, NULL },
| ^
src/game/level_update.c:127:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:127:46: warning: excess elements in scalar initializer
127 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 8000, 0 }, NULL },
| ^~~~
src/game/level_update.c:127:46: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:127:52: warning: excess elements in scalar initializer
127 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 8000, 0 }, NULL },
| ^
src/game/level_update.c:127:52: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:127:41: warning: excess elements in scalar initializer
127 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 8000, 0 }, NULL },
| ^
src/game/level_update.c:127:41: note: (near initialization for 'sCreditsSequence')
In file included from include/ultra64.h:10,
from src/game/level_update.c:1:
include/PR/ultratypes.h:5:17: warning: excess elements in scalar initializer
5 | #define NULL (void *)0
| ^
src/game/level_update.c:127:57: note: in expansion of macro 'NULL'
127 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 8000, 0 }, NULL },
| ^~~~
include/PR/ultratypes.h:5:17: note: (near initialization for 'sCreditsSequence')
5 | #define NULL (void *)0
| ^
src/game/level_update.c:127:57: note: in expansion of macro 'NULL'
127 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 8000, 0 }, NULL },
| ^~~~
src/game/level_update.c:128:5: warning: braces around scalar initializer
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^
src/game/level_update.c:128:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:128:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^~~~~~~~~
src/game/level_update.c:128:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:128:18: warning: excess elements in scalar initializer
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^
src/game/level_update.c:128:18: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:128:21: warning: excess elements in scalar initializer
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^
src/game/level_update.c:128:21: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:128:24: warning: excess elements in scalar initializer
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^~~
src/game/level_update.c:128:24: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:128:5: warning: braces around scalar initializer
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^
src/game/level_update.c:128:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:128:31: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^~~
src/game/level_update.c:128:31: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:128:36: warning: excess elements in scalar initializer
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^~~~
src/game/level_update.c:128:36: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:128:42: warning: excess elements in scalar initializer
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^
src/game/level_update.c:128:42: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:128:29: warning: excess elements in scalar initializer
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^
src/game/level_update.c:128:29: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:128:51: warning: excess elements in scalar initializer
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^~~~~~~~~
src/game/level_update.c:128:51: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:25:1: warning: empty declaration
25 | enum DebugPrintStateInfo {
| ^~~~
src/game/level_update.c:128:5: warning: excess elements in scalar initializer
128 | { LEVEL_BOB, 1, 1, 117, { 713, 3918, -3889 }, credits01 },
| ^
src/game/level_update.c:128:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:35:1: error: parameter 'sDebugEffectStringInfo' is initialized
35 | const char *sDebugEffectStringInfo[] = {
| ^~~~~
src/game/level_update.c:129:5: warning: braces around scalar initializer
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^
src/game/level_update.c:129:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:36:5: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
36 | " a0 %d", " a1 %d", " a2 %d", " a3 %d", " a4 %d", " a5 %d", " a6 %d", " a7 %d",
| ^~~~~~~~~
src/game/level_update.c:129:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^~~~~~~~
src/game/level_update.c:129:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:129:17: warning: excess elements in scalar initializer
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^
src/game/level_update.c:129:17: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:129:20: warning: excess elements in scalar initializer
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^~
src/game/level_update.c:129:20: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:129:24: warning: excess elements in scalar initializer
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^~
src/game/level_update.c:129:24: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:129:5: warning: braces around scalar initializer
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^
src/game/level_update.c:129:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:36:5: note: (near initialization for 'sDebugEffectStringInfo')
src/game/level_update.c:129:30: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^~~
src/game/level_update.c:129:30: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:129:35: warning: excess elements in scalar initializer
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^~~~
src/game/level_update.c:129:35: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:129:41: warning: excess elements in scalar initializer
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^~~
src/game/level_update.c:129:41: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:129:28: warning: excess elements in scalar initializer
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^
src/game/level_update.c:129:28: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:129:48: warning: excess elements in scalar initializer
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^~~~~~~~~
src/game/level_update.c:129:48: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:129:5: warning: excess elements in scalar initializer
129 | { LEVEL_WF, 1, 50, 46, { 347, 5376, 326 }, credits02 },
| ^
src/game/level_update.c:129:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:130:5: warning: braces around scalar initializer
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^
src/game/level_update.c:130:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:130:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^~~~~~~~~
src/game/level_update.c:130:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:130:18: warning: excess elements in scalar initializer
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^
src/game/level_update.c:130:18: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:130:21: warning: excess elements in scalar initializer
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^~
src/game/debug.c:36:16: warning: excess elements in scalar initializer
36 | " a0 %d", " a1 %d", " a2 %d", " a3 %d", " a4 %d", " a5 %d", " a6 %d", " a7 %d",
| ^~~~~~~~~
src/game/level_update.c:130:21: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:36:16: note: (near initialization for 'sDebugEffectStringInfo')
src/game/debug.c:36:27: warning: excess elements in scalar initializer
36 | " a0 %d", " a1 %d", " a2 %d", " a3 %d", " a4 %d", " a5 %d", " a6 %d", " a7 %d",
| ^~~~~~~~~
src/game/debug.c:36:27: note: (near initialization for 'sDebugEffectStringInfo')
src/game/level_update.c:130:25: warning: excess elements in scalar initializer
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^~
src/game/debug.c:36:38: warning: excess elements in scalar initializer
36 | " a0 %d", " a1 %d", " a2 %d", " a3 %d", " a4 %d", " a5 %d", " a6 %d", " a7 %d",
| ^~~~~~~~~
src/game/level_update.c:130:25: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:36:38: note: (near initialization for 'sDebugEffectStringInfo')
src/game/level_update.c:130:5: warning: braces around scalar initializer
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^
src/game/debug.c:36:49: warning: excess elements in scalar initializer
36 | " a0 %d", " a1 %d", " a2 %d", " a3 %d", " a4 %d", " a5 %d", " a6 %d", " a7 %d",
| ^~~~~~~~~
src/game/level_update.c:130:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:36:49: note: (near initialization for 'sDebugEffectStringInfo')
src/game/level_update.c:130:31: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^~~~
src/game/debug.c:36:60: warning: excess elements in scalar initializer
36 | " a0 %d", " a1 %d", " a2 %d", " a3 %d", " a4 %d", " a5 %d", " a6 %d", " a7 %d",
| ^~~~~~~~~
src/game/debug.c:36:60: note: (near initialization for 'sDebugEffectStringInfo')
src/game/level_update.c:130:31: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:36:71: warning: excess elements in scalar initializer
36 | " a0 %d", " a1 %d", " a2 %d", " a3 %d", " a4 %d", " a5 %d", " a6 %d", " a7 %d",
| ^~~~~~~~~
src/game/debug.c:36:71: note: (near initialization for 'sDebugEffectStringInfo')
src/game/level_update.c:130:37: warning: excess elements in scalar initializer
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^
src/game/level_update.c:130:37: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:36:82: warning: excess elements in scalar initializer
36 | " a0 %d", " a1 %d", " a2 %d", " a3 %d", " a4 %d", " a5 %d", " a6 %d", " a7 %d",
| ^~~~~~~~~
src/game/debug.c:36:82: note: (near initialization for 'sDebugEffectStringInfo')
src/game/level_update.c:130:44: warning: excess elements in scalar initializer
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^~~~
src/game/level_update.c:130:44: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:37:5: warning: excess elements in scalar initializer
37 | "A" // cursor
| ^~~
src/game/debug.c:37:5: note: (near initialization for 'sDebugEffectStringInfo')
src/game/level_update.c:130:29: warning: excess elements in scalar initializer
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^
src/game/level_update.c:130:29: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:41:1: error: parameter 'sDebugEnemyStringInfo' is initialized
41 | const char *sDebugEnemyStringInfo[] = {
| ^~~~~
src/game/level_update.c:130:52: warning: excess elements in scalar initializer
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^~~~~~~~~
src/game/level_update.c:130:52: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:42:5: warning: initialization of 'const char **' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
42 | " b0 %d", " b1 %d", " b2 %d", " b3 %d", " b4 %d", " b5 %d", " b6 %d", " b7 %d",
| ^~~~~~~~~
src/game/debug.c:42:5: note: (near initialization for 'sDebugEnemyStringInfo')
src/game/level_update.c:130:5: warning: excess elements in scalar initializer
130 | { LEVEL_JRB, 1, 18, 22, { 3800, -4840, 2727 }, credits03 },
| ^
src/game/level_update.c:130:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:42:16: warning: excess elements in scalar initializer
42 | " b0 %d", " b1 %d", " b2 %d", " b3 %d", " b4 %d", " b5 %d", " b6 %d", " b7 %d",
| ^~~~~~~~~
src/game/level_update.c:131:5: warning: braces around scalar initializer
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^
src/game/debug.c:42:16: note: (near initialization for 'sDebugEnemyStringInfo')
src/game/level_update.c:131:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:42:27: warning: excess elements in scalar initializer
42 | " b0 %d", " b1 %d", " b2 %d", " b3 %d", " b4 %d", " b5 %d", " b6 %d", " b7 %d",
| ^~~~~~~~~
src/game/debug.c:42:27: note: (near initialization for 'sDebugEnemyStringInfo')
src/game/level_update.c:131:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^~~~~~~~~
src/game/level_update.c:131:7: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:42:38: warning: excess elements in scalar initializer
42 | " b0 %d", " b1 %d", " b2 %d", " b3 %d", " b4 %d", " b5 %d", " b6 %d", " b7 %d",
| ^~~~~~~~~
src/game/debug.c:42:38: note: (near initialization for 'sDebugEnemyStringInfo')
src/game/level_update.c:131:18: warning: excess elements in scalar initializer
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^
src/game/level_update.c:131:18: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:42:49: warning: excess elements in scalar initializer
42 | " b0 %d", " b1 %d", " b2 %d", " b3 %d", " b4 %d", " b5 %d", " b6 %d", " b7 %d",
| ^~~~~~~~~
src/game/debug.c:42:49: note: (near initialization for 'sDebugEnemyStringInfo')
src/game/level_update.c:131:21: warning: excess elements in scalar initializer
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^~
src/game/level_update.c:131:21: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:42:60: warning: excess elements in scalar initializer
42 | " b0 %d", " b1 %d", " b2 %d", " b3 %d", " b4 %d", " b5 %d", " b6 %d", " b7 %d",
| ^~~~~~~~~
src/game/debug.c:42:60: note: (near initialization for 'sDebugEnemyStringInfo')
src/game/level_update.c:131:25: warning: excess elements in scalar initializer
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^~
src/game/level_update.c:131:25: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:42:71: warning: excess elements in scalar initializer
42 | " b0 %d", " b1 %d", " b2 %d", " b3 %d", " b4 %d", " b5 %d", " b6 %d", " b7 %d",
| ^~~~~~~~~
src/game/debug.c:42:71: note: (near initialization for 'sDebugEnemyStringInfo')
src/game/level_update.c:131:5: warning: braces around scalar initializer
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^
src/game/debug.c:42:82: warning: excess elements in scalar initializer
42 | " b0 %d", " b1 %d", " b2 %d", " b3 %d", " b4 %d", " b5 %d", " b6 %d", " b7 %d",
| ^~~~~~~~~
src/game/level_update.c:131:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:42:82: note: (near initialization for 'sDebugEnemyStringInfo')
src/game/debug.c:43:5: warning: excess elements in scalar initializer
43 | "B" // cursor
| ^~~
src/game/level_update.c:131:31: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^
src/game/level_update.c:131:31: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:43:5: note: (near initialization for 'sDebugEnemyStringInfo')
src/game/level_update.c:131:38: warning: excess elements in scalar initializer
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^~~~
src/game/debug.c:46:1: error: parameter 'sDebugInfoDPadMask' is initialized
46 | s32 sDebugInfoDPadMask = 0;
| ^~~
src/game/level_update.c:131:38: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:47:1: error: parameter 'sDebugInfoDPadUpdID' is initialized
47 | s32 sDebugInfoDPadUpdID = 0;
| ^~~
src/game/level_update.c:131:44: warning: excess elements in scalar initializer
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^
src/game/level_update.c:131:44: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:48:1: error: parameter 'sDebugLvSelectCheckFlag' is initialized
48 | s8 sDebugLvSelectCheckFlag = FALSE;
| ^~
src/game/level_update.c:131:29: warning: excess elements in scalar initializer
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^
src/game/level_update.c:131:29: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:131:53: warning: excess elements in scalar initializer
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^~~~~~~~~
src/game/level_update.c:131:53: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:53:1: error: parameter 'sDebugPage' is initialized
53 | s8 sDebugPage = DEBUG_PAGE_MIN;
| ^~
src/game/level_update.c:131:5: warning: excess elements in scalar initializer
131 | { LEVEL_CCM, 2, 34, 25, { -5464, 6656, -6575 }, credits04 },
| ^
src/game/level_update.c:131:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:54:1: error: parameter 'sNoExtraDebug' is initialized
54 | s8 sNoExtraDebug = FALSE;
| ^~
src/game/level_update.c:132:5: warning: braces around scalar initializer
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^
src/game/level_update.c:132:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:55:1: error: parameter 'sDebugStringArrPrinted' is initialized
55 | s8 sDebugStringArrPrinted = FALSE;
| ^~
src/game/level_update.c:132:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^~~~~~~~~
src/game/debug.c:56:1: error: parameter 'sDebugSysCursor' is initialized
56 | s8 sDebugSysCursor = 0;
| ^~
src/game/level_update.c:132:7: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:57:1: error: parameter 'sDebugInfoButtonSeqID' is initialized
57 | s8 sDebugInfoButtonSeqID = 0;
| ^~
src/game/level_update.c:132:18: warning: excess elements in scalar initializer
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^
src/game/level_update.c:132:18: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:132:21: warning: excess elements in scalar initializer
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^
src/game/debug.c:58:1: error: parameter 'sDebugInfoButtonSeq' is initialized
58 | s16 sDebugInfoButtonSeq[] = { U_CBUTTONS, L_CBUTTONS, D_CBUTTONS, R_CBUTTONS, -1 };
| ^~~
src/game/level_update.c:132:21: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:132:24: warning: excess elements in scalar initializer
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^~
src/game/level_update.c:132:24: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:132:5: warning: braces around scalar initializer
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^
src/game/level_update.c:132:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:132:30: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^~~
src/game/level_update.c:132:30: note: (near initialization for 'sCreditsSequence')
In file included from include/ultra64.h:17,
from include/types.h:7,
from include/behavior_data.h:4,
from src/game/debug.c:3:
include/PR/os_cont.h:132:21: warning: initialization of 's16 *' {aka 'short int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
132 | #define CONT_E 0x0008
| ^~~~~~
include/PR/os_cont.h:149:20: note: in expansion of macro 'CONT_E'
149 | #define U_CBUTTONS CONT_E
| ^~~~~~
src/game/debug.c:58:31: note: in expansion of macro 'U_CBUTTONS'
58 | s16 sDebugInfoButtonSeq[] = { U_CBUTTONS, L_CBUTTONS, D_CBUTTONS, R_CBUTTONS, -1 };
| ^~~~~~~~~~
src/game/level_update.c:132:35: warning: excess elements in scalar initializer
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^~~~
src/game/level_update.c:132:35: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:132:41: warning: excess elements in scalar initializer
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^~~~
src/game/level_update.c:132:41: note: (near initialization for 'sCreditsSequence')
include/PR/os_cont.h:132:21: note: (near initialization for 'sDebugInfoButtonSeq')
132 | #define CONT_E 0x0008
| ^~~~~~
include/PR/os_cont.h:149:20: note: in expansion of macro 'CONT_E'
149 | #define U_CBUTTONS CONT_E
| ^~~~~~
src/game/debug.c:58:31: note: in expansion of macro 'U_CBUTTONS'
58 | s16 sDebugInfoButtonSeq[] = { U_CBUTTONS, L_CBUTTONS, D_CBUTTONS, R_CBUTTONS, -1 };
| ^~~~~~~~~~
src/game/level_update.c:132:28: warning: excess elements in scalar initializer
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^
src/game/level_update.c:132:28: note: (near initialization for 'sCreditsSequence')
include/PR/os_cont.h:134:21: warning: excess elements in scalar initializer
134 | #define CONT_C 0x0002
| ^~~~~~
include/PR/os_cont.h:150:20: note: in expansion of macro 'CONT_C'
150 | #define L_CBUTTONS CONT_C
| ^~~~~~
src/game/debug.c:58:43: note: in expansion of macro 'L_CBUTTONS'
58 | s16 sDebugInfoButtonSeq[] = { U_CBUTTONS, L_CBUTTONS, D_CBUTTONS, R_CBUTTONS, -1 };
| ^~~~~~~~~~
src/game/level_update.c:132:49: warning: excess elements in scalar initializer
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^~~~~~~~~
src/game/level_update.c:132:49: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:132:5: warning: excess elements in scalar initializer
132 | { LEVEL_BBH, 1, 1, 60, { 257, 1922, 2580 }, credits05 },
| ^
src/game/level_update.c:132:5: note: (near initialization for 'sCreditsSequence')
include/PR/os_cont.h:134:21: note: (near initialization for 'sDebugInfoButtonSeq')
134 | #define CONT_C 0x0002
| ^~~~~~
include/PR/os_cont.h:150:20: note: in expansion of macro 'CONT_C'
150 | #define L_CBUTTONS CONT_C
| ^~~~~~
src/game/debug.c:58:43: note: in expansion of macro 'L_CBUTTONS'
58 | s16 sDebugInfoButtonSeq[] = { U_CBUTTONS, L_CBUTTONS, D_CBUTTONS, R_CBUTTONS, -1 };
| ^~~~~~~~~~
src/game/level_update.c:133:5: warning: braces around scalar initializer
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^
src/game/level_update.c:133:5: note: (near initialization for 'sCreditsSequence')
include/PR/os_cont.h:133:21: warning: excess elements in scalar initializer
133 | #define CONT_D 0x0004
| ^~~~~~
include/PR/os_cont.h:152:20: note: in expansion of macro 'CONT_D'
152 | #define D_CBUTTONS CONT_D
| ^~~~~~
src/game/debug.c:58:55: note: in expansion of macro 'D_CBUTTONS'
58 | s16 sDebugInfoButtonSeq[] = { U_CBUTTONS, L_CBUTTONS, D_CBUTTONS, R_CBUTTONS, -1 };
| ^~~~~~~~~~
src/game/level_update.c:133:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^~~~~~~~~
src/game/level_update.c:133:7: note: (near initialization for 'sCreditsSequence')
include/PR/os_cont.h:133:21: note: (near initialization for 'sDebugInfoButtonSeq')
133 | #define CONT_D 0x0004
| ^~~~~~
include/PR/os_cont.h:152:20: note: in expansion of macro 'CONT_D'
152 | #define D_CBUTTONS CONT_D
| ^~~~~~
src/game/debug.c:58:55: note: in expansion of macro 'D_CBUTTONS'
58 | s16 sDebugInfoButtonSeq[] = { U_CBUTTONS, L_CBUTTONS, D_CBUTTONS, R_CBUTTONS, -1 };
| ^~~~~~~~~~
src/game/level_update.c:133:18: warning: excess elements in scalar initializer
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^
src/game/level_update.c:133:18: note: (near initialization for 'sCreditsSequence')
include/PR/os_cont.h:135:21: warning: excess elements in scalar initializer
135 | #define CONT_F 0x0001
| ^~~~~~
include/PR/os_cont.h:151:20: note: in expansion of macro 'CONT_F'
151 | #define R_CBUTTONS CONT_F
| ^~~~~~
src/game/debug.c:58:67: note: in expansion of macro 'R_CBUTTONS'
58 | s16 sDebugInfoButtonSeq[] = { U_CBUTTONS, L_CBUTTONS, D_CBUTTONS, R_CBUTTONS, -1 };
| ^~~~~~~~~~
src/game/level_update.c:133:21: warning: excess elements in scalar initializer
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^
src/game/level_update.c:133:21: note: (near initialization for 'sCreditsSequence')
include/PR/os_cont.h:135:21: note: (near initialization for 'sDebugInfoButtonSeq')
135 | #define CONT_F 0x0001
| ^~~~~~
include/PR/os_cont.h:151:20: note: in expansion of macro 'CONT_F'
151 | #define R_CBUTTONS CONT_F
| ^~~~~~
src/game/debug.c:58:67: note: in expansion of macro 'R_CBUTTONS'
58 | s16 sDebugInfoButtonSeq[] = { U_CBUTTONS, L_CBUTTONS, D_CBUTTONS, R_CBUTTONS, -1 };
| ^~~~~~~~~~
src/game/level_update.c:133:26: warning: excess elements in scalar initializer
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^~~
src/game/level_update.c:133:26: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:58:79: warning: excess elements in scalar initializer
58 | s16 sDebugInfoButtonSeq[] = { U_CBUTTONS, L_CBUTTONS, D_CBUTTONS, R_CBUTTONS, -1 };
| ^
src/game/level_update.c:133:5: warning: braces around scalar initializer
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^
src/game/level_update.c:133:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:133:33: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^
src/game/level_update.c:133:33: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:133:40: warning: excess elements in scalar initializer
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^~~~
src/game/level_update.c:133:40: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:133:46: warning: excess elements in scalar initializer
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^
src/game/level_update.c:133:46: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:133:31: warning: excess elements in scalar initializer
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^
src/game/level_update.c:133:31: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:133:55: warning: excess elements in scalar initializer
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^~~~~~~~~
src/game/level_update.c:133:55: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:133:5: warning: excess elements in scalar initializer
133 | { LEVEL_HMC, 1, -15, 123, { -6469, 1616, -6054 }, credits06 },
| ^
src/game/level_update.c:133:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:134:5: warning: braces around scalar initializer
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^
src/game/level_update.c:134:5: note: (near initialization for 'sCreditsSequence')
In file included from src/game/behavior_actions.c:103:
src/game/behaviors/mr_i.inc.c:5:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
5 | void bhv_piranha_particle_loop(void) {
| ^
src/game/level_update.c:134:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^~~~~~~~~
src/game/level_update.c:134:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:134:18: warning: excess elements in scalar initializer
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^
src/game/level_update.c:134:18: note: (near initialization for 'sCreditsSequence')
src/game/behaviors/mr_i.inc.c:14:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
14 | void mr_i_piranha_particle_act_0(void) {
| ^
src/game/level_update.c:134:21: warning: excess elements in scalar initializer
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^~
src/game/level_update.c:134:21: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:134:25: warning: excess elements in scalar initializer
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^
src/game/level_update.c:134:25: note: (near initialization for 'sCreditsSequence')
src/game/behaviors/mr_i.inc.c:26:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
26 | void mr_i_piranha_particle_act_1(void) {
| ^
src/game/level_update.c:134:5: warning: braces around scalar initializer
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^
src/game/level_update.c:134:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:134:32: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^~~
src/game/level_update.c:134:32: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:134:37: warning: excess elements in scalar initializer
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^~~~
src/game/level_update.c:134:37: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:134:43: warning: excess elements in scalar initializer
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^~~~
src/game/level_update.c:134:43: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:134:30: warning: excess elements in scalar initializer
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^
src/game/level_update.c:134:30: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:134:51: warning: excess elements in scalar initializer
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^~~~~~~~~
src/game/level_update.c:134:51: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:134:5: warning: excess elements in scalar initializer
134 | { LEVEL_THI, 3, 17, -32, { 508, 1024, 1942 }, credits07 },
| ^
src/game/level_update.c:134:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:135:5: warning: braces around scalar initializer
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^
src/game/level_update.c:135:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:135:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^~~~~~~~~
src/game/level_update.c:135:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:135:18: warning: excess elements in scalar initializer
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^
src/game/level_update.c:135:18: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:135:21: warning: excess elements in scalar initializer
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^~
src/game/level_update.c:135:21: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:135:25: warning: excess elements in scalar initializer
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^~~
src/game/level_update.c:135:25: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:135:5: warning: braces around scalar initializer
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^
src/game/level_update.c:135:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:135:32: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^
src/game/level_update.c:135:32: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:135:37: warning: excess elements in scalar initializer
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^~
src/game/level_update.c:135:37: note: (near initialization for 'sCreditsSequence')
src/game/behaviors/mr_i.inc.c:33:1: error: parameter 'sMrIParticleActions' is initialized
33 | void (*sMrIParticleActions[])(void) = { mr_i_piranha_particle_act_0, mr_i_piranha_particle_act_1 };
| ^~~~
src/game/level_update.c:135:41: warning: excess elements in scalar initializer
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^
src/game/level_update.c:135:41: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:135:30: warning: excess elements in scalar initializer
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^
src/game/level_update.c:135:30: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:135:50: warning: excess elements in scalar initializer
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^~~~~~~~~
src/game/level_update.c:135:50: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:135:5: warning: excess elements in scalar initializer
135 | { LEVEL_LLL, 2, 33, 124, { -73, 82, -1467 }, credits08 },
| ^
src/game/level_update.c:135:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:136:5: warning: braces around scalar initializer
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^
src/game/level_update.c:136:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:136:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^~~~~~~~~
src/game/level_update.c:136:7: note: (near initialization for 'sCreditsSequence')
make: *** [Makefile:585: build/us/src/game/main.o] Error 1
src/game/debug.c:58:79: note: (near initialization for 'sDebugInfoButtonSeq')
src/game/debug.c:61:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
61 | void stub_debug_1(void) {
| ^
mips64-elf-gcc -c -march=vr4300 -mfix4300 -mabi=32 -mno-shared -G 0 -mhard-float -fno-stack-protector -fno-common -fno-zero-initialized-in-bss -I include -I src/ -I build/us/include -fno-PIC -mno-abicalls -fno-strict-aliasing -fno-inline-functions -ffreestanding -fwrapv -Wall -Wextra -mdivide-breaks -O2 -nostdinc -I include/libc -DTARGET_N64 -D_LANGUAGE_C -I include -I build/us -I build/us/include -I src -I . -DVERSION_US -DNON_MATCHING -DAVOID_UB -mips3 -DF3DEX_GBI -o build/us/src/game/interaction.o src/game/interaction.c
src/game/debug.c:64:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
64 | void stub_debug_2(void) {
| ^
src/game/debug.c:67:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
67 | void stub_debug_3(void) {
| ^
make: mips64-elf-gcc: No such file or directory
make: *** [Makefile:586: build/us/src/game/interaction.o] Error 127
src/game/debug.c:70:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
70 | void stub_debug_4(void) {
| ^
src/game/debug.c:78:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
78 | s64 get_current_clock(void) {
| ^
src/game/debug.c:84:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
84 | s64 get_clock_difference(UNUSED s64 arg0) {
| ^
src/game/debug.c:96:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
96 | s16 lineYOffset) {
| ^
src/game/debug.c:110:74: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
110 | void print_text_array_info(s16 *printState, const char *str, s32 number) {
| ^
src/game/debug.c:125:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
125 | void set_text_array_x_y(s32 xOffset, s32 yOffset) {
| ^
src/game/debug.c:137:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
137 | void print_debug_bottom_up(const char *str, s32 number) {
| ^
src/game/debug.c:143:67: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
143 | void print_debug_top_down_objectinfo(const char *str, s32 number) {
| ^
src/game/debug.c:149:64: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
149 | void print_debug_top_down_mapinfo(const char *str, s32 number) {
| ^
src/game/debug.c:159:63: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
159 | void print_debug_top_down_normal(const char *str, s32 number) {
| ^
src/game/debug.c:166:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
166 | void print_mapinfo(void) {
| ^
src/game/level_update.c:136:18: warning: excess elements in scalar initializer
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^
src/game/level_update.c:136:18: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:136:21: warning: excess elements in scalar initializer
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^~
src/game/level_update.c:136:21: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:136:25: warning: excess elements in scalar initializer
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^~
src/game/level_update.c:136:25: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:238:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
238 | void print_checkinfo(void) {
| ^
src/game/level_update.c:136:5: warning: braces around scalar initializer
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^
src/game/level_update.c:136:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:136:31: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^
src/game/level_update.c:136:31: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:242:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
242 | void print_surfaceinfo(void) {
| ^
src/game/level_update.c:136:38: warning: excess elements in scalar initializer
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^~~~
src/game/level_update.c:136:38: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:136:44: warning: excess elements in scalar initializer
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^
src/game/debug.c:246:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
246 | void print_stageinfo(void) {
| ^
src/game/level_update.c:136:44: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:136:29: warning: excess elements in scalar initializer
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^
src/game/level_update.c:136:29: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:136:53: warning: excess elements in scalar initializer
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^~~~~~~~~
src/game/debug.c:256:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
256 | void print_string_array_info(const char **strArr) {
| ^
src/game/level_update.c:136:53: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:136:5: warning: excess elements in scalar initializer
136 | { LEVEL_SSL, 1, 65, 98, { -5906, 1024, -2576 }, credits09 },
| ^
src/game/level_update.c:136:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:137:5: warning: braces around scalar initializer
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^
src/game/level_update.c:137:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:273:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
273 | void print_effectinfo(void) {
| ^
src/game/level_update.c:137:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^~~~~~~~~
src/game/level_update.c:137:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:137:18: warning: excess elements in scalar initializer
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^
src/game/level_update.c:137:18: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:278:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
278 | void print_enemyinfo(void) {
| ^
src/game/level_update.c:137:21: warning: excess elements in scalar initializer
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^~
src/game/level_update.c:137:21: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:137:25: warning: excess elements in scalar initializer
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^~
src/game/level_update.c:137:25: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:283:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
283 | void update_debug_dpadmask(void) {
| ^
src/game/level_update.c:137:5: warning: braces around scalar initializer
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^
src/game/level_update.c:137:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:137:31: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^
src/game/level_update.c:137:31: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:137:38: warning: excess elements in scalar initializer
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^
src/game/level_update.c:137:38: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:306:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
306 | void debug_unknown_level_select_check(void) {
| ^
src/game/level_update.c:137:45: warning: excess elements in scalar initializer
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^
src/game/level_update.c:137:45: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:137:29: warning: excess elements in scalar initializer
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^
src/game/level_update.c:137:29: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:322:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
322 | void reset_debug_objectinfo(void) {
| ^
src/game/level_update.c:137:53: warning: excess elements in scalar initializer
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^~~~~~~~~
src/game/level_update.c:137:53: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:137:5: warning: excess elements in scalar initializer
137 | { LEVEL_DDD, 1, 50, 47, { -4884, -4607, -272 }, credits10 },
| ^
src/game/level_update.c:137:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:138:5: warning: braces around scalar initializer
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^
src/game/level_update.c:138:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:340:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
340 | static void check_debug_button_seq(void) {
| ^
src/game/level_update.c:138:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^~~~~~~~
src/game/level_update.c:138:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:138:17: warning: excess elements in scalar initializer
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^
src/game/level_update.c:138:17: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:138:20: warning: excess elements in scalar initializer
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^~
src/game/level_update.c:138:20: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:370:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
370 | static void try_change_debug_page(void) {
| ^
src/game/level_update.c:138:24: warning: excess elements in scalar initializer
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^
src/game/level_update.c:138:24: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:138:5: warning: braces around scalar initializer
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^
src/game/level_update.c:138:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:138:31: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^~~~
src/game/debug.c:398:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
398 | void try_modify_debug_controls(void) {
| ^
src/game/level_update.c:138:31: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:138:37: warning: excess elements in scalar initializer
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^~~~
src/game/level_update.c:138:37: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:138:43: warning: excess elements in scalar initializer
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^~~
src/game/level_update.c:138:43: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:443:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
443 | void stub_debug_5(void) {
| ^
src/game/level_update.c:138:29: warning: excess elements in scalar initializer
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^
src/game/level_update.c:138:29: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:138:50: warning: excess elements in scalar initializer
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^~~~~~~~~
src/game/level_update.c:138:50: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:138:5: warning: excess elements in scalar initializer
138 | { LEVEL_SL, 1, 17, -34, { 1925, 3328, 563 }, credits11 },
| ^
src/game/level_update.c:138:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:139:5: warning: braces around scalar initializer
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^
src/game/level_update.c:139:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:139:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^~~~~~~~~
src/game/level_update.c:139:7: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:451:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
451 | void try_print_debug_mario_object_info(void) {
| ^
src/game/level_update.c:139:18: warning: excess elements in scalar initializer
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^
src/game/level_update.c:139:18: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:139:21: warning: excess elements in scalar initializer
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^~
src/game/level_update.c:139:21: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:139:25: warning: excess elements in scalar initializer
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^~~
src/game/level_update.c:139:25: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:139:5: warning: braces around scalar initializer
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^
src/game/level_update.c:139:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:139:32: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^
src/game/level_update.c:139:32: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:139:38: warning: excess elements in scalar initializer
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^~~~
src/game/level_update.c:139:38: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:139:44: warning: excess elements in scalar initializer
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^~~~
src/game/level_update.c:139:44: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:139:30: warning: excess elements in scalar initializer
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^
src/game/level_update.c:139:30: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:139:52: warning: excess elements in scalar initializer
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^~~~~~~~~
src/game/level_update.c:139:52: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:139:5: warning: excess elements in scalar initializer
139 | { LEVEL_WDW, 1, 33, 105, { -537, 1850, 1818 }, credits12 },
| ^
src/game/level_update.c:139:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:140:5: warning: braces around scalar initializer
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^
src/game/level_update.c:140:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:140:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^~~~~~~~~
src/game/level_update.c:140:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:140:18: warning: excess elements in scalar initializer
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^
src/game/level_update.c:140:18: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:140:21: warning: excess elements in scalar initializer
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^
src/game/level_update.c:140:21: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:140:24: warning: excess elements in scalar initializer
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^
src/game/level_update.c:140:24: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:140:5: warning: braces around scalar initializer
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^
src/game/level_update.c:140:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:140:31: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^~~~
src/game/level_update.c:140:31: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:140:37: warning: excess elements in scalar initializer
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^~~
src/game/level_update.c:140:37: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:140:42: warning: excess elements in scalar initializer
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^~~~
src/game/level_update.c:140:42: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:483:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
483 | void try_print_debug_mario_level_info(void) {
| ^
src/game/level_update.c:140:29: warning: excess elements in scalar initializer
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^
src/game/level_update.c:140:29: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:140:50: warning: excess elements in scalar initializer
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^~~~~~~~~
src/game/level_update.c:140:50: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:140:5: warning: excess elements in scalar initializer
140 | { LEVEL_TTM, 1, 2, -33, { 2613, 313, 1074 }, credits13 },
| ^
src/game/level_update.c:140:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:141:5: warning: braces around scalar initializer
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^
src/game/level_update.c:141:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:509:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
509 | void try_do_mario_debug_object_spawn(void) {
| ^
src/game/level_update.c:141:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^~~~~~~~~
src/game/level_update.c:141:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:141:18: warning: excess elements in scalar initializer
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^
src/game/level_update.c:141:18: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:141:21: warning: excess elements in scalar initializer
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^~
src/game/level_update.c:141:21: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:141:25: warning: excess elements in scalar initializer
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^~
src/game/level_update.c:141:25: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:141:5: warning: braces around scalar initializer
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^
src/game/debug.c:531:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
531 | void debug_print_obj_move_flags(void) {
| ^
src/game/level_update.c:141:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:141:31: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^
src/game/level_update.c:141:31: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:141:38: warning: excess elements in scalar initializer
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^~~
src/game/level_update.c:141:38: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:141:43: warning: excess elements in scalar initializer
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^~~
src/game/level_update.c:141:43: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:141:29: warning: excess elements in scalar initializer
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^
src/game/level_update.c:141:29: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:141:50: warning: excess elements in scalar initializer
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^~~~~~~~~
src/game/level_update.c:141:50: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:141:5: warning: excess elements in scalar initializer
141 | { LEVEL_THI, 1, 51, 54, { -2609, 512, 856 }, credits14 },
| ^
src/game/level_update.c:141:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:142:5: warning: braces around scalar initializer
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^
src/game/level_update.c:142:5: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:564:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
564 | void debug_enemy_unknown(s16 *enemyArr) {
| ^
src/game/level_update.c:142:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^~~~~~~~~
src/game/level_update.c:142:7: note: (near initialization for 'sCreditsSequence')
In file included from src/game/debug.c:8:
src/game/main.h:21:13: error: old-style parameter declarations in prototyped function definition
21 | extern void load_test_segment(void)
| ^~~~~~~~~~~~~~~~~
src/game/level_update.c:142:18: warning: excess elements in scalar initializer
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^
src/game/level_update.c:142:18: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:142:21: warning: excess elements in scalar initializer
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^~
src/game/level_update.c:142:21: note: (near initialization for 'sCreditsSequence')
src/game/debug.c:570: error: expected '{' at end of input
570 | }
|
src/game/level_update.c:142:25: warning: excess elements in scalar initializer
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^
src/game/level_update.c:142:25: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:142:5: warning: braces around scalar initializer
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^
src/game/level_update.c:142:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:142:32: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^
src/game/level_update.c:142:32: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:142:39: warning: excess elements in scalar initializer
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^
src/game/level_update.c:142:39: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:142:44: warning: excess elements in scalar initializer
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^
src/game/level_update.c:142:44: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:142:30: warning: excess elements in scalar initializer
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^
src/game/level_update.c:142:30: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:142:52: warning: excess elements in scalar initializer
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^~~~~~~~~
src/game/level_update.c:142:52: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:142:5: warning: excess elements in scalar initializer
142 | { LEVEL_TTC, 1, 17, -72, { -1304, -71, -967 }, credits15 },
| ^
src/game/level_update.c:142:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:5: warning: braces around scalar initializer
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^
src/game/level_update.c:143:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^~~~~~~~
src/game/level_update.c:143:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:17: warning: excess elements in scalar initializer
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^
src/game/level_update.c:143:17: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:20: warning: excess elements in scalar initializer
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^~
src/game/level_update.c:143:20: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:24: warning: excess elements in scalar initializer
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^~
src/game/level_update.c:143:24: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:5: warning: braces around scalar initializer
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^
src/game/level_update.c:143:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:30: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^~~~
src/game/level_update.c:143:30: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:36: warning: excess elements in scalar initializer
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^~~~
src/game/level_update.c:143:36: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:42: warning: excess elements in scalar initializer
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^
src/game/level_update.c:143:42: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:28: warning: excess elements in scalar initializer
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^
src/game/level_update.c:143:28: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:50: warning: excess elements in scalar initializer
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^~~~~~~~~
src/game/level_update.c:143:50: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:143:5: warning: excess elements in scalar initializer
143 | { LEVEL_RR, 1, 33, 64, { 1565, 1024, -148 }, credits16 },
| ^
src/game/level_update.c:143:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:5: warning: braces around scalar initializer
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^
src/game/level_update.c:144:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^~~~~~~~
src/game/level_update.c:144:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:17: warning: excess elements in scalar initializer
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^
src/game/level_update.c:144:17: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:20: warning: excess elements in scalar initializer
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^
src/game/level_update.c:144:20: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:23: warning: excess elements in scalar initializer
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^~
src/game/level_update.c:144:23: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:5: warning: braces around scalar initializer
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^
src/game/level_update.c:144:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:29: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^
src/game/level_update.c:144:29: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:36: warning: excess elements in scalar initializer
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^
src/game/level_update.c:144:36: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:43: warning: excess elements in scalar initializer
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^
src/game/level_update.c:144:43: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:27: warning: excess elements in scalar initializer
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^
src/game/level_update.c:144:27: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:52: warning: excess elements in scalar initializer
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^~~~~~~~~
src/game/level_update.c:144:52: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:144:5: warning: excess elements in scalar initializer
144 | { LEVEL_SA, 1, 1, 24, { -1050, -1330, -1559 }, credits17 },
| ^
src/game/level_update.c:144:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:5: warning: braces around scalar initializer
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^
src/game/level_update.c:145:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^~~~~~~~~~~
src/game/level_update.c:145:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:20: warning: excess elements in scalar initializer
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^
src/game/level_update.c:145:20: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:23: warning: excess elements in scalar initializer
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^~
src/game/level_update.c:145:23: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:27: warning: excess elements in scalar initializer
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^
src/game/level_update.c:145:27: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:5: warning: braces around scalar initializer
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^
src/game/level_update.c:145:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:34: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^
src/game/level_update.c:145:34: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:40: warning: excess elements in scalar initializer
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^~~
src/game/level_update.c:145:40: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:45: warning: excess elements in scalar initializer
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^
src/game/level_update.c:145:45: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:32: warning: excess elements in scalar initializer
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^
src/game/level_update.c:145:32: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:54: warning: excess elements in scalar initializer
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^~~~~~~~~
src/game/level_update.c:145:54: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:145:5: warning: excess elements in scalar initializer
145 | { LEVEL_COTMC, 1, 49, -16, { -254, 415, -6045 }, credits18 },
| ^
src/game/level_update.c:145:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:5: warning: braces around scalar initializer
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^
src/game/level_update.c:146:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^~~~~~~~~
src/game/level_update.c:146:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:18: warning: excess elements in scalar initializer
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^
src/game/level_update.c:146:18: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:21: warning: excess elements in scalar initializer
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^
src/game/level_update.c:146:21: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:27: warning: excess elements in scalar initializer
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^
src/game/level_update.c:146:27: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:5: warning: braces around scalar initializer
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^
src/game/level_update.c:146:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:34: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^~~~
src/game/level_update.c:146:34: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:40: warning: excess elements in scalar initializer
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^~~~
src/game/level_update.c:146:40: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:46: warning: excess elements in scalar initializer
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^
src/game/level_update.c:146:46: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:32: warning: excess elements in scalar initializer
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^
src/game/level_update.c:146:32: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:54: warning: excess elements in scalar initializer
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^~~~~~~~~
src/game/level_update.c:146:54: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:146:5: warning: excess elements in scalar initializer
146 | { LEVEL_DDD, 2, -111, -64, { 3948, 1185, -104 }, credits19 },
| ^
src/game/level_update.c:146:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:147:5: warning: braces around scalar initializer
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^
src/game/level_update.c:147:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:147:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^~~~~~~~~
src/game/level_update.c:147:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:147:18: warning: excess elements in scalar initializer
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^
src/game/level_update.c:147:18: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:147:21: warning: excess elements in scalar initializer
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^~
src/game/level_update.c:147:21: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:147:25: warning: excess elements in scalar initializer
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^~
src/game/level_update.c:147:25: note: (near initialization for 'sCreditsSequence')
make: *** [Makefile:586: build/us/src/game/debug.o] Error 1
src/game/level_update.c:147:5: warning: braces around scalar initializer
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^
src/game/level_update.c:147:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:147:31: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^~~~
src/game/level_update.c:147:31: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:147:37: warning: excess elements in scalar initializer
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^
src/game/level_update.c:147:37: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:147:44: warning: excess elements in scalar initializer
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^~~~
src/game/level_update.c:147:44: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:147:29: warning: excess elements in scalar initializer
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^
src/game/level_update.c:147:29: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:147:52: warning: excess elements in scalar initializer
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^~~~~~~~~
src/game/level_update.c:147:52: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:147:5: warning: excess elements in scalar initializer
147 | { LEVEL_CCM, 1, 33, 31, { 3169, -4607, 5240 }, credits20 },
| ^
src/game/level_update.c:147:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:148:5: warning: braces around scalar initializer
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^
src/game/level_update.c:148:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:148:7: warning: initialization of 'struct CreditsEntry *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^~~~~~~~~~~~~~~~~~~~
src/game/level_update.c:148:7: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:148:29: warning: excess elements in scalar initializer
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^
src/game/level_update.c:148:29: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:148:32: warning: excess elements in scalar initializer
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^
src/game/level_update.c:148:32: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:148:35: warning: excess elements in scalar initializer
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^
src/game/level_update.c:148:35: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:148:5: warning: braces around scalar initializer
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^
src/game/level_update.c:148:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:148:46: warning: excess elements in scalar initializer
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^~~
src/game/level_update.c:148:46: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:148:51: warning: excess elements in scalar initializer
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^
src/game/level_update.c:148:51: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:148:41: warning: excess elements in scalar initializer
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^
src/game/level_update.c:148:41: note: (near initialization for 'sCreditsSequence')
In file included from include/ultra64.h:10,
from src/game/level_update.c:1:
include/PR/ultratypes.h:5:17: warning: excess elements in scalar initializer
5 | #define NULL (void *)0
| ^
src/game/level_update.c:148:60: note: in expansion of macro 'NULL'
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^~~~
include/PR/ultratypes.h:5:17: note: (near initialization for 'sCreditsSequence')
5 | #define NULL (void *)0
| ^
src/game/level_update.c:148:60: note: in expansion of macro 'NULL'
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^~~~
src/game/level_update.c:148:5: warning: excess elements in scalar initializer
148 | { LEVEL_CASTLE_GROUNDS, 1, 1, -128, { 0, 906, -1200 }, NULL },
| ^
src/game/level_update.c:148:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:149:5: warning: braces around scalar initializer
149 | { LEVEL_NONE, 0, 1, 0, { 0, 0, 0 }, NULL },
| ^
src/game/level_update.c:149:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:149:19: warning: excess elements in scalar initializer
149 | { LEVEL_NONE, 0, 1, 0, { 0, 0, 0 }, NULL },
| ^
src/game/level_update.c:149:19: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:149:22: warning: excess elements in scalar initializer
149 | { LEVEL_NONE, 0, 1, 0, { 0, 0, 0 }, NULL },
| ^
src/game/level_update.c:149:22: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:149:25: warning: excess elements in scalar initializer
149 | { LEVEL_NONE, 0, 1, 0, { 0, 0, 0 }, NULL },
| ^
src/game/level_update.c:149:25: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:149:5: warning: braces around scalar initializer
149 | { LEVEL_NONE, 0, 1, 0, { 0, 0, 0 }, NULL },
| ^
src/game/level_update.c:149:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:149:33: warning: excess elements in scalar initializer
149 | { LEVEL_NONE, 0, 1, 0, { 0, 0, 0 }, NULL },
| ^
src/game/level_update.c:149:33: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:149:36: warning: excess elements in scalar initializer
149 | { LEVEL_NONE, 0, 1, 0, { 0, 0, 0 }, NULL },
| ^
src/game/level_update.c:149:36: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:149:28: warning: excess elements in scalar initializer
149 | { LEVEL_NONE, 0, 1, 0, { 0, 0, 0 }, NULL },
| ^
src/game/level_update.c:149:28: note: (near initialization for 'sCreditsSequence')
In file included from include/ultra64.h:10,
from src/game/level_update.c:1:
include/PR/ultratypes.h:5:17: warning: excess elements in scalar initializer
5 | #define NULL (void *)0
| ^
src/game/level_update.c:149:41: note: in expansion of macro 'NULL'
149 | { LEVEL_NONE, 0, 1, 0, { 0, 0, 0 }, NULL },
| ^~~~
include/PR/ultratypes.h:5:17: note: (near initialization for 'sCreditsSequence')
5 | #define NULL (void *)0
| ^
src/game/level_update.c:149:41: note: in expansion of macro 'NULL'
149 | { LEVEL_NONE, 0, 1, 0, { 0, 0, 0 }, NULL },
| ^~~~
src/game/level_update.c:149:5: warning: excess elements in scalar initializer
149 | { LEVEL_NONE, 0, 1, 0, { 0, 0, 0 }, NULL },
| ^
src/game/level_update.c:149:5: note: (near initialization for 'sCreditsSequence')
src/game/level_update.c:170:8: error: parameter 'gMarioState' is initialized
170 | struct MarioState *gMarioState = &gMarioStates[0];
| ^~~~~~~~~~
src/game/level_update.c:171:1: error: parameter 'unused1' is initialized
171 | u8 unused1[4] = { 0 };
| ^~
src/game/level_update.c:172:1: error: parameter 'D_8032C9E0' is initialized
172 | s8 D_8032C9E0 = 0;
| ^~
src/game/level_update.c:177:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
177 | u16 level_control_timer(s32 timerOp) {
| ^
src/game/level_update.c:203:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
203 | u32 pressed_pause(void) {
| ^
src/game/level_update.c:215:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
215 | void set_play_mode(s16 playMode) {
| ^
src/game/level_update.c:220:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
220 | void warp_special(s32 arg) {
| ^
src/game/level_update.c:226:49: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
226 | void fade_into_special_warp(u32 arg, u32 color) {
| ^
src/game/level_update.c:238:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
238 | void stub_level_update_1(void) {
| ^
src/game/level_update.c:241:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
241 | void load_level_init_text(u32 arg) {
| ^
src/game/level_update.c:273:60: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
273 | void init_door_warp(struct SpawnInfo *spawnInfo, u32 arg1) {
| ^
src/game/level_update.c:282:58: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
282 | void set_mario_initial_cap_powerup(struct MarioState *m) {
| ^
src/game/level_update.c:303:83: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
303 | void set_mario_initial_action(struct MarioState *m, u32 spawnType, u32 actionArg) {
| ^
src/game/level_update.c:364:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
364 | void init_mario_after_warp(void) {
| ^
src/game/level_update.c:459:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
459 | void warp_area(void) {
| ^
src/game/level_update.c:472:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
472 | void warp_level(void) {
| ^
src/game/level_update.c:481:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
481 | void warp_credits(void) {
| ^
src/game/level_update.c:526:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
526 | void check_instant_warp(void) {
| ^
src/game/level_update.c:563:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
563 | s16 music_changed_through_warp(s16 arg) {
| ^
src/game/level_update.c:611:77: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
611 | void initiate_warp(s16 destLevel, s16 destArea, s16 destWarpNode, s32 arg3) {
| ^
src/game/level_update.c:637:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
637 | struct WarpNode *get_painting_warp_node(void) {
| ^
mips64-elf-gcc -c -march=vr4300 -mfix4300 -mabi=32 -mno-shared -G 0 -mhard-float -fno-stack-protector -fno-common -fno-zero-initialized-in-bss -I include -I src/ -I build/us/include -fno-PIC -mno-abicalls -fno-strict-aliasing -fno-inline-functions -ffreestanding -fwrapv -Wall -Wextra -mdivide-breaks -O2 -nostdinc -I include/libc -DTARGET_N64 -D_LANGUAGE_C -I include -I build/us -I build/us/include -I src -I . -DVERSION_US -DNON_MATCHING -DAVOID_UB -mips3 -DF3DEX_GBI -o build/us/src/game/mario_actions_airborne.o src/game/mario_actions_airborne.c
make: mips64-elf-gcc: No such file or directory
make: *** [Makefile:586: build/us/src/game/mario_actions_airborne.o] Error 127
src/game/level_update.c:654:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
654 | void initiate_painting_warp(void) {
| ^
src/game/level_update.c:695:58: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
695 | s16 level_trigger_warp(struct MarioState *m, s32 warpOp) {
| ^
src/game/level_update.c:816:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
816 | void initiate_delayed_warp(void) {
| ^
src/game/level_update.c:884:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
884 | void update_hud_values(void) {
| ^
src/game/level_update.c:949:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
949 | void basic_update(UNUSED s16 *arg) {
| ^
src/game/level_update.c:958:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
958 | s32 play_mode_normal(void) {
| ^
src/game/level_update.c:1007:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1007 | s32 play_mode_paused(void) {
| ^
src/game/level_update.c:1035:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1035 | s32 play_mode_frame_advance(void) {
| ^
src/game/level_update.c:1055:70: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1055 | void level_set_transition(s16 length, void (*updateFunction)(s16 *)) {
| ^
src/game/level_update.c:1063:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1063 | s32 play_mode_change_area(void) {
| ^
src/game/level_update.c:1088:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1088 | s32 play_mode_change_level(void) {
| ^
src/game/level_update.c:1112:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1112 | static s32 play_mode_unused(void) {
| ^
src/game/level_update.c:1126:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1126 | s32 update_level(void) {
| ^
src/game/level_update.c:1155:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1155 | s32 init_level(void) {
| ^
src/game/level_update.c:1227:61: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1227 | s32 lvl_init_or_update(s16 initOrUpdate, UNUSED s32 unused) {
| ^
src/game/level_update.c:1242:60: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1242 | s32 lvl_init_from_save_file(UNUSED s16 arg0, s32 levelNum) {
| ^
In file included from src/game/mario.c:17:
src/game/main.h: In function 'load_test_segment':
src/game/main.h:22:17: error: storage class specified for parameter 'D_80339210'
22 | extern OSThread D_80339210;
| ^~~~~~~~~~
src/game/main.h:23:17: error: storage class specified for parameter 'gIdleThread'
23 | extern OSThread gIdleThread;
| ^~~~~~~~~~~
src/game/main.h:24:17: error: storage class specified for parameter 'gMainThread'
24 | extern OSThread gMainThread;
| ^~~~~~~~~~~
src/game/main.h:25:17: error: storage class specified for parameter 'gGameLoopThread'
25 | extern OSThread gGameLoopThread;
| ^~~~~~~~~~~~~~~
src/game/main.h:26:17: error: storage class specified for parameter 'gSoundThread'
26 | extern OSThread gSoundThread;
| ^~~~~~~~~~~~
src/game/main.h:33:20: error: storage class specified for parameter 'gPIMesgQueue'
33 | extern OSMesgQueue gPIMesgQueue;
| ^~~~~~~~~~~~
src/game/main.h:34:20: error: storage class specified for parameter 'gIntrMesgQueue'
34 | extern OSMesgQueue gIntrMesgQueue;
| ^~~~~~~~~~~~~~
src/game/main.h:35:20: error: storage class specified for parameter 'gSPTaskMesgQueue'
35 | extern OSMesgQueue gSPTaskMesgQueue;
| ^~~~~~~~~~~~~~~~
src/game/main.h:40:15: error: storage class specified for parameter 'gDmaMesgBuf'
40 | extern OSMesg gDmaMesgBuf[1];
| ^~~~~~~~~~~
src/game/main.h:41:15: error: storage class specified for parameter 'gPIMesgBuf'
41 | extern OSMesg gPIMesgBuf[32];
| ^~~~~~~~~~
src/game/main.h:42:15: error: storage class specified for parameter 'gSIEventMesgBuf'
42 | extern OSMesg gSIEventMesgBuf[1];
| ^~~~~~~~~~~~~~~
src/game/main.h:43:15: error: storage class specified for parameter 'gIntrMesgBuf'
43 | extern OSMesg gIntrMesgBuf[16];
| ^~~~~~~~~~~~
src/game/main.h:44:15: error: storage class specified for parameter 'gUnknownMesgBuf'
44 | extern OSMesg gUnknownMesgBuf[16];
| ^~~~~~~~~~~~~~~
src/game/main.h:45:17: error: storage class specified for parameter 'gDmaIoMesg'
45 | extern OSIoMesg gDmaIoMesg;
| ^~~~~~~~~~
src/game/main.h:46:15: error: storage class specified for parameter 'D_80339BEC'
46 | extern OSMesg D_80339BEC;
| ^~~~~~~~~~
src/game/main.h:47:20: error: storage class specified for parameter 'gDmaMesgQueue'
47 | extern OSMesgQueue gDmaMesgQueue;
| ^~~~~~~~~~~~~
src/game/main.h:48:20: error: storage class specified for parameter 'gSIEventMesgQueue'
48 | extern OSMesgQueue gSIEventMesgQueue;
| ^~~~~~~~~~~~~~~~~
src/game/main.h:57:30: error: storage class specified for parameter 'gVblankHandler1'
57 | extern struct VblankHandler *gVblankHandler1;
| ^~~~~~~~~~~~~~~
src/game/main.h:58:30: error: storage class specified for parameter 'gVblankHandler2'
58 | extern struct VblankHandler *gVblankHandler2;
| ^~~~~~~~~~~~~~~
src/game/main.h:59:23: error: storage class specified for parameter 'gActiveSPTask'
59 | extern struct SPTask *gActiveSPTask;
| ^~~~~~~~~~~~~
src/game/main.h:60:12: error: storage class specified for parameter 'sNumVblanks'
60 | extern u32 sNumVblanks;
| ^~~~~~~~~~~
src/game/main.h:61:11: error: storage class specified for parameter 'gResetTimer'
61 | extern s8 gResetTimer;
| ^~~~~~~~~~~
src/game/level_update.c:1279:58: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1279 | s32 lvl_set_current_level(UNUSED s16 arg0, s32 levelNum) {
| ^
src/game/main.h:62:11: error: storage class specified for parameter 'D_8032C648'
62 | extern s8 D_8032C648;
| ^~~~~~~~~~
src/game/main.h:63:11: error: storage class specified for parameter 'gDebugLevelSelect'
63 | extern s8 gDebugLevelSelect;
| ^~~~~~~~~~~~~~~~~
src/game/main.h:64:11: error: storage class specified for parameter 'D_8032C650'
64 | extern s8 D_8032C650;
| ^~~~~~~~~~
src/game/main.h:65:11: error: storage class specified for parameter 'gShowProfiler'
65 | extern s8 gShowProfiler;
| ^~~~~~~~~~~~~
src/game/main.h:66:11: error: storage class specified for parameter 'gShowDebugText'
66 | extern s8 gShowDebugText;
| ^~~~~~~~~~~~~~
src/game/level_update.c:1317:69: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1317 | s32 lvl_play_the_end_screen_sound(UNUSED s16 arg0, UNUSED s32 arg1) {
| ^
In file included from src/game/level_update.c:10:
src/game/main.h:21:13: error: old-style parameter declarations in prototyped function definition
21 | extern void load_test_segment(void)
| ^~~~~~~~~~~~~~~~~
src/game/level_update.c:1320: error: expected '{' at end of input
1320 | }
|
In file included from src/game/mario.c:26:
src/game/mario_misc.h:9:31: error: storage class specified for parameter 'gMirrorMario'
9 | extern struct GraphNodeObject gMirrorMario;
| ^~~~~~~~~~~~
src/game/mario_misc.h:10:30: error: storage class specified for parameter 'gBodyStates'
10 | extern struct MarioBodyState gBodyStates[2];
| ^~~~~~~~~~~
In file included from src/game/mario.c:27:
src/game/mario_step.h:8:1: warning: empty declaration
8 | struct BullyCollisionData {
| ^~~~~~
src/game/mario_step.h:17:23: error: storage class specified for parameter 'gWaterSurfacePseudoFloor'
17 | extern struct Surface gWaterSurfacePseudoFloor;
| ^~~~~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:586: build/us/src/game/level_update.o] Error 1
In file included from src/game/mario.c:30:
src/game/object_helpers.h:10:1: warning: empty declaration
10 | struct ChainSegment
| ^~~~~~
src/game/object_helpers.h:28:1: warning: empty declaration
28 | struct WaterDropletParams
| ^~~~~~
src/game/object_helpers.h:43:1: warning: empty declaration
43 | struct struct802A1230 {
| ^~~~~~
src/game/object_helpers.h:48:1: warning: empty declaration
48 | struct Struct802A272C {
| ^~~~~~
src/game/object_helpers.h:54:1: warning: empty declaration
54 | struct SpawnParticlesInfo
| ^~~~~~
src/game/behaviors/mr_i.inc.c:33:41: error: 'mr_i_piranha_particle_act_0' undeclared (first use in this function); did you mean 'bhv_piranha_particle_loop'?
33 | void (*sMrIParticleActions[])(void) = { mr_i_piranha_particle_act_0, mr_i_piranha_particle_act_1 };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| bhv_piranha_particle_loop
src/game/behaviors/mr_i.inc.c:33:41: note: each undeclared identifier is reported only once for each function it appears in
src/game/object_helpers.h:103:16: error: redefinition of parameter 'spawn_object_at_origin'
103 | struct Object *spawn_object_at_origin(struct Object *parent, UNUSED s32 unusedArg, u32 model, const BehaviorScript *behavior);
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_helpers.h:102:16: note: previous definition of 'spawn_object_at_origin' was here
102 | struct Object *spawn_object_at_origin(struct Object *, s32, u32, const BehaviorScript *);
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_helpers.h:229:1: warning: empty declaration
229 | struct GraphNode_802A45E4 {
| ^~~~~~
In file included from src/game/mario.c:31:
src/game/object_list_processor.h:32:1: warning: empty declaration
32 | enum ObjectList
| ^~~~
src/game/object_list_processor.h:62:26: error: storage class specified for parameter 'gObjectListArray'
62 | extern struct ObjectNode gObjectListArray[];
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:64:12: error: storage class specified for parameter 'gDebugInfoFlags'
64 | extern s32 gDebugInfoFlags;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:65:12: error: storage class specified for parameter 'gNumFindFloorMisses'
65 | extern s32 gNumFindFloorMisses;
| ^~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:66:19: error: storage class specified for parameter 'unused_8033BEF8'
66 | extern UNUSED s32 unused_8033BEF8;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:67:12: error: storage class specified for parameter 'gUnknownWallCount'
67 | extern s32 gUnknownWallCount;
| ^~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:68:12: error: storage class specified for parameter 'gObjectCounter'
68 | extern u32 gObjectCounter;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:70:1: warning: empty declaration
70 | struct NumTimesCalled {
| ^~~~~~
src/game/object_list_processor.h:76:30: error: storage class specified for parameter 'gNumCalls'
76 | extern struct NumTimesCalled gNumCalls;
| ^~~~~~~~~
src/game/object_list_processor.h:78:12: error: storage class specified for parameter 'gDebugInfo'
78 | extern s16 gDebugInfo[][8];
| ^~~~~~~~~~
src/game/object_list_processor.h:79:12: error: storage class specified for parameter 'gDebugInfoOverwrite'
79 | extern s16 gDebugInfoOverwrite[][8];
| ^~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:81:12: error: storage class specified for parameter 'gTimeStopState'
81 | extern u32 gTimeStopState;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:82:22: error: storage class specified for parameter 'gObjectPool'
82 | extern struct Object gObjectPool[];
| ^~~~~~~~~~~
src/game/object_list_processor.h:83:22: error: storage class specified for parameter 'gMacroObjectDefaultParent'
83 | extern struct Object gMacroObjectDefaultParent;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:84:27: error: storage class specified for parameter 'gObjectLists'
84 | extern struct ObjectNode *gObjectLists;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:85:26: error: storage class specified for parameter 'gFreeObjectList'
85 | extern struct ObjectNode gFreeObjectList;
| ^~~~~~~~~~~~~~~
src/game/object_list_processor.h:87:23: error: storage class specified for parameter 'gMarioObject'
87 | extern struct Object *gMarioObject;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:88:23: error: storage class specified for parameter 'gLuigiObject'
88 | extern struct Object *gLuigiObject;
| ^~~~~~~~~~~~
src/game/object_list_processor.h:89:23: error: storage class specified for parameter 'gCurrentObject'
89 | extern struct Object *gCurrentObject;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:91:30: error: storage class specified for parameter 'gCurBhvCommand'
91 | extern const BehaviorScript *gCurBhvCommand;
| ^~~~~~~~~~~~~~
src/game/object_list_processor.h:92:12: error: storage class specified for parameter 'gPrevFrameObjectCount'
92 | extern s16 gPrevFrameObjectCount;
| ^~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:94:12: error: storage class specified for parameter 'gSurfaceNodesAllocated'
94 | extern s32 gSurfaceNodesAllocated;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:95:12: error: storage class specified for parameter 'gSurfacesAllocated'
95 | extern s32 gSurfacesAllocated;
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:96:12: error: storage class specified for parameter 'gNumStaticSurfaceNodes'
96 | extern s32 gNumStaticSurfaceNodes;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:97:12: error: storage class specified for parameter 'gNumStaticSurfaces'
97 | extern s32 gNumStaticSurfaces;
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:99:27: error: storage class specified for parameter 'gObjectMemoryPool'
99 | extern struct MemoryPool *gObjectMemoryPool;
| ^~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:101:12: error: storage class specified for parameter 'gCheckingSurfaceCollisionsForCamera'
101 | extern s16 gCheckingSurfaceCollisionsForCamera;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:102:12: error: storage class specified for parameter 'gFindFloorIncludeSurfaceIntangible'
102 | extern s16 gFindFloorIncludeSurfaceIntangible;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:103:13: error: storage class specified for parameter 'gEnvironmentRegions'
103 | extern s16 *gEnvironmentRegions;
| ^~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:104:12: error: storage class specified for parameter 'gEnvironmentLevels'
104 | extern s32 gEnvironmentLevels[20];
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:105:11: error: storage class specified for parameter 'gDoorAdjacentRooms'
105 | extern s8 gDoorAdjacentRooms[60][2];
| ^~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:106:12: error: storage class specified for parameter 'gMarioCurrentRoom'
106 | extern s16 gMarioCurrentRoom;
| ^~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:107:12: error: storage class specified for parameter 'D_8035FEE2'
107 | extern s16 D_8035FEE2;
| ^~~~~~~~~~
src/game/object_list_processor.h:108:12: error: storage class specified for parameter 'D_8035FEE4'
108 | extern s16 D_8035FEE4;
| ^~~~~~~~~~
src/game/object_list_processor.h:109:12: error: storage class specified for parameter 'gTHIWaterDrained'
109 | extern s16 gTHIWaterDrained;
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:110:12: error: storage class specified for parameter 'gTTCSpeedSetting'
110 | extern s16 gTTCSpeedSetting;
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:111:12: error: storage class specified for parameter 'gMarioShotFromCannon'
111 | extern s16 gMarioShotFromCannon;
| ^~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:112:12: error: storage class specified for parameter 'gCCMEnteredSlide'
112 | extern s16 gCCMEnteredSlide;
| ^~~~~~~~~~~~~~~~
src/game/object_list_processor.h:113:12: error: storage class specified for parameter 'gNumRoomedObjectsInMarioRoom'
113 | extern s16 gNumRoomedObjectsInMarioRoom;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:114:12: error: storage class specified for parameter 'gNumRoomedObjectsNotInMarioRoom'
114 | extern s16 gNumRoomedObjectsNotInMarioRoom;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:115:12: error: storage class specified for parameter 'gWDWWaterLevelChanging'
115 | extern s16 gWDWWaterLevelChanging;
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/object_list_processor.h:116:12: error: storage class specified for parameter 'gMarioOnMerryGoRound'
116 | extern s16 gMarioOnMerryGoRound;
| ^~~~~~~~~~~~~~~~~~~~
In file included from src/game/save_file.h:9,
from src/game/mario.c:33:
include/course_table.h:15:1: warning: empty declaration
15 | enum CourseNum
| ^~~~
In file included from src/game/mario.c:33:
src/game/save_file.h:14:1: warning: empty declaration
14 | struct SaveBlockSignature
| ^~~~~~
src/game/save_file.h:20:1: warning: empty declaration
20 | struct SaveFile
| ^~~~~~
src/game/save_file.h:41:1: warning: empty declaration
41 | enum SaveFileIndex {
| ^~~~
src/game/save_file.h:48:1: warning: empty declaration
48 | struct MainMenuSaveData
| ^~~~~~
src/game/save_file.h:69:1: warning: empty declaration
69 | struct SaveBuffer
| ^~~~~~
src/game/save_file.h:77:11: error: storage class specified for parameter 'gLastCompletedCourseNum'
77 | extern u8 gLastCompletedCourseNum;
| ^~~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:78:11: error: storage class specified for parameter 'gLastCompletedStarNum'
78 | extern u8 gLastCompletedStarNum;
| ^~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:79:11: error: storage class specified for parameter 'sUnusedGotGlobalCoinHiScore'
79 | extern s8 sUnusedGotGlobalCoinHiScore;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:80:11: error: storage class specified for parameter 'gGotFileCoinHiScore'
80 | extern u8 gGotFileCoinHiScore;
| ^~~~~~~~~~~~~~~~~~~
src/game/save_file.h:81:11: error: storage class specified for parameter 'gCurrCourseStarFlags'
81 | extern u8 gCurrCourseStarFlags;
| ^~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:82:11: error: storage class specified for parameter 'gSpecialTripleJump'
82 | extern u8 gSpecialTripleJump;
| ^~~~~~~~~~~~~~~~~~
src/game/save_file.h:83:11: error: storage class specified for parameter 'gLevelToCourseNumTable'
83 | extern s8 gLevelToCourseNumTable[];
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:111:1: warning: empty declaration
111 | struct WarpCheckpoint {
| ^~~~~~
src/game/save_file.h:119:30: error: storage class specified for parameter 'gWarpCheckpoint'
119 | extern struct WarpCheckpoint gWarpCheckpoint;
| ^~~~~~~~~~~~~~~
src/game/save_file.h:121:11: error: storage class specified for parameter 'gMainMenuDataModified'
121 | extern s8 gMainMenuDataModified;
| ^~~~~~~~~~~~~~~~~~~~~
src/game/save_file.h:122:11: error: storage class specified for parameter 'gSaveFileModified'
122 | extern s8 gSaveFileModified;
| ^~~~~~~~~~~~~~~~~
src/game/mario.c:47:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
47 | s32 is_anim_at_end(struct MarioState *m) {
| ^
src/game/mario.c:56:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
56 | s32 is_anim_past_end(struct MarioState *m) {
| ^
src/game/mario.c:65:65: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
65 | s16 set_mario_animation(struct MarioState *m, s32 targetAnimID) {
| ^
src/game/mario.c:98:82: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
98 | s16 set_mario_anim_with_accel(struct MarioState *m, s32 targetAnimID, s32 accel) {
| ^
src/game/mario.c:133:61: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
133 | void set_anim_to_frame(struct MarioState *m, s16 animFrame) {
| ^
src/game/mario.c:152:61: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
152 | s32 is_anim_past_frame(struct MarioState *m, s16 animFrame) {
| ^
src/game/mario.c:183:91: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
183 | s16 find_mario_anim_flags_and_translation(struct Object *obj, s32 yaw, Vec3s translation) {
| ^
src/game/mario.c:208:54: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
208 | void update_mario_pos_for_anim(struct MarioState *m) {
| ^
src/game/mario.c:227:59: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
227 | s16 return_mario_anim_y_translation(struct MarioState *m) {
| ^
src/game/mario.c:241:76: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
241 | void play_sound_if_no_flag(struct MarioState *m, u32 soundBits, u32 flags) {
| ^
src/game/mario.c:251:50: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
251 | void play_mario_jump_sound(struct MarioState *m) {
| ^
src/game/mario.c:272:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
272 | void adjust_sound_for_speed(struct MarioState *m) {
| ^
src/game/mario.c:280:96: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
280 | void play_sound_and_spawn_particles(struct MarioState *m, u32 soundBits, u32 waveParticleType) {
| ^
src/game/mario.c:306:89: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
306 | void play_mario_action_sound(struct MarioState *m, u32 soundBits, u32 waveParticleType) {
| ^
src/game/mario.c:316:68: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
316 | void play_mario_landing_sound(struct MarioState *m, u32 soundBits) {
| ^
src/game/mario.c:326:73: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
326 | void play_mario_landing_sound_once(struct MarioState *m, u32 soundBits) {
| ^
src/game/mario.c:334:74: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
334 | void play_mario_heavy_landing_sound(struct MarioState *m, u32 soundBits) {
| ^
src/game/mario.c:344:79: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
344 | void play_mario_heavy_landing_sound_once(struct MarioState *m, u32 soundBits) {
| ^
src/game/mario.c:352:78: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
352 | void play_mario_sound(struct MarioState *m, s32 actionSound, s32 marioSound) {
| ^
src/game/mario.c:377:66: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
377 | void mario_set_forward_vel(struct MarioState *m, f32 forwardVel) {
| ^
src/game/mario.c:390:49: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
390 | s32 mario_get_floor_class(struct MarioState *m) {
| ^
src/game/mario.c:438:1: error: parameter 'sTerrainSounds' is initialized
438 | s8 sTerrainSounds[7][6] = {
| ^~
src/game/mario.c:441:5: warning: braces around scalar initializer
441 | { SOUND_TERRAIN_DEFAULT, SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS,
| ^
src/game/mario.c:441:5: note: (near initialization for 'sTerrainSounds')
In file included from include/sm64.h:10,
from src/game/mario.c:3:
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:441:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
441 | { SOUND_TERRAIN_DEFAULT, SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:441:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
441 | { SOUND_TERRAIN_DEFAULT, SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: warning: excess elements in scalar initializer
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:441:52: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
441 | { SOUND_TERRAIN_DEFAULT, SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: note: (near initialization for 'sTerrainSounds')
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:441:52: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
441 | { SOUND_TERRAIN_DEFAULT, SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: warning: excess elements in scalar initializer
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:442:7: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
442 | SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_DEFAULT }, // TERRAIN_GRASS
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: note: (near initialization for 'sTerrainSounds')
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:442:7: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
442 | SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_DEFAULT }, // TERRAIN_GRASS
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: warning: excess elements in scalar initializer
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:442:30: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
442 | SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_DEFAULT }, // TERRAIN_GRASS
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: note: (near initialization for 'sTerrainSounds')
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:442:30: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
442 | SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_DEFAULT }, // TERRAIN_GRASS
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:60:33: warning: excess elements in scalar initializer
60 | #define SOUND_TERRAIN_DEFAULT 0 // e.g. air
| ^
src/game/mario.c:442:52: note: in expansion of macro 'SOUND_TERRAIN_DEFAULT'
442 | SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_DEFAULT }, // TERRAIN_GRASS
| ^~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:60:33: note: (near initialization for 'sTerrainSounds')
60 | #define SOUND_TERRAIN_DEFAULT 0 // e.g. air
| ^
src/game/mario.c:442:52: note: in expansion of macro 'SOUND_TERRAIN_DEFAULT'
442 | SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_DEFAULT }, // TERRAIN_GRASS
| ^~~~~~~~~~~~~~~~~~~~~
src/game/mario.c:443:5: warning: braces around scalar initializer
443 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^
src/game/mario.c:443:5: note: (near initialization for 'sTerrainSounds')
In file included from include/sm64.h:10,
from src/game/mario.c:3:
include/audio_defines.h:63:33: warning: initialization of 's8 (*)[6]' {aka 'signed char (*)[6]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:443:7: note: in expansion of macro 'SOUND_TERRAIN_STONE'
443 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:443:7: note: in expansion of macro 'SOUND_TERRAIN_STONE'
443 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:443:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
443 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:443:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
443 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:443:52: note: in expansion of macro 'SOUND_TERRAIN_STONE'
443 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:443:52: note: in expansion of macro 'SOUND_TERRAIN_STONE'
443 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:444:7: note: in expansion of macro 'SOUND_TERRAIN_STONE'
444 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS }, // TERRAIN_STONE
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:444:7: note: in expansion of macro 'SOUND_TERRAIN_STONE'
444 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS }, // TERRAIN_STONE
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: warning: excess elements in scalar initializer
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:444:30: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
444 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS }, // TERRAIN_STONE
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: note: (near initialization for 'sTerrainSounds')
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:444:30: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
444 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS }, // TERRAIN_STONE
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: warning: excess elements in scalar initializer
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:444:52: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
444 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS }, // TERRAIN_STONE
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: note: (near initialization for 'sTerrainSounds')
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:444:52: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
444 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS, SOUND_TERRAIN_GRASS }, // TERRAIN_STONE
| ^~~~~~~~~~~~~~~~~~~
src/game/mario.c:443:5: warning: excess elements in scalar initializer
443 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^
src/game/mario.c:443:5: note: (near initialization for 'sTerrainSounds')
src/game/mario.c:445:5: warning: braces around scalar initializer
445 | { SOUND_TERRAIN_SNOW, SOUND_TERRAIN_ICE, SOUND_TERRAIN_SNOW,
| ^
src/game/mario.c:445:5: note: (near initialization for 'sTerrainSounds')
In file included from include/sm64.h:10,
from src/game/mario.c:3:
include/audio_defines.h:65:33: warning: initialization of 's8 (*)[6]' {aka 'signed char (*)[6]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
65 | #define SOUND_TERRAIN_SNOW 5
| ^
src/game/mario.c:445:7: note: in expansion of macro 'SOUND_TERRAIN_SNOW'
445 | { SOUND_TERRAIN_SNOW, SOUND_TERRAIN_ICE, SOUND_TERRAIN_SNOW,
| ^~~~~~~~~~~~~~~~~~
include/audio_defines.h:65:33: note: (near initialization for 'sTerrainSounds')
65 | #define SOUND_TERRAIN_SNOW 5
| ^
src/game/mario.c:445:7: note: in expansion of macro 'SOUND_TERRAIN_SNOW'
445 | { SOUND_TERRAIN_SNOW, SOUND_TERRAIN_ICE, SOUND_TERRAIN_SNOW,
| ^~~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: warning: excess elements in scalar initializer
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:445:30: note: in expansion of macro 'SOUND_TERRAIN_ICE'
445 | { SOUND_TERRAIN_SNOW, SOUND_TERRAIN_ICE, SOUND_TERRAIN_SNOW,
| ^~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: note: (near initialization for 'sTerrainSounds')
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:445:30: note: in expansion of macro 'SOUND_TERRAIN_ICE'
445 | { SOUND_TERRAIN_SNOW, SOUND_TERRAIN_ICE, SOUND_TERRAIN_SNOW,
| ^~~~~~~~~~~~~~~~~
include/audio_defines.h:65:33: warning: excess elements in scalar initializer
65 | #define SOUND_TERRAIN_SNOW 5
| ^
src/game/mario.c:445:52: note: in expansion of macro 'SOUND_TERRAIN_SNOW'
445 | { SOUND_TERRAIN_SNOW, SOUND_TERRAIN_ICE, SOUND_TERRAIN_SNOW,
| ^~~~~~~~~~~~~~~~~~
include/audio_defines.h:65:33: note: (near initialization for 'sTerrainSounds')
65 | #define SOUND_TERRAIN_SNOW 5
| ^
src/game/mario.c:445:52: note: in expansion of macro 'SOUND_TERRAIN_SNOW'
445 | { SOUND_TERRAIN_SNOW, SOUND_TERRAIN_ICE, SOUND_TERRAIN_SNOW,
| ^~~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: warning: excess elements in scalar initializer
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:446:7: note: in expansion of macro 'SOUND_TERRAIN_ICE'
446 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SNOW
| ^~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: note: (near initialization for 'sTerrainSounds')
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:446:7: note: in expansion of macro 'SOUND_TERRAIN_ICE'
446 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SNOW
| ^~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:446:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
446 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SNOW
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:446:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
446 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SNOW
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:446:52: note: in expansion of macro 'SOUND_TERRAIN_STONE'
446 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SNOW
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:446:52: note: in expansion of macro 'SOUND_TERRAIN_STONE'
446 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SNOW
| ^~~~~~~~~~~~~~~~~~~
src/game/mario.c:445:5: warning: excess elements in scalar initializer
445 | { SOUND_TERRAIN_SNOW, SOUND_TERRAIN_ICE, SOUND_TERRAIN_SNOW,
| ^
src/game/mario.c:445:5: note: (near initialization for 'sTerrainSounds')
src/game/mario.c:447:5: warning: braces around scalar initializer
447 | { SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_SAND,
| ^
src/game/mario.c:447:5: note: (near initialization for 'sTerrainSounds')
In file included from include/sm64.h:10,
from src/game/mario.c:3:
include/audio_defines.h:67:33: warning: initialization of 's8 (*)[6]' {aka 'signed char (*)[6]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
67 | #define SOUND_TERRAIN_SAND 7
| ^
src/game/mario.c:447:7: note: in expansion of macro 'SOUND_TERRAIN_SAND'
447 | { SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_SAND,
| ^~~~~~~~~~~~~~~~~~
include/audio_defines.h:67:33: note: (near initialization for 'sTerrainSounds')
67 | #define SOUND_TERRAIN_SAND 7
| ^
src/game/mario.c:447:7: note: in expansion of macro 'SOUND_TERRAIN_SAND'
447 | { SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_SAND,
| ^~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:447:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
447 | { SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_SAND,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:447:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
447 | { SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_SAND,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:67:33: warning: excess elements in scalar initializer
67 | #define SOUND_TERRAIN_SAND 7
| ^
src/game/mario.c:447:52: note: in expansion of macro 'SOUND_TERRAIN_SAND'
447 | { SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_SAND,
| ^~~~~~~~~~~~~~~~~~
include/audio_defines.h:67:33: note: (near initialization for 'sTerrainSounds')
67 | #define SOUND_TERRAIN_SAND 7
| ^
src/game/mario.c:447:52: note: in expansion of macro 'SOUND_TERRAIN_SAND'
447 | { SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_SAND,
| ^~~~~~~~~~~~~~~~~~
include/audio_defines.h:67:33: warning: excess elements in scalar initializer
67 | #define SOUND_TERRAIN_SAND 7
| ^
src/game/mario.c:448:7: note: in expansion of macro 'SOUND_TERRAIN_SAND'
448 | SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SAND
| ^~~~~~~~~~~~~~~~~~
include/audio_defines.h:67:33: note: (near initialization for 'sTerrainSounds')
67 | #define SOUND_TERRAIN_SAND 7
| ^
src/game/mario.c:448:7: note: in expansion of macro 'SOUND_TERRAIN_SAND'
448 | SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SAND
| ^~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:448:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
448 | SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SAND
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:448:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
448 | SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SAND
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:448:52: note: in expansion of macro 'SOUND_TERRAIN_STONE'
448 | SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SAND
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:448:52: note: in expansion of macro 'SOUND_TERRAIN_STONE'
448 | SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SAND
| ^~~~~~~~~~~~~~~~~~~
src/game/mario.c:447:5: warning: excess elements in scalar initializer
447 | { SOUND_TERRAIN_SAND, SOUND_TERRAIN_STONE, SOUND_TERRAIN_SAND,
| ^
src/game/mario.c:447:5: note: (near initialization for 'sTerrainSounds')
src/game/mario.c:449:5: warning: braces around scalar initializer
449 | { SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY,
| ^
src/game/mario.c:449:5: note: (near initialization for 'sTerrainSounds')
In file included from include/sm64.h:10,
from src/game/mario.c:3:
include/audio_defines.h:64:33: warning: initialization of 's8 (*)[6]' {aka 'signed char (*)[6]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
64 | #define SOUND_TERRAIN_SPOOKY 4 // squeaky floor
| ^
src/game/mario.c:449:7: note: in expansion of macro 'SOUND_TERRAIN_SPOOKY'
449 | { SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY,
| ^~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:64:33: note: (near initialization for 'sTerrainSounds')
64 | #define SOUND_TERRAIN_SPOOKY 4 // squeaky floor
| ^
src/game/mario.c:449:7: note: in expansion of macro 'SOUND_TERRAIN_SPOOKY'
449 | { SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY,
| ^~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:64:33: warning: excess elements in scalar initializer
64 | #define SOUND_TERRAIN_SPOOKY 4 // squeaky floor
| ^
src/game/mario.c:449:30: note: in expansion of macro 'SOUND_TERRAIN_SPOOKY'
449 | { SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY,
| ^~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:64:33: note: (near initialization for 'sTerrainSounds')
64 | #define SOUND_TERRAIN_SPOOKY 4 // squeaky floor
| ^
src/game/mario.c:449:30: note: in expansion of macro 'SOUND_TERRAIN_SPOOKY'
449 | { SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY,
| ^~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:64:33: warning: excess elements in scalar initializer
64 | #define SOUND_TERRAIN_SPOOKY 4 // squeaky floor
| ^
src/game/mario.c:449:52: note: in expansion of macro 'SOUND_TERRAIN_SPOOKY'
449 | { SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY,
| ^~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:64:33: note: (near initialization for 'sTerrainSounds')
64 | #define SOUND_TERRAIN_SPOOKY 4 // squeaky floor
| ^
src/game/mario.c:449:52: note: in expansion of macro 'SOUND_TERRAIN_SPOOKY'
449 | { SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY,
| ^~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:64:33: warning: excess elements in scalar initializer
64 | #define SOUND_TERRAIN_SPOOKY 4 // squeaky floor
| ^
src/game/mario.c:450:7: note: in expansion of macro 'SOUND_TERRAIN_SPOOKY'
450 | SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SPOOKY
| ^~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:64:33: note: (near initialization for 'sTerrainSounds')
64 | #define SOUND_TERRAIN_SPOOKY 4 // squeaky floor
| ^
src/game/mario.c:450:7: note: in expansion of macro 'SOUND_TERRAIN_SPOOKY'
450 | SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SPOOKY
| ^~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:450:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
450 | SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SPOOKY
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:450:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
450 | SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SPOOKY
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:450:52: note: in expansion of macro 'SOUND_TERRAIN_STONE'
450 | SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SPOOKY
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:450:52: note: in expansion of macro 'SOUND_TERRAIN_STONE'
450 | SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE }, // TERRAIN_SPOOKY
| ^~~~~~~~~~~~~~~~~~~
src/game/mario.c:449:5: warning: excess elements in scalar initializer
449 | { SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY, SOUND_TERRAIN_SPOOKY,
| ^
src/game/mario.c:449:5: note: (near initialization for 'sTerrainSounds')
src/game/mario.c:451:5: warning: braces around scalar initializer
451 | { SOUND_TERRAIN_DEFAULT, SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS,
| ^
src/game/mario.c:451:5: note: (near initialization for 'sTerrainSounds')
In file included from include/sm64.h:10,
from src/game/mario.c:3:
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:451:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
451 | { SOUND_TERRAIN_DEFAULT, SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:451:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
451 | { SOUND_TERRAIN_DEFAULT, SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: warning: excess elements in scalar initializer
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:451:52: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
451 | { SOUND_TERRAIN_DEFAULT, SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:61:33: note: (near initialization for 'sTerrainSounds')
61 | #define SOUND_TERRAIN_GRASS 1
| ^
src/game/mario.c:451:52: note: in expansion of macro 'SOUND_TERRAIN_GRASS'
451 | { SOUND_TERRAIN_DEFAULT, SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: warning: excess elements in scalar initializer
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:452:7: note: in expansion of macro 'SOUND_TERRAIN_ICE'
452 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE }, // TERRAIN_WATER
| ^~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: note: (near initialization for 'sTerrainSounds')
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:452:7: note: in expansion of macro 'SOUND_TERRAIN_ICE'
452 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE }, // TERRAIN_WATER
| ^~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:452:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
452 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE }, // TERRAIN_WATER
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:452:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
452 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE }, // TERRAIN_WATER
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: warning: excess elements in scalar initializer
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:452:52: note: in expansion of macro 'SOUND_TERRAIN_ICE'
452 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE }, // TERRAIN_WATER
| ^~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: note: (near initialization for 'sTerrainSounds')
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:452:52: note: in expansion of macro 'SOUND_TERRAIN_ICE'
452 | SOUND_TERRAIN_ICE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE }, // TERRAIN_WATER
| ^~~~~~~~~~~~~~~~~
src/game/mario.c:451:5: warning: excess elements in scalar initializer
451 | { SOUND_TERRAIN_DEFAULT, SOUND_TERRAIN_STONE, SOUND_TERRAIN_GRASS,
| ^
src/game/mario.c:451:5: note: (near initialization for 'sTerrainSounds')
src/game/mario.c:453:5: warning: braces around scalar initializer
453 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^
src/game/mario.c:453:5: note: (near initialization for 'sTerrainSounds')
In file included from include/sm64.h:10,
from src/game/mario.c:3:
include/audio_defines.h:63:33: warning: initialization of 's8 (*)[6]' {aka 'signed char (*)[6]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:453:7: note: in expansion of macro 'SOUND_TERRAIN_STONE'
453 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:453:7: note: in expansion of macro 'SOUND_TERRAIN_STONE'
453 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:453:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
453 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:453:30: note: in expansion of macro 'SOUND_TERRAIN_STONE'
453 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:453:52: note: in expansion of macro 'SOUND_TERRAIN_STONE'
453 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:453:52: note: in expansion of macro 'SOUND_TERRAIN_STONE'
453 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: warning: excess elements in scalar initializer
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:454:7: note: in expansion of macro 'SOUND_TERRAIN_STONE'
454 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE, SOUND_TERRAIN_ICE }, // TERRAIN_SLIDE
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:63:33: note: (near initialization for 'sTerrainSounds')
63 | #define SOUND_TERRAIN_STONE 3
| ^
src/game/mario.c:454:7: note: in expansion of macro 'SOUND_TERRAIN_STONE'
454 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE, SOUND_TERRAIN_ICE }, // TERRAIN_SLIDE
| ^~~~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: warning: excess elements in scalar initializer
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:454:30: note: in expansion of macro 'SOUND_TERRAIN_ICE'
454 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE, SOUND_TERRAIN_ICE }, // TERRAIN_SLIDE
| ^~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: note: (near initialization for 'sTerrainSounds')
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:454:30: note: in expansion of macro 'SOUND_TERRAIN_ICE'
454 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE, SOUND_TERRAIN_ICE }, // TERRAIN_SLIDE
| ^~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: warning: excess elements in scalar initializer
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:454:52: note: in expansion of macro 'SOUND_TERRAIN_ICE'
454 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE, SOUND_TERRAIN_ICE }, // TERRAIN_SLIDE
| ^~~~~~~~~~~~~~~~~
include/audio_defines.h:66:33: note: (near initialization for 'sTerrainSounds')
66 | #define SOUND_TERRAIN_ICE 6
| ^
src/game/mario.c:454:52: note: in expansion of macro 'SOUND_TERRAIN_ICE'
454 | SOUND_TERRAIN_STONE, SOUND_TERRAIN_ICE, SOUND_TERRAIN_ICE }, // TERRAIN_SLIDE
| ^~~~~~~~~~~~~~~~~
src/game/mario.c:453:5: warning: excess elements in scalar initializer
453 | { SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE, SOUND_TERRAIN_STONE,
| ^
src/game/mario.c:453:5: note: (near initialization for 'sTerrainSounds')
src/game/mario.c:462:58: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
462 | u32 mario_get_terrain_sound_addend(struct MarioState *m) {
| ^
src/game/mario.c:524:87: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
524 | struct Surface *resolve_and_return_wall_collisions(Vec3f pos, f32 offset, f32 radius) {
| ^
src/game/mario.c:550:67: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
550 | f32 vec3f_find_ceil(Vec3f pos, f32 height, struct Surface **ceil) {
| ^
src/game/mario.c:559:62: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
559 | s32 mario_facing_downhill(struct MarioState *m, s32 turnYaw) {
| ^
src/game/mario.c:576:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
576 | u32 mario_floor_is_slippery(struct MarioState *m) {
| ^
src/game/mario.c:609:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
609 | s32 mario_floor_is_slope(struct MarioState *m) {
| ^
src/game/mario.c:642:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
642 | s32 mario_floor_is_steep(struct MarioState *m) {
| ^
src/game/mario.c:678:99: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
678 | f32 find_floor_height_relative_polar(struct MarioState *m, s16 angleFromMario, f32 distFromMario) {
| ^
src/game/mario.c:693:59: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
693 | s16 find_floor_slope(struct MarioState *m, s16 yawOffset) {
| ^
src/game/mario.c:722:58: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
722 | void update_mario_sound_and_camera(struct MarioState *m) {
| ^
src/game/mario.c:745:50: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
745 | void set_steep_jump_action(struct MarioState *m) {
| ^
src/game/behaviors/mr_i.inc.c:33:70: error: 'mr_i_piranha_particle_act_1' undeclared (first use in this function); did you mean 'bhv_piranha_particle_loop'?
33 | void (*sMrIParticleActions[])(void) = { mr_i_piranha_particle_act_0, mr_i_piranha_particle_act_1 };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| bhv_piranha_particle_loop
src/game/behaviors/mr_i.inc.c:33:70: warning: excess elements in scalar initializer
src/game/behaviors/mr_i.inc.c:33:70: note: (near initialization for 'sMrIParticleActions')
src/game/behaviors/mr_i.inc.c:35:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
35 | void bhv_mr_i_particle_loop(void) {
| ^
src/game/behaviors/mr_i.inc.c:39:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
39 | void spawn_mr_i_particle(void) {
| ^
src/game/mario.c:767:100: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
767 | static void set_mario_y_vel_based_on_fspeed(struct MarioState *m, f32 initialVelY, f32 multiplier) {
| ^
src/game/behaviors/mr_i.inc.c:49:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
49 | void bhv_mr_i_body_loop(void) {
| ^
src/game/mario.c:780:87: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
780 | static u32 set_mario_action_airborne(struct MarioState *m, u32 action, u32 actionArg) {
| ^
src/game/behaviors/mr_i.inc.c:70:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
70 | void mr_i_act_3(void) {
| ^
src/game/behaviors/mr_i.inc.c:125:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
125 | void mr_i_act_2(void) {
| ^
src/game/mario.c:901:92: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
901 | static u32 set_mario_action_moving(struct MarioState *m, u32 action, UNUSED u32 actionArg) {
| ^
src/game/behaviors/mr_i.inc.c:183:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
183 | void mr_i_act_1(void) {
| ^
src/game/mario.c:946:95: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
946 | static u32 set_mario_action_submerged(struct MarioState *m, u32 action, UNUSED u32 actionArg) {
| ^
src/game/behaviors/mr_i.inc.c:218:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
218 | void mr_i_act_0(void) {
| ^
src/game/mario.c:957:94: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
957 | static u32 set_mario_action_cutscene(struct MarioState *m, u32 action, UNUSED u32 actionArg) {
| ^
src/game/behaviors/mr_i.inc.c:233:1: error: parameter 'sMrIActions' is initialized
233 | void (*sMrIActions[])(void) = { mr_i_act_0, mr_i_act_1, mr_i_act_2, mr_i_act_3 };
| ^~~~
src/game/mario.c:984:71: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
984 | u32 set_mario_action(struct MarioState *m, u32 action, u32 actionArg) {
| ^
src/game/mario.c:1023:49: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1023 | s32 set_jump_from_landing(struct MarioState *m) {
| ^
src/game/mario.c:1079:73: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1079 | s32 set_jumping_action(struct MarioState *m, u32 action, u32 actionArg) {
| ^
src/game/mario.c:1103:80: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1103 | s32 drop_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg) {
| ^
src/game/mario.c:1112:97: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1112 | s32 hurt_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg, s16 hurtCounter) {
| ^
src/game/mario.c:1122:53: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1122 | s32 check_common_action_exits(struct MarioState *m) {
| ^
src/game/mario.c:1143:58: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1143 | s32 check_common_hold_action_exits(struct MarioState *m) {
| ^
src/game/mario.c:1163:59: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1163 | s32 transition_submerged_to_walking(struct MarioState *m) {
| ^
src/game/mario.c:1179:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1179 | s32 set_water_plunge_action(struct MarioState *m) {
| ^
src/game/mario.c:1204:1: error: parameter 'sSquishScaleOverTime' is initialized
1204 | u8 sSquishScaleOverTime[16] = { 0x46, 0x32, 0x32, 0x3C, 0x46, 0x50, 0x50, 0x3C,
| ^~
src/game/mario.c:1204:33: warning: initialization of 'u8 *' {aka 'unsigned char *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
1204 | u8 sSquishScaleOverTime[16] = { 0x46, 0x32, 0x32, 0x3C, 0x46, 0x50, 0x50, 0x3C,
| ^~~~
src/game/mario.c:1204:33: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1204:39: warning: excess elements in scalar initializer
1204 | u8 sSquishScaleOverTime[16] = { 0x46, 0x32, 0x32, 0x3C, 0x46, 0x50, 0x50, 0x3C,
| ^~~~
src/game/mario.c:1204:39: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1204:45: warning: excess elements in scalar initializer
1204 | u8 sSquishScaleOverTime[16] = { 0x46, 0x32, 0x32, 0x3C, 0x46, 0x50, 0x50, 0x3C,
| ^~~~
src/game/mario.c:1204:45: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1204:51: warning: excess elements in scalar initializer
1204 | u8 sSquishScaleOverTime[16] = { 0x46, 0x32, 0x32, 0x3C, 0x46, 0x50, 0x50, 0x3C,
| ^~~~
src/game/mario.c:1204:51: note: (near initialization for 'sSquishScaleOverTime')
src/game/behaviors/mr_i.inc.c:233:33: error: 'mr_i_act_0' undeclared (first use in this function)
233 | void (*sMrIActions[])(void) = { mr_i_act_0, mr_i_act_1, mr_i_act_2, mr_i_act_3 };
| ^~~~~~~~~~
src/game/mario.c:1204:57: warning: excess elements in scalar initializer
1204 | u8 sSquishScaleOverTime[16] = { 0x46, 0x32, 0x32, 0x3C, 0x46, 0x50, 0x50, 0x3C,
| ^~~~
src/game/mario.c:1204:57: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1204:63: warning: excess elements in scalar initializer
1204 | u8 sSquishScaleOverTime[16] = { 0x46, 0x32, 0x32, 0x3C, 0x46, 0x50, 0x50, 0x3C,
| ^~~~
src/game/mario.c:1204:63: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1204:69: warning: excess elements in scalar initializer
1204 | u8 sSquishScaleOverTime[16] = { 0x46, 0x32, 0x32, 0x3C, 0x46, 0x50, 0x50, 0x3C,
| ^~~~
src/game/mario.c:1204:69: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1204:75: warning: excess elements in scalar initializer
1204 | u8 sSquishScaleOverTime[16] = { 0x46, 0x32, 0x32, 0x3C, 0x46, 0x50, 0x50, 0x3C,
| ^~~~
src/game/mario.c:1204:75: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1205:33: warning: excess elements in scalar initializer
1205 | 0x28, 0x14, 0x14, 0x1E, 0x32, 0x3C, 0x3C, 0x28 };
| ^~~~
src/game/mario.c:1205:33: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1205:39: warning: excess elements in scalar initializer
1205 | 0x28, 0x14, 0x14, 0x1E, 0x32, 0x3C, 0x3C, 0x28 };
| ^~~~
src/game/mario.c:1205:39: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1205:45: warning: excess elements in scalar initializer
1205 | 0x28, 0x14, 0x14, 0x1E, 0x32, 0x3C, 0x3C, 0x28 };
| ^~~~
src/game/mario.c:1205:45: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1205:51: warning: excess elements in scalar initializer
1205 | 0x28, 0x14, 0x14, 0x1E, 0x32, 0x3C, 0x3C, 0x28 };
| ^~~~
src/game/mario.c:1205:51: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1205:57: warning: excess elements in scalar initializer
1205 | 0x28, 0x14, 0x14, 0x1E, 0x32, 0x3C, 0x3C, 0x28 };
| ^~~~
src/game/mario.c:1205:57: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1205:63: warning: excess elements in scalar initializer
1205 | 0x28, 0x14, 0x14, 0x1E, 0x32, 0x3C, 0x3C, 0x28 };
| ^~~~
src/game/mario.c:1205:63: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1205:69: warning: excess elements in scalar initializer
1205 | 0x28, 0x14, 0x14, 0x1E, 0x32, 0x3C, 0x3C, 0x28 };
| ^~~~
src/game/mario.c:1205:69: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1205:75: warning: excess elements in scalar initializer
1205 | 0x28, 0x14, 0x14, 0x1E, 0x32, 0x3C, 0x3C, 0x28 };
| ^~~~
src/game/mario.c:1205:75: note: (near initialization for 'sSquishScaleOverTime')
src/game/mario.c:1210:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1210 | void squish_mario_model(struct MarioState *m) {
| ^
src/game/mario.c:1237:60: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1237 | void debug_print_speed_action_normal(struct MarioState *m) {
| ^
src/game/mario.c:1258:55: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1258 | void update_mario_button_inputs(struct MarioState *m) {
| ^
src/game/mario.c:1298:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1298 | void update_mario_joystick_inputs(struct MarioState *m) {
| ^
src/game/mario.c:1319:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1319 | void update_mario_geometry_inputs(struct MarioState *m) {
| ^
src/game/mario.c:1378:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1378 | void update_mario_inputs(struct MarioState *m) {
| ^
src/game/behaviors/mr_i.inc.c:233:45: error: 'mr_i_act_1' undeclared (first use in this function)
233 | void (*sMrIActions[])(void) = { mr_i_act_0, mr_i_act_1, mr_i_act_2, mr_i_act_3 };
| ^~~~~~~~~~
src/game/behaviors/mr_i.inc.c:233:45: warning: excess elements in scalar initializer
src/game/behaviors/mr_i.inc.c:233:45: note: (near initialization for 'sMrIActions')
src/game/mario.c:1423:71: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1423 | void set_submerged_cam_preset_and_spawn_bubbles(struct MarioState *m) {
| ^
src/game/mario.c:1458:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1458 | void update_mario_health(struct MarioState *m) {
| ^
src/game/mario.c:1520:54: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1520 | void update_mario_info_for_cam(struct MarioState *m) {
| ^
src/game/mario.c:1534:50: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1534 | void mario_reset_bodystate(struct MarioState *m) {
| ^
src/game/mario.c:1549:52: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1549 | void sink_mario_in_quicksand(struct MarioState *m) {
| ^
src/game/mario.c:1566:1: error: parameter 'sCapFlickerFrames' is initialized
1566 | u64 sCapFlickerFrames = 0x4444449249255555;
| ^~~
src/game/mario.c:1571:55: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1571 | u32 update_and_return_cap_flags(struct MarioState *m) {
| ^
src/game/mario.c:1615:62: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1615 | void mario_update_hitbox_and_cap_model(struct MarioState *m) {
| ^
src/game/mario.c:1673:87: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1673 | static void debug_update_mario_cap(u16 button, s32 flags, u16 capTimer, u16 capMusic) {
| ^
src/game/behaviors/mr_i.inc.c:233:57: error: 'mr_i_act_2' undeclared (first use in this function)
233 | void (*sMrIActions[])(void) = { mr_i_act_0, mr_i_act_1, mr_i_act_2, mr_i_act_3 };
| ^~~~~~~~~~
src/game/behaviors/mr_i.inc.c:233:57: warning: excess elements in scalar initializer
src/game/behaviors/mr_i.inc.c:233:57: note: (near initialization for 'sMrIActions')
src/game/mario.c:1707:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1707 | s32 execute_mario_action(UNUSED struct Object *o) {
| ^
src/game/mario.c:1796:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1796 | void init_mario(void) {
| ^
src/game/mario.c:1879:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1879 | void init_mario_from_save_file(void) {
| ^
In file included from src/game/mario.c:17:
src/game/main.h:21:13: error: old-style parameter declarations in prototyped function definition
21 | extern void load_test_segment(void)
| ^~~~~~~~~~~~~~~~~
src/game/mario.c:1902: error: expected '{' at end of input
1902 | }
|
src/game/behaviors/mr_i.inc.c:233:69: error: 'mr_i_act_3' undeclared (first use in this function)
233 | void (*sMrIActions[])(void) = { mr_i_act_0, mr_i_act_1, mr_i_act_2, mr_i_act_3 };
| ^~~~~~~~~~
src/game/behaviors/mr_i.inc.c:233:69: warning: excess elements in scalar initializer
src/game/behaviors/mr_i.inc.c:233:69: note: (near initialization for 'sMrIActions')
src/game/behaviors/mr_i.inc.c:235:8: error: parameter 'sMrIHitbox' is initialized
235 | struct ObjectHitbox sMrIHitbox = {
| ^~~~~~~~~~~~
make: *** [Makefile:586: build/us/src/game/mario.o] Error 1
src/game/behaviors/mr_i.inc.c:247:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
247 | void bhv_mr_i_loop(void) {
| ^
In file included from src/game/behavior_actions.c:104:
src/game/behaviors/pole.inc.c:14:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
14 | void bhv_pole_init(void) {
| ^
src/game/behaviors/pole.inc.c:28:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
28 | void bhv_giant_pole_loop(void) {
| ^
In file included from src/game/behavior_actions.c:105:
src/game/behaviors/thi_top.inc.c:3:8: error: parameter 'D_8032F134' is initialized
3 | struct SpawnParticlesInfo D_8032F134 = {
| ^~~~~~~~~~~~~~~~~~
In file included from include/types.h:8,
from src/game/behavior_actions.c:3:
include/macros.h:23:16: error: expected declaration specifiers before '__attribute__'
23 | #define UNUSED __attribute__((unused))
| ^~~~~~~~~~~~~
src/game/behaviors/thi_top.inc.c:7:1: note: in expansion of macro 'UNUSED'
7 | UNUSED u8 unused8032F134[] = { 10, 11, 12 };
| ^~~~~~
In file included from src/game/behavior_actions.c:105:
src/game/behaviors/thi_top.inc.c:7:44: error: expected declaration specifiers before ';' token
7 | UNUSED u8 unused8032F134[] = { 10, 11, 12 };
| ^
src/game/behaviors/thi_top.inc.c:9:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
9 | void bhv_thi_huge_island_top_loop(void) {
| ^
src/game/behaviors/thi_top.inc.c:18:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
18 | void bhv_thi_tiny_island_top_loop(void) {
| ^
In file included from src/game/behavior_actions.c:106:
src/game/behaviors/capswitch.inc.c:3:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void cap_switch_act_0(void) {
| ^
src/game/behaviors/capswitch.inc.c:18:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
18 | void cap_switch_act_1(void) {
| ^
src/game/behaviors/capswitch.inc.c:26:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
26 | void cap_switch_act_2(void) {
| ^
src/game/behaviors/capswitch.inc.c:45:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
45 | void cap_switch_act_3(void) {
| ^
src/game/behaviors/capswitch.inc.c:48:1: error: parameter 'sCapSwitchActions' is initialized
48 | void (*sCapSwitchActions[])(void) = { cap_switch_act_0, cap_switch_act_1,
| ^~~~
src/game/behaviors/capswitch.inc.c:48:39: error: 'cap_switch_act_0' undeclared (first use in this function)
48 | void (*sCapSwitchActions[])(void) = { cap_switch_act_0, cap_switch_act_1,
| ^~~~~~~~~~~~~~~~
src/game/behaviors/capswitch.inc.c:48:57: error: 'cap_switch_act_1' undeclared (first use in this function)
48 | void (*sCapSwitchActions[])(void) = { cap_switch_act_0, cap_switch_act_1,
| ^~~~~~~~~~~~~~~~
src/game/behaviors/capswitch.inc.c:48:57: warning: excess elements in scalar initializer
src/game/behaviors/capswitch.inc.c:48:57: note: (near initialization for 'sCapSwitchActions')
src/game/behaviors/capswitch.inc.c:49:39: error: 'cap_switch_act_2' undeclared (first use in this function)
49 | cap_switch_act_2, cap_switch_act_3 };
| ^~~~~~~~~~~~~~~~
src/game/behaviors/capswitch.inc.c:49:39: warning: excess elements in scalar initializer
src/game/behaviors/capswitch.inc.c:49:39: note: (near initialization for 'sCapSwitchActions')
src/game/behaviors/capswitch.inc.c:49:57: error: 'cap_switch_act_3' undeclared (first use in this function)
49 | cap_switch_act_2, cap_switch_act_3 };
| ^~~~~~~~~~~~~~~~
src/game/behaviors/capswitch.inc.c:49:57: warning: excess elements in scalar initializer
src/game/behaviors/capswitch.inc.c:49:57: note: (near initialization for 'sCapSwitchActions')
src/game/behaviors/capswitch.inc.c:51:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
51 | void bhv_cap_switch_loop(void) {
| ^
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:4:82: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
4 | Gfx *geo_update_held_mario_pos(s32 run, UNUSED struct GraphNode *node, Mat4 mtx) {
| ^
src/game/behaviors/king_bobomb.inc.c:19:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
19 | void bhv_bobomb_anchor_mario_loop(void) {
| ^
src/game/behaviors/king_bobomb.inc.c:23:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
23 | void king_bobomb_act_0(void) {
| ^
src/game/behaviors/king_bobomb.inc.c:44:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
44 | int mario_is_far_below_object(f32 arg0) {
| ^
src/game/behaviors/king_bobomb.inc.c:51:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
51 | void king_bobomb_act_2(void) {
| ^
src/game/behaviors/king_bobomb.inc.c:84:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
84 | void king_bobomb_act_3(void) {
| ^
src/game/behaviors/king_bobomb.inc.c:126:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
126 | void king_bobomb_act_1(void) {
| ^
src/game/behaviors/king_bobomb.inc.c:139:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
139 | void king_bobomb_act_6(void) {
| ^
src/game/behaviors/king_bobomb.inc.c:171:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
171 | void king_bobomb_act_7(void) {
| ^
src/game/behaviors/king_bobomb.inc.c:190:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
190 | void king_bobomb_act_8(void) {
| ^
src/game/behaviors/king_bobomb.inc.c:195:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
195 | void king_bobomb_act_4(void) { // bobomb been thrown
| ^
src/game/behaviors/king_bobomb.inc.c:223:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
223 | void king_bobomb_act_5(void) { // bobomb returns home
| ^
src/game/behaviors/king_bobomb.inc.c:271:1: error: parameter 'sKingBobombActions' is initialized
271 | void (*sKingBobombActions[])(void) = {
| ^~~~
src/game/behaviors/king_bobomb.inc.c:272:5: error: 'king_bobomb_act_0' undeclared (first use in this function)
272 | king_bobomb_act_0, king_bobomb_act_1, king_bobomb_act_2, king_bobomb_act_3, king_bobomb_act_4,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:272:24: error: 'king_bobomb_act_1' undeclared (first use in this function)
272 | king_bobomb_act_0, king_bobomb_act_1, king_bobomb_act_2, king_bobomb_act_3, king_bobomb_act_4,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:272:24: warning: excess elements in scalar initializer
src/game/behaviors/king_bobomb.inc.c:272:24: note: (near initialization for 'sKingBobombActions')
src/game/behaviors/king_bobomb.inc.c:272:43: error: 'king_bobomb_act_2' undeclared (first use in this function)
272 | king_bobomb_act_0, king_bobomb_act_1, king_bobomb_act_2, king_bobomb_act_3, king_bobomb_act_4,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:272:43: warning: excess elements in scalar initializer
src/game/behaviors/king_bobomb.inc.c:272:43: note: (near initialization for 'sKingBobombActions')
src/game/behaviors/king_bobomb.inc.c:272:62: error: 'king_bobomb_act_3' undeclared (first use in this function)
272 | king_bobomb_act_0, king_bobomb_act_1, king_bobomb_act_2, king_bobomb_act_3, king_bobomb_act_4,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:272:62: warning: excess elements in scalar initializer
src/game/behaviors/king_bobomb.inc.c:272:62: note: (near initialization for 'sKingBobombActions')
src/game/behaviors/king_bobomb.inc.c:272:81: error: 'king_bobomb_act_4' undeclared (first use in this function)
272 | king_bobomb_act_0, king_bobomb_act_1, king_bobomb_act_2, king_bobomb_act_3, king_bobomb_act_4,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:272:81: warning: excess elements in scalar initializer
src/game/behaviors/king_bobomb.inc.c:272:81: note: (near initialization for 'sKingBobombActions')
src/game/behaviors/king_bobomb.inc.c:273:5: error: 'king_bobomb_act_5' undeclared (first use in this function)
273 | king_bobomb_act_5, king_bobomb_act_6, king_bobomb_act_7, king_bobomb_act_8,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:273:5: warning: excess elements in scalar initializer
src/game/behaviors/king_bobomb.inc.c:273:5: note: (near initialization for 'sKingBobombActions')
src/game/behaviors/king_bobomb.inc.c:273:24: error: 'king_bobomb_act_6' undeclared (first use in this function)
273 | king_bobomb_act_5, king_bobomb_act_6, king_bobomb_act_7, king_bobomb_act_8,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:273:24: warning: excess elements in scalar initializer
src/game/behaviors/king_bobomb.inc.c:273:24: note: (near initialization for 'sKingBobombActions')
src/game/behaviors/king_bobomb.inc.c:273:43: error: 'king_bobomb_act_7' undeclared (first use in this function)
273 | king_bobomb_act_5, king_bobomb_act_6, king_bobomb_act_7, king_bobomb_act_8,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:273:43: warning: excess elements in scalar initializer
src/game/behaviors/king_bobomb.inc.c:273:43: note: (near initialization for 'sKingBobombActions')
src/game/behaviors/king_bobomb.inc.c:273:62: error: 'king_bobomb_act_8' undeclared (first use in this function)
273 | king_bobomb_act_5, king_bobomb_act_6, king_bobomb_act_7, king_bobomb_act_8,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:273:62: warning: excess elements in scalar initializer
src/game/behaviors/king_bobomb.inc.c:273:62: note: (near initialization for 'sKingBobombActions')
src/game/behaviors/king_bobomb.inc.c:275:8: error: parameter 'sKingBobombSoundStates' is initialized
275 | struct SoundState sKingBobombSoundStates[] = {
| ^~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:276:5: warning: braces around scalar initializer
276 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:276:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:276:10: warning: excess elements in scalar initializer
276 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:276:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:276:13: warning: excess elements in scalar initializer
276 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:276:13: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:276:16: note: in expansion of macro 'NO_SOUND'
276 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'sKingBobombSoundStates')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:276:16: note: in expansion of macro 'NO_SOUND'
276 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:277:5: warning: braces around scalar initializer
277 | { 1, 1, 20, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:277:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:277:7: warning: initialization of 'struct SoundState *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
277 | { 1, 1, 20, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:277:7: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:277:10: warning: excess elements in scalar initializer
277 | { 1, 1, 20, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:277:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:277:13: warning: excess elements in scalar initializer
277 | { 1, 1, 20, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~
src/game/behaviors/king_bobomb.inc.c:277:13: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:375:61: note: in expansion of macro 'SOUND_ARG_LOAD'
375 | /* not verified */ #define SOUND_OBJ_POUNDING1_HIGHPRIO SOUND_ARG_LOAD(5, 0, 0x15, 0x80, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:277:17: note: in expansion of macro 'SOUND_OBJ_POUNDING1_HIGHPRIO'
277 | { 1, 1, 20, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'sKingBobombSoundStates')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:375:61: note: in expansion of macro 'SOUND_ARG_LOAD'
375 | /* not verified */ #define SOUND_OBJ_POUNDING1_HIGHPRIO SOUND_ARG_LOAD(5, 0, 0x15, 0x80, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:277:17: note: in expansion of macro 'SOUND_OBJ_POUNDING1_HIGHPRIO'
277 | { 1, 1, 20, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:277:5: warning: excess elements in scalar initializer
277 | { 1, 1, 20, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:277:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:278:5: warning: braces around scalar initializer
278 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:278:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:278:10: warning: excess elements in scalar initializer
278 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:278:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:278:13: warning: excess elements in scalar initializer
278 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:278:13: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:278:16: note: in expansion of macro 'NO_SOUND'
278 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'sKingBobombSoundStates')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:278:16: note: in expansion of macro 'NO_SOUND'
278 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:278:5: warning: excess elements in scalar initializer
278 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:278:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:279:5: warning: braces around scalar initializer
279 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:279:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:279:10: warning: excess elements in scalar initializer
279 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:279:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:279:13: warning: excess elements in scalar initializer
279 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:279:13: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:279:16: note: in expansion of macro 'NO_SOUND'
279 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'sKingBobombSoundStates')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:279:16: note: in expansion of macro 'NO_SOUND'
279 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:279:5: warning: excess elements in scalar initializer
279 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:279:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:280:5: warning: braces around scalar initializer
280 | { 1, 15, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:280:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:280:7: warning: initialization of 'struct SoundState *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
280 | { 1, 15, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:280:7: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:280:10: warning: excess elements in scalar initializer
280 | { 1, 15, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~
src/game/behaviors/king_bobomb.inc.c:280:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:280:14: warning: excess elements in scalar initializer
280 | { 1, 15, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:280:14: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:375:61: note: in expansion of macro 'SOUND_ARG_LOAD'
375 | /* not verified */ #define SOUND_OBJ_POUNDING1_HIGHPRIO SOUND_ARG_LOAD(5, 0, 0x15, 0x80, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:280:18: note: in expansion of macro 'SOUND_OBJ_POUNDING1_HIGHPRIO'
280 | { 1, 15, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'sKingBobombSoundStates')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:375:61: note: in expansion of macro 'SOUND_ARG_LOAD'
375 | /* not verified */ #define SOUND_OBJ_POUNDING1_HIGHPRIO SOUND_ARG_LOAD(5, 0, 0x15, 0x80, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:280:18: note: in expansion of macro 'SOUND_OBJ_POUNDING1_HIGHPRIO'
280 | { 1, 15, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:280:5: warning: excess elements in scalar initializer
280 | { 1, 15, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:280:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:281:5: warning: braces around scalar initializer
281 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:281:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:281:10: warning: excess elements in scalar initializer
281 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:281:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:281:13: warning: excess elements in scalar initializer
281 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:281:13: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:281:16: note: in expansion of macro 'NO_SOUND'
281 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'sKingBobombSoundStates')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:281:16: note: in expansion of macro 'NO_SOUND'
281 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:281:5: warning: excess elements in scalar initializer
281 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:281:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:282:5: warning: braces around scalar initializer
282 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:282:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:282:10: warning: excess elements in scalar initializer
282 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:282:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:282:13: warning: excess elements in scalar initializer
282 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:282:13: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:282:16: note: in expansion of macro 'NO_SOUND'
282 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'sKingBobombSoundStates')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:282:16: note: in expansion of macro 'NO_SOUND'
282 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:282:5: warning: excess elements in scalar initializer
282 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:282:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:283:5: warning: braces around scalar initializer
283 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:283:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:283:10: warning: excess elements in scalar initializer
283 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:283:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:283:13: warning: excess elements in scalar initializer
283 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:283:13: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:283:16: note: in expansion of macro 'NO_SOUND'
283 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'sKingBobombSoundStates')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:283:16: note: in expansion of macro 'NO_SOUND'
283 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:283:5: warning: excess elements in scalar initializer
283 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:283:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:284:5: warning: braces around scalar initializer
284 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:284:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:284:10: warning: excess elements in scalar initializer
284 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:284:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:284:13: warning: excess elements in scalar initializer
284 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:284:13: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:284:16: note: in expansion of macro 'NO_SOUND'
284 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'sKingBobombSoundStates')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:284:16: note: in expansion of macro 'NO_SOUND'
284 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:284:5: warning: excess elements in scalar initializer
284 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:284:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:285:5: warning: braces around scalar initializer
285 | { 1, 33, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:285:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:285:7: warning: initialization of 'struct SoundState *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
285 | { 1, 33, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:285:7: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:285:10: warning: excess elements in scalar initializer
285 | { 1, 33, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~
src/game/behaviors/king_bobomb.inc.c:285:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:285:14: warning: excess elements in scalar initializer
285 | { 1, 33, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:285:14: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:375:61: note: in expansion of macro 'SOUND_ARG_LOAD'
375 | /* not verified */ #define SOUND_OBJ_POUNDING1_HIGHPRIO SOUND_ARG_LOAD(5, 0, 0x15, 0x80, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:285:18: note: in expansion of macro 'SOUND_OBJ_POUNDING1_HIGHPRIO'
285 | { 1, 33, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'sKingBobombSoundStates')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:375:61: note: in expansion of macro 'SOUND_ARG_LOAD'
375 | /* not verified */ #define SOUND_OBJ_POUNDING1_HIGHPRIO SOUND_ARG_LOAD(5, 0, 0x15, 0x80, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:285:18: note: in expansion of macro 'SOUND_OBJ_POUNDING1_HIGHPRIO'
285 | { 1, 33, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:285:5: warning: excess elements in scalar initializer
285 | { 1, 33, -1, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:285:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:286:5: warning: braces around scalar initializer
286 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:286:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:286:10: warning: excess elements in scalar initializer
286 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:286:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:286:13: warning: excess elements in scalar initializer
286 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:286:13: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:286:16: note: in expansion of macro 'NO_SOUND'
286 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'sKingBobombSoundStates')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/king_bobomb.inc.c:286:16: note: in expansion of macro 'NO_SOUND'
286 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:286:5: warning: excess elements in scalar initializer
286 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/king_bobomb.inc.c:286:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:287:5: warning: braces around scalar initializer
287 | { 1, 1, 15, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:287:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:287:7: warning: initialization of 'struct SoundState *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
287 | { 1, 1, 15, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:287:7: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:287:10: warning: excess elements in scalar initializer
287 | { 1, 1, 15, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:287:10: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:287:13: warning: excess elements in scalar initializer
287 | { 1, 1, 15, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~
src/game/behaviors/king_bobomb.inc.c:287:13: note: (near initialization for 'sKingBobombSoundStates')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:375:61: note: in expansion of macro 'SOUND_ARG_LOAD'
375 | /* not verified */ #define SOUND_OBJ_POUNDING1_HIGHPRIO SOUND_ARG_LOAD(5, 0, 0x15, 0x80, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:287:17: note: in expansion of macro 'SOUND_OBJ_POUNDING1_HIGHPRIO'
287 | { 1, 1, 15, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'sKingBobombSoundStates')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:375:61: note: in expansion of macro 'SOUND_ARG_LOAD'
375 | /* not verified */ #define SOUND_OBJ_POUNDING1_HIGHPRIO SOUND_ARG_LOAD(5, 0, 0x15, 0x80, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/king_bobomb.inc.c:287:17: note: in expansion of macro 'SOUND_OBJ_POUNDING1_HIGHPRIO'
287 | { 1, 1, 15, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:107:
src/game/behaviors/king_bobomb.inc.c:287:5: warning: excess elements in scalar initializer
287 | { 1, 1, 15, SOUND_OBJ_POUNDING1_HIGHPRIO },
| ^
src/game/behaviors/king_bobomb.inc.c:287:5: note: (near initialization for 'sKingBobombSoundStates')
src/game/behaviors/king_bobomb.inc.c:290:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
290 | void king_bobomb_move(void) {
| ^
src/game/behaviors/king_bobomb.inc.c:304:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
304 | void bhv_king_bobomb_loop(void) {
| ^
In file included from src/game/behavior_actions.c:108:
src/game/behaviors/beta_chest.inc.c:13:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
13 | void bhv_beta_chest_bottom_init(void) {
| ^
src/game/behaviors/beta_chest.inc.c:35:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
35 | void bhv_beta_chest_bottom_loop(void) {
| ^
src/game/behaviors/beta_chest.inc.c:44:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
44 | void bhv_beta_chest_lid_loop(void) {
| ^
In file included from src/game/behavior_actions.c:109:
src/game/behaviors/water_objs.inc.c:4:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
4 | void bhv_water_air_bubble_init(void) {
| ^
src/game/behaviors/water_objs.inc.c:10:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
10 | void bhv_water_air_bubble_loop(void) {
| ^
src/game/behaviors/water_objs.inc.c:37:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
37 | void bhv_bubble_wave_init(void) {
| ^
src/game/behaviors/water_objs.inc.c:43:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
43 | void scale_bubble_random(void) {
| ^
src/game/behaviors/water_objs.inc.c:47:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
47 | void bhv_bubble_maybe_loop(void) {
| ^
src/game/behaviors/water_objs.inc.c:57:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
57 | void bhv_small_water_wave_loop(void) {
| ^
src/game/behaviors/water_objs.inc.c:73:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
73 | void scale_bubble_sin(void) {
| ^
src/game/behaviors/water_objs.inc.c:80:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
80 | void bhv_particle_init(void) {
| ^
src/game/behaviors/water_objs.inc.c:87:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
87 | void bhv_particle_loop() {
| ^
src/game/behaviors/water_objs.inc.c:98:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
98 | void bhv_small_bubbles_loop(void) {
| ^
src/game/behaviors/water_objs.inc.c:104:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
104 | void bhv_fish_group_loop(void) {
| ^
src/game/behaviors/water_objs.inc.c:110:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
110 | void bhv_water_waves_init(void) {
| ^
In file included from src/game/behavior_actions.c:110:
src/game/behaviors/cannon.inc.c:3:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_cannon_base_unused_loop(void) {
| ^
src/game/behaviors/cannon.inc.c:7:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
7 | void opened_cannon_act_0(void) {
| ^
src/game/behaviors/cannon.inc.c:39:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
39 | void opened_cannon_act_4(void) {
| ^
src/game/behaviors/cannon.inc.c:52:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
52 | void opened_cannon_act_6(void) {
| ^
src/game/behaviors/cannon.inc.c:74:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
74 | void opened_cannon_act_5(void) {
| ^
src/game/behaviors/cannon.inc.c:88:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
88 | void opened_cannon_act_1(void) {
| ^
src/game/behaviors/cannon.inc.c:96:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
96 | void opened_cannon_act_2(void) {
| ^
src/game/behaviors/cannon.inc.c:100:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
100 | void opened_cannon_act_3(void) {
| ^
src/game/behaviors/cannon.inc.c:106:1: error: parameter 'sOpenedCannonActions' is initialized
106 | void (*sOpenedCannonActions[])(void) = { opened_cannon_act_0, opened_cannon_act_1, opened_cannon_act_2,
| ^~~~
src/game/behaviors/cannon.inc.c:106:42: error: 'opened_cannon_act_0' undeclared (first use in this function)
106 | void (*sOpenedCannonActions[])(void) = { opened_cannon_act_0, opened_cannon_act_1, opened_cannon_act_2,
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/cannon.inc.c:106:63: error: 'opened_cannon_act_1' undeclared (first use in this function)
106 | void (*sOpenedCannonActions[])(void) = { opened_cannon_act_0, opened_cannon_act_1, opened_cannon_act_2,
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/cannon.inc.c:106:63: warning: excess elements in scalar initializer
src/game/behaviors/cannon.inc.c:106:63: note: (near initialization for 'sOpenedCannonActions')
src/game/behaviors/cannon.inc.c:106:84: error: 'opened_cannon_act_2' undeclared (first use in this function)
106 | void (*sOpenedCannonActions[])(void) = { opened_cannon_act_0, opened_cannon_act_1, opened_cannon_act_2,
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/cannon.inc.c:106:84: warning: excess elements in scalar initializer
src/game/behaviors/cannon.inc.c:106:84: note: (near initialization for 'sOpenedCannonActions')
src/game/behaviors/cannon.inc.c:107:42: error: 'opened_cannon_act_3' undeclared (first use in this function)
107 | opened_cannon_act_3, opened_cannon_act_4, opened_cannon_act_5,
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/cannon.inc.c:107:42: warning: excess elements in scalar initializer
src/game/behaviors/cannon.inc.c:107:42: note: (near initialization for 'sOpenedCannonActions')
src/game/behaviors/cannon.inc.c:107:63: error: 'opened_cannon_act_4' undeclared (first use in this function)
107 | opened_cannon_act_3, opened_cannon_act_4, opened_cannon_act_5,
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/cannon.inc.c:107:63: warning: excess elements in scalar initializer
src/game/behaviors/cannon.inc.c:107:63: note: (near initialization for 'sOpenedCannonActions')
src/game/behaviors/cannon.inc.c:107:84: error: 'opened_cannon_act_5' undeclared (first use in this function)
107 | opened_cannon_act_3, opened_cannon_act_4, opened_cannon_act_5,
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/cannon.inc.c:107:84: warning: excess elements in scalar initializer
src/game/behaviors/cannon.inc.c:107:84: note: (near initialization for 'sOpenedCannonActions')
src/game/behaviors/cannon.inc.c:108:42: error: 'opened_cannon_act_6' undeclared (first use in this function)
108 | opened_cannon_act_6 };
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/cannon.inc.c:108:42: warning: excess elements in scalar initializer
src/game/behaviors/cannon.inc.c:108:42: note: (near initialization for 'sOpenedCannonActions')
src/game/behaviors/cannon.inc.c:110:1: error: parameter 'unused0EA1FC' is initialized
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^~
src/game/behaviors/cannon.inc.c:110:23: warning: initialization of 'u8 *' {aka 'unsigned char *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:23: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:27: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:27: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:32: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:32: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:35: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:35: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:38: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:38: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:42: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:42: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:47: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:47: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:50: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:50: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:53: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^~
src/game/behaviors/cannon.inc.c:110:53: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:57: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^~~
src/game/behaviors/cannon.inc.c:110:57: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:62: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:62: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:65: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:65: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:68: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:68: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:72: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:72: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:77: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:77: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:80: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:80: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:83: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^~
src/game/behaviors/cannon.inc.c:110:83: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:87: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^~
src/game/behaviors/cannon.inc.c:110:87: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:92: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:92: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:110:95: warning: excess elements in scalar initializer
110 | u8 unused0EA1FC[] = { 2, 0, 0, 0, 0, 0, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0, 65, 32, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:110:95: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:23: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^~
src/game/behaviors/cannon.inc.c:111:23: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:27: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^~~
src/game/behaviors/cannon.inc.c:111:27: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:32: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:32: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:35: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:35: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:38: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:38: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:42: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:42: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:47: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:47: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:50: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:50: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:53: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^~
src/game/behaviors/cannon.inc.c:111:53: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:57: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^~~
src/game/behaviors/cannon.inc.c:111:57: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:62: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:62: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:65: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:65: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:68: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^~
src/game/behaviors/cannon.inc.c:111:68: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:72: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^~~
src/game/behaviors/cannon.inc.c:111:72: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:77: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:77: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:80: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:80: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:83: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:83: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:87: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:87: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:92: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:92: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:111:95: warning: excess elements in scalar initializer
111 | 63, 128, 0, 0, 2, 0, 0, 0, 65, 160, 0, 0, 63, 128, 0, 0, 2, 0, 0, 0,
| ^
src/game/behaviors/cannon.inc.c:111:95: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:23: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^~
src/game/behaviors/cannon.inc.c:112:23: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:27: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^~~
src/game/behaviors/cannon.inc.c:112:27: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:32: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:32: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:35: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:35: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:38: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^~
src/game/behaviors/cannon.inc.c:112:38: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:42: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^~~
src/game/behaviors/cannon.inc.c:112:42: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:47: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:47: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:50: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:50: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:53: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:53: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:57: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:57: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:62: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:62: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:65: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:65: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:68: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^~
src/game/behaviors/cannon.inc.c:112:68: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:72: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^~
src/game/behaviors/cannon.inc.c:112:72: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:77: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:77: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:80: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:80: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:83: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^~
src/game/behaviors/cannon.inc.c:112:83: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:87: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^~~
src/game/behaviors/cannon.inc.c:112:87: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:92: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:92: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:112:95: warning: excess elements in scalar initializer
112 | 65, 160, 0, 0, 63, 128, 0, 0, 8, 0, 0, 0, 65, 32, 0, 0, 63, 128, 0, 0 };
| ^
src/game/behaviors/cannon.inc.c:112:95: note: (near initialization for 'unused0EA1FC')
src/game/behaviors/cannon.inc.c:114:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
114 | void bhv_cannon_base_loop(void) {
| ^
src/game/behaviors/cannon.inc.c:121:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
121 | void bhv_cannon_barrel_loop(void) {
| ^
In file included from src/game/behavior_actions.c:111:
src/game/behaviors/chuckya.inc.c:3:65: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void common_anchor_mario_behavior(f32 sp28, f32 sp2C, s32 sp30) {
| ^
src/game/behaviors/chuckya.inc.c:29:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
29 | void bhv_chuckya_anchor_mario_loop(void) {
| ^
src/game/behaviors/chuckya.inc.c:33:70: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
33 | s32 unknown_chuckya_function(s32 sp20, f32 sp24, f32 sp28, s32 sp2C) {
| ^
src/game/behaviors/chuckya.inc.c:58:55: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
58 | s32 approach_forward_vel(f32 *arr, f32 spC, f32 sp10) {
| ^
src/game/behaviors/chuckya.inc.c:73:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
73 | void chuckya_act_0(void) {
| ^
src/game/behaviors/chuckya.inc.c:126:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
126 | void chuckya_act_1(void) {
| ^
src/game/behaviors/chuckya.inc.c:162:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
162 | void chuckya_act_3(void) {
| ^
src/game/behaviors/chuckya.inc.c:170:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
170 | void chuckya_act_2(void) {
| ^
src/game/behaviors/chuckya.inc.c:178:1: error: parameter 'sChuckyaActions' is initialized
178 | void (*sChuckyaActions[])(void) = { chuckya_act_0, chuckya_act_1, chuckya_act_2, chuckya_act_3 };
| ^~~~
src/game/behaviors/chuckya.inc.c:178:37: error: 'chuckya_act_0' undeclared (first use in this function)
178 | void (*sChuckyaActions[])(void) = { chuckya_act_0, chuckya_act_1, chuckya_act_2, chuckya_act_3 };
| ^~~~~~~~~~~~~
src/game/behaviors/chuckya.inc.c:178:52: error: 'chuckya_act_1' undeclared (first use in this function)
178 | void (*sChuckyaActions[])(void) = { chuckya_act_0, chuckya_act_1, chuckya_act_2, chuckya_act_3 };
| ^~~~~~~~~~~~~
src/game/behaviors/chuckya.inc.c:178:52: warning: excess elements in scalar initializer
src/game/behaviors/chuckya.inc.c:178:52: note: (near initialization for 'sChuckyaActions')
src/game/behaviors/chuckya.inc.c:178:67: error: 'chuckya_act_2' undeclared (first use in this function)
178 | void (*sChuckyaActions[])(void) = { chuckya_act_0, chuckya_act_1, chuckya_act_2, chuckya_act_3 };
| ^~~~~~~~~~~~~
src/game/behaviors/chuckya.inc.c:178:67: warning: excess elements in scalar initializer
src/game/behaviors/chuckya.inc.c:178:67: note: (near initialization for 'sChuckyaActions')
src/game/behaviors/chuckya.inc.c:178:82: error: 'chuckya_act_3' undeclared (first use in this function)
178 | void (*sChuckyaActions[])(void) = { chuckya_act_0, chuckya_act_1, chuckya_act_2, chuckya_act_3 };
| ^~~~~~~~~~~~~
src/game/behaviors/chuckya.inc.c:178:82: warning: excess elements in scalar initializer
src/game/behaviors/chuckya.inc.c:178:82: note: (near initialization for 'sChuckyaActions')
src/game/behaviors/chuckya.inc.c:180:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
180 | void chuckya_move(void) {
| ^
src/game/behaviors/chuckya.inc.c:191:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
191 | void bhv_chuckya_loop(void) {
| ^
In file included from src/game/behavior_actions.c:112:
src/game/behaviors/breakable_wall.inc.c:3:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_wf_breakable_wall_loop(void) {
| ^
In file included from src/game/behavior_actions.c:113:
src/game/behaviors/kickable_board.inc.c:3:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | s32 check_mario_attacking(UNUSED s32 sp18) {
| ^
src/game/behaviors/kickable_board.inc.c:23:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
23 | void init_kickable_board_rock(void) {
| ^
src/game/behaviors/kickable_board.inc.c:28:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
28 | void bhv_kickable_board_loop(void) {
| ^
In file included from src/game/behavior_actions.c:114:
src/game/behaviors/tower_door.inc.c:3:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_tower_door_loop(void) {
| ^
In file included from src/game/behaviors/rotating_platform.inc.c:3,
from src/game/behavior_actions.c:115:
./levels/wf/header.h:8:24: error: storage class specified for parameter 'wf_geo_0007E0'
8 | extern const GeoLayout wf_geo_0007E0[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:9:24: error: storage class specified for parameter 'wf_geo_000820'
9 | extern const GeoLayout wf_geo_000820[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:10:24: error: storage class specified for parameter 'wf_geo_000860'
10 | extern const GeoLayout wf_geo_000860[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:11:24: error: storage class specified for parameter 'wf_geo_000878'
11 | extern const GeoLayout wf_geo_000878[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:12:24: error: storage class specified for parameter 'wf_geo_000890'
12 | extern const GeoLayout wf_geo_000890[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:13:24: error: storage class specified for parameter 'wf_geo_0008A8'
13 | extern const GeoLayout wf_geo_0008A8[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:14:24: error: storage class specified for parameter 'wf_geo_0008E8'
14 | extern const GeoLayout wf_geo_0008E8[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:15:24: error: storage class specified for parameter 'wf_geo_000900'
15 | extern const GeoLayout wf_geo_000900[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:16:24: error: storage class specified for parameter 'wf_geo_000940'
16 | extern const GeoLayout wf_geo_000940[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:17:24: error: storage class specified for parameter 'wf_geo_000958'
17 | extern const GeoLayout wf_geo_000958[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:18:24: error: storage class specified for parameter 'wf_geo_0009A0'
18 | extern const GeoLayout wf_geo_0009A0[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:19:24: error: storage class specified for parameter 'wf_geo_0009B8'
19 | extern const GeoLayout wf_geo_0009B8[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:20:24: error: storage class specified for parameter 'wf_geo_0009D0'
20 | extern const GeoLayout wf_geo_0009D0[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:21:24: error: storage class specified for parameter 'wf_geo_0009E8'
21 | extern const GeoLayout wf_geo_0009E8[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:22:24: error: storage class specified for parameter 'wf_geo_000A00'
22 | extern const GeoLayout wf_geo_000A00[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:23:24: error: storage class specified for parameter 'wf_geo_000A40'
23 | extern const GeoLayout wf_geo_000A40[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:24:24: error: storage class specified for parameter 'wf_geo_000A58'
24 | extern const GeoLayout wf_geo_000A58[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:25:24: error: storage class specified for parameter 'wf_geo_000A98'
25 | extern const GeoLayout wf_geo_000A98[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:26:24: error: storage class specified for parameter 'wf_geo_000AB0'
26 | extern const GeoLayout wf_geo_000AB0[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:27:24: error: storage class specified for parameter 'wf_geo_000AC8'
27 | extern const GeoLayout wf_geo_000AC8[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:28:24: error: storage class specified for parameter 'wf_geo_000AE0'
28 | extern const GeoLayout wf_geo_000AE0[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:29:24: error: storage class specified for parameter 'wf_geo_000AF8'
29 | extern const GeoLayout wf_geo_000AF8[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:30:24: error: storage class specified for parameter 'wf_geo_000B10'
30 | extern const GeoLayout wf_geo_000B10[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:31:24: error: storage class specified for parameter 'wf_geo_000B38'
31 | extern const GeoLayout wf_geo_000B38[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:32:24: error: storage class specified for parameter 'wf_geo_000B60'
32 | extern const GeoLayout wf_geo_000B60[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:33:24: error: storage class specified for parameter 'wf_geo_000B78'
33 | extern const GeoLayout wf_geo_000B78[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:34:24: error: storage class specified for parameter 'wf_geo_000B90'
34 | extern const GeoLayout wf_geo_000B90[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:35:24: error: storage class specified for parameter 'wf_geo_000BA8'
35 | extern const GeoLayout wf_geo_000BA8[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:36:24: error: storage class specified for parameter 'wf_geo_000BC8'
36 | extern const GeoLayout wf_geo_000BC8[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:37:24: error: storage class specified for parameter 'wf_geo_000BE0'
37 | extern const GeoLayout wf_geo_000BE0[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:38:24: error: storage class specified for parameter 'wf_geo_000BF8'
38 | extern const GeoLayout wf_geo_000BF8[];
| ^~~~~~~~~~~~~
./levels/wf/header.h:41:18: error: storage class specified for parameter 'wf_seg7_dl_070050C8'
41 | extern const Gfx wf_seg7_dl_070050C8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:42:18: error: storage class specified for parameter 'wf_seg7_dl_070052B8'
42 | extern const Gfx wf_seg7_dl_070052B8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:43:18: error: storage class specified for parameter 'wf_seg7_dl_07005538'
43 | extern const Gfx wf_seg7_dl_07005538[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:44:18: error: storage class specified for parameter 'wf_seg7_dl_07005690'
44 | extern const Gfx wf_seg7_dl_07005690[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:45:18: error: storage class specified for parameter 'wf_seg7_dl_07005DD8'
45 | extern const Gfx wf_seg7_dl_07005DD8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:46:18: error: storage class specified for parameter 'wf_seg7_dl_07005EE8'
46 | extern const Gfx wf_seg7_dl_07005EE8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:47:18: error: storage class specified for parameter 'wf_seg7_dl_070064E8'
47 | extern const Gfx wf_seg7_dl_070064E8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:48:18: error: storage class specified for parameter 'wf_seg7_dl_070065F8'
48 | extern const Gfx wf_seg7_dl_070065F8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:49:18: error: storage class specified for parameter 'wf_seg7_dl_07006820'
49 | extern const Gfx wf_seg7_dl_07006820[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:50:18: error: storage class specified for parameter 'wf_seg7_dl_07007220'
50 | extern const Gfx wf_seg7_dl_07007220[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:51:18: error: storage class specified for parameter 'wf_seg7_dl_07007518'
51 | extern const Gfx wf_seg7_dl_07007518[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:52:18: error: storage class specified for parameter 'wf_seg7_dl_070087B0'
52 | extern const Gfx wf_seg7_dl_070087B0[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:53:18: error: storage class specified for parameter 'wf_seg7_dl_07008FE8'
53 | extern const Gfx wf_seg7_dl_07008FE8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:54:18: error: storage class specified for parameter 'wf_seg7_dl_07009278'
54 | extern const Gfx wf_seg7_dl_07009278[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:55:18: error: storage class specified for parameter 'wf_seg7_dl_07009780'
55 | extern const Gfx wf_seg7_dl_07009780[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:56:18: error: storage class specified for parameter 'wf_seg7_dl_07009890'
56 | extern const Gfx wf_seg7_dl_07009890[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:57:18: error: storage class specified for parameter 'wf_seg7_dl_07009DB0'
57 | extern const Gfx wf_seg7_dl_07009DB0[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:58:18: error: storage class specified for parameter 'wf_seg7_dl_0700A170'
58 | extern const Gfx wf_seg7_dl_0700A170[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:59:18: error: storage class specified for parameter 'wf_seg7_dl_0700ABA0'
59 | extern const Gfx wf_seg7_dl_0700ABA0[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:60:18: error: storage class specified for parameter 'wf_seg7_dl_0700AEC8'
60 | extern const Gfx wf_seg7_dl_0700AEC8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:61:18: error: storage class specified for parameter 'wf_seg7_dl_0700AFB8'
61 | extern const Gfx wf_seg7_dl_0700AFB8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:62:18: error: storage class specified for parameter 'wf_seg7_dl_0700BA28'
62 | extern const Gfx wf_seg7_dl_0700BA28[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:63:18: error: storage class specified for parameter 'wf_seg7_dl_0700BF50'
63 | extern const Gfx wf_seg7_dl_0700BF50[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:64:18: error: storage class specified for parameter 'wf_seg7_dl_0700D028'
64 | extern const Gfx wf_seg7_dl_0700D028[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:65:18: error: storage class specified for parameter 'wf_seg7_dl_0700D300'
65 | extern const Gfx wf_seg7_dl_0700D300[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:66:18: error: storage class specified for parameter 'wf_seg7_dl_0700D708'
66 | extern const Gfx wf_seg7_dl_0700D708[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:67:18: error: storage class specified for parameter 'wf_seg7_dl_0700D9F0'
67 | extern const Gfx wf_seg7_dl_0700D9F0[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:68:18: error: storage class specified for parameter 'wf_seg7_dl_0700DE20'
68 | extern const Gfx wf_seg7_dl_0700DE20[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:69:18: error: storage class specified for parameter 'wf_seg7_dl_0700E0F0'
69 | extern const Gfx wf_seg7_dl_0700E0F0[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:70:18: error: storage class specified for parameter 'wf_seg7_dl_0700E3D0'
70 | extern const Gfx wf_seg7_dl_0700E3D0[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:71:18: error: storage class specified for parameter 'wf_seg7_dl_0700E760'
71 | extern const Gfx wf_seg7_dl_0700E760[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:72:18: error: storage class specified for parameter 'wf_seg7_dl_0700E9B8'
72 | extern const Gfx wf_seg7_dl_0700E9B8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:73:18: error: storage class specified for parameter 'wf_seg7_dl_0700EB40'
73 | extern const Gfx wf_seg7_dl_0700EB40[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:74:18: error: storage class specified for parameter 'wf_seg7_dl_0700EDC0'
74 | extern const Gfx wf_seg7_dl_0700EDC0[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:75:18: error: storage class specified for parameter 'wf_seg7_dl_0700F018'
75 | extern const Gfx wf_seg7_dl_0700F018[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:76:18: error: storage class specified for parameter 'wf_seg7_dl_0700F1A8'
76 | extern const Gfx wf_seg7_dl_0700F1A8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:77:18: error: storage class specified for parameter 'wf_seg7_dl_0700F340'
77 | extern const Gfx wf_seg7_dl_0700F340[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:78:18: error: storage class specified for parameter 'wf_seg7_dl_0700F610'
78 | extern const Gfx wf_seg7_dl_0700F610[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:79:18: error: storage class specified for parameter 'wf_seg7_dl_0700F6C0'
79 | extern const Gfx wf_seg7_dl_0700F6C0[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:80:18: error: storage class specified for parameter 'wf_seg7_dl_0700F7F8'
80 | extern const Gfx wf_seg7_dl_0700F7F8[];
| ^~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:81:24: error: storage class specified for parameter 'wf_seg7_collision_small_bomp'
81 | extern const Collision wf_seg7_collision_small_bomp[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:82:24: error: storage class specified for parameter 'wf_seg7_collision_large_bomp'
82 | extern const Collision wf_seg7_collision_large_bomp[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:83:24: error: storage class specified for parameter 'wf_seg7_collision_clocklike_rotation'
83 | extern const Collision wf_seg7_collision_clocklike_rotation[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:84:24: error: storage class specified for parameter 'wf_seg7_collision_sliding_brick_platform'
84 | extern const Collision wf_seg7_collision_sliding_brick_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:85:24: error: storage class specified for parameter 'wf_seg7_collision_tumbling_bridge'
85 | extern const Collision wf_seg7_collision_tumbling_bridge[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:86:24: error: storage class specified for parameter 'wf_seg7_collision_trapezoid'
86 | extern const Collision wf_seg7_collision_trapezoid[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:87:24: error: storage class specified for parameter 'wf_seg7_collision_platform'
87 | extern const Collision wf_seg7_collision_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:88:24: error: storage class specified for parameter 'wf_seg7_collision_breakable_wall'
88 | extern const Collision wf_seg7_collision_breakable_wall[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:89:24: error: storage class specified for parameter 'wf_seg7_collision_breakable_wall_2'
89 | extern const Collision wf_seg7_collision_breakable_wall_2[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:90:24: error: storage class specified for parameter 'wf_seg7_collision_kickable_board'
90 | extern const Collision wf_seg7_collision_kickable_board[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:91:24: error: storage class specified for parameter 'wf_seg7_collision_tower_door'
91 | extern const Collision wf_seg7_collision_tower_door[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:92:24: error: storage class specified for parameter 'wf_seg7_collision_rotating_platform'
92 | extern const Collision wf_seg7_collision_rotating_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:93:24: error: storage class specified for parameter 'wf_seg7_collision_tower'
93 | extern const Collision wf_seg7_collision_tower[];
| ^~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:94:24: error: storage class specified for parameter 'wf_seg7_collision_bullet_bill_cannon'
94 | extern const Collision wf_seg7_collision_bullet_bill_cannon[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:95:24: error: storage class specified for parameter 'wf_seg7_collision_070102D8'
95 | extern const Collision wf_seg7_collision_070102D8[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wf/header.h:96:26: error: storage class specified for parameter 'wf_seg7_macro_objs'
96 | extern const MacroObject wf_seg7_macro_objs[];
| ^~~~~~~~~~~~~~~~~~
./levels/wf/header.h:97:42: error: storage class specified for parameter 'wf_movtex_water'
97 | extern const struct MovtexQuadCollection wf_movtex_water[];
| ^~~~~~~~~~~~~~~
./levels/wf/header.h:100:26: error: storage class specified for parameter 'level_wf_entry'
100 | extern const LevelScript level_wf_entry[];
| ^~~~~~~~~~~~~~
In file included from src/game/behaviors/rotating_platform.inc.c:4,
from src/game/behavior_actions.c:115:
./levels/wdw/header.h:8:24: error: storage class specified for parameter 'wdw_geo_000580'
8 | extern const GeoLayout wdw_geo_000580[];
| ^~~~~~~~~~~~~~
./levels/wdw/header.h:9:24: error: storage class specified for parameter 'wdw_geo_000598'
9 | extern const GeoLayout wdw_geo_000598[];
| ^~~~~~~~~~~~~~
./levels/wdw/header.h:10:24: error: storage class specified for parameter 'wdw_geo_0005C0'
10 | extern const GeoLayout wdw_geo_0005C0[];
| ^~~~~~~~~~~~~~
./levels/wdw/header.h:11:24: error: storage class specified for parameter 'wdw_geo_0005E8'
11 | extern const GeoLayout wdw_geo_0005E8[];
| ^~~~~~~~~~~~~~
./levels/wdw/header.h:12:24: error: storage class specified for parameter 'wdw_geo_000610'
12 | extern const GeoLayout wdw_geo_000610[];
| ^~~~~~~~~~~~~~
./levels/wdw/header.h:13:24: error: storage class specified for parameter 'wdw_geo_000628'
13 | extern const GeoLayout wdw_geo_000628[];
| ^~~~~~~~~~~~~~
./levels/wdw/header.h:14:24: error: storage class specified for parameter 'wdw_geo_000640'
14 | extern const GeoLayout wdw_geo_000640[];
| ^~~~~~~~~~~~~~
./levels/wdw/header.h:15:24: error: storage class specified for parameter 'wdw_geo_000658'
15 | extern const GeoLayout wdw_geo_000658[];
| ^~~~~~~~~~~~~~
./levels/wdw/header.h:16:24: error: storage class specified for parameter 'wdw_geo_000724'
16 | extern const GeoLayout wdw_geo_000724[];
| ^~~~~~~~~~~~~~
./levels/wdw/header.h:19:18: error: storage class specified for parameter 'wdw_seg7_dl_07009AB0'
19 | extern const Gfx wdw_seg7_dl_07009AB0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:20:18: error: storage class specified for parameter 'wdw_seg7_dl_0700A138'
20 | extern const Gfx wdw_seg7_dl_0700A138[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:21:18: error: storage class specified for parameter 'wdw_seg7_dl_07011E48'
21 | extern const Gfx wdw_seg7_dl_07011E48[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:22:18: error: storage class specified for parameter 'wdw_seg7_dl_07012258'
22 | extern const Gfx wdw_seg7_dl_07012258[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:23:18: error: storage class specified for parameter 'wdw_seg7_dl_07012798'
23 | extern const Gfx wdw_seg7_dl_07012798[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:24:18: error: storage class specified for parameter 'wdw_seg7_dl_07012908'
24 | extern const Gfx wdw_seg7_dl_07012908[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:25:18: error: storage class specified for parameter 'wdw_seg7_dl_07012B90'
25 | extern const Gfx wdw_seg7_dl_07012B90[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:26:18: error: storage class specified for parameter 'wdw_seg7_dl_07012E88'
26 | extern const Gfx wdw_seg7_dl_07012E88[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:27:18: error: storage class specified for parameter 'wdw_seg7_dl_070131B8'
27 | extern const Gfx wdw_seg7_dl_070131B8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:28:18: error: storage class specified for parameter 'wdw_seg7_dl_07013490'
28 | extern const Gfx wdw_seg7_dl_07013490[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:29:18: error: storage class specified for parameter 'wdw_seg7_dl_07013B70'
29 | extern const Gfx wdw_seg7_dl_07013B70[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:30:18: error: storage class specified for parameter 'wdw_seg7_dl_07013E40'
30 | extern const Gfx wdw_seg7_dl_07013E40[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:31:18: error: storage class specified for parameter 'wdw_seg7_dl_070140E0'
31 | extern const Gfx wdw_seg7_dl_070140E0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:32:24: error: storage class specified for parameter 'wdw_seg7_area_1_collision'
32 | extern const Collision wdw_seg7_area_1_collision[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:33:26: error: storage class specified for parameter 'wdw_seg7_area_1_macro_objs'
33 | extern const MacroObject wdw_seg7_area_1_macro_objs[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:34:24: error: storage class specified for parameter 'wdw_seg7_area_2_collision'
34 | extern const Collision wdw_seg7_area_2_collision[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:35:26: error: storage class specified for parameter 'wdw_seg7_area_2_macro_objs'
35 | extern const MacroObject wdw_seg7_area_2_macro_objs[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:36:24: error: storage class specified for parameter 'wdw_seg7_collision_square_floating_platform'
36 | extern const Collision wdw_seg7_collision_square_floating_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:37:24: error: storage class specified for parameter 'wdw_seg7_collision_arrow_lift'
37 | extern const Collision wdw_seg7_collision_arrow_lift[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:38:24: error: storage class specified for parameter 'wdw_seg7_collision_070184C8'
38 | extern const Collision wdw_seg7_collision_070184C8[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:39:24: error: storage class specified for parameter 'wdw_seg7_collision_07018528'
39 | extern const Collision wdw_seg7_collision_07018528[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:40:24: error: storage class specified for parameter 'wdw_seg7_collision_express_elevator_platform'
40 | extern const Collision wdw_seg7_collision_express_elevator_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:41:24: error: storage class specified for parameter 'wdw_seg7_collision_rect_floating_platform'
41 | extern const Collision wdw_seg7_collision_rect_floating_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:42:24: error: storage class specified for parameter 'wdw_seg7_collision_070186B4'
42 | extern const Collision wdw_seg7_collision_070186B4[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:43:42: error: storage class specified for parameter 'wdw_movtex_area1_water'
43 | extern const struct MovtexQuadCollection wdw_movtex_area1_water[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:44:42: error: storage class specified for parameter 'wdw_movtex_area2_water'
44 | extern const struct MovtexQuadCollection wdw_movtex_area2_water[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/wdw/header.h:47:26: error: storage class specified for parameter 'level_wdw_entry'
47 | extern const LevelScript level_wdw_entry[];
| ^~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:115:
src/game/behaviors/rotating_platform.inc.c:6:8: error: parameter 'sWFRotatingPlatformData' is initialized
6 | struct WFRotatingPlatformData sWFRotatingPlatformData[] = {
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/rotating_platform.inc.c:7:5: warning: braces around scalar initializer
7 | { 0, 100, wf_seg7_collision_rotating_platform, 2000 },
| ^
src/game/behaviors/rotating_platform.inc.c:7:5: note: (near initialization for 'sWFRotatingPlatformData')
src/game/behaviors/rotating_platform.inc.c:7:10: warning: excess elements in scalar initializer
7 | { 0, 100, wf_seg7_collision_rotating_platform, 2000 },
| ^~~
src/game/behaviors/rotating_platform.inc.c:7:10: note: (near initialization for 'sWFRotatingPlatformData')
src/game/behaviors/rotating_platform.inc.c:7:15: warning: excess elements in scalar initializer
7 | { 0, 100, wf_seg7_collision_rotating_platform, 2000 },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/rotating_platform.inc.c:7:15: note: (near initialization for 'sWFRotatingPlatformData')
src/game/behaviors/rotating_platform.inc.c:7:52: warning: excess elements in scalar initializer
7 | { 0, 100, wf_seg7_collision_rotating_platform, 2000 },
| ^~~~
src/game/behaviors/rotating_platform.inc.c:7:52: note: (near initialization for 'sWFRotatingPlatformData')
src/game/behaviors/rotating_platform.inc.c:8:5: warning: braces around scalar initializer
8 | { 0, 150, wdw_seg7_collision_070186B4, 1000 }
| ^
src/game/behaviors/rotating_platform.inc.c:8:5: note: (near initialization for 'sWFRotatingPlatformData')
src/game/behaviors/rotating_platform.inc.c:8:10: warning: excess elements in scalar initializer
8 | { 0, 150, wdw_seg7_collision_070186B4, 1000 }
| ^~~
src/game/behaviors/rotating_platform.inc.c:8:10: note: (near initialization for 'sWFRotatingPlatformData')
src/game/behaviors/rotating_platform.inc.c:8:15: warning: excess elements in scalar initializer
8 | { 0, 150, wdw_seg7_collision_070186B4, 1000 }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/rotating_platform.inc.c:8:15: note: (near initialization for 'sWFRotatingPlatformData')
src/game/behaviors/rotating_platform.inc.c:8:44: warning: excess elements in scalar initializer
8 | { 0, 150, wdw_seg7_collision_070186B4, 1000 }
| ^~~~
src/game/behaviors/rotating_platform.inc.c:8:44: note: (near initialization for 'sWFRotatingPlatformData')
src/game/behaviors/rotating_platform.inc.c:8:5: warning: excess elements in scalar initializer
8 | { 0, 150, wdw_seg7_collision_070186B4, 1000 }
| ^
src/game/behaviors/rotating_platform.inc.c:8:5: note: (near initialization for 'sWFRotatingPlatformData')
src/game/behaviors/rotating_platform.inc.c:11:49: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
11 | void bhv_wf_rotating_wooden_platform_loop(void) {
| ^
src/game/behaviors/rotating_platform.inc.c:27:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
27 | void bhv_rotating_platform_loop(void) {
| ^
In file included from src/game/behavior_actions.c:116:
src/game/behaviors/koopa_shell_underwater.inc.c:3:8: error: parameter 'sKoopaShellUnderwaterHitbox' is initialized
3 | struct ObjectHitbox sKoopaShellUnderwaterHitbox = {
| ^~~~~~~~~~~~
src/game/behaviors/koopa_shell_underwater.inc.c:15:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
15 | void set_koopa_shell_underwater_hitbox(void) {
| ^
src/game/behaviors/koopa_shell_underwater.inc.c:19:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
19 | void bhv_koopa_shell_underwater_loop(void) {
| ^
In file included from src/game/behavior_actions.c:117:
src/game/behaviors/warp.inc.c:3:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_warp_loop(void) {
| ^
src/game/behaviors/warp.inc.c:19:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
19 | {
| ^
In file included from src/game/behavior_actions.c:118:
src/game/behaviors/white_puff_explode.inc.c:3:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_white_puff_exploding_loop(void) {
| ^
src/game/behavior_actions.c:121:8: error: parameter 'D_8032F270' is initialized
121 | struct SpawnParticlesInfo D_8032F270 = { 2, 20, MODEL_MIST, 0, 40, 5, 30, 20, 252, 30, 330.0f, 10.0f };
| ^~~~~~~~~~~~~~~~~~
src/game/behavior_actions.c:124:70: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
124 | void spawn_mist_particles_variable(s32 count, s32 offsetY, f32 size) {
| ^
In file included from src/game/behavior_actions.c:138:
src/game/behaviors/sparkle_spawn_star.inc.c:3:8: error: parameter 'sSparkleSpawnStarHitbox' is initialized
3 | struct ObjectHitbox sSparkleSpawnStarHitbox = {
| ^~~~~~~~~~~~
src/game/behaviors/sparkle_spawn_star.inc.c:15:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
15 | void bhv_spawned_star_init(void) {
| ^
src/game/behaviors/sparkle_spawn_star.inc.c:25:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
25 | void set_sparkle_spawn_star_hitbox(void) {
| ^
src/game/behaviors/sparkle_spawn_star.inc.c:33:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
33 | void set_home_to_mario(void) {
| ^
src/game/behaviors/sparkle_spawn_star.inc.c:46:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
46 | void set_y_home_to_pos(void) {
| ^
src/game/behaviors/sparkle_spawn_star.inc.c:51:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
51 | void slow_star_rotation(void) {
| ^
src/game/behaviors/sparkle_spawn_star.inc.c:56:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
56 | void bhv_spawned_star_loop(void) {
| ^
src/game/behaviors/sparkle_spawn_star.inc.c:113:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
113 | void bhv_spawn_star_no_level_exit(u32 sp20) {
| ^
In file included from src/game/behavior_actions.c:139:
src/game/behaviors/coin.inc.c:3:8: error: parameter 'sYellowCoinHitbox' is initialized
3 | struct ObjectHitbox sYellowCoinHitbox = {
| ^~~~~~~~~~~~
src/game/behaviors/coin.inc.c:15:1: error: parameter 'D_8032F2A4' is initialized
15 | s16 D_8032F2A4[][2] = { { 0, -150 }, { 0, -50 }, { 0, 50 }, { 0, 150 },
| ^~~
src/game/behaviors/coin.inc.c:15:1: warning: braces around scalar initializer
src/game/behaviors/coin.inc.c:15:1: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:15:30: warning: excess elements in scalar initializer
15 | s16 D_8032F2A4[][2] = { { 0, -150 }, { 0, -50 }, { 0, 50 }, { 0, 150 },
| ^
src/game/behaviors/coin.inc.c:15:30: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:15:1: warning: braces around scalar initializer
15 | s16 D_8032F2A4[][2] = { { 0, -150 }, { 0, -50 }, { 0, 50 }, { 0, 150 },
| ^~~
src/game/behaviors/coin.inc.c:15:1: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:15:44: warning: excess elements in scalar initializer
15 | s16 D_8032F2A4[][2] = { { 0, -150 }, { 0, -50 }, { 0, 50 }, { 0, 150 },
| ^
src/game/behaviors/coin.inc.c:15:44: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:15:39: warning: excess elements in scalar initializer
15 | s16 D_8032F2A4[][2] = { { 0, -150 }, { 0, -50 }, { 0, 50 }, { 0, 150 },
| ^
src/game/behaviors/coin.inc.c:15:39: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:15:1: warning: braces around scalar initializer
15 | s16 D_8032F2A4[][2] = { { 0, -150 }, { 0, -50 }, { 0, 50 }, { 0, 150 },
| ^~~
src/game/behaviors/coin.inc.c:15:1: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:15:58: warning: excess elements in scalar initializer
15 | s16 D_8032F2A4[][2] = { { 0, -150 }, { 0, -50 }, { 0, 50 }, { 0, 150 },
| ^~
src/game/behaviors/coin.inc.c:15:58: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:15:53: warning: excess elements in scalar initializer
15 | s16 D_8032F2A4[][2] = { { 0, -150 }, { 0, -50 }, { 0, 50 }, { 0, 150 },
| ^
src/game/behaviors/coin.inc.c:15:53: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:15:1: warning: braces around scalar initializer
15 | s16 D_8032F2A4[][2] = { { 0, -150 }, { 0, -50 }, { 0, 50 }, { 0, 150 },
| ^~~
src/game/behaviors/coin.inc.c:15:1: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:15:71: warning: excess elements in scalar initializer
15 | s16 D_8032F2A4[][2] = { { 0, -150 }, { 0, -50 }, { 0, 50 }, { 0, 150 },
| ^~~
src/game/behaviors/coin.inc.c:15:71: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:15:66: warning: excess elements in scalar initializer
15 | s16 D_8032F2A4[][2] = { { 0, -150 }, { 0, -50 }, { 0, 50 }, { 0, 150 },
| ^
src/game/behaviors/coin.inc.c:15:66: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:25: warning: braces around scalar initializer
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^
src/game/behaviors/coin.inc.c:16:25: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:27: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^
src/game/behaviors/coin.inc.c:16:27: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:32: warning: excess elements in scalar initializer
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^~~
src/game/behaviors/coin.inc.c:16:32: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:25: warning: excess elements in scalar initializer
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^
src/game/behaviors/coin.inc.c:16:25: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:25: warning: braces around scalar initializer
src/game/behaviors/coin.inc.c:16:25: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:41: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^
src/game/behaviors/coin.inc.c:16:41: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:47: warning: excess elements in scalar initializer
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^~
src/game/behaviors/coin.inc.c:16:47: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:39: warning: excess elements in scalar initializer
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^
src/game/behaviors/coin.inc.c:16:39: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:25: warning: braces around scalar initializer
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^
src/game/behaviors/coin.inc.c:16:25: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:55: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^~
src/game/behaviors/coin.inc.c:16:55: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:59: warning: excess elements in scalar initializer
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^~~
src/game/behaviors/coin.inc.c:16:59: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:53: warning: excess elements in scalar initializer
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^
src/game/behaviors/coin.inc.c:16:53: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:25: warning: braces around scalar initializer
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^
src/game/behaviors/coin.inc.c:16:25: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:68: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^~~
src/game/behaviors/coin.inc.c:16:68: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:73: warning: excess elements in scalar initializer
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^~
src/game/behaviors/coin.inc.c:16:73: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:16:66: warning: excess elements in scalar initializer
16 | { -50, 100 }, { -100, 50 }, { 50, 100 }, { 100, 50 } };
| ^
src/game/behaviors/coin.inc.c:16:66: note: (near initialization for 'D_8032F2A4')
src/game/behaviors/coin.inc.c:18:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
18 | s32 bhv_coin_sparkles_init(void) {
| ^
src/game/behaviors/coin.inc.c:28:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
28 | void bhv_yellow_coin_init(void) {
| ^
src/game/behaviors/coin.inc.c:39:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
39 | void bhv_yellow_coin_loop(void) {
| ^
src/game/behaviors/coin.inc.c:44:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
44 | void bhv_temp_coin_loop(void) {
| ^
src/game/behaviors/coin.inc.c:51:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
51 | void bhv_coin_init(void) {
| ^
src/game/behaviors/coin.inc.c:60:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
60 | void bhv_coin_loop(void) {
| ^
src/game/behaviors/coin.inc.c:110:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
110 | void bhv_coin_formation_spawn_loop(void) {
| ^
src/game/behaviors/coin.inc.c:136:50: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
136 | void spawn_coin_in_formation(s32 sp50, s32 sp54) {
| ^
src/game/behaviors/coin.inc.c:179:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
179 | void bhv_coin_formation_init(void) {
| ^
src/game/behaviors/coin.inc.c:183:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
183 | void bhv_coin_formation_loop(void) {
| ^
src/game/behaviors/coin.inc.c:208:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
208 | void coin_inside_boo_act_1(void) {
| ^
src/game/behaviors/coin.inc.c:226:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
226 | void coin_inside_boo_act_0(void) {
| ^
src/game/behaviors/coin.inc.c:246:1: error: parameter 'sCoinInsideBooActions' is initialized
246 | void (*sCoinInsideBooActions[])(void) = { coin_inside_boo_act_0, coin_inside_boo_act_1 };
| ^~~~
src/game/behaviors/coin.inc.c:246:43: error: 'coin_inside_boo_act_0' undeclared (first use in this function)
246 | void (*sCoinInsideBooActions[])(void) = { coin_inside_boo_act_0, coin_inside_boo_act_1 };
| ^~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/coin.inc.c:246:66: error: 'coin_inside_boo_act_1' undeclared (first use in this function)
246 | void (*sCoinInsideBooActions[])(void) = { coin_inside_boo_act_0, coin_inside_boo_act_1 };
| ^~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/coin.inc.c:246:66: warning: excess elements in scalar initializer
src/game/behaviors/coin.inc.c:246:66: note: (near initialization for 'sCoinInsideBooActions')
src/game/behaviors/coin.inc.c:248:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
248 | void bhv_coin_inside_boo_loop(void) {
| ^
src/game/behaviors/coin.inc.c:252:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
252 | void bhv_coin_sparkles_loop(void) {
| ^
src/game/behaviors/coin.inc.c:256:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
256 | void bhv_golden_coin_sparkles_loop(void) {
| ^
In file included from src/game/behavior_actions.c:140:
src/game/behaviors/collide_particles.inc.c:3:1: error: parameter 'D_8032F2CC' is initialized
3 | s16 D_8032F2CC[] = { 0xD000, 0, 0x3000, 0, 0xDE67, 0x2199,
| ^~~
src/game/behaviors/collide_particles.inc.c:3:22: warning: initialization of 's16 *' {aka 'short int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
3 | s16 D_8032F2CC[] = { 0xD000, 0, 0x3000, 0, 0xDE67, 0x2199,
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:3:22: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:3:30: warning: excess elements in scalar initializer
3 | s16 D_8032F2CC[] = { 0xD000, 0, 0x3000, 0, 0xDE67, 0x2199,
| ^
src/game/behaviors/collide_particles.inc.c:3:30: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:3:38: warning: excess elements in scalar initializer
3 | s16 D_8032F2CC[] = { 0xD000, 0, 0x3000, 0, 0xDE67, 0x2199,
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:3:38: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:3:46: warning: excess elements in scalar initializer
3 | s16 D_8032F2CC[] = { 0xD000, 0, 0x3000, 0, 0xDE67, 0x2199,
| ^
src/game/behaviors/collide_particles.inc.c:3:46: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:3:54: warning: excess elements in scalar initializer
3 | s16 D_8032F2CC[] = { 0xD000, 0, 0x3000, 0, 0xDE67, 0x2199,
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:3:54: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:3:62: warning: excess elements in scalar initializer
3 | s16 D_8032F2CC[] = { 0xD000, 0, 0x3000, 0, 0xDE67, 0x2199,
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:3:62: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:4:22: warning: excess elements in scalar initializer
4 | 0x2199, 0x2199, 0xDE67, 0xDE67, 0x2199, 0xDE67 };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:4:22: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:4:30: warning: excess elements in scalar initializer
4 | 0x2199, 0x2199, 0xDE67, 0xDE67, 0x2199, 0xDE67 };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:4:30: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:4:38: warning: excess elements in scalar initializer
4 | 0x2199, 0x2199, 0xDE67, 0xDE67, 0x2199, 0xDE67 };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:4:38: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:4:46: warning: excess elements in scalar initializer
4 | 0x2199, 0x2199, 0xDE67, 0xDE67, 0x2199, 0xDE67 };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:4:46: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:4:54: warning: excess elements in scalar initializer
4 | 0x2199, 0x2199, 0xDE67, 0xDE67, 0x2199, 0xDE67 };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:4:54: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:4:62: warning: excess elements in scalar initializer
4 | 0x2199, 0x2199, 0xDE67, 0xDE67, 0x2199, 0xDE67 };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:4:62: note: (near initialization for 'D_8032F2CC')
src/game/behaviors/collide_particles.inc.c:6:1: error: parameter 'D_8032F2E4' is initialized
6 | s16 D_8032F2E4[] = { 0xE000, 0, 0, 0, 0x2000, 0, 0xE99A,
| ^~~
src/game/behaviors/collide_particles.inc.c:6:22: warning: initialization of 's16 *' {aka 'short int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
6 | s16 D_8032F2E4[] = { 0xE000, 0, 0, 0, 0x2000, 0, 0xE99A,
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:6:22: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:6:30: warning: excess elements in scalar initializer
6 | s16 D_8032F2E4[] = { 0xE000, 0, 0, 0, 0x2000, 0, 0xE99A,
| ^
src/game/behaviors/collide_particles.inc.c:6:30: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:6:38: warning: excess elements in scalar initializer
6 | s16 D_8032F2E4[] = { 0xE000, 0, 0, 0, 0x2000, 0, 0xE99A,
| ^
src/game/behaviors/collide_particles.inc.c:6:38: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:6:46: warning: excess elements in scalar initializer
6 | s16 D_8032F2E4[] = { 0xE000, 0, 0, 0, 0x2000, 0, 0xE99A,
| ^
src/game/behaviors/collide_particles.inc.c:6:46: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:6:54: warning: excess elements in scalar initializer
6 | s16 D_8032F2E4[] = { 0xE000, 0, 0, 0, 0x2000, 0, 0xE99A,
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:6:54: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:6:62: warning: excess elements in scalar initializer
6 | s16 D_8032F2E4[] = { 0xE000, 0, 0, 0, 0x2000, 0, 0xE99A,
| ^
src/game/behaviors/collide_particles.inc.c:6:62: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:6:70: warning: excess elements in scalar initializer
6 | s16 D_8032F2E4[] = { 0xE000, 0, 0, 0, 0x2000, 0, 0xE99A,
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:6:70: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:7:22: warning: excess elements in scalar initializer
7 | 0x1666, 0x1666, 0x1666, 0xE99A, 0xE99A, 0x1666, 0xE99A };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:7:22: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:7:30: warning: excess elements in scalar initializer
7 | 0x1666, 0x1666, 0x1666, 0xE99A, 0xE99A, 0x1666, 0xE99A };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:7:30: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:7:38: warning: excess elements in scalar initializer
7 | 0x1666, 0x1666, 0x1666, 0xE99A, 0xE99A, 0x1666, 0xE99A };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:7:38: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:7:46: warning: excess elements in scalar initializer
7 | 0x1666, 0x1666, 0x1666, 0xE99A, 0xE99A, 0x1666, 0xE99A };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:7:46: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:7:54: warning: excess elements in scalar initializer
7 | 0x1666, 0x1666, 0x1666, 0xE99A, 0xE99A, 0x1666, 0xE99A };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:7:54: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:7:62: warning: excess elements in scalar initializer
7 | 0x1666, 0x1666, 0x1666, 0xE99A, 0xE99A, 0x1666, 0xE99A };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:7:62: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:7:70: warning: excess elements in scalar initializer
7 | 0x1666, 0x1666, 0x1666, 0xE99A, 0xE99A, 0x1666, 0xE99A };
| ^~~~~~
src/game/behaviors/collide_particles.inc.c:7:70: note: (near initialization for 'D_8032F2E4')
src/game/behaviors/collide_particles.inc.c:9:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
9 | void bhv_punch_tiny_triangle_loop(void) {
| ^
src/game/behaviors/collide_particles.inc.c:25:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
25 | void bhv_punch_tiny_triangle_init(void) {
| ^
src/game/behaviors/collide_particles.inc.c:37:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
37 | void bhv_wall_tiny_star_particle_loop(void) {
| ^
src/game/behaviors/collide_particles.inc.c:51:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
51 | void bhv_tiny_star_particles_init(void) {
| ^
src/game/behaviors/collide_particles.inc.c:63:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
63 | void bhv_pound_tiny_star_particle_loop(void) {
| ^
src/game/behaviors/collide_particles.inc.c:76:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
76 | void bhv_pound_tiny_star_particle_init(void) {
| ^
In file included from src/game/behavior_actions.c:141:
src/game/behaviors/door.inc.c:3:1: warning: empty declaration
3 | struct DoorAction
| ^~~~~~
src/game/behaviors/door.inc.c:9:8: error: parameter 'D_8032F300' is initialized
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^~~~~~~~~~
src/game/behaviors/door.inc.c:9:8: warning: braces around scalar initializer
src/game/behaviors/door.inc.c:9:8: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:38: warning: initialization of 'struct DoorAction *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^~~~~~~
src/game/behaviors/door.inc.c:9:38: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:47: warning: excess elements in scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^
src/game/behaviors/door.inc.c:9:47: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:8: warning: braces around scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^~~~~~~~~~
src/game/behaviors/door.inc.c:9:8: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:54: warning: initialization of 'struct DoorAction *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^~~~~~~
src/game/behaviors/door.inc.c:9:54: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:63: warning: excess elements in scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^
src/game/behaviors/door.inc.c:9:63: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:52: warning: excess elements in scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^
src/game/behaviors/door.inc.c:9:52: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:8: warning: braces around scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^~~~~~~~~~
src/game/behaviors/door.inc.c:9:8: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:70: warning: initialization of 'struct DoorAction *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^~~~~~~
src/game/behaviors/door.inc.c:9:70: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:79: warning: excess elements in scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^
src/game/behaviors/door.inc.c:9:79: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:68: warning: excess elements in scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^
src/game/behaviors/door.inc.c:9:68: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:8: warning: braces around scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^~~~~~~~~~
src/game/behaviors/door.inc.c:9:8: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:86: warning: initialization of 'struct DoorAction *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^~~~~~~
src/game/behaviors/door.inc.c:9:86: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:95: warning: excess elements in scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^
src/game/behaviors/door.inc.c:9:95: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:84: warning: excess elements in scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^
src/game/behaviors/door.inc.c:9:84: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:8: warning: braces around scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^~~~~~~~~~
src/game/behaviors/door.inc.c:9:8: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:102: warning: initialization of 'struct DoorAction *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^
src/game/behaviors/door.inc.c:9:102: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:106: warning: excess elements in scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^
src/game/behaviors/door.inc.c:9:106: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:9:100: warning: excess elements in scalar initializer
9 | struct DoorAction D_8032F300[] = { { 0x40000, 3 }, { 0x80000, 4 }, { 0x10000, 1 }, { 0x20000, 2 }, { -1, 0 }, };
| ^
src/game/behaviors/door.inc.c:9:100: note: (near initialization for 'D_8032F300')
src/game/behaviors/door.inc.c:11:1: error: parameter 'D_8032F328' is initialized
11 | s32 D_8032F328[] = { SOUND_GENERAL_OPEN_WOOD_DOOR, SOUND_GENERAL_OPEN_IRON_DOOR };
| ^~~
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: initialization of 's32 *' {aka 'int *'} from 'unsigned int' makes pointer from integer without a cast [-Wint-conversion]
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:214:61: note: in expansion of macro 'SOUND_ARG_LOAD'
214 | /* not verified */ #define SOUND_GENERAL_OPEN_WOOD_DOOR SOUND_ARG_LOAD(3, 0, 0x04, 0xC0, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/door.inc.c:11:22: note: in expansion of macro 'SOUND_GENERAL_OPEN_WOOD_DOOR'
11 | s32 D_8032F328[] = { SOUND_GENERAL_OPEN_WOOD_DOOR, SOUND_GENERAL_OPEN_IRON_DOOR };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'D_8032F328')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:214:61: note: in expansion of macro 'SOUND_ARG_LOAD'
214 | /* not verified */ #define SOUND_GENERAL_OPEN_WOOD_DOOR SOUND_ARG_LOAD(3, 0, 0x04, 0xC0, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/door.inc.c:11:22: note: in expansion of macro 'SOUND_GENERAL_OPEN_WOOD_DOOR'
11 | s32 D_8032F328[] = { SOUND_GENERAL_OPEN_WOOD_DOOR, SOUND_GENERAL_OPEN_IRON_DOOR };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:216:61: note: in expansion of macro 'SOUND_ARG_LOAD'
216 | /* not verified */ #define SOUND_GENERAL_OPEN_IRON_DOOR SOUND_ARG_LOAD(3, 0, 0x06, 0xC0, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/door.inc.c:11:52: note: in expansion of macro 'SOUND_GENERAL_OPEN_IRON_DOOR'
11 | s32 D_8032F328[] = { SOUND_GENERAL_OPEN_WOOD_DOOR, SOUND_GENERAL_OPEN_IRON_DOOR };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'D_8032F328')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:216:61: note: in expansion of macro 'SOUND_ARG_LOAD'
216 | /* not verified */ #define SOUND_GENERAL_OPEN_IRON_DOOR SOUND_ARG_LOAD(3, 0, 0x06, 0xC0, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/door.inc.c:11:52: note: in expansion of macro 'SOUND_GENERAL_OPEN_IRON_DOOR'
11 | s32 D_8032F328[] = { SOUND_GENERAL_OPEN_WOOD_DOOR, SOUND_GENERAL_OPEN_IRON_DOOR };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:141:
src/game/behaviors/door.inc.c:13:1: error: parameter 'D_8032F330' is initialized
13 | s32 D_8032F330[] = { SOUND_GENERAL_CLOSE_WOOD_DOOR, SOUND_GENERAL_CLOSE_IRON_DOOR };
| ^~~
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: initialization of 's32 *' {aka 'int *'} from 'unsigned int' makes pointer from integer without a cast [-Wint-conversion]
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:215:61: note: in expansion of macro 'SOUND_ARG_LOAD'
215 | /* not verified */ #define SOUND_GENERAL_CLOSE_WOOD_DOOR SOUND_ARG_LOAD(3, 0, 0x05, 0xC0, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/door.inc.c:13:22: note: in expansion of macro 'SOUND_GENERAL_CLOSE_WOOD_DOOR'
13 | s32 D_8032F330[] = { SOUND_GENERAL_CLOSE_WOOD_DOOR, SOUND_GENERAL_CLOSE_IRON_DOOR };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'D_8032F330')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:215:61: note: in expansion of macro 'SOUND_ARG_LOAD'
215 | /* not verified */ #define SOUND_GENERAL_CLOSE_WOOD_DOOR SOUND_ARG_LOAD(3, 0, 0x05, 0xC0, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/door.inc.c:13:22: note: in expansion of macro 'SOUND_GENERAL_CLOSE_WOOD_DOOR'
13 | s32 D_8032F330[] = { SOUND_GENERAL_CLOSE_WOOD_DOOR, SOUND_GENERAL_CLOSE_IRON_DOOR };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:217:61: note: in expansion of macro 'SOUND_ARG_LOAD'
217 | /* not verified */ #define SOUND_GENERAL_CLOSE_IRON_DOOR SOUND_ARG_LOAD(3, 0, 0x07, 0xC0, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/door.inc.c:13:53: note: in expansion of macro 'SOUND_GENERAL_CLOSE_IRON_DOOR'
13 | s32 D_8032F330[] = { SOUND_GENERAL_CLOSE_WOOD_DOOR, SOUND_GENERAL_CLOSE_IRON_DOOR };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'D_8032F330')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:217:61: note: in expansion of macro 'SOUND_ARG_LOAD'
217 | /* not verified */ #define SOUND_GENERAL_CLOSE_IRON_DOOR SOUND_ARG_LOAD(3, 0, 0x07, 0xC0, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/door.inc.c:13:53: note: in expansion of macro 'SOUND_GENERAL_CLOSE_IRON_DOOR'
13 | s32 D_8032F330[] = { SOUND_GENERAL_CLOSE_WOOD_DOOR, SOUND_GENERAL_CLOSE_IRON_DOOR };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:141:
src/game/behaviors/door.inc.c:15:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
15 | void door_animation_and_reset(s32 sp18) {
| ^
src/game/behaviors/door.inc.c:21:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
21 | void set_door_camera_event(void) {
| ^
src/game/behaviors/door.inc.c:29:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
29 | void play_door_open_noise(void) {
| ^
src/game/behaviors/door.inc.c:40:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
40 | void play_warp_door_open_noise(void) {
| ^
src/game/behaviors/door.inc.c:46:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
46 | void bhv_door_loop(void) {
| ^
src/game/behaviors/door.inc.c:83:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
83 | void bhv_door_init(void) {
| ^
src/game/behaviors/door.inc.c:112:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
112 | void bhv_star_door_loop_2(void) {
| ^
In file included from src/game/behavior_actions.c:142:
src/game/behaviors/thwomp.inc.c:3:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void grindel_thwomp_act_4(void) {
| ^
src/game/behaviors/thwomp.inc.c:10:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
10 | void grindel_thwomp_act_2(void) {
| ^
src/game/behaviors/thwomp.inc.c:20:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
20 | void grindel_thwomp_act_3(void) {
| ^
src/game/behaviors/thwomp.inc.c:30:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
30 | void grindel_thwomp_act_1(void) {
| ^
src/game/behaviors/thwomp.inc.c:37:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
37 | void grindel_thwomp_act_0(void) {
| ^
src/game/behaviors/thwomp.inc.c:45:1: error: parameter 'sGrindelThwompActions' is initialized
45 | void (*sGrindelThwompActions[])(void) = { grindel_thwomp_act_0, grindel_thwomp_act_1,
| ^~~~
src/game/behaviors/thwomp.inc.c:45:43: error: 'grindel_thwomp_act_0' undeclared (first use in this function)
45 | void (*sGrindelThwompActions[])(void) = { grindel_thwomp_act_0, grindel_thwomp_act_1,
| ^~~~~~~~~~~~~~~~~~~~
src/game/behaviors/thwomp.inc.c:45:65: error: 'grindel_thwomp_act_1' undeclared (first use in this function)
45 | void (*sGrindelThwompActions[])(void) = { grindel_thwomp_act_0, grindel_thwomp_act_1,
| ^~~~~~~~~~~~~~~~~~~~
src/game/behaviors/thwomp.inc.c:45:65: warning: excess elements in scalar initializer
src/game/behaviors/thwomp.inc.c:45:65: note: (near initialization for 'sGrindelThwompActions')
src/game/behaviors/thwomp.inc.c:46:43: error: 'grindel_thwomp_act_2' undeclared (first use in this function)
46 | grindel_thwomp_act_2, grindel_thwomp_act_3,
| ^~~~~~~~~~~~~~~~~~~~
src/game/behaviors/thwomp.inc.c:46:43: warning: excess elements in scalar initializer
src/game/behaviors/thwomp.inc.c:46:43: note: (near initialization for 'sGrindelThwompActions')
src/game/behaviors/thwomp.inc.c:46:65: error: 'grindel_thwomp_act_3' undeclared (first use in this function)
46 | grindel_thwomp_act_2, grindel_thwomp_act_3,
| ^~~~~~~~~~~~~~~~~~~~
src/game/behaviors/thwomp.inc.c:46:65: warning: excess elements in scalar initializer
src/game/behaviors/thwomp.inc.c:46:65: note: (near initialization for 'sGrindelThwompActions')
src/game/behaviors/thwomp.inc.c:47:43: error: 'grindel_thwomp_act_4' undeclared (first use in this function)
47 | grindel_thwomp_act_4 };
| ^~~~~~~~~~~~~~~~~~~~
src/game/behaviors/thwomp.inc.c:47:43: warning: excess elements in scalar initializer
src/game/behaviors/thwomp.inc.c:47:43: note: (near initialization for 'sGrindelThwompActions')
src/game/behaviors/thwomp.inc.c:49:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
49 | void bhv_grindel_thwomp_loop(void) {
| ^
In file included from src/game/behaviors/tumbling_bridge.inc.c:4,
from src/game/behavior_actions.c:143:
./levels/bbh/header.h:8:24: error: storage class specified for parameter 'geo_bbh_0005B0'
8 | extern const GeoLayout geo_bbh_0005B0[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:9:24: error: storage class specified for parameter 'geo_bbh_0005C8'
9 | extern const GeoLayout geo_bbh_0005C8[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:10:24: error: storage class specified for parameter 'geo_bbh_0005E0'
10 | extern const GeoLayout geo_bbh_0005E0[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:11:24: error: storage class specified for parameter 'geo_bbh_0005F8'
11 | extern const GeoLayout geo_bbh_0005F8[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:12:24: error: storage class specified for parameter 'geo_bbh_000610'
12 | extern const GeoLayout geo_bbh_000610[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:13:24: error: storage class specified for parameter 'geo_bbh_000628'
13 | extern const GeoLayout geo_bbh_000628[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:14:24: error: storage class specified for parameter 'geo_bbh_000640'
14 | extern const GeoLayout geo_bbh_000640[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:15:24: error: storage class specified for parameter 'geo_bbh_000658'
15 | extern const GeoLayout geo_bbh_000658[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:16:24: error: storage class specified for parameter 'geo_bbh_000670'
16 | extern const GeoLayout geo_bbh_000670[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:17:24: error: storage class specified for parameter 'geo_bbh_0006B0'
17 | extern const GeoLayout geo_bbh_0006B0[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:18:24: error: storage class specified for parameter 'geo_bbh_0006E8'
18 | extern const GeoLayout geo_bbh_0006E8[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:19:24: error: storage class specified for parameter 'geo_bbh_000730'
19 | extern const GeoLayout geo_bbh_000730[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:20:24: error: storage class specified for parameter 'geo_bbh_000750'
20 | extern const GeoLayout geo_bbh_000750[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:21:24: error: storage class specified for parameter 'geo_bbh_000768'
21 | extern const GeoLayout geo_bbh_000768[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:22:24: error: storage class specified for parameter 'geo_bbh_0007B0'
22 | extern const GeoLayout geo_bbh_0007B0[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:23:24: error: storage class specified for parameter 'geo_bbh_0007D0'
23 | extern const GeoLayout geo_bbh_0007D0[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:24:24: error: storage class specified for parameter 'geo_bbh_000800'
24 | extern const GeoLayout geo_bbh_000800[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:25:24: error: storage class specified for parameter 'geo_bbh_000828'
25 | extern const GeoLayout geo_bbh_000828[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:26:24: error: storage class specified for parameter 'geo_bbh_000860'
26 | extern const GeoLayout geo_bbh_000860[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:27:24: error: storage class specified for parameter 'geo_bbh_000888'
27 | extern const GeoLayout geo_bbh_000888[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:28:24: error: storage class specified for parameter 'geo_bbh_0008B0'
28 | extern const GeoLayout geo_bbh_0008B0[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:29:24: error: storage class specified for parameter 'geo_bbh_0008E8'
29 | extern const GeoLayout geo_bbh_0008E8[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:30:24: error: storage class specified for parameter 'geo_bbh_000950'
30 | extern const GeoLayout geo_bbh_000950[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:31:24: error: storage class specified for parameter 'geo_bbh_0009C8'
31 | extern const GeoLayout geo_bbh_0009C8[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:32:24: error: storage class specified for parameter 'geo_bbh_000A18'
32 | extern const GeoLayout geo_bbh_000A18[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:33:24: error: storage class specified for parameter 'geo_bbh_000A60'
33 | extern const GeoLayout geo_bbh_000A60[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:34:24: error: storage class specified for parameter 'geo_bbh_000AD8'
34 | extern const GeoLayout geo_bbh_000AD8[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:35:24: error: storage class specified for parameter 'geo_bbh_000B28'
35 | extern const GeoLayout geo_bbh_000B28[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:36:24: error: storage class specified for parameter 'geo_bbh_000B88'
36 | extern const GeoLayout geo_bbh_000B88[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:37:24: error: storage class specified for parameter 'geo_bbh_000BF0'
37 | extern const GeoLayout geo_bbh_000BF0[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:38:24: error: storage class specified for parameter 'geo_bbh_000C38'
38 | extern const GeoLayout geo_bbh_000C38[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:39:24: error: storage class specified for parameter 'geo_bbh_000C88'
39 | extern const GeoLayout geo_bbh_000C88[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:40:24: error: storage class specified for parameter 'geo_bbh_000CE8'
40 | extern const GeoLayout geo_bbh_000CE8[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:41:24: error: storage class specified for parameter 'geo_bbh_000D20'
41 | extern const GeoLayout geo_bbh_000D20[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:42:24: error: storage class specified for parameter 'geo_bbh_000D68'
42 | extern const GeoLayout geo_bbh_000D68[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:43:24: error: storage class specified for parameter 'geo_bbh_000DB0'
43 | extern const GeoLayout geo_bbh_000DB0[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:44:24: error: storage class specified for parameter 'geo_bbh_000DF0'
44 | extern const GeoLayout geo_bbh_000DF0[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:45:24: error: storage class specified for parameter 'geo_bbh_000E40'
45 | extern const GeoLayout geo_bbh_000E40[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:46:24: error: storage class specified for parameter 'geo_bbh_000E80'
46 | extern const GeoLayout geo_bbh_000E80[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:47:24: error: storage class specified for parameter 'geo_bbh_000EB0'
47 | extern const GeoLayout geo_bbh_000EB0[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:48:24: error: storage class specified for parameter 'geo_bbh_000F00'
48 | extern const GeoLayout geo_bbh_000F00[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:51:18: error: storage class specified for parameter 'bbh_seg7_dl_070075A8'
51 | extern const Gfx bbh_seg7_dl_070075A8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:52:18: error: storage class specified for parameter 'bbh_seg7_dl_07007940'
52 | extern const Gfx bbh_seg7_dl_07007940[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:53:18: error: storage class specified for parameter 'bbh_seg7_dl_07007B90'
53 | extern const Gfx bbh_seg7_dl_07007B90[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:54:18: error: storage class specified for parameter 'bbh_seg7_dl_07007FD0'
54 | extern const Gfx bbh_seg7_dl_07007FD0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:55:18: error: storage class specified for parameter 'bbh_seg7_dl_07008B58'
55 | extern const Gfx bbh_seg7_dl_07008B58[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:56:18: error: storage class specified for parameter 'bbh_seg7_dl_07008EA8'
56 | extern const Gfx bbh_seg7_dl_07008EA8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:57:18: error: storage class specified for parameter 'bbh_seg7_dl_0700AFF0'
57 | extern const Gfx bbh_seg7_dl_0700AFF0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:58:18: error: storage class specified for parameter 'bbh_seg7_dl_0700B1C8'
58 | extern const Gfx bbh_seg7_dl_0700B1C8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:59:18: error: storage class specified for parameter 'bbh_seg7_dl_0700B418'
59 | extern const Gfx bbh_seg7_dl_0700B418[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:60:18: error: storage class specified for parameter 'bbh_seg7_dl_0700B9E0'
60 | extern const Gfx bbh_seg7_dl_0700B9E0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:61:18: error: storage class specified for parameter 'bbh_seg7_dl_0700BBF8'
61 | extern const Gfx bbh_seg7_dl_0700BBF8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:62:18: error: storage class specified for parameter 'bbh_seg7_dl_0700D080'
62 | extern const Gfx bbh_seg7_dl_0700D080[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:63:18: error: storage class specified for parameter 'bbh_seg7_dl_0700D2E0'
63 | extern const Gfx bbh_seg7_dl_0700D2E0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:64:18: error: storage class specified for parameter 'bbh_seg7_dl_0700D490'
64 | extern const Gfx bbh_seg7_dl_0700D490[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:65:18: error: storage class specified for parameter 'bbh_seg7_dl_0700D7E0'
65 | extern const Gfx bbh_seg7_dl_0700D7E0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:66:18: error: storage class specified for parameter 'bbh_seg7_dl_0700F510'
66 | extern const Gfx bbh_seg7_dl_0700F510[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:67:18: error: storage class specified for parameter 'bbh_seg7_dl_0700F848'
67 | extern const Gfx bbh_seg7_dl_0700F848[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:68:18: error: storage class specified for parameter 'bbh_seg7_dl_07011120'
68 | extern const Gfx bbh_seg7_dl_07011120[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:69:18: error: storage class specified for parameter 'bbh_seg7_dl_07012220'
69 | extern const Gfx bbh_seg7_dl_07012220[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:70:18: error: storage class specified for parameter 'bbh_seg7_dl_07012510'
70 | extern const Gfx bbh_seg7_dl_07012510[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:71:18: error: storage class specified for parameter 'bbh_seg7_dl_070126E8'
71 | extern const Gfx bbh_seg7_dl_070126E8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:72:18: error: storage class specified for parameter 'bbh_seg7_dl_070139A8'
72 | extern const Gfx bbh_seg7_dl_070139A8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:73:18: error: storage class specified for parameter 'bbh_seg7_dl_07013BE8'
73 | extern const Gfx bbh_seg7_dl_07013BE8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:74:18: error: storage class specified for parameter 'bbh_seg7_dl_07014FD8'
74 | extern const Gfx bbh_seg7_dl_07014FD8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:75:18: error: storage class specified for parameter 'bbh_seg7_dl_07015398'
75 | extern const Gfx bbh_seg7_dl_07015398[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:76:18: error: storage class specified for parameter 'bbh_seg7_dl_070156E0'
76 | extern const Gfx bbh_seg7_dl_070156E0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:77:18: error: storage class specified for parameter 'bbh_seg7_dl_07015A20'
77 | extern const Gfx bbh_seg7_dl_07015A20[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:78:18: error: storage class specified for parameter 'bbh_seg7_dl_07017378'
78 | extern const Gfx bbh_seg7_dl_07017378[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:79:18: error: storage class specified for parameter 'bbh_seg7_dl_07017570'
79 | extern const Gfx bbh_seg7_dl_07017570[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:80:18: error: storage class specified for parameter 'bbh_seg7_dl_07017788'
80 | extern const Gfx bbh_seg7_dl_07017788[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:81:18: error: storage class specified for parameter 'bbh_seg7_dl_07019EF8'
81 | extern const Gfx bbh_seg7_dl_07019EF8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:82:18: error: storage class specified for parameter 'bbh_seg7_dl_0701A080'
82 | extern const Gfx bbh_seg7_dl_0701A080[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:83:18: error: storage class specified for parameter 'bbh_seg7_dl_0701A850'
83 | extern const Gfx bbh_seg7_dl_0701A850[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:84:18: error: storage class specified for parameter 'bbh_seg7_dl_0701B6D0'
84 | extern const Gfx bbh_seg7_dl_0701B6D0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:85:18: error: storage class specified for parameter 'bbh_seg7_dl_0701E4E0'
85 | extern const Gfx bbh_seg7_dl_0701E4E0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:86:18: error: storage class specified for parameter 'bbh_seg7_dl_0701E8D8'
86 | extern const Gfx bbh_seg7_dl_0701E8D8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:87:18: error: storage class specified for parameter 'bbh_seg7_dl_0701ED18'
87 | extern const Gfx bbh_seg7_dl_0701ED18[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:88:18: error: storage class specified for parameter 'bbh_seg7_dl_0701EEC8'
88 | extern const Gfx bbh_seg7_dl_0701EEC8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:89:18: error: storage class specified for parameter 'bbh_seg7_dl_0701F070'
89 | extern const Gfx bbh_seg7_dl_0701F070[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:90:18: error: storage class specified for parameter 'bbh_seg7_dl_0701F2E8'
90 | extern const Gfx bbh_seg7_dl_0701F2E8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:91:18: error: storage class specified for parameter 'bbh_seg7_dl_0701F5F8'
91 | extern const Gfx bbh_seg7_dl_0701F5F8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:92:18: error: storage class specified for parameter 'bbh_seg7_dl_0701F7E8'
92 | extern const Gfx bbh_seg7_dl_0701F7E8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:93:18: error: storage class specified for parameter 'bbh_seg7_dl_0701FAB0'
93 | extern const Gfx bbh_seg7_dl_0701FAB0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:94:18: error: storage class specified for parameter 'bbh_seg7_dl_0701FD28'
94 | extern const Gfx bbh_seg7_dl_0701FD28[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:95:18: error: storage class specified for parameter 'bbh_seg7_dl_0701FFE8'
95 | extern const Gfx bbh_seg7_dl_0701FFE8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:96:18: error: storage class specified for parameter 'bbh_seg7_dl_070202F0'
96 | extern const Gfx bbh_seg7_dl_070202F0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:97:18: error: storage class specified for parameter 'bbh_seg7_dl_070206F0'
97 | extern const Gfx bbh_seg7_dl_070206F0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:98:24: error: storage class specified for parameter 'bbh_seg7_collision_level'
98 | extern const Collision bbh_seg7_collision_level[];
| ^~~~~~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:99:17: error: storage class specified for parameter 'bbh_seg7_rooms'
99 | extern const u8 bbh_seg7_rooms[];
| ^~~~~~~~~~~~~~
./levels/bbh/header.h:100:26: error: storage class specified for parameter 'bbh_seg7_macro_objs'
100 | extern const MacroObject bbh_seg7_macro_objs[];
| ^~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:101:24: error: storage class specified for parameter 'bbh_seg7_collision_staircase_step'
101 | extern const Collision bbh_seg7_collision_staircase_step[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:102:24: error: storage class specified for parameter 'bbh_seg7_collision_tilt_floor_platform'
102 | extern const Collision bbh_seg7_collision_tilt_floor_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:103:24: error: storage class specified for parameter 'bbh_seg7_collision_07026B1C'
103 | extern const Collision bbh_seg7_collision_07026B1C[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:104:24: error: storage class specified for parameter 'bbh_seg7_collision_haunted_bookshelf'
104 | extern const Collision bbh_seg7_collision_haunted_bookshelf[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:105:24: error: storage class specified for parameter 'bbh_seg7_collision_mesh_elevator'
105 | extern const Collision bbh_seg7_collision_mesh_elevator[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:106:24: error: storage class specified for parameter 'bbh_seg7_collision_merry_go_round'
106 | extern const Collision bbh_seg7_collision_merry_go_round[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:107:24: error: storage class specified for parameter 'bbh_seg7_collision_coffin'
107 | extern const Collision bbh_seg7_collision_coffin[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:108:42: error: storage class specified for parameter 'bbh_movtex_merry_go_round_water_entrance'
108 | extern const struct MovtexQuadCollection bbh_movtex_merry_go_round_water_entrance[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:109:42: error: storage class specified for parameter 'bbh_movtex_merry_go_round_water_side'
109 | extern const struct MovtexQuadCollection bbh_movtex_merry_go_round_water_side[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bbh/header.h:112:26: error: storage class specified for parameter 'level_bbh_entry'
112 | extern const LevelScript level_bbh_entry[];
| ^~~~~~~~~~~~~~~
In file included from src/game/behaviors/tumbling_bridge.inc.c:5,
from src/game/behavior_actions.c:143:
./levels/lll/header.h:8:24: error: storage class specified for parameter 'lll_geo_0009E0'
8 | extern const GeoLayout lll_geo_0009E0[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:9:24: error: storage class specified for parameter 'lll_geo_0009F8'
9 | extern const GeoLayout lll_geo_0009F8[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:10:24: error: storage class specified for parameter 'lll_geo_000A10'
10 | extern const GeoLayout lll_geo_000A10[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:11:24: error: storage class specified for parameter 'lll_geo_000A28'
11 | extern const GeoLayout lll_geo_000A28[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:12:24: error: storage class specified for parameter 'lll_geo_000A40'
12 | extern const GeoLayout lll_geo_000A40[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:13:24: error: storage class specified for parameter 'lll_geo_000A60'
13 | extern const GeoLayout lll_geo_000A60[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:14:24: error: storage class specified for parameter 'lll_geo_000A78'
14 | extern const GeoLayout lll_geo_000A78[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:15:24: error: storage class specified for parameter 'lll_geo_000A90'
15 | extern const GeoLayout lll_geo_000A90[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:16:24: error: storage class specified for parameter 'lll_geo_000AA8'
16 | extern const GeoLayout lll_geo_000AA8[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:17:24: error: storage class specified for parameter 'lll_geo_000AC0'
17 | extern const GeoLayout lll_geo_000AC0[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:18:24: error: storage class specified for parameter 'lll_geo_000AD8'
18 | extern const GeoLayout lll_geo_000AD8[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:19:24: error: storage class specified for parameter 'lll_geo_000AF0'
19 | extern const GeoLayout lll_geo_000AF0[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:20:24: error: storage class specified for parameter 'lll_geo_000B08'
20 | extern const GeoLayout lll_geo_000B08[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:21:24: error: storage class specified for parameter 'lll_geo_000B20'
21 | extern const GeoLayout lll_geo_000B20[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:22:24: error: storage class specified for parameter 'lll_geo_000B38'
22 | extern const GeoLayout lll_geo_000B38[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:23:24: error: storage class specified for parameter 'lll_geo_000B50'
23 | extern const GeoLayout lll_geo_000B50[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:24:24: error: storage class specified for parameter 'lll_geo_000B68'
24 | extern const GeoLayout lll_geo_000B68[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:25:24: error: storage class specified for parameter 'lll_geo_000B80'
25 | extern const GeoLayout lll_geo_000B80[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:26:24: error: storage class specified for parameter 'lll_geo_000B98'
26 | extern const GeoLayout lll_geo_000B98[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:27:24: error: storage class specified for parameter 'lll_geo_000BB0'
27 | extern const GeoLayout lll_geo_000BB0[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:28:24: error: storage class specified for parameter 'lll_geo_000BC8'
28 | extern const GeoLayout lll_geo_000BC8[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:29:24: error: storage class specified for parameter 'lll_geo_000BE0'
29 | extern const GeoLayout lll_geo_000BE0[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:30:24: error: storage class specified for parameter 'lll_geo_000BF8'
30 | extern const GeoLayout lll_geo_000BF8[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:31:24: error: storage class specified for parameter 'lll_geo_000C10'
31 | extern const GeoLayout lll_geo_000C10[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:32:24: error: storage class specified for parameter 'lll_geo_000C30'
32 | extern const GeoLayout lll_geo_000C30[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:33:24: error: storage class specified for parameter 'lll_geo_000C50'
33 | extern const GeoLayout lll_geo_000C50[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:34:24: error: storage class specified for parameter 'lll_geo_000C70'
34 | extern const GeoLayout lll_geo_000C70[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:35:24: error: storage class specified for parameter 'lll_geo_000C90'
35 | extern const GeoLayout lll_geo_000C90[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:36:24: error: storage class specified for parameter 'lll_geo_000CB0'
36 | extern const GeoLayout lll_geo_000CB0[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:37:24: error: storage class specified for parameter 'lll_geo_000CD0'
37 | extern const GeoLayout lll_geo_000CD0[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:38:24: error: storage class specified for parameter 'lll_geo_000CF0'
38 | extern const GeoLayout lll_geo_000CF0[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:39:24: error: storage class specified for parameter 'lll_geo_000D10'
39 | extern const GeoLayout lll_geo_000D10[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:40:24: error: storage class specified for parameter 'lll_geo_000D30'
40 | extern const GeoLayout lll_geo_000D30[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:41:24: error: storage class specified for parameter 'lll_geo_000D50'
41 | extern const GeoLayout lll_geo_000D50[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:42:24: error: storage class specified for parameter 'lll_geo_000D70'
42 | extern const GeoLayout lll_geo_000D70[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:43:24: error: storage class specified for parameter 'lll_geo_000D90'
43 | extern const GeoLayout lll_geo_000D90[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:44:24: error: storage class specified for parameter 'lll_geo_000DB0'
44 | extern const GeoLayout lll_geo_000DB0[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:45:24: error: storage class specified for parameter 'lll_geo_000DD0'
45 | extern const GeoLayout lll_geo_000DD0[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:46:24: error: storage class specified for parameter 'lll_geo_000DE8'
46 | extern const GeoLayout lll_geo_000DE8[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:47:24: error: storage class specified for parameter 'lll_geo_000E00'
47 | extern const GeoLayout lll_geo_000E00[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:48:24: error: storage class specified for parameter 'lll_geo_000EA8'
48 | extern const GeoLayout lll_geo_000EA8[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:49:24: error: storage class specified for parameter 'lll_geo_000EC0'
49 | extern const GeoLayout lll_geo_000EC0[];
| ^~~~~~~~~~~~~~
./levels/lll/header.h:52:18: error: storage class specified for parameter 'lll_seg7_dl_070134E0'
52 | extern const Gfx lll_seg7_dl_070134E0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:53:18: error: storage class specified for parameter 'lll_seg7_dl_070137C0'
53 | extern const Gfx lll_seg7_dl_070137C0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:54:18: error: storage class specified for parameter 'lll_seg7_dl_070138F8'
54 | extern const Gfx lll_seg7_dl_070138F8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:55:18: error: storage class specified for parameter 'lll_seg7_dl_07013D28'
55 | extern const Gfx lll_seg7_dl_07013D28[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:56:18: error: storage class specified for parameter 'lll_seg7_dl_07014788'
56 | extern const Gfx lll_seg7_dl_07014788[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:57:18: error: storage class specified for parameter 'lll_seg7_dl_07014BD8'
57 | extern const Gfx lll_seg7_dl_07014BD8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:58:18: error: storage class specified for parameter 'lll_seg7_dl_07015458'
58 | extern const Gfx lll_seg7_dl_07015458[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:59:18: error: storage class specified for parameter 'lll_seg7_dl_07015C88'
59 | extern const Gfx lll_seg7_dl_07015C88[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:60:18: error: storage class specified for parameter 'lll_seg7_dl_07015E20'
60 | extern const Gfx lll_seg7_dl_07015E20[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:61:18: error: storage class specified for parameter 'lll_seg7_dl_07016250'
61 | extern const Gfx lll_seg7_dl_07016250[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:62:18: error: storage class specified for parameter 'lll_seg7_dl_070165C8'
62 | extern const Gfx lll_seg7_dl_070165C8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:63:18: error: storage class specified for parameter 'lll_seg7_dl_07016B00'
63 | extern const Gfx lll_seg7_dl_07016B00[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:64:18: error: storage class specified for parameter 'lll_seg7_dl_070174E0'
64 | extern const Gfx lll_seg7_dl_070174E0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:65:18: error: storage class specified for parameter 'lll_seg7_dl_070178A8'
65 | extern const Gfx lll_seg7_dl_070178A8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:66:18: error: storage class specified for parameter 'lll_seg7_dl_07017B50'
66 | extern const Gfx lll_seg7_dl_07017B50[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:67:18: error: storage class specified for parameter 'lll_seg7_dl_07017F40'
67 | extern const Gfx lll_seg7_dl_07017F40[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:68:18: error: storage class specified for parameter 'lll_seg7_dl_07018380'
68 | extern const Gfx lll_seg7_dl_07018380[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:69:18: error: storage class specified for parameter 'lll_seg7_dl_07018680'
69 | extern const Gfx lll_seg7_dl_07018680[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:70:18: error: storage class specified for parameter 'lll_seg7_dl_07018A30'
70 | extern const Gfx lll_seg7_dl_07018A30[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:71:18: error: storage class specified for parameter 'lll_seg7_dl_07018C90'
71 | extern const Gfx lll_seg7_dl_07018C90[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:72:18: error: storage class specified for parameter 'lll_seg7_dl_07018EF8'
72 | extern const Gfx lll_seg7_dl_07018EF8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:73:18: error: storage class specified for parameter 'lll_seg7_dl_07019160'
73 | extern const Gfx lll_seg7_dl_07019160[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:74:18: error: storage class specified for parameter 'lll_seg7_dl_070193E0'
74 | extern const Gfx lll_seg7_dl_070193E0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:75:18: error: storage class specified for parameter 'lll_seg7_dl_07019A08'
75 | extern const Gfx lll_seg7_dl_07019A08[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:76:18: error: storage class specified for parameter 'lll_seg7_dl_07019C08'
76 | extern const Gfx lll_seg7_dl_07019C08[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:77:18: error: storage class specified for parameter 'lll_seg7_dl_0701A010'
77 | extern const Gfx lll_seg7_dl_0701A010[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:78:18: error: storage class specified for parameter 'lll_seg7_dl_0701A1F0'
78 | extern const Gfx lll_seg7_dl_0701A1F0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:79:18: error: storage class specified for parameter 'lll_seg7_dl_0701A388'
79 | extern const Gfx lll_seg7_dl_0701A388[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:80:18: error: storage class specified for parameter 'lll_seg7_dl_0701A3B8'
80 | extern const Gfx lll_seg7_dl_0701A3B8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:81:18: error: storage class specified for parameter 'lll_seg7_dl_0701A3E8'
81 | extern const Gfx lll_seg7_dl_0701A3E8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:82:18: error: storage class specified for parameter 'lll_seg7_dl_0701A418'
82 | extern const Gfx lll_seg7_dl_0701A418[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:83:18: error: storage class specified for parameter 'lll_seg7_dl_0701A448'
83 | extern const Gfx lll_seg7_dl_0701A448[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:84:18: error: storage class specified for parameter 'lll_seg7_dl_0701A478'
84 | extern const Gfx lll_seg7_dl_0701A478[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:85:18: error: storage class specified for parameter 'lll_seg7_dl_0701A4A8'
85 | extern const Gfx lll_seg7_dl_0701A4A8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:86:18: error: storage class specified for parameter 'lll_seg7_dl_0701A4D8'
86 | extern const Gfx lll_seg7_dl_0701A4D8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:87:18: error: storage class specified for parameter 'lll_seg7_dl_0701A508'
87 | extern const Gfx lll_seg7_dl_0701A508[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:88:18: error: storage class specified for parameter 'lll_seg7_dl_0701A538'
88 | extern const Gfx lll_seg7_dl_0701A538[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:89:18: error: storage class specified for parameter 'lll_seg7_dl_0701A568'
89 | extern const Gfx lll_seg7_dl_0701A568[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:90:18: error: storage class specified for parameter 'lll_seg7_dl_0701A598'
90 | extern const Gfx lll_seg7_dl_0701A598[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:91:18: error: storage class specified for parameter 'lll_seg7_dl_0701A5C8'
91 | extern const Gfx lll_seg7_dl_0701A5C8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:92:18: error: storage class specified for parameter 'lll_seg7_dl_0701A5F8'
92 | extern const Gfx lll_seg7_dl_0701A5F8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:93:18: error: storage class specified for parameter 'lll_seg7_dl_0701A628'
93 | extern const Gfx lll_seg7_dl_0701A628[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:94:18: error: storage class specified for parameter 'lll_seg7_dl_0701A878'
94 | extern const Gfx lll_seg7_dl_0701A878[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:95:18: error: storage class specified for parameter 'lll_seg7_dl_0701AD70'
95 | extern const Gfx lll_seg7_dl_0701AD70[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:96:24: error: storage class specified for parameter 'lll_seg7_area_1_collision'
96 | extern const Collision lll_seg7_area_1_collision[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:97:26: error: storage class specified for parameter 'lll_seg7_area_1_macro_objs'
97 | extern const MacroObject lll_seg7_area_1_macro_objs[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:98:24: error: storage class specified for parameter 'lll_seg7_collision_octagonal_moving_platform'
98 | extern const Collision lll_seg7_collision_octagonal_moving_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:99:24: error: storage class specified for parameter 'lll_seg7_collision_drawbridge'
99 | extern const Collision lll_seg7_collision_drawbridge[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:100:24: error: storage class specified for parameter 'lll_seg7_collision_rotating_fire_bars'
100 | extern const Collision lll_seg7_collision_rotating_fire_bars[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:101:24: error: storage class specified for parameter 'lll_seg7_collision_wood_piece'
101 | extern const Collision lll_seg7_collision_wood_piece[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:102:24: error: storage class specified for parameter 'lll_seg7_collision_0701D21C'
102 | extern const Collision lll_seg7_collision_0701D21C[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:103:24: error: storage class specified for parameter 'lll_seg7_collision_rotating_platform'
103 | extern const Collision lll_seg7_collision_rotating_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:104:24: error: storage class specified for parameter 'lll_seg7_collision_slow_tilting_platform'
104 | extern const Collision lll_seg7_collision_slow_tilting_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:105:24: error: storage class specified for parameter 'lll_seg7_collision_sinking_pyramids'
105 | extern const Collision lll_seg7_collision_sinking_pyramids[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:106:24: error: storage class specified for parameter 'lll_seg7_collision_inverted_pyramid'
106 | extern const Collision lll_seg7_collision_inverted_pyramid[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:107:24: error: storage class specified for parameter 'lll_seg7_collision_puzzle_piece'
107 | extern const Collision lll_seg7_collision_puzzle_piece[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:108:24: error: storage class specified for parameter 'lll_seg7_collision_floating_block'
108 | extern const Collision lll_seg7_collision_floating_block[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:109:24: error: storage class specified for parameter 'lll_seg7_collision_pitoune'
109 | extern const Collision lll_seg7_collision_pitoune[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:110:24: error: storage class specified for parameter 'lll_seg7_collision_hexagonal_platform'
110 | extern const Collision lll_seg7_collision_hexagonal_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:111:18: error: storage class specified for parameter 'lll_seg7_dl_070235C8'
111 | extern const Gfx lll_seg7_dl_070235C8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:112:18: error: storage class specified for parameter 'lll_seg7_dl_07024C18'
112 | extern const Gfx lll_seg7_dl_07024C18[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:113:18: error: storage class specified for parameter 'lll_seg7_dl_070255D8'
113 | extern const Gfx lll_seg7_dl_070255D8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:114:18: error: storage class specified for parameter 'lll_seg7_dl_07025A48'
114 | extern const Gfx lll_seg7_dl_07025A48[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:115:18: error: storage class specified for parameter 'lll_seg7_dl_07025BD8'
115 | extern const Gfx lll_seg7_dl_07025BD8[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:116:18: error: storage class specified for parameter 'lll_seg7_dl_07025EC0'
116 | extern const Gfx lll_seg7_dl_07025EC0[];
| ^~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:117:24: error: storage class specified for parameter 'lll_seg7_area_2_collision'
117 | extern const Collision lll_seg7_area_2_collision[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:118:26: error: storage class specified for parameter 'lll_seg7_area_2_macro_objs'
118 | extern const MacroObject lll_seg7_area_2_macro_objs[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:119:24: error: storage class specified for parameter 'lll_seg7_collision_falling_wall'
119 | extern const Collision lll_seg7_collision_falling_wall[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:120:25: error: storage class specified for parameter 'lll_seg7_trajectory_0702856C'
120 | extern const Trajectory lll_seg7_trajectory_0702856C[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:121:25: error: storage class specified for parameter 'lll_seg7_trajectory_07028660'
121 | extern const Trajectory lll_seg7_trajectory_07028660[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:122:15: error: storage class specified for parameter 'lll_movtex_tris_lava_floor'
122 | extern Movtex lll_movtex_tris_lava_floor[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:123:18: error: storage class specified for parameter 'lll_dl_lava_floor'
123 | extern const Gfx lll_dl_lava_floor[];
| ^~~~~~~~~~~~~~~~~
./levels/lll/header.h:124:42: error: storage class specified for parameter 'lll_movtex_volcano_floor_lava'
124 | extern const struct MovtexQuadCollection lll_movtex_volcano_floor_lava[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:125:15: error: storage class specified for parameter 'lll_movtex_tris_lavafall_volcano'
125 | extern Movtex lll_movtex_tris_lavafall_volcano[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:126:18: error: storage class specified for parameter 'lll_dl_lavafall_volcano'
126 | extern const Gfx lll_dl_lavafall_volcano[];
| ^~~~~~~~~~~~~~~~~~~~~~~
./levels/lll/header.h:129:26: error: storage class specified for parameter 'level_lll_entry'
129 | extern const LevelScript level_lll_entry[];
| ^~~~~~~~~~~~~~~
In file included from src/game/behaviors/tumbling_bridge.inc.c:6,
from src/game/behavior_actions.c:143:
./levels/bitfs/header.h:7:24: error: storage class specified for parameter 'bitfs_geo_0004B0'
7 | extern const GeoLayout bitfs_geo_0004B0[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:8:24: error: storage class specified for parameter 'bitfs_geo_0004C8'
8 | extern const GeoLayout bitfs_geo_0004C8[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:9:24: error: storage class specified for parameter 'bitfs_geo_0004E0'
9 | extern const GeoLayout bitfs_geo_0004E0[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:10:24: error: storage class specified for parameter 'bitfs_geo_0004F8'
10 | extern const GeoLayout bitfs_geo_0004F8[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:11:24: error: storage class specified for parameter 'bitfs_geo_000510'
11 | extern const GeoLayout bitfs_geo_000510[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:12:24: error: storage class specified for parameter 'bitfs_geo_000528'
12 | extern const GeoLayout bitfs_geo_000528[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:13:24: error: storage class specified for parameter 'bitfs_geo_000540'
13 | extern const GeoLayout bitfs_geo_000540[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:14:24: error: storage class specified for parameter 'bitfs_geo_000558'
14 | extern const GeoLayout bitfs_geo_000558[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:15:24: error: storage class specified for parameter 'bitfs_geo_000570'
15 | extern const GeoLayout bitfs_geo_000570[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:16:24: error: storage class specified for parameter 'bitfs_geo_000588'
16 | extern const GeoLayout bitfs_geo_000588[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:17:24: error: storage class specified for parameter 'bitfs_geo_0005A0'
17 | extern const GeoLayout bitfs_geo_0005A0[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:18:24: error: storage class specified for parameter 'bitfs_geo_0005B8'
18 | extern const GeoLayout bitfs_geo_0005B8[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:19:24: error: storage class specified for parameter 'bitfs_geo_0005D0'
19 | extern const GeoLayout bitfs_geo_0005D0[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:20:24: error: storage class specified for parameter 'bitfs_geo_0005E8'
20 | extern const GeoLayout bitfs_geo_0005E8[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:21:24: error: storage class specified for parameter 'bitfs_geo_000600'
21 | extern const GeoLayout bitfs_geo_000600[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:22:24: error: storage class specified for parameter 'bitfs_geo_000618'
22 | extern const GeoLayout bitfs_geo_000618[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:23:24: error: storage class specified for parameter 'bitfs_geo_000630'
23 | extern const GeoLayout bitfs_geo_000630[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:24:24: error: storage class specified for parameter 'bitfs_geo_000648'
24 | extern const GeoLayout bitfs_geo_000648[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:25:24: error: storage class specified for parameter 'bitfs_geo_000660'
25 | extern const GeoLayout bitfs_geo_000660[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:26:24: error: storage class specified for parameter 'bitfs_geo_000678'
26 | extern const GeoLayout bitfs_geo_000678[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:27:24: error: storage class specified for parameter 'bitfs_geo_000690'
27 | extern const GeoLayout bitfs_geo_000690[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:28:24: error: storage class specified for parameter 'bitfs_geo_0006A8'
28 | extern const GeoLayout bitfs_geo_0006A8[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:29:24: error: storage class specified for parameter 'bitfs_geo_0006C0'
29 | extern const GeoLayout bitfs_geo_0006C0[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:30:24: error: storage class specified for parameter 'bitfs_geo_0006D8'
30 | extern const GeoLayout bitfs_geo_0006D8[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:31:24: error: storage class specified for parameter 'bitfs_geo_0006F0'
31 | extern const GeoLayout bitfs_geo_0006F0[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:32:24: error: storage class specified for parameter 'bitfs_geo_000708'
32 | extern const GeoLayout bitfs_geo_000708[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:33:24: error: storage class specified for parameter 'bitfs_geo_000728'
33 | extern const GeoLayout bitfs_geo_000728[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:34:24: error: storage class specified for parameter 'bitfs_geo_000740'
34 | extern const GeoLayout bitfs_geo_000740[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:35:24: error: storage class specified for parameter 'bitfs_geo_000758'
35 | extern const GeoLayout bitfs_geo_000758[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:36:24: error: storage class specified for parameter 'bitfs_geo_000770'
36 | extern const GeoLayout bitfs_geo_000770[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:37:24: error: storage class specified for parameter 'bitfs_geo_000788'
37 | extern const GeoLayout bitfs_geo_000788[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:38:24: error: storage class specified for parameter 'bitfs_geo_0007A0'
38 | extern const GeoLayout bitfs_geo_0007A0[];
| ^~~~~~~~~~~~~~~~
./levels/bitfs/header.h:41:18: error: storage class specified for parameter 'bitfs_seg7_dl_07002118'
41 | extern const Gfx bitfs_seg7_dl_07002118[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:42:18: error: storage class specified for parameter 'bitfs_seg7_dl_07002A78'
42 | extern const Gfx bitfs_seg7_dl_07002A78[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:43:18: error: storage class specified for parameter 'bitfs_seg7_dl_07003670'
43 | extern const Gfx bitfs_seg7_dl_07003670[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:44:18: error: storage class specified for parameter 'bitfs_seg7_dl_07003C60'
44 | extern const Gfx bitfs_seg7_dl_07003C60[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:45:18: error: storage class specified for parameter 'bitfs_seg7_dl_070040B0'
45 | extern const Gfx bitfs_seg7_dl_070040B0[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:46:18: error: storage class specified for parameter 'bitfs_seg7_dl_07004630'
46 | extern const Gfx bitfs_seg7_dl_07004630[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:47:18: error: storage class specified for parameter 'bitfs_seg7_dl_07006B90'
47 | extern const Gfx bitfs_seg7_dl_07006B90[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:48:18: error: storage class specified for parameter 'bitfs_seg7_dl_07007070'
48 | extern const Gfx bitfs_seg7_dl_07007070[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:49:18: error: storage class specified for parameter 'bitfs_seg7_dl_07007720'
49 | extern const Gfx bitfs_seg7_dl_07007720[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:50:18: error: storage class specified for parameter 'bitfs_seg7_dl_07007958'
50 | extern const Gfx bitfs_seg7_dl_07007958[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:51:18: error: storage class specified for parameter 'bitfs_seg7_dl_07008F48'
51 | extern const Gfx bitfs_seg7_dl_07008F48[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:52:18: error: storage class specified for parameter 'bitfs_seg7_dl_070091E0'
52 | extern const Gfx bitfs_seg7_dl_070091E0[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:53:18: error: storage class specified for parameter 'bitfs_seg7_dl_070095E0'
53 | extern const Gfx bitfs_seg7_dl_070095E0[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:54:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700AA00'
54 | extern const Gfx bitfs_seg7_dl_0700AA00[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:55:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700AB90'
55 | extern const Gfx bitfs_seg7_dl_0700AB90[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:56:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700BED8'
56 | extern const Gfx bitfs_seg7_dl_0700BED8[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:57:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700C3C0'
57 | extern const Gfx bitfs_seg7_dl_0700C3C0[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:58:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700EC78'
58 | extern const Gfx bitfs_seg7_dl_0700EC78[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:59:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700ED90'
59 | extern const Gfx bitfs_seg7_dl_0700ED90[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:60:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700F1C8'
60 | extern const Gfx bitfs_seg7_dl_0700F1C8[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:61:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700F508'
61 | extern const Gfx bitfs_seg7_dl_0700F508[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:62:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700F6A8'
62 | extern const Gfx bitfs_seg7_dl_0700F6A8[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:63:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700FB38'
63 | extern const Gfx bitfs_seg7_dl_0700FB38[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:64:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700FD08'
64 | extern const Gfx bitfs_seg7_dl_0700FD08[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:65:18: error: storage class specified for parameter 'bitfs_seg7_dl_0700FF90'
65 | extern const Gfx bitfs_seg7_dl_0700FF90[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:66:18: error: storage class specified for parameter 'bitfs_seg7_dl_07010168'
66 | extern const Gfx bitfs_seg7_dl_07010168[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:67:18: error: storage class specified for parameter 'bitfs_seg7_dl_07010340'
67 | extern const Gfx bitfs_seg7_dl_07010340[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:68:18: error: storage class specified for parameter 'bitfs_seg7_dl_07011138'
68 | extern const Gfx bitfs_seg7_dl_07011138[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:69:18: error: storage class specified for parameter 'bitfs_seg7_dl_07011318'
69 | extern const Gfx bitfs_seg7_dl_07011318[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:70:18: error: storage class specified for parameter 'bitfs_seg7_dl_07011568'
70 | extern const Gfx bitfs_seg7_dl_07011568[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:71:18: error: storage class specified for parameter 'bitfs_seg7_dl_07011798'
71 | extern const Gfx bitfs_seg7_dl_07011798[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:72:18: error: storage class specified for parameter 'bitfs_seg7_dl_07011BA0'
72 | extern const Gfx bitfs_seg7_dl_07011BA0[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:73:18: error: storage class specified for parameter 'bitfs_seg7_dl_07011D98'
73 | extern const Gfx bitfs_seg7_dl_07011D98[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:74:18: error: storage class specified for parameter 'bitfs_seg7_dl_07011E28'
74 | extern const Gfx bitfs_seg7_dl_07011E28[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:75:24: error: storage class specified for parameter 'bitfs_seg7_collision_level'
75 | extern const Collision bitfs_seg7_collision_level[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:76:26: error: storage class specified for parameter 'bitfs_seg7_macro_objs'
76 | extern const MacroObject bitfs_seg7_macro_objs[];
| ^~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:77:24: error: storage class specified for parameter 'bitfs_seg7_collision_07015124'
77 | extern const Collision bitfs_seg7_collision_07015124[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:78:24: error: storage class specified for parameter 'bitfs_seg7_collision_sinking_cage_platform'
78 | extern const Collision bitfs_seg7_collision_sinking_cage_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:79:24: error: storage class specified for parameter 'bitfs_seg7_collision_inverted_pyramid'
79 | extern const Collision bitfs_seg7_collision_inverted_pyramid[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:80:24: error: storage class specified for parameter 'bitfs_seg7_collision_07015288'
80 | extern const Collision bitfs_seg7_collision_07015288[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:81:24: error: storage class specified for parameter 'bitfs_seg7_collision_squishable_platform'
81 | extern const Collision bitfs_seg7_collision_squishable_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:82:24: error: storage class specified for parameter 'bitfs_seg7_collision_07015714'
82 | extern const Collision bitfs_seg7_collision_07015714[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:83:24: error: storage class specified for parameter 'bitfs_seg7_collision_07015768'
83 | extern const Collision bitfs_seg7_collision_07015768[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:84:24: error: storage class specified for parameter 'bitfs_seg7_collision_070157E0'
84 | extern const Collision bitfs_seg7_collision_070157E0[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:85:24: error: storage class specified for parameter 'bitfs_seg7_collision_sinking_platform'
85 | extern const Collision bitfs_seg7_collision_sinking_platform[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:86:24: error: storage class specified for parameter 'bitfs_seg7_collision_07015928'
86 | extern const Collision bitfs_seg7_collision_07015928[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:87:25: error: storage class specified for parameter 'bitfs_seg7_trajectory_070159AC'
87 | extern const Trajectory bitfs_seg7_trajectory_070159AC[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:88:15: error: storage class specified for parameter 'bitfs_movtex_tris_lava_first_section'
88 | extern Movtex bitfs_movtex_tris_lava_first_section[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:89:15: error: storage class specified for parameter 'bitfs_movtex_tris_lava_second_section'
89 | extern Movtex bitfs_movtex_tris_lava_second_section[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:90:15: error: storage class specified for parameter 'bitfs_movtex_tris_lava_floor'
90 | extern Movtex bitfs_movtex_tris_lava_floor[];
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:91:18: error: storage class specified for parameter 'bitfs_dl_lava_sections'
91 | extern const Gfx bitfs_dl_lava_sections[];
| ^~~~~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:92:18: error: storage class specified for parameter 'bitfs_dl_lava_floor'
92 | extern const Gfx bitfs_dl_lava_floor[];
| ^~~~~~~~~~~~~~~~~~~
./levels/bitfs/header.h:95:26: error: storage class specified for parameter 'level_bitfs_entry'
95 | extern const LevelScript level_bitfs_entry[];
| ^~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:143:
src/game/behaviors/tumbling_bridge.inc.c:8:8: error: parameter 'sTumblingBridgeParams' is initialized
8 | struct Struct8032F34C sTumblingBridgeParams[] = {
| ^~~~~~~~~~~~~~
src/game/behaviors/tumbling_bridge.inc.c:9:5: warning: braces around scalar initializer
9 | { 9, -512, 0x80, MODEL_WF_TUMBLING_BRIDGE_PART, wf_seg7_collision_tumbling_bridge },
| ^
src/game/behaviors/tumbling_bridge.inc.c:9:5: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:9:7: warning: initialization of 'struct Struct8032F34C *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
9 | { 9, -512, 0x80, MODEL_WF_TUMBLING_BRIDGE_PART, wf_seg7_collision_tumbling_bridge },
| ^
src/game/behaviors/tumbling_bridge.inc.c:9:7: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:9:10: warning: excess elements in scalar initializer
9 | { 9, -512, 0x80, MODEL_WF_TUMBLING_BRIDGE_PART, wf_seg7_collision_tumbling_bridge },
| ^
src/game/behaviors/tumbling_bridge.inc.c:9:10: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:9:16: warning: excess elements in scalar initializer
9 | { 9, -512, 0x80, MODEL_WF_TUMBLING_BRIDGE_PART, wf_seg7_collision_tumbling_bridge },
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:9:16: note: (near initialization for 'sTumblingBridgeParams')
In file included from include/sm64.h:11,
from src/game/behavior_actions.c:42:
include/model_ids.h:515:43: warning: excess elements in scalar initializer
515 | #define MODEL_WF_TUMBLING_BRIDGE_PART 0xB0 // wf_geo_000AB0
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:9:22: note: in expansion of macro 'MODEL_WF_TUMBLING_BRIDGE_PART'
9 | { 9, -512, 0x80, MODEL_WF_TUMBLING_BRIDGE_PART, wf_seg7_collision_tumbling_bridge },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/model_ids.h:515:43: note: (near initialization for 'sTumblingBridgeParams')
515 | #define MODEL_WF_TUMBLING_BRIDGE_PART 0xB0 // wf_geo_000AB0
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:9:22: note: in expansion of macro 'MODEL_WF_TUMBLING_BRIDGE_PART'
9 | { 9, -512, 0x80, MODEL_WF_TUMBLING_BRIDGE_PART, wf_seg7_collision_tumbling_bridge },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:143:
src/game/behaviors/tumbling_bridge.inc.c:9:53: warning: excess elements in scalar initializer
9 | { 9, -512, 0x80, MODEL_WF_TUMBLING_BRIDGE_PART, wf_seg7_collision_tumbling_bridge },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/tumbling_bridge.inc.c:9:53: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:10:5: warning: braces around scalar initializer
10 | { 9, -412, 103, MODEL_BBH_TUMBLING_PLATFORM_PART, bbh_seg7_collision_07026B1C },
| ^
src/game/behaviors/tumbling_bridge.inc.c:10:5: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:10:7: warning: initialization of 'struct Struct8032F34C *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
10 | { 9, -412, 103, MODEL_BBH_TUMBLING_PLATFORM_PART, bbh_seg7_collision_07026B1C },
| ^
src/game/behaviors/tumbling_bridge.inc.c:10:7: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:10:10: warning: excess elements in scalar initializer
10 | { 9, -412, 103, MODEL_BBH_TUMBLING_PLATFORM_PART, bbh_seg7_collision_07026B1C },
| ^
src/game/behaviors/tumbling_bridge.inc.c:10:10: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:10:16: warning: excess elements in scalar initializer
10 | { 9, -412, 103, MODEL_BBH_TUMBLING_PLATFORM_PART, bbh_seg7_collision_07026B1C },
| ^~~
src/game/behaviors/tumbling_bridge.inc.c:10:16: note: (near initialization for 'sTumblingBridgeParams')
In file included from include/sm64.h:11,
from src/game/behavior_actions.c:42:
include/model_ids.h:95:48: warning: excess elements in scalar initializer
95 | #define MODEL_BBH_TUMBLING_PLATFORM_PART 0x38 // geo_bbh_0005F8
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:10:21: note: in expansion of macro 'MODEL_BBH_TUMBLING_PLATFORM_PART'
10 | { 9, -412, 103, MODEL_BBH_TUMBLING_PLATFORM_PART, bbh_seg7_collision_07026B1C },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/model_ids.h:95:48: note: (near initialization for 'sTumblingBridgeParams')
95 | #define MODEL_BBH_TUMBLING_PLATFORM_PART 0x38 // geo_bbh_0005F8
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:10:21: note: in expansion of macro 'MODEL_BBH_TUMBLING_PLATFORM_PART'
10 | { 9, -412, 103, MODEL_BBH_TUMBLING_PLATFORM_PART, bbh_seg7_collision_07026B1C },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:143:
src/game/behaviors/tumbling_bridge.inc.c:10:55: warning: excess elements in scalar initializer
10 | { 9, -412, 103, MODEL_BBH_TUMBLING_PLATFORM_PART, bbh_seg7_collision_07026B1C },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/tumbling_bridge.inc.c:10:55: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:10:5: warning: excess elements in scalar initializer
10 | { 9, -412, 103, MODEL_BBH_TUMBLING_PLATFORM_PART, bbh_seg7_collision_07026B1C },
| ^
src/game/behaviors/tumbling_bridge.inc.c:10:5: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:11:5: warning: braces around scalar initializer
11 | { 9, -512, 0x80, MODEL_LLL_FALLING_PLATFORM, lll_seg7_collision_0701D21C },
| ^
src/game/behaviors/tumbling_bridge.inc.c:11:5: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:11:7: warning: initialization of 'struct Struct8032F34C *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
11 | { 9, -512, 0x80, MODEL_LLL_FALLING_PLATFORM, lll_seg7_collision_0701D21C },
| ^
src/game/behaviors/tumbling_bridge.inc.c:11:7: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:11:10: warning: excess elements in scalar initializer
11 | { 9, -512, 0x80, MODEL_LLL_FALLING_PLATFORM, lll_seg7_collision_0701D21C },
| ^
src/game/behaviors/tumbling_bridge.inc.c:11:10: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:11:16: warning: excess elements in scalar initializer
11 | { 9, -512, 0x80, MODEL_LLL_FALLING_PLATFORM, lll_seg7_collision_0701D21C },
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:11:16: note: (near initialization for 'sTumblingBridgeParams')
In file included from include/sm64.h:11,
from src/game/behavior_actions.c:42:
include/model_ids.h:277:51: warning: excess elements in scalar initializer
277 | #define MODEL_LLL_FALLING_PLATFORM 0x3C // lll_geo_000B80
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:11:22: note: in expansion of macro 'MODEL_LLL_FALLING_PLATFORM'
11 | { 9, -512, 0x80, MODEL_LLL_FALLING_PLATFORM, lll_seg7_collision_0701D21C },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
include/model_ids.h:277:51: note: (near initialization for 'sTumblingBridgeParams')
277 | #define MODEL_LLL_FALLING_PLATFORM 0x3C // lll_geo_000B80
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:11:22: note: in expansion of macro 'MODEL_LLL_FALLING_PLATFORM'
11 | { 9, -512, 0x80, MODEL_LLL_FALLING_PLATFORM, lll_seg7_collision_0701D21C },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:143:
src/game/behaviors/tumbling_bridge.inc.c:11:50: warning: excess elements in scalar initializer
11 | { 9, -512, 0x80, MODEL_LLL_FALLING_PLATFORM, lll_seg7_collision_0701D21C },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/tumbling_bridge.inc.c:11:50: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:11:5: warning: excess elements in scalar initializer
11 | { 9, -512, 0x80, MODEL_LLL_FALLING_PLATFORM, lll_seg7_collision_0701D21C },
| ^
src/game/behaviors/tumbling_bridge.inc.c:11:5: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:12:5: warning: braces around scalar initializer
12 | { 9, -512, 0x80, MODEL_BITFS_TUMBLING_PLATFORM_PART, bitfs_seg7_collision_07015288 }
| ^
src/game/behaviors/tumbling_bridge.inc.c:12:5: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:12:7: warning: initialization of 'struct Struct8032F34C *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
12 | { 9, -512, 0x80, MODEL_BITFS_TUMBLING_PLATFORM_PART, bitfs_seg7_collision_07015288 }
| ^
src/game/behaviors/tumbling_bridge.inc.c:12:7: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:12:10: warning: excess elements in scalar initializer
12 | { 9, -512, 0x80, MODEL_BITFS_TUMBLING_PLATFORM_PART, bitfs_seg7_collision_07015288 }
| ^
src/game/behaviors/tumbling_bridge.inc.c:12:10: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:12:16: warning: excess elements in scalar initializer
12 | { 9, -512, 0x80, MODEL_BITFS_TUMBLING_PLATFORM_PART, bitfs_seg7_collision_07015288 }
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:12:16: note: (near initialization for 'sTumblingBridgeParams')
In file included from include/sm64.h:11,
from src/game/behavior_actions.c:42:
include/model_ids.h:230:51: warning: excess elements in scalar initializer
230 | #define MODEL_BITFS_TUMBLING_PLATFORM_PART 0x40 // bitfs_geo_0006D8
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:12:22: note: in expansion of macro 'MODEL_BITFS_TUMBLING_PLATFORM_PART'
12 | { 9, -512, 0x80, MODEL_BITFS_TUMBLING_PLATFORM_PART, bitfs_seg7_collision_07015288 }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/model_ids.h:230:51: note: (near initialization for 'sTumblingBridgeParams')
230 | #define MODEL_BITFS_TUMBLING_PLATFORM_PART 0x40 // bitfs_geo_0006D8
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:12:22: note: in expansion of macro 'MODEL_BITFS_TUMBLING_PLATFORM_PART'
12 | { 9, -512, 0x80, MODEL_BITFS_TUMBLING_PLATFORM_PART, bitfs_seg7_collision_07015288 }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:143:
src/game/behaviors/tumbling_bridge.inc.c:12:58: warning: excess elements in scalar initializer
12 | { 9, -512, 0x80, MODEL_BITFS_TUMBLING_PLATFORM_PART, bitfs_seg7_collision_07015288 }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/tumbling_bridge.inc.c:12:58: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:12:5: warning: excess elements in scalar initializer
12 | { 9, -512, 0x80, MODEL_BITFS_TUMBLING_PLATFORM_PART, bitfs_seg7_collision_07015288 }
| ^
src/game/behaviors/tumbling_bridge.inc.c:12:5: note: (near initialization for 'sTumblingBridgeParams')
src/game/behaviors/tumbling_bridge.inc.c:15:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
15 | void bhv_tumbling_bridge_platform_loop(void) {
| ^
src/game/behaviors/tumbling_bridge.inc.c:48:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
48 | void tumbling_bridge_act_1(void) {
| ^
src/game/behaviors/tumbling_bridge.inc.c:84:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
84 | void tumbling_bridge_act_2(void) {
| ^
src/game/behaviors/tumbling_bridge.inc.c:94:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
94 | void tumbling_bridge_act_3(void) {
| ^
src/game/behaviors/tumbling_bridge.inc.c:99:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
99 | void tumbling_bridge_act_0(void) {
| ^
src/game/behaviors/tumbling_bridge.inc.c:104:1: error: parameter 'sTumblingBridgeActions' is initialized
104 | void (*sTumblingBridgeActions[])(void) = { tumbling_bridge_act_0, tumbling_bridge_act_1,
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:104:44: error: 'tumbling_bridge_act_0' undeclared (first use in this function)
104 | void (*sTumblingBridgeActions[])(void) = { tumbling_bridge_act_0, tumbling_bridge_act_1,
| ^~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/tumbling_bridge.inc.c:104:67: error: 'tumbling_bridge_act_1' undeclared (first use in this function)
104 | void (*sTumblingBridgeActions[])(void) = { tumbling_bridge_act_0, tumbling_bridge_act_1,
| ^~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/tumbling_bridge.inc.c:104:67: warning: excess elements in scalar initializer
src/game/behaviors/tumbling_bridge.inc.c:104:67: note: (near initialization for 'sTumblingBridgeActions')
src/game/behaviors/tumbling_bridge.inc.c:105:44: error: 'tumbling_bridge_act_2' undeclared (first use in this function)
105 | tumbling_bridge_act_2, tumbling_bridge_act_3 };
| ^~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/tumbling_bridge.inc.c:105:44: warning: excess elements in scalar initializer
src/game/behaviors/tumbling_bridge.inc.c:105:44: note: (near initialization for 'sTumblingBridgeActions')
src/game/behaviors/tumbling_bridge.inc.c:105:67: error: 'tumbling_bridge_act_3' undeclared (first use in this function)
105 | tumbling_bridge_act_2, tumbling_bridge_act_3 };
| ^~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/tumbling_bridge.inc.c:105:67: warning: excess elements in scalar initializer
src/game/behaviors/tumbling_bridge.inc.c:105:67: note: (near initialization for 'sTumblingBridgeActions')
src/game/behaviors/tumbling_bridge.inc.c:107:1: error: parameter 'D_8032F38C' is initialized
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^~~
src/game/behaviors/tumbling_bridge.inc.c:107:22: warning: initialization of 's16 *' {aka 'short int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^
src/game/behaviors/tumbling_bridge.inc.c:107:22: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:107:27: warning: excess elements in scalar initializer
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^
src/game/behaviors/tumbling_bridge.inc.c:107:27: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:107:34: warning: excess elements in scalar initializer
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^
src/game/behaviors/tumbling_bridge.inc.c:107:34: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:107:37: warning: excess elements in scalar initializer
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^
src/game/behaviors/tumbling_bridge.inc.c:107:37: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:107:43: warning: excess elements in scalar initializer
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^
src/game/behaviors/tumbling_bridge.inc.c:107:43: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:107:48: warning: excess elements in scalar initializer
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^
src/game/behaviors/tumbling_bridge.inc.c:107:48: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:107:51: warning: excess elements in scalar initializer
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^
src/game/behaviors/tumbling_bridge.inc.c:107:51: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:107:57: warning: excess elements in scalar initializer
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^
src/game/behaviors/tumbling_bridge.inc.c:107:57: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:107:62: warning: excess elements in scalar initializer
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^
src/game/behaviors/tumbling_bridge.inc.c:107:62: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:107:68: warning: excess elements in scalar initializer
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^
src/game/behaviors/tumbling_bridge.inc.c:107:68: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:107:75: warning: excess elements in scalar initializer
107 | s16 D_8032F38C[] = { -51, 0, 0, -461, 0, 0, -512, 0, 0, -2611, 0,
| ^
src/game/behaviors/tumbling_bridge.inc.c:107:75: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:108:22: warning: excess elements in scalar initializer
108 | 0, -2360, 0, 0, 214, 0, 0, -50, 1945, 1, 0 };
| ^
src/game/behaviors/tumbling_bridge.inc.c:108:22: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:108:27: warning: excess elements in scalar initializer
108 | 0, -2360, 0, 0, 214, 0, 0, -50, 1945, 1, 0 };
| ^
src/game/behaviors/tumbling_bridge.inc.c:108:27: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:108:34: warning: excess elements in scalar initializer
108 | 0, -2360, 0, 0, 214, 0, 0, -50, 1945, 1, 0 };
| ^
src/game/behaviors/tumbling_bridge.inc.c:108:34: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:108:37: warning: excess elements in scalar initializer
108 | 0, -2360, 0, 0, 214, 0, 0, -50, 1945, 1, 0 };
| ^
src/game/behaviors/tumbling_bridge.inc.c:108:37: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:108:43: warning: excess elements in scalar initializer
108 | 0, -2360, 0, 0, 214, 0, 0, -50, 1945, 1, 0 };
| ^~~
src/game/behaviors/tumbling_bridge.inc.c:108:43: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:108:48: warning: excess elements in scalar initializer
108 | 0, -2360, 0, 0, 214, 0, 0, -50, 1945, 1, 0 };
| ^
src/game/behaviors/tumbling_bridge.inc.c:108:48: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:108:51: warning: excess elements in scalar initializer
108 | 0, -2360, 0, 0, 214, 0, 0, -50, 1945, 1, 0 };
| ^
src/game/behaviors/tumbling_bridge.inc.c:108:51: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:108:57: warning: excess elements in scalar initializer
108 | 0, -2360, 0, 0, 214, 0, 0, -50, 1945, 1, 0 };
| ^
src/game/behaviors/tumbling_bridge.inc.c:108:57: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:108:62: warning: excess elements in scalar initializer
108 | 0, -2360, 0, 0, 214, 0, 0, -50, 1945, 1, 0 };
| ^~~~
src/game/behaviors/tumbling_bridge.inc.c:108:62: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:108:68: warning: excess elements in scalar initializer
108 | 0, -2360, 0, 0, 214, 0, 0, -50, 1945, 1, 0 };
| ^
src/game/behaviors/tumbling_bridge.inc.c:108:68: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:108:75: warning: excess elements in scalar initializer
108 | 0, -2360, 0, 0, 214, 0, 0, -50, 1945, 1, 0 };
| ^
src/game/behaviors/tumbling_bridge.inc.c:108:75: note: (near initialization for 'D_8032F38C')
src/game/behaviors/tumbling_bridge.inc.c:110:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
110 | void bhv_tumbling_bridge_loop(void) {
| ^
In file included from src/game/behavior_actions.c:144:
src/game/behaviors/elevator.inc.c:3:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void elevator_starting_shake(void) {
| ^
src/game/behaviors/elevator.inc.c:8:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
8 | void elevator_act_0(void) {
| ^
src/game/behaviors/elevator.inc.c:28:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
28 | void elevator_act_1(void) {
| ^
src/game/behaviors/elevator.inc.c:46:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
46 | {
| ^
src/game/behaviors/elevator.inc.c:65:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
65 | void elevator_act_4(void) {
| ^
src/game/behaviors/elevator.inc.c:76:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
76 | {
| ^
src/game/behaviors/elevator.inc.c:86:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
86 | void bhv_elevator_init(void) {
| ^
src/game/behaviors/elevator.inc.c:101:1: error: parameter 'sElevatorActions' is initialized
101 | void (*sElevatorActions[])(void) = { elevator_act_0, elevator_act_1, elevator_act_2, elevator_act_3,
| ^~~~
src/game/behaviors/elevator.inc.c:101:38: error: 'elevator_act_0' undeclared (first use in this function)
101 | void (*sElevatorActions[])(void) = { elevator_act_0, elevator_act_1, elevator_act_2, elevator_act_3,
| ^~~~~~~~~~~~~~
src/game/behaviors/elevator.inc.c:101:54: error: 'elevator_act_1' undeclared (first use in this function)
101 | void (*sElevatorActions[])(void) = { elevator_act_0, elevator_act_1, elevator_act_2, elevator_act_3,
| ^~~~~~~~~~~~~~
src/game/behaviors/elevator.inc.c:101:54: warning: excess elements in scalar initializer
src/game/behaviors/elevator.inc.c:101:54: note: (near initialization for 'sElevatorActions')
src/game/behaviors/elevator.inc.c:101:70: error: 'elevator_act_2' undeclared (first use in this function)
101 | void (*sElevatorActions[])(void) = { elevator_act_0, elevator_act_1, elevator_act_2, elevator_act_3,
| ^~~~~~~~~~~~~~
src/game/behaviors/elevator.inc.c:101:70: warning: excess elements in scalar initializer
src/game/behaviors/elevator.inc.c:101:70: note: (near initialization for 'sElevatorActions')
src/game/behaviors/elevator.inc.c:101:86: error: 'elevator_act_3' undeclared (first use in this function)
101 | void (*sElevatorActions[])(void) = { elevator_act_0, elevator_act_1, elevator_act_2, elevator_act_3,
| ^~~~~~~~~~~~~~
src/game/behaviors/elevator.inc.c:101:86: warning: excess elements in scalar initializer
src/game/behaviors/elevator.inc.c:101:86: note: (near initialization for 'sElevatorActions')
src/game/behaviors/elevator.inc.c:102:38: error: 'elevator_act_4' undeclared (first use in this function)
102 | elevator_act_4 };
| ^~~~~~~~~~~~~~
src/game/behaviors/elevator.inc.c:102:38: warning: excess elements in scalar initializer
src/game/behaviors/elevator.inc.c:102:38: note: (near initialization for 'sElevatorActions')
src/game/behaviors/elevator.inc.c:104:8: error: parameter 'D_8032F3CC' is initialized
104 | struct SpawnParticlesInfo D_8032F3CC = { 3, 20, MODEL_MIST, 20, 10, 5, 0, 0, 0, 30, 30.0f, 1.5f };
| ^~~~~~~~~~~~~~~~~~
src/game/behaviors/elevator.inc.c:106:8: error: parameter 'D_8032F3E0' is initialized
106 | struct SpawnParticlesInfo D_8032F3E0 = { 0, 5, MODEL_SAND_DUST, 0, 0, 20, 20, 0, 252, 30, 5.0f, 2.0f };
| ^~~~~~~~~~~~~~~~~~
src/game/behaviors/elevator.inc.c:108:1: error: parameter 'D_8032F3F4' is initialized
108 | s16 D_8032F3F4[] = { 2, -8, 1, 4 };
| ^~~
src/game/behaviors/elevator.inc.c:108:22: warning: initialization of 's16 *' {aka 'short int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
108 | s16 D_8032F3F4[] = { 2, -8, 1, 4 };
| ^
src/game/behaviors/elevator.inc.c:108:22: note: (near initialization for 'D_8032F3F4')
src/game/behaviors/elevator.inc.c:108:25: warning: excess elements in scalar initializer
108 | s16 D_8032F3F4[] = { 2, -8, 1, 4 };
| ^
src/game/behaviors/elevator.inc.c:108:25: note: (near initialization for 'D_8032F3F4')
src/game/behaviors/elevator.inc.c:108:29: warning: excess elements in scalar initializer
108 | s16 D_8032F3F4[] = { 2, -8, 1, 4 };
| ^
src/game/behaviors/elevator.inc.c:108:29: note: (near initialization for 'D_8032F3F4')
src/game/behaviors/elevator.inc.c:108:32: warning: excess elements in scalar initializer
108 | s16 D_8032F3F4[] = { 2, -8, 1, 4 };
| ^
src/game/behaviors/elevator.inc.c:108:32: note: (near initialization for 'D_8032F3F4')
src/game/behaviors/elevator.inc.c:110:8: error: parameter 'D_8032F3FC' is initialized
110 | struct SpawnParticlesInfo D_8032F3FC = { 0, 5, MODEL_WHITE_PARTICLE_DL, 0, 0, 20, 20, 0, 252, 30,
| ^~~~~~~~~~~~~~~~~~
src/game/behaviors/elevator.inc.c:113:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
113 | void bhv_elevator_loop(void) {
| ^
In file included from src/game/behavior_actions.c:145:
src/game/behaviors/water_mist_particle.inc.c:4:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
4 | void bhv_water_mist_spawn_loop(void) {
| ^
src/game/behaviors/water_mist_particle.inc.c:9:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
9 | void bhv_water_mist_loop(void) {
| ^
In file included from src/game/behavior_actions.c:146:
src/game/behaviors/break_particles.inc.c:3:95: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void spawn_triangle_break_particles(s16 numTris, s16 triModel, f32 triSize, s16 triAnimState) {
| ^
In file included from src/game/behavior_actions.c:147:
src/game/behaviors/water_mist.inc.c:4:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
4 | void bhv_water_mist_2_loop(void) {
| ^
In file included from src/game/behavior_actions.c:148:
src/game/behaviors/ground_particles.inc.c:3:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_pound_white_puffs_init(void) {
| ^
src/game/behaviors/ground_particles.inc.c:8:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
8 | void spawn_mist_from_global(void) {
| ^
src/game/behaviors/ground_particles.inc.c:12:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
12 | void bhv_ground_sand_init(void) {
| ^
src/game/behaviors/ground_particles.inc.c:17:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
17 | void spawn_smoke_with_velocity(void) {
| ^
src/game/behaviors/ground_particles.inc.c:26:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
26 | void clear_particle_flags(u32 flags) {
| ^
src/game/behaviors/ground_particles.inc.c:30:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
30 | void bhv_ground_snow_init(void) {
| ^
In file included from src/game/behavior_actions.c:149:
src/game/behaviors/wind.inc.c:3:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void spawn_wind_particles(s16 pitch, s16 yaw) {
| ^
src/game/behaviors/wind.inc.c:12:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
12 | void bhv_wind_loop(void) {
| ^
In file included from src/game/behavior_actions.c:150:
src/game/behaviors/unused_particle_spawn.inc.c:8:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
8 | void bhv_unused_particle_spawn_loop(void) {
| ^
In file included from src/game/behavior_actions.c:151:
src/game/behaviors/ukiki_cage.inc.c:17:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
17 | void bhv_ukiki_cage_star_loop(void) {
| ^
src/game/behaviors/ukiki_cage.inc.c:51:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
51 | void ukiki_cage_act_wait_for_ukiki(void) {
| ^
src/game/behaviors/ukiki_cage.inc.c:62:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
62 | void ukiki_cage_act_spin(void) {
| ^
src/game/behaviors/ukiki_cage.inc.c:74:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
74 | void ukiki_cage_act_fall(void) {
| ^
src/game/behaviors/ukiki_cage.inc.c:89:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
89 | void ukiki_cage_act_hide(void) {
| ^
src/game/behaviors/ukiki_cage.inc.c:96:1: error: parameter 'sUkikiCageActions' is initialized
96 | void (*sUkikiCageActions[])(void) = {
| ^~~~
src/game/behaviors/ukiki_cage.inc.c:97:5: error: 'ukiki_cage_act_wait_for_ukiki' undeclared (first use in this function)
97 | ukiki_cage_act_wait_for_ukiki, ukiki_cage_act_spin,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/ukiki_cage.inc.c:97:36: error: 'ukiki_cage_act_spin' undeclared (first use in this function)
97 | ukiki_cage_act_wait_for_ukiki, ukiki_cage_act_spin,
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/ukiki_cage.inc.c:97:36: warning: excess elements in scalar initializer
src/game/behaviors/ukiki_cage.inc.c:97:36: note: (near initialization for 'sUkikiCageActions')
src/game/behaviors/ukiki_cage.inc.c:98:5: error: 'ukiki_cage_act_fall' undeclared (first use in this function)
98 | ukiki_cage_act_fall, ukiki_cage_act_hide,
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/ukiki_cage.inc.c:98:5: warning: excess elements in scalar initializer
src/game/behaviors/ukiki_cage.inc.c:98:5: note: (near initialization for 'sUkikiCageActions')
src/game/behaviors/ukiki_cage.inc.c:98:36: error: 'ukiki_cage_act_hide' undeclared (first use in this function)
98 | ukiki_cage_act_fall, ukiki_cage_act_hide,
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/ukiki_cage.inc.c:98:36: warning: excess elements in scalar initializer
src/game/behaviors/ukiki_cage.inc.c:98:36: note: (near initialization for 'sUkikiCageActions')
src/game/behaviors/ukiki_cage.inc.c:104:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
104 | void bhv_ukiki_cage_loop(void) {
| ^
In file included from src/game/behavior_actions.c:152:
src/game/behaviors/falling_rising_platform.inc.c:3:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_squishable_platform_loop(void) {
| ^
src/game/behaviors/falling_rising_platform.inc.c:8:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
8 | void bhv_bitfs_sinking_platform_loop(void) {
| ^
src/game/behaviors/falling_rising_platform.inc.c:16:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
16 | void bhv_ddd_moving_pole_loop(void) {
| ^
src/game/behaviors/falling_rising_platform.inc.c:20:49: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
20 | void bhv_bitfs_sinking_cage_platform_loop(void) {
| ^
In file included from src/game/behavior_actions.c:153:
src/game/behaviors/fishing_boo.inc.c:10:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
10 | void bhv_beta_moving_flames_spawn_loop(void) {
| ^
src/game/behaviors/fishing_boo.inc.c:33:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
33 | void bhv_beta_moving_flames_loop(void) {
| ^
In file included from src/game/behavior_actions.c:154:
src/game/behaviors/flamethrower.inc.c:3:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_flamethrower_flame_loop(void) {
| ^
src/game/behaviors/flamethrower.inc.c:36:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
36 | void bhv_flamethrower_loop(void) {
| ^
src/game/behaviors/flamethrower.inc.c:68:49: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
68 | void bhv_rr_rotating_bridge_platform_loop(void) {
| ^
In file included from src/game/behavior_actions.c:155:
src/game/behaviors/bouncing_fireball.inc.c:3:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_bouncing_fireball_flame_loop(void) {
| ^
In file included from src/game/behavior_actions.c:155:
src/game/behaviors/bouncing_fireball.inc.c:30:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
30 | void bhv_bouncing_fireball_loop(void) {
| ^
In file included from src/game/behavior_actions.c:156:
src/game/behaviors/shock_wave.inc.c:3:1: error: parameter 'D_8032F420' is initialized
3 | f32 D_8032F420[] = { 1.9f, 2.4f, 4.0f, 4.8f };
| ^~~
src/game/behaviors/shock_wave.inc.c:3:22: error: incompatible types when initializing type 'f32 *' {aka 'float *'} using type 'float'
3 | f32 D_8032F420[] = { 1.9f, 2.4f, 4.0f, 4.8f };
| ^~~~
src/game/behaviors/shock_wave.inc.c:3:28: warning: excess elements in scalar initializer
3 | f32 D_8032F420[] = { 1.9f, 2.4f, 4.0f, 4.8f };
| ^~~~
src/game/behaviors/shock_wave.inc.c:3:28: note: (near initialization for 'D_8032F420')
src/game/behaviors/shock_wave.inc.c:3:34: warning: excess elements in scalar initializer
3 | f32 D_8032F420[] = { 1.9f, 2.4f, 4.0f, 4.8f };
| ^~~~
src/game/behaviors/shock_wave.inc.c:3:34: note: (near initialization for 'D_8032F420')
src/game/behaviors/shock_wave.inc.c:3:40: warning: excess elements in scalar initializer
3 | f32 D_8032F420[] = { 1.9f, 2.4f, 4.0f, 4.8f };
| ^~~~
src/game/behaviors/shock_wave.inc.c:3:40: note: (near initialization for 'D_8032F420')
src/game/behaviors/shock_wave.inc.c:5:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
5 | void bhv_bowser_shock_wave_loop(void) {
| ^
In file included from src/game/behavior_actions.c:157:
src/game/behaviors/flame_mario.inc.c:3:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_black_smoke_upward_loop(void) {
| ^
src/game/behaviors/flame_mario.inc.c:7:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
7 | void bhv_black_smoke_bowser_loop(void) {
| ^
src/game/behaviors/flame_mario.inc.c:18:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
18 | void bhv_black_smoke_mario_loop(void) {
| ^
src/game/behaviors/flame_mario.inc.c:29:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
29 | void bhv_flame_mario_loop(void) {
| ^
In file included from src/game/behavior_actions.c:158:
src/game/behaviors/beta_fish_splash_spawner.inc.c:14:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
14 | void bhv_beta_fish_splash_spawner_loop(void) {
| ^
In file included from src/game/behavior_actions.c:159:
src/game/behaviors/spindrift.inc.c:3:8: error: parameter 'sSpindriftHitbox' is initialized
3 | struct ObjectHitbox sSpindriftHitbox = {
| ^~~~~~~~~~~~
src/game/behaviors/spindrift.inc.c:15:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
15 | void bhv_spindrift_loop(void) {
| ^
In file included from src/game/behavior_actions.c:160:
src/game/behaviors/tower_platform.inc.c:3:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_wf_solid_tower_platform_loop(void) {
| ^
src/game/behaviors/tower_platform.inc.c:8:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
8 | void bhv_wf_elevator_tower_platform_loop(void) {
| ^
src/game/behaviors/tower_platform.inc.c:37:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
37 | void bhv_wf_sliding_tower_platform_loop(void) {
| ^
src/game/behaviors/tower_platform.inc.c:58:68: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
58 | void spawn_and_init_wf_platforms(s16 a, const BehaviorScript *bhv) {
| ^
src/game/behaviors/tower_platform.inc.c:71:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
71 | void spawn_wf_platform_group(void) {
| ^
src/game/behaviors/tower_platform.inc.c:89:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
89 | void bhv_tower_platform_group_loop(void) {
| ^
In file included from src/game/behavior_actions.c:161:
src/game/behaviors/tree_particles.inc.c:3:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_tree_snow_or_leaf_loop(void) {
| ^
src/game/behaviors/tree_particles.inc.c:34:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
34 | void bhv_snow_leaf_particle_spawn_init(void) {
| ^
In file included from src/game/behavior_actions.c:162:
src/game/behaviors/square_platform_cycle.inc.c:3:53: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | s32 square_plat_set_yaw_until_timer(u16 yaw, s32 a) {
| ^
src/game/behaviors/square_platform_cycle.inc.c:11:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
11 | void bhv_squarish_path_moving_loop(void) {
| ^
In file included from src/game/behavior_actions.c:163:
src/game/behaviors/piranha_bubbles.inc.c:13:50: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
13 | void bhv_piranha_plant_waking_bubbles_loop(void) {
| ^
src/game/behaviors/piranha_bubbles.inc.c:29:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
29 | void bhv_piranha_plant_bubble_loop(void) {
| ^
In file included from src/game/behavior_actions.c:164:
src/game/behaviors/purple_switch.inc.c:9:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
9 | void bhv_purple_switch_loop(void) {
| ^
In file included from src/game/behavior_actions.c:165:
src/game/behaviors/metal_box.inc.c:3:8: error: parameter 'sMetalBoxHitbox' is initialized
3 | struct ObjectHitbox sMetalBoxHitbox = {
| ^~~~~~~~~~~~
src/game/behaviors/metal_box.inc.c:15:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
15 | s32 check_if_moving_over_floor(f32 a0, f32 a1) {
| ^
src/game/behaviors/metal_box.inc.c:27:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
27 | void bhv_pushable_loop(void) {
| ^
In file included from src/game/behavior_actions.c:166:
src/game/behaviors/switch_hidden_objects.inc.c:3:8: error: parameter 'sBreakableBoxHitbox' is initialized
3 | struct ObjectHitbox sBreakableBoxHitbox = {
| ^~~~~~~~~~~~
src/game/behaviors/switch_hidden_objects.inc.c:15:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
15 | void breakable_box_init(void) {
| ^
src/game/behaviors/switch_hidden_objects.inc.c:34:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
34 | void hidden_breakable_box_actions(void) {
| ^
src/game/behaviors/switch_hidden_objects.inc.c:72:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
72 | void hidden_unbreakable_box_actions(void) {
| ^
src/game/behaviors/switch_hidden_objects.inc.c:94:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
94 | void bhv_hidden_object_loop(void) {
| ^
In file included from src/game/behavior_actions.c:167:
src/game/behaviors/breakable_box.inc.c:3:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_breakable_box_loop(void) {
| ^
src/game/behavior_actions.c:170:88: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
170 | Gfx *geo_move_mario_part_from_parent(s32 run, UNUSED struct GraphNode *node, Mat4 mtx) {
| ^
In file included from src/game/behavior_actions.c:185:
src/game/behaviors/heave_ho.inc.c:3:1: error: parameter 'D_8032F460' is initialized
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^~~
src/game/behaviors/heave_ho.inc.c:3:1: warning: braces around scalar initializer
src/game/behaviors/heave_ho.inc.c:3:1: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:27: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^~
src/game/behaviors/heave_ho.inc.c:3:27: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:31: warning: excess elements in scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^
src/game/behaviors/heave_ho.inc.c:3:31: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:1: warning: braces around scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^~~
src/game/behaviors/heave_ho.inc.c:3:1: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:38: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^~
src/game/behaviors/heave_ho.inc.c:3:38: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:42: warning: excess elements in scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^
src/game/behaviors/heave_ho.inc.c:3:42: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:36: warning: excess elements in scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^
src/game/behaviors/heave_ho.inc.c:3:36: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:1: warning: braces around scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^~~
src/game/behaviors/heave_ho.inc.c:3:1: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:49: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^~
src/game/behaviors/heave_ho.inc.c:3:49: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:53: warning: excess elements in scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^
src/game/behaviors/heave_ho.inc.c:3:53: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:47: warning: excess elements in scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^
src/game/behaviors/heave_ho.inc.c:3:47: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:1: warning: braces around scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^~~
src/game/behaviors/heave_ho.inc.c:3:1: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:61: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^~
src/game/behaviors/heave_ho.inc.c:3:61: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:65: warning: excess elements in scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^
src/game/behaviors/heave_ho.inc.c:3:65: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:59: warning: excess elements in scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^
src/game/behaviors/heave_ho.inc.c:3:59: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:1: warning: braces around scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^~~
src/game/behaviors/heave_ho.inc.c:3:1: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:73: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^~
src/game/behaviors/heave_ho.inc.c:3:73: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:77: warning: excess elements in scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^
src/game/behaviors/heave_ho.inc.c:3:77: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:3:71: warning: excess elements in scalar initializer
3 | s16 D_8032F460[][2] = { { 30, 0 }, { 42, 1 }, { 52, 0 }, { 64, 1 }, { 74, 0 },
| ^
src/game/behaviors/heave_ho.inc.c:3:71: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:25: warning: braces around scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:25: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:27: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^~
src/game/behaviors/heave_ho.inc.c:4:27: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:31: warning: excess elements in scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:31: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:25: warning: excess elements in scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:25: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:25: warning: braces around scalar initializer
src/game/behaviors/heave_ho.inc.c:4:25: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:38: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^~
src/game/behaviors/heave_ho.inc.c:4:38: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:42: warning: excess elements in scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:42: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:36: warning: excess elements in scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:36: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:25: warning: braces around scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:25: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:49: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^~~
src/game/behaviors/heave_ho.inc.c:4:49: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:54: warning: excess elements in scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:54: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:47: warning: excess elements in scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:47: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:25: warning: braces around scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:25: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:61: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^~~
src/game/behaviors/heave_ho.inc.c:4:61: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:66: warning: excess elements in scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:66: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:59: warning: excess elements in scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:59: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:25: warning: braces around scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:25: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:73: warning: initialization of 's16 (*)[2]' {aka 'short int (*)[2]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:73: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:77: warning: excess elements in scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:77: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:4:71: warning: excess elements in scalar initializer
4 | { 86, 1 }, { 96, 0 }, { 108, 1 }, { 118, 0 }, { -1, 0 }, };
| ^
src/game/behaviors/heave_ho.inc.c:4:71: note: (near initialization for 'D_8032F460')
src/game/behaviors/heave_ho.inc.c:6:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
6 | void bhv_heave_ho_throw_mario_loop(void) {
| ^
src/game/behaviors/heave_ho.inc.c:26:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
26 | void heave_ho_act_1(void) {
| ^
src/game/behaviors/heave_ho.inc.c:43:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
43 | void heave_ho_act_2(void) {
| ^
src/game/behaviors/heave_ho.inc.c:62:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
62 | void heave_ho_act_3(void) {
| ^
src/game/behaviors/heave_ho.inc.c:74:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
74 | void heave_ho_act_0(void) {
| ^
src/game/behaviors/heave_ho.inc.c:86:1: error: parameter 'sHeaveHoActions' is initialized
86 | void (*sHeaveHoActions[])(void) = { heave_ho_act_0, heave_ho_act_1, heave_ho_act_2, heave_ho_act_3 };
| ^~~~
src/game/behaviors/heave_ho.inc.c:86:37: error: 'heave_ho_act_0' undeclared (first use in this function)
86 | void (*sHeaveHoActions[])(void) = { heave_ho_act_0, heave_ho_act_1, heave_ho_act_2, heave_ho_act_3 };
| ^~~~~~~~~~~~~~
src/game/behaviors/heave_ho.inc.c:86:53: error: 'heave_ho_act_1' undeclared (first use in this function)
86 | void (*sHeaveHoActions[])(void) = { heave_ho_act_0, heave_ho_act_1, heave_ho_act_2, heave_ho_act_3 };
| ^~~~~~~~~~~~~~
src/game/behaviors/heave_ho.inc.c:86:53: warning: excess elements in scalar initializer
src/game/behaviors/heave_ho.inc.c:86:53: note: (near initialization for 'sHeaveHoActions')
src/game/behaviors/heave_ho.inc.c:86:69: error: 'heave_ho_act_2' undeclared (first use in this function)
86 | void (*sHeaveHoActions[])(void) = { heave_ho_act_0, heave_ho_act_1, heave_ho_act_2, heave_ho_act_3 };
| ^~~~~~~~~~~~~~
src/game/behaviors/heave_ho.inc.c:86:69: warning: excess elements in scalar initializer
src/game/behaviors/heave_ho.inc.c:86:69: note: (near initialization for 'sHeaveHoActions')
src/game/behaviors/heave_ho.inc.c:86:85: error: 'heave_ho_act_3' undeclared (first use in this function)
86 | void (*sHeaveHoActions[])(void) = { heave_ho_act_0, heave_ho_act_1, heave_ho_act_2, heave_ho_act_3 };
| ^~~~~~~~~~~~~~
src/game/behaviors/heave_ho.inc.c:86:85: warning: excess elements in scalar initializer
src/game/behaviors/heave_ho.inc.c:86:85: note: (near initialization for 'sHeaveHoActions')
src/game/behaviors/heave_ho.inc.c:88:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
88 | void heave_ho_move(void) {
| ^
src/game/behaviors/heave_ho.inc.c:107:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
107 | void bhv_heave_ho_loop(void) {
| ^
In file included from src/game/behavior_actions.c:186:
src/game/behaviors/spawn_star_exit.inc.c:3:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bhv_ccm_touched_star_spawn_loop(void) {
| ^
In file included from src/game/behavior_actions.c:187:
src/game/behaviors/unused_poundable_platform.inc.c:15:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
15 | void bhv_unused_poundable_platform(void) {
| ^
In file included from src/game/behavior_actions.c:188:
src/game/behaviors/beta_trampoline.inc.c:18:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
18 | void bhv_beta_trampoline_spring_loop(void) {
| ^
src/game/behaviors/beta_trampoline.inc.c:55:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
55 | void bhv_beta_trampoline_top_loop(void) {
| ^
In file included from src/game/behavior_actions.c:189:
src/game/behaviors/jumping_box.inc.c:3:8: error: parameter 'sJumpingBoxHitbox' is initialized
3 | struct ObjectHitbox sJumpingBoxHitbox = {
| ^~~~~~~~~~~~
src/game/behaviors/jumping_box.inc.c:15:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
15 | void jumping_box_act_0(void) {
| ^
src/game/behaviors/jumping_box.inc.c:29:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
29 | void jumping_box_act_1(void) {
| ^
src/game/behaviors/jumping_box.inc.c:36:1: error: parameter 'sJumpingBoxActions' is initialized
36 | void (*sJumpingBoxActions[])(void) = { jumping_box_act_0, jumping_box_act_1 };
| ^~~~
src/game/behaviors/jumping_box.inc.c:36:40: error: 'jumping_box_act_0' undeclared (first use in this function)
36 | void (*sJumpingBoxActions[])(void) = { jumping_box_act_0, jumping_box_act_1 };
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/jumping_box.inc.c:36:59: error: 'jumping_box_act_1' undeclared (first use in this function)
36 | void (*sJumpingBoxActions[])(void) = { jumping_box_act_0, jumping_box_act_1 };
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/jumping_box.inc.c:36:59: warning: excess elements in scalar initializer
src/game/behaviors/jumping_box.inc.c:36:59: note: (near initialization for 'sJumpingBoxActions')
src/game/behaviors/jumping_box.inc.c:38:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
38 | void jumping_box_free_update(void) {
| ^
src/game/behaviors/jumping_box.inc.c:47:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
47 | void bhv_jumping_box_loop(void) {
| ^
In file included from src/game/behavior_actions.c:190:
src/game/behaviors/boo_cage.inc.c:12:28: error: storage class specified for parameter 'sBooCageHitbox'
12 | static struct ObjectHitbox sBooCageHitbox = {
| ^~~~~~~~~~~~~~
src/game/behaviors/boo_cage.inc.c:12:15: error: parameter 'sBooCageHitbox' is initialized
12 | static struct ObjectHitbox sBooCageHitbox = {
| ^~~~~~~~~~~~
src/game/behaviors/boo_cage.inc.c:27:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
27 | void bhv_boo_cage_loop(void) {
| ^
src/game/behavior_actions.c:194:60: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
194 | void spawn_sparkle_particles(s32 n, s32 a1, s32 a2, s32 r) {
| ^
In file included from src/game/behavior_actions.c:209:
src/game/behaviors/beta_boo_key.inc.c:23:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
23 | void bhv_alpha_boo_key_loop(void) {
| ^
src/game/behaviors/beta_boo_key.inc.c:52:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
52 | static void beta_boo_key_dropped_loop(void) {
| ^
src/game/behaviors/beta_boo_key.inc.c:110:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
110 | static void beta_boo_key_drop(void) {
| ^
src/game/behaviors/beta_boo_key.inc.c:147:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
147 | static void beta_boo_key_inside_boo_loop(void) {
| ^
src/game/behaviors/beta_boo_key.inc.c:166:15: error: storage class specified for parameter 'sBetaBooKeyActions'
166 | static void (*sBetaBooKeyActions[])(void) = { beta_boo_key_inside_boo_loop, beta_boo_key_drop,
| ^~~~~~~~~~~~~~~~~~
src/game/behaviors/beta_boo_key.inc.c:166:1: error: parameter 'sBetaBooKeyActions' is initialized
166 | static void (*sBetaBooKeyActions[])(void) = { beta_boo_key_inside_boo_loop, beta_boo_key_drop,
| ^~~~~~
src/game/behaviors/beta_boo_key.inc.c:166:47: error: 'beta_boo_key_inside_boo_loop' undeclared (first use in this function); did you mean 'bhv_coin_inside_boo_loop'?
166 | static void (*sBetaBooKeyActions[])(void) = { beta_boo_key_inside_boo_loop, beta_boo_key_drop,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| bhv_coin_inside_boo_loop
src/game/behaviors/beta_boo_key.inc.c:166:77: error: 'beta_boo_key_drop' undeclared (first use in this function); did you mean 'bhv_beta_boo_key_loop'?
166 | static void (*sBetaBooKeyActions[])(void) = { beta_boo_key_inside_boo_loop, beta_boo_key_drop,
| ^~~~~~~~~~~~~~~~~
| bhv_beta_boo_key_loop
src/game/behaviors/beta_boo_key.inc.c:166:77: warning: excess elements in scalar initializer
src/game/behaviors/beta_boo_key.inc.c:166:77: note: (near initialization for 'sBetaBooKeyActions')
src/game/behaviors/beta_boo_key.inc.c:167:47: error: 'beta_boo_key_dropped_loop' undeclared (first use in this function); did you mean 'bobomb_dropped_loop'?
167 | beta_boo_key_dropped_loop };
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| bobomb_dropped_loop
src/game/behaviors/beta_boo_key.inc.c:167:47: warning: excess elements in scalar initializer
src/game/behaviors/beta_boo_key.inc.c:167:47: note: (near initialization for 'sBetaBooKeyActions')
src/game/behaviors/beta_boo_key.inc.c:172:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
172 | void bhv_beta_boo_key_loop(void) {
| ^
In file included from src/game/behavior_actions.c:210:
src/game/behaviors/grand_star.inc.c:3:64: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | s32 arc_to_goal_pos(Vec3f a0, Vec3f a1, f32 yVel, f32 gravity) {
| ^
src/game/behaviors/grand_star.inc.c:16:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
16 | void grand_star_zero_velocity(void) {
| ^
src/game/behaviors/grand_star.inc.c:22:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
22 | void bhv_grand_star_loop(void) {
| ^
In file included from src/game/behavior_actions.c:211:
src/game/behaviors/bowser_key.inc.c:3:8: error: parameter 'sBowserKeyHitbox' is initialized
3 | struct ObjectHitbox sBowserKeyHitbox = {
| ^~~~~~~~~~~~
src/game/behaviors/bowser_key.inc.c:15:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
15 | void bhv_bowser_key_loop(void) {
| ^
In file included from src/game/behavior_actions.c:212:
src/game/behaviors/bullet_bill.inc.c:4:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
4 | void bhv_white_puff_smoke_init(void) {
| ^
src/game/behaviors/bullet_bill.inc.c:8:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
8 | void bhv_bullet_bill_init(void) {
| ^
src/game/behaviors/bullet_bill.inc.c:12:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
12 | void bullet_bill_act_0(void) {
| ^
src/game/behaviors/bullet_bill.inc.c:23:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
23 | void bullet_bill_act_1(void) {
| ^
src/game/behaviors/bullet_bill.inc.c:29:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
29 | void bullet_bill_act_2(void) {
| ^
src/game/behaviors/bullet_bill.inc.c:55:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
55 | void bullet_bill_act_3(void) {
| ^
src/game/behaviors/bullet_bill.inc.c:59:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
59 | void bullet_bill_act_4(void) {
| ^
src/game/behaviors/bullet_bill.inc.c:71:1: error: parameter 'sBulletBillActions' is initialized
71 | void (*sBulletBillActions[])(void) = { bullet_bill_act_0, bullet_bill_act_1, bullet_bill_act_2,
| ^~~~
src/game/behaviors/bullet_bill.inc.c:71:40: error: 'bullet_bill_act_0' undeclared (first use in this function)
71 | void (*sBulletBillActions[])(void) = { bullet_bill_act_0, bullet_bill_act_1, bullet_bill_act_2,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/bullet_bill.inc.c:71:59: error: 'bullet_bill_act_1' undeclared (first use in this function)
71 | void (*sBulletBillActions[])(void) = { bullet_bill_act_0, bullet_bill_act_1, bullet_bill_act_2,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/bullet_bill.inc.c:71:59: warning: excess elements in scalar initializer
src/game/behaviors/bullet_bill.inc.c:71:59: note: (near initialization for 'sBulletBillActions')
src/game/behaviors/bullet_bill.inc.c:71:78: error: 'bullet_bill_act_2' undeclared (first use in this function)
71 | void (*sBulletBillActions[])(void) = { bullet_bill_act_0, bullet_bill_act_1, bullet_bill_act_2,
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/bullet_bill.inc.c:71:78: warning: excess elements in scalar initializer
src/game/behaviors/bullet_bill.inc.c:71:78: note: (near initialization for 'sBulletBillActions')
src/game/behaviors/bullet_bill.inc.c:72:40: error: 'bullet_bill_act_3' undeclared (first use in this function)
72 | bullet_bill_act_3, bullet_bill_act_4 };
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/bullet_bill.inc.c:72:40: warning: excess elements in scalar initializer
src/game/behaviors/bullet_bill.inc.c:72:40: note: (near initialization for 'sBulletBillActions')
src/game/behaviors/bullet_bill.inc.c:72:59: error: 'bullet_bill_act_4' undeclared (first use in this function)
72 | bullet_bill_act_3, bullet_bill_act_4 };
| ^~~~~~~~~~~~~~~~~
src/game/behaviors/bullet_bill.inc.c:72:59: warning: excess elements in scalar initializer
src/game/behaviors/bullet_bill.inc.c:72:59: note: (near initialization for 'sBulletBillActions')
src/game/behaviors/bullet_bill.inc.c:74:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
74 | void bhv_bullet_bill_loop(void) {
| ^
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:3:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
3 | void bowser_tail_anchor_act_0(void) {
| ^
src/game/behaviors/bowser.inc.c:16:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
16 | void bowser_tail_anchor_act_1(void) {
| ^
src/game/behaviors/bowser.inc.c:21:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
21 | void bowser_tail_anchor_act_2(void) {
| ^
src/game/behaviors/bowser.inc.c:29:1: error: parameter 'sBowserTailAnchorActions' is initialized
29 | void (*sBowserTailAnchorActions[])(void) = { bowser_tail_anchor_act_0, bowser_tail_anchor_act_1,
| ^~~~
src/game/behaviors/bowser.inc.c:29:46: error: 'bowser_tail_anchor_act_0' undeclared (first use in this function); did you mean 'bhv_bowser_tail_anchor_loop'?
29 | void (*sBowserTailAnchorActions[])(void) = { bowser_tail_anchor_act_0, bowser_tail_anchor_act_1,
| ^~~~~~~~~~~~~~~~~~~~~~~~
| bhv_bowser_tail_anchor_loop
src/game/behaviors/bowser.inc.c:29:72: error: 'bowser_tail_anchor_act_1' undeclared (first use in this function); did you mean 'bhv_bowser_tail_anchor_loop'?
29 | void (*sBowserTailAnchorActions[])(void) = { bowser_tail_anchor_act_0, bowser_tail_anchor_act_1,
| ^~~~~~~~~~~~~~~~~~~~~~~~
| bhv_bowser_tail_anchor_loop
src/game/behaviors/bowser.inc.c:29:72: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:29:72: note: (near initialization for 'sBowserTailAnchorActions')
src/game/behaviors/bowser.inc.c:30:46: error: 'bowser_tail_anchor_act_2' undeclared (first use in this function); did you mean 'bhv_bowser_tail_anchor_loop'?
30 | bowser_tail_anchor_act_2 };
| ^~~~~~~~~~~~~~~~~~~~~~~~
| bhv_bowser_tail_anchor_loop
src/game/behaviors/bowser.inc.c:30:46: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:30:46: note: (near initialization for 'sBowserTailAnchorActions')
src/game/behaviors/bowser.inc.c:31:1: error: parameter 'D_8032F4FC' is initialized
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^~
src/game/behaviors/bowser.inc.c:31:21: warning: initialization of 's8 *' {aka 'signed char *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^
src/game/behaviors/bowser.inc.c:31:21: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:24: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^
src/game/behaviors/bowser.inc.c:31:24: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:27: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^
src/game/behaviors/bowser.inc.c:31:27: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:30: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^~
src/game/behaviors/bowser.inc.c:31:30: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:34: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^~
src/game/behaviors/bowser.inc.c:31:34: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:38: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^~
src/game/behaviors/bowser.inc.c:31:38: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:42: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^~
src/game/behaviors/bowser.inc.c:31:42: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:46: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^
src/game/behaviors/bowser.inc.c:31:46: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:49: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^
src/game/behaviors/bowser.inc.c:31:49: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:52: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^~
src/game/behaviors/bowser.inc.c:31:52: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:56: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^~
src/game/behaviors/bowser.inc.c:31:56: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:60: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^~
src/game/behaviors/bowser.inc.c:31:60: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:64: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^
src/game/behaviors/bowser.inc.c:31:64: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:67: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^
src/game/behaviors/bowser.inc.c:31:67: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:70: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^
src/game/behaviors/bowser.inc.c:31:70: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:31:73: warning: excess elements in scalar initializer
31 | s8 D_8032F4FC[] = { 7, 8, 9, 12, 13, 14, 15, 4, 3, 16, 17, 19, 3, 3, 3, 3 };
| ^
src/game/behaviors/bowser.inc.c:31:73: note: (near initialization for 'D_8032F4FC')
src/game/behaviors/bowser.inc.c:32:1: error: parameter 'D_8032F50C' is initialized
32 | s16 D_8032F50C[] = { 60, 0 };
| ^~~
src/game/behaviors/bowser.inc.c:32:22: warning: initialization of 's16 *' {aka 'short int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
32 | s16 D_8032F50C[] = { 60, 0 };
| ^~
src/game/behaviors/bowser.inc.c:32:22: note: (near initialization for 'D_8032F50C')
src/game/behaviors/bowser.inc.c:32:26: warning: excess elements in scalar initializer
32 | s16 D_8032F50C[] = { 60, 0 };
| ^
src/game/behaviors/bowser.inc.c:32:26: note: (near initialization for 'D_8032F50C')
src/game/behaviors/bowser.inc.c:33:1: error: parameter 'D_8032F510' is initialized
33 | s16 D_8032F510[] = { 50, 0 };
| ^~~
src/game/behaviors/bowser.inc.c:33:22: warning: initialization of 's16 *' {aka 'short int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
33 | s16 D_8032F510[] = { 50, 0 };
| ^~
src/game/behaviors/bowser.inc.c:33:22: note: (near initialization for 'D_8032F510')
src/game/behaviors/bowser.inc.c:33:26: warning: excess elements in scalar initializer
33 | s16 D_8032F510[] = { 50, 0 };
| ^
src/game/behaviors/bowser.inc.c:33:26: note: (near initialization for 'D_8032F510')
src/game/behaviors/bowser.inc.c:34:1: error: parameter 'D_8032F514' is initialized
34 | s8 D_8032F514[] = { 24, 42, 60, -1 };
| ^~
src/game/behaviors/bowser.inc.c:34:21: warning: initialization of 's8 *' {aka 'signed char *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
34 | s8 D_8032F514[] = { 24, 42, 60, -1 };
| ^~
src/game/behaviors/bowser.inc.c:34:21: note: (near initialization for 'D_8032F514')
src/game/behaviors/bowser.inc.c:34:25: warning: excess elements in scalar initializer
34 | s8 D_8032F514[] = { 24, 42, 60, -1 };
| ^~
src/game/behaviors/bowser.inc.c:34:25: note: (near initialization for 'D_8032F514')
src/game/behaviors/bowser.inc.c:34:29: warning: excess elements in scalar initializer
34 | s8 D_8032F514[] = { 24, 42, 60, -1 };
| ^~
src/game/behaviors/bowser.inc.c:34:29: note: (near initialization for 'D_8032F514')
src/game/behaviors/bowser.inc.c:34:33: warning: excess elements in scalar initializer
34 | s8 D_8032F514[] = { 24, 42, 60, -1 };
| ^
src/game/behaviors/bowser.inc.c:34:33: note: (near initialization for 'D_8032F514')
src/game/behaviors/bowser.inc.c:35:1: error: parameter 'sBowserDefeatedDialogText' is initialized
35 | s16 sBowserDefeatedDialogText[3] = { DIALOG_119, DIALOG_120, DIALOG_121 };
| ^~~
src/game/behaviors/bowser.inc.c:35:38: warning: initialization of 's16 *' {aka 'short int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
35 | s16 sBowserDefeatedDialogText[3] = { DIALOG_119, DIALOG_120, DIALOG_121 };
| ^~~~~~~~~~
src/game/behaviors/bowser.inc.c:35:38: note: (near initialization for 'sBowserDefeatedDialogText')
src/game/behaviors/bowser.inc.c:35:50: warning: excess elements in scalar initializer
35 | s16 sBowserDefeatedDialogText[3] = { DIALOG_119, DIALOG_120, DIALOG_121 };
| ^~~~~~~~~~
src/game/behaviors/bowser.inc.c:35:50: note: (near initialization for 'sBowserDefeatedDialogText')
src/game/behaviors/bowser.inc.c:35:62: warning: excess elements in scalar initializer
35 | s16 sBowserDefeatedDialogText[3] = { DIALOG_119, DIALOG_120, DIALOG_121 };
| ^~~~~~~~~~
src/game/behaviors/bowser.inc.c:35:62: note: (near initialization for 'sBowserDefeatedDialogText')
src/game/behaviors/bowser.inc.c:36:1: error: parameter 'D_8032F520' is initialized
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^~~
src/game/behaviors/bowser.inc.c:36:1: warning: braces around scalar initializer
src/game/behaviors/bowser.inc.c:36:1: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:27: warning: initialization of 's16 (*)[3]' {aka 'short int (*)[3]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^
src/game/behaviors/bowser.inc.c:36:27: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:30: warning: excess elements in scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^~
src/game/behaviors/bowser.inc.c:36:30: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:34: warning: excess elements in scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^~
src/game/behaviors/bowser.inc.c:36:34: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:1: warning: braces around scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^~~
src/game/behaviors/bowser.inc.c:36:1: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:47: warning: excess elements in scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^
src/game/behaviors/bowser.inc.c:36:47: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:50: warning: excess elements in scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^~
src/game/behaviors/bowser.inc.c:36:50: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:42: warning: excess elements in scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^
src/game/behaviors/bowser.inc.c:36:42: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:1: warning: braces around scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^~~
src/game/behaviors/bowser.inc.c:36:1: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:61: warning: initialization of 's16 (*)[3]' {aka 'short int (*)[3]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^
src/game/behaviors/bowser.inc.c:36:61: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:65: warning: excess elements in scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^
src/game/behaviors/bowser.inc.c:36:65: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:70: warning: excess elements in scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^~~
src/game/behaviors/bowser.inc.c:36:70: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:59: warning: excess elements in scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^
src/game/behaviors/bowser.inc.c:36:59: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:1: warning: braces around scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^~~
src/game/behaviors/bowser.inc.c:36:1: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:80: warning: initialization of 's16 (*)[3]' {aka 'short int (*)[3]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^
src/game/behaviors/bowser.inc.c:36:80: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:83: warning: excess elements in scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^
src/game/behaviors/bowser.inc.c:36:83: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:88: warning: excess elements in scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^~~
src/game/behaviors/bowser.inc.c:36:88: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:36:78: warning: excess elements in scalar initializer
36 | s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1, -20, 134 },
| ^
src/game/behaviors/bowser.inc.c:36:78: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:25: warning: braces around scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:25: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:27: warning: initialization of 's16 (*)[3]' {aka 'short int (*)[3]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:27: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:31: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^~
src/game/behaviors/bowser.inc.c:37:31: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:35: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^~~
src/game/behaviors/bowser.inc.c:37:35: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:25: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:25: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:25: warning: braces around scalar initializer
src/game/behaviors/bowser.inc.c:37:25: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:44: warning: initialization of 's16 (*)[3]' {aka 'short int (*)[3]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:44: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:47: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^~
src/game/behaviors/bowser.inc.c:37:47: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:51: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^~~
src/game/behaviors/bowser.inc.c:37:51: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:42: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:42: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:25: warning: braces around scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:25: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:61: warning: initialization of 's16 (*)[3]' {aka 'short int (*)[3]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:61: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:65: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:65: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:70: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^~~
src/game/behaviors/bowser.inc.c:37:70: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:59: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:59: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:25: warning: braces around scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:25: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:80: warning: initialization of 's16 (*)[3]' {aka 'short int (*)[3]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:80: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:83: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:83: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:88: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^~~
src/game/behaviors/bowser.inc.c:37:88: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:37:78: warning: excess elements in scalar initializer
37 | { -1, 20, 154 }, { 1, 40, 164 }, { -1, -40, 174 }, { 1, -80, 179 },
| ^
src/game/behaviors/bowser.inc.c:37:78: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:25: warning: braces around scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:25: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:27: warning: initialization of 's16 (*)[3]' {aka 'short int (*)[3]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:27: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:31: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^~
src/game/behaviors/bowser.inc.c:38:31: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:35: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^~~
src/game/behaviors/bowser.inc.c:38:35: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:25: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:25: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:25: warning: braces around scalar initializer
src/game/behaviors/bowser.inc.c:38:25: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:44: warning: initialization of 's16 (*)[3]' {aka 'short int (*)[3]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:44: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:47: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^~~
src/game/behaviors/bowser.inc.c:38:47: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:52: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^~~
src/game/behaviors/bowser.inc.c:38:52: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:42: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:42: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:25: warning: braces around scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:25: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:61: warning: initialization of 's16 (*)[3]' {aka 'short int (*)[3]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:61: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:65: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:65: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:71: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^~~
src/game/behaviors/bowser.inc.c:38:71: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:59: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:59: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:25: warning: braces around scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:25: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:80: warning: initialization of 's16 (*)[3]' {aka 'short int (*)[3]'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:80: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:83: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:83: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:86: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:86: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:38:78: warning: excess elements in scalar initializer
38 | { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, };
| ^
src/game/behaviors/bowser.inc.c:38:78: note: (near initialization for 'D_8032F520')
src/game/behaviors/bowser.inc.c:40:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
40 | void bhv_bowser_tail_anchor_loop(void) {
| ^
src/game/behaviors/bowser.inc.c:48:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
48 | void bhv_bowser_flame_spawn_loop(void) {
| ^
src/game/behaviors/bowser.inc.c:75:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
75 | void bhv_bowser_body_anchor_loop(void) {
| ^
src/game/behaviors/bowser.inc.c:98:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
98 | s32 bowser_spawn_shockwave(void) {
| ^
src/game/behaviors/bowser.inc.c:108:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
108 | void bowser_bounce(s32 *a) {
| ^
src/game/behaviors/bowser.inc.c:123:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
123 | s32 bowser_set_anim_look_up_and_walk(void) {
| ^
src/game/behaviors/bowser.inc.c:133:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
133 | s32 bowser_set_anim_slow_gait(void) {
| ^
src/game/behaviors/bowser.inc.c:142:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
142 | s32 bowser_set_anim_look_down(void) {
| ^
src/game/behaviors/bowser.inc.c:152:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
152 | void bowser_initialize_action(void) {
| ^
src/game/behaviors/bowser.inc.c:164:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
164 | {
| ^
src/game/behaviors/bowser.inc.c:170:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
170 | void bowser_act_intro_walk(void) {
| ^
src/game/behaviors/bowser.inc.c:185:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
185 | {
| ^
src/game/behaviors/bowser.inc.c:192:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
192 | void bowser_bitdw_act_controller(void) {
| ^
src/game/behaviors/bowser.inc.c:223:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
223 | void bowser_bitfs_act_controller(void) {
| ^
src/game/behaviors/bowser.inc.c:249:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
249 | void bowser_general_bits_act_controller(void) {
| ^
src/game/behaviors/bowser.inc.c:267:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
267 | void bowser_set_act_jump(void) {
| ^
src/game/behaviors/bowser.inc.c:271:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
271 | void bowser_bits_act_controller(void) {
| ^
src/game/behaviors/bowser.inc.c:288:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
288 | void bowser_reset_fallen_off_stage(void) {
| ^
src/game/behaviors/bowser.inc.c:299:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
299 | {
| ^
src/game/behaviors/bowser.inc.c:305:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
305 | {
| ^
src/game/behaviors/bowser.inc.c:321:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
321 | void bowser_act_breath_fire(void) {
| ^
src/game/behaviors/bowser.inc.c:330:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
330 | {
| ^
src/game/behaviors/bowser.inc.c:360:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
360 | void bowser_act_teleport(void) {
| ^
src/game/behaviors/bowser.inc.c:398:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
398 | {
| ^
src/game/behaviors/bowser.inc.c:414:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
414 | void bowser_act_hit_mine(void) {
| ^
src/game/behaviors/bowser.inc.c:447:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
447 | s32 bowser_set_anim_in_air(void) {
| ^
src/game/behaviors/bowser.inc.c:455:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
455 | s32 bowser_land(void) {
| ^
src/game/behaviors/bowser.inc.c:474:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
474 | void bowser_short_second_hop(void) {
| ^
src/game/behaviors/bowser.inc.c:480:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
480 | void bowser_act_jump(void) {
| ^
src/game/behaviors/bowser.inc.c:510:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
510 | void bowser_act_jump_towards_mario(void) {
| ^
src/game/behaviors/bowser.inc.c:527:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
527 | void bowser_act_hit_edge(void) {
| ^
src/game/behaviors/bowser.inc.c:547:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
547 | void bowser_act_spit_fire_onto_floor(void) {
| ^
src/game/behaviors/bowser.inc.c:561:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
561 | s32 bowser_turn_on_timer(s32 a0, s16 a1) {
| ^
src/game/behaviors/bowser.inc.c:578:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
578 | void bowser_act_turn_from_edge(void) {
| ^
src/game/behaviors/bowser.inc.c:583:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
583 | void bowser_act_charge_mario(void) {
| ^
src/game/behaviors/bowser.inc.c:634:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
634 | s32 bowser_check_hit_mine(void) {
| ^
src/game/behaviors/bowser.inc.c:646:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
646 | {
| ^
src/game/behaviors/bowser.inc.c:668:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
668 | void bowser_set_goal_invisible(void) {
| ^
src/game/behaviors/bowser.inc.c:677:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
677 | void bowser_act_jump_onto_stage(void) {
| ^
src/game/behaviors/bowser.inc.c:751:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
751 | void bowser_act_dance(void) {
| ^
src/game/behaviors/bowser.inc.c:758:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
758 | void bowser_spawn_grand_star_key(void) {
| ^
src/game/behaviors/bowser.inc.c:768:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
768 | void bowser_fly_back_dead(void) {
| ^
src/game/behaviors/bowser.inc.c:780:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
780 | void bowser_dead_bounce(void) {
| ^
src/game/behaviors/bowser.inc.c:791:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
791 | s32 bowser_dead_wait_for_mario(void) {
| ^
src/game/behaviors/bowser.inc.c:802:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
802 | s32 bowser_dead_twirl_into_trophy(void) {
| ^
src/game/behaviors/bowser.inc.c:822:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
822 | void bowser_dead_hide(void) {
| ^
src/game/behaviors/bowser.inc.c:829:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
829 | s32 bowser_dead_not_bits_end(void) {
| ^
src/game/behaviors/bowser.inc.c:852:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
852 | s32 bowser_dead_bits_end(void) {
| ^
src/game/behaviors/bowser.inc.c:881:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
881 | void bowser_act_dead(void) {
| ^
src/game/behaviors/bowser.inc.c:915:60: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
915 | void bowser_tilt_platform(struct Object *platform, s16 a1) {
| ^
src/game/behaviors/bowser.inc.c:922:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
922 | void bowser_act_ride_tilting_platform(void) {
| ^
src/game/behaviors/bowser.inc.c:961:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
961 | {
| ^
src/game/behaviors/bowser.inc.c:975:1: error: parameter 'sBowserActions' is initialized
975 | void (*sBowserActions[])(void) = { bowser_act_default, bowser_act_thrown_dropped, bowser_act_jump_onto_stage, bowser_act_dance,
| ^~~~
src/game/behaviors/bowser.inc.c:975:36: error: 'bowser_act_default' undeclared (first use in this function)
975 | void (*sBowserActions[])(void) = { bowser_act_default, bowser_act_thrown_dropped, bowser_act_jump_onto_stage, bowser_act_dance,
| ^~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:975:57: error: 'bowser_act_thrown_dropped' undeclared (first use in this function)
975 | void (*sBowserActions[])(void) = { bowser_act_default, bowser_act_thrown_dropped, bowser_act_jump_onto_stage, bowser_act_dance,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:975:57: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:975:57: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:975:85: error: 'bowser_act_jump_onto_stage' undeclared (first use in this function)
975 | void (*sBowserActions[])(void) = { bowser_act_default, bowser_act_thrown_dropped, bowser_act_jump_onto_stage, bowser_act_dance,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:975:85: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:975:85: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:975:114: error: 'bowser_act_dance' undeclared (first use in this function)
975 | void (*sBowserActions[])(void) = { bowser_act_default, bowser_act_thrown_dropped, bowser_act_jump_onto_stage, bowser_act_dance,
| ^~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:975:114: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:975:114: note: (near initialization for 'sBowserActions')
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:976:36: error: 'bowser_act_dead' undeclared (first use in this function)
976 | bowser_act_dead, bowser_act_text_wait, bowser_act_intro_walk, bowser_act_charge_mario,
| ^~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:976:36: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:976:36: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:976:54: error: 'bowser_act_text_wait' undeclared (first use in this function)
976 | bowser_act_dead, bowser_act_text_wait, bowser_act_intro_walk, bowser_act_charge_mario,
| ^~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:976:54: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:976:54: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:976:77: error: 'bowser_act_intro_walk' undeclared (first use in this function)
976 | bowser_act_dead, bowser_act_text_wait, bowser_act_intro_walk, bowser_act_charge_mario,
| ^~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:976:77: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:976:77: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:976:101: error: 'bowser_act_charge_mario' undeclared (first use in this function); did you mean 'bobomb_act_chase_mario'?
976 | bowser_act_dead, bowser_act_text_wait, bowser_act_intro_walk, bowser_act_charge_mario,
| ^~~~~~~~~~~~~~~~~~~~~~~
| bobomb_act_chase_mario
src/game/behaviors/bowser.inc.c:976:101: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:976:101: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:977:36: error: 'bowser_act_spit_fire_into_sky' undeclared (first use in this function)
977 | bowser_act_spit_fire_into_sky, bowser_act_spit_fire_onto_floor, bowser_act_hit_edge, bowser_act_turn_from_edge,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:977:36: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:977:36: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:977:68: error: 'bowser_act_spit_fire_onto_floor' undeclared (first use in this function)
977 | bowser_act_spit_fire_into_sky, bowser_act_spit_fire_onto_floor, bowser_act_hit_edge, bowser_act_turn_from_edge,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:977:68: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:977:68: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:977:102: error: 'bowser_act_hit_edge' undeclared (first use in this function)
977 | bowser_act_spit_fire_into_sky, bowser_act_spit_fire_onto_floor, bowser_act_hit_edge, bowser_act_turn_from_edge,
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:977:102: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:977:102: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:977:123: error: 'bowser_act_turn_from_edge' undeclared (first use in this function)
977 | bowser_act_spit_fire_into_sky, bowser_act_spit_fire_onto_floor, bowser_act_hit_edge, bowser_act_turn_from_edge,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:977:123: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:977:123: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:978:36: error: 'bowser_act_hit_mine' undeclared (first use in this function)
978 | bowser_act_hit_mine, bowser_act_jump, bowser_act_walk_to_mario, bowser_act_breath_fire,
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:978:36: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:978:36: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:978:57: error: 'bowser_act_jump' undeclared (first use in this function)
978 | bowser_act_hit_mine, bowser_act_jump, bowser_act_walk_to_mario, bowser_act_breath_fire,
| ^~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:978:57: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:978:57: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:978:74: error: 'bowser_act_walk_to_mario' undeclared (first use in this function)
978 | bowser_act_hit_mine, bowser_act_jump, bowser_act_walk_to_mario, bowser_act_breath_fire,
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:978:74: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:978:74: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:978:100: error: 'bowser_act_breath_fire' undeclared (first use in this function)
978 | bowser_act_hit_mine, bowser_act_jump, bowser_act_walk_to_mario, bowser_act_breath_fire,
| ^~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:978:100: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:978:100: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:979:36: error: 'bowser_act_teleport' undeclared (first use in this function)
979 | bowser_act_teleport, bowser_act_jump_towards_mario, bowser_act_unused_slow_walk, bowser_act_ride_tilting_platform };
| ^~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:979:36: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:979:36: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:979:57: error: 'bowser_act_jump_towards_mario' undeclared (first use in this function)
979 | bowser_act_teleport, bowser_act_jump_towards_mario, bowser_act_unused_slow_walk, bowser_act_ride_tilting_platform };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:979:57: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:979:57: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:979:88: error: 'bowser_act_unused_slow_walk' undeclared (first use in this function)
979 | bowser_act_teleport, bowser_act_jump_towards_mario, bowser_act_unused_slow_walk, bowser_act_ride_tilting_platform };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:979:88: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:979:88: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:979:117: error: 'bowser_act_ride_tilting_platform' undeclared (first use in this function)
979 | bowser_act_teleport, bowser_act_jump_towards_mario, bowser_act_unused_slow_walk, bowser_act_ride_tilting_platform };
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:979:117: warning: excess elements in scalar initializer
src/game/behaviors/bowser.inc.c:979:117: note: (near initialization for 'sBowserActions')
src/game/behaviors/bowser.inc.c:980:8: error: parameter 'D_8032F5B8' is initialized
980 | struct SoundState D_8032F5B8[] = { { 0, 0, 0, NO_SOUND },
| ^~~~~~~~~~
src/game/behaviors/bowser.inc.c:980:8: warning: braces around scalar initializer
src/game/behaviors/bowser.inc.c:980:8: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:980:41: warning: excess elements in scalar initializer
980 | struct SoundState D_8032F5B8[] = { { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:980:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:980:44: warning: excess elements in scalar initializer
980 | struct SoundState D_8032F5B8[] = { { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:980:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:980:47: note: in expansion of macro 'NO_SOUND'
980 | struct SoundState D_8032F5B8[] = { { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'D_8032F5B8')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:980:47: note: in expansion of macro 'NO_SOUND'
980 | struct SoundState D_8032F5B8[] = { { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:981:36: warning: braces around scalar initializer
981 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:981:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:981:41: warning: excess elements in scalar initializer
981 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:981:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:981:44: warning: excess elements in scalar initializer
981 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:981:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:981:47: note: in expansion of macro 'NO_SOUND'
981 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'D_8032F5B8')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:981:47: note: in expansion of macro 'NO_SOUND'
981 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:981:36: warning: excess elements in scalar initializer
981 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:981:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:982:36: warning: braces around scalar initializer
982 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:982:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:982:41: warning: excess elements in scalar initializer
982 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:982:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:982:44: warning: excess elements in scalar initializer
982 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:982:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:982:47: note: in expansion of macro 'NO_SOUND'
982 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'D_8032F5B8')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:982:47: note: in expansion of macro 'NO_SOUND'
982 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:982:36: warning: excess elements in scalar initializer
982 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:982:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:983:36: warning: braces around scalar initializer
983 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:983:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:983:41: warning: excess elements in scalar initializer
983 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:983:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:983:44: warning: excess elements in scalar initializer
983 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:983:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:983:47: note: in expansion of macro 'NO_SOUND'
983 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'D_8032F5B8')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:983:47: note: in expansion of macro 'NO_SOUND'
983 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:983:36: warning: excess elements in scalar initializer
983 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:983:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:984:36: warning: braces around scalar initializer
984 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:984:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:984:41: warning: excess elements in scalar initializer
984 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:984:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:984:44: warning: excess elements in scalar initializer
984 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:984:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:984:47: note: in expansion of macro 'NO_SOUND'
984 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'D_8032F5B8')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:984:47: note: in expansion of macro 'NO_SOUND'
984 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:984:36: warning: excess elements in scalar initializer
984 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:984:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:985:36: warning: braces around scalar initializer
985 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:985:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:985:41: warning: excess elements in scalar initializer
985 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:985:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:985:44: warning: excess elements in scalar initializer
985 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:985:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:985:47: note: in expansion of macro 'NO_SOUND'
985 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'D_8032F5B8')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:985:47: note: in expansion of macro 'NO_SOUND'
985 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:985:36: warning: excess elements in scalar initializer
985 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:985:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:986:36: warning: braces around scalar initializer
986 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:986:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:986:41: warning: excess elements in scalar initializer
986 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:986:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:986:44: warning: excess elements in scalar initializer
986 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:986:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:986:47: note: in expansion of macro 'NO_SOUND'
986 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'D_8032F5B8')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:986:47: note: in expansion of macro 'NO_SOUND'
986 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:986:36: warning: excess elements in scalar initializer
986 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:986:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:987:36: warning: braces around scalar initializer
987 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:987:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:987:41: warning: excess elements in scalar initializer
987 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:987:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:987:44: warning: excess elements in scalar initializer
987 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:987:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:987:47: note: in expansion of macro 'NO_SOUND'
987 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'D_8032F5B8')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:987:47: note: in expansion of macro 'NO_SOUND'
987 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:987:36: warning: excess elements in scalar initializer
987 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:987:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:988:36: warning: braces around scalar initializer
988 | { 1, 0, -1, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:988:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:988:38: warning: initialization of 'struct SoundState *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
988 | { 1, 0, -1, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:988:38: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:988:41: warning: excess elements in scalar initializer
988 | { 1, 0, -1, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:988:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:988:44: warning: excess elements in scalar initializer
988 | { 1, 0, -1, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:988:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:359:61: note: in expansion of macro 'SOUND_ARG_LOAD'
359 | #define SOUND_OBJ_BOWSER_WALK SOUND_ARG_LOAD(5, 0, 0x03, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:988:48: note: in expansion of macro 'SOUND_OBJ_BOWSER_WALK'
988 | { 1, 0, -1, SOUND_OBJ_BOWSER_WALK },
| ^~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'D_8032F5B8')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:359:61: note: in expansion of macro 'SOUND_ARG_LOAD'
359 | #define SOUND_OBJ_BOWSER_WALK SOUND_ARG_LOAD(5, 0, 0x03, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:988:48: note: in expansion of macro 'SOUND_OBJ_BOWSER_WALK'
988 | { 1, 0, -1, SOUND_OBJ_BOWSER_WALK },
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:988:36: warning: excess elements in scalar initializer
988 | { 1, 0, -1, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:988:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:989:36: warning: braces around scalar initializer
989 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^
src/game/behaviors/bowser.inc.c:989:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:989:38: warning: initialization of 'struct SoundState *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
989 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^
src/game/behaviors/bowser.inc.c:989:38: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:989:41: warning: excess elements in scalar initializer
989 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^
src/game/behaviors/bowser.inc.c:989:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:989:44: warning: excess elements in scalar initializer
989 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^
src/game/behaviors/bowser.inc.c:989:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:541:49: note: in expansion of macro 'SOUND_ARG_LOAD'
541 | #define SOUND_OBJ2_BOWSER_ROAR SOUND_ARG_LOAD(9, 0, 0x04, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:989:48: note: in expansion of macro 'SOUND_OBJ2_BOWSER_ROAR'
989 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'D_8032F5B8')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:541:49: note: in expansion of macro 'SOUND_ARG_LOAD'
541 | #define SOUND_OBJ2_BOWSER_ROAR SOUND_ARG_LOAD(9, 0, 0x04, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:989:48: note: in expansion of macro 'SOUND_OBJ2_BOWSER_ROAR'
989 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:989:36: warning: excess elements in scalar initializer
989 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^
src/game/behaviors/bowser.inc.c:989:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:990:36: warning: braces around scalar initializer
990 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^
src/game/behaviors/bowser.inc.c:990:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:990:38: warning: initialization of 'struct SoundState *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
990 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^
src/game/behaviors/bowser.inc.c:990:38: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:990:41: warning: excess elements in scalar initializer
990 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^
src/game/behaviors/bowser.inc.c:990:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:990:44: warning: excess elements in scalar initializer
990 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^
src/game/behaviors/bowser.inc.c:990:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:541:49: note: in expansion of macro 'SOUND_ARG_LOAD'
541 | #define SOUND_OBJ2_BOWSER_ROAR SOUND_ARG_LOAD(9, 0, 0x04, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:990:48: note: in expansion of macro 'SOUND_OBJ2_BOWSER_ROAR'
990 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'D_8032F5B8')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:541:49: note: in expansion of macro 'SOUND_ARG_LOAD'
541 | #define SOUND_OBJ2_BOWSER_ROAR SOUND_ARG_LOAD(9, 0, 0x04, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:990:48: note: in expansion of macro 'SOUND_OBJ2_BOWSER_ROAR'
990 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:990:36: warning: excess elements in scalar initializer
990 | { 1, 0, -1, SOUND_OBJ2_BOWSER_ROAR },
| ^
src/game/behaviors/bowser.inc.c:990:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:991:36: warning: braces around scalar initializer
991 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:991:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:991:41: warning: excess elements in scalar initializer
991 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:991:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:991:44: warning: excess elements in scalar initializer
991 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:991:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:991:47: note: in expansion of macro 'NO_SOUND'
991 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'D_8032F5B8')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:991:47: note: in expansion of macro 'NO_SOUND'
991 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:991:36: warning: excess elements in scalar initializer
991 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:991:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:992:36: warning: braces around scalar initializer
992 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:992:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:992:41: warning: excess elements in scalar initializer
992 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:992:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:992:44: warning: excess elements in scalar initializer
992 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:992:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:41:37: warning: excess elements in scalar initializer
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:992:47: note: in expansion of macro 'NO_SOUND'
992 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
include/audio_defines.h:41:37: note: (near initialization for 'D_8032F5B8')
41 | #define NO_SOUND 0
| ^
src/game/behaviors/bowser.inc.c:992:47: note: in expansion of macro 'NO_SOUND'
992 | { 0, 0, 0, NO_SOUND },
| ^~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:992:36: warning: excess elements in scalar initializer
992 | { 0, 0, 0, NO_SOUND },
| ^
src/game/behaviors/bowser.inc.c:992:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:993:36: warning: braces around scalar initializer
993 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:993:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:993:38: warning: initialization of 'struct SoundState *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
993 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:993:38: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:993:41: warning: excess elements in scalar initializer
993 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^~
src/game/behaviors/bowser.inc.c:993:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:993:45: warning: excess elements in scalar initializer
993 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^~
src/game/behaviors/bowser.inc.c:993:45: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:359:61: note: in expansion of macro 'SOUND_ARG_LOAD'
359 | #define SOUND_OBJ_BOWSER_WALK SOUND_ARG_LOAD(5, 0, 0x03, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:993:49: note: in expansion of macro 'SOUND_OBJ_BOWSER_WALK'
993 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'D_8032F5B8')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:359:61: note: in expansion of macro 'SOUND_ARG_LOAD'
359 | #define SOUND_OBJ_BOWSER_WALK SOUND_ARG_LOAD(5, 0, 0x03, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:993:49: note: in expansion of macro 'SOUND_OBJ_BOWSER_WALK'
993 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:993:36: warning: excess elements in scalar initializer
993 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:993:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:994:36: warning: braces around scalar initializer
994 | { 1, 20, -1, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:994:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:994:38: warning: initialization of 'struct SoundState *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
994 | { 1, 20, -1, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:994:38: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:994:41: warning: excess elements in scalar initializer
994 | { 1, 20, -1, SOUND_OBJ_BOWSER_WALK },
| ^~
src/game/behaviors/bowser.inc.c:994:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:994:45: warning: excess elements in scalar initializer
994 | { 1, 20, -1, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:994:45: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:359:61: note: in expansion of macro 'SOUND_ARG_LOAD'
359 | #define SOUND_OBJ_BOWSER_WALK SOUND_ARG_LOAD(5, 0, 0x03, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:994:49: note: in expansion of macro 'SOUND_OBJ_BOWSER_WALK'
994 | { 1, 20, -1, SOUND_OBJ_BOWSER_WALK },
| ^~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'D_8032F5B8')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:359:61: note: in expansion of macro 'SOUND_ARG_LOAD'
359 | #define SOUND_OBJ_BOWSER_WALK SOUND_ARG_LOAD(5, 0, 0x03, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:994:49: note: in expansion of macro 'SOUND_OBJ_BOWSER_WALK'
994 | { 1, 20, -1, SOUND_OBJ_BOWSER_WALK },
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:994:36: warning: excess elements in scalar initializer
994 | { 1, 20, -1, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:994:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:995:36: warning: braces around scalar initializer
995 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:995:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:995:38: warning: initialization of 'struct SoundState *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
995 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:995:38: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:995:41: warning: excess elements in scalar initializer
995 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^~
src/game/behaviors/bowser.inc.c:995:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:995:45: warning: excess elements in scalar initializer
995 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^~
src/game/behaviors/bowser.inc.c:995:45: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:359:61: note: in expansion of macro 'SOUND_ARG_LOAD'
359 | #define SOUND_OBJ_BOWSER_WALK SOUND_ARG_LOAD(5, 0, 0x03, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:995:49: note: in expansion of macro 'SOUND_OBJ_BOWSER_WALK'
995 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'D_8032F5B8')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:359:61: note: in expansion of macro 'SOUND_ARG_LOAD'
359 | #define SOUND_OBJ_BOWSER_WALK SOUND_ARG_LOAD(5, 0, 0x03, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:995:49: note: in expansion of macro 'SOUND_OBJ_BOWSER_WALK'
995 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/game/behavior_actions.c:213:
src/game/behaviors/bowser.inc.c:995:36: warning: excess elements in scalar initializer
995 | { 1, 20, 40, SOUND_OBJ_BOWSER_WALK },
| ^
src/game/behaviors/bowser.inc.c:995:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:996:36: warning: braces around scalar initializer
996 | { 1, 0, -1, SOUND_OBJ_BOWSER_TAIL_PICKUP },
| ^
src/game/behaviors/bowser.inc.c:996:36: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:996:38: warning: initialization of 'struct SoundState *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
996 | { 1, 0, -1, SOUND_OBJ_BOWSER_TAIL_PICKUP },
| ^
src/game/behaviors/bowser.inc.c:996:38: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:996:41: warning: excess elements in scalar initializer
996 | { 1, 0, -1, SOUND_OBJ_BOWSER_TAIL_PICKUP },
| ^
src/game/behaviors/bowser.inc.c:996:41: note: (near initialization for 'D_8032F5B8')
src/game/behaviors/bowser.inc.c:996:44: warning: excess elements in scalar initializer
996 | { 1, 0, -1, SOUND_OBJ_BOWSER_TAIL_PICKUP },
| ^
src/game/behaviors/bowser.inc.c:996:44: note: (near initialization for 'D_8032F5B8')
In file included from include/sm64.h:10,
from src/game/behavior_actions.c:42:
include/audio_defines.h:11:68: warning: excess elements in scalar initializer
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:360:61: note: in expansion of macro 'SOUND_ARG_LOAD'
360 | #define SOUND_OBJ_BOWSER_TAIL_PICKUP SOUND_ARG_LOAD(5, 0, 0x05, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:996:48: note: in expansion of macro 'SOUND_OBJ_BOWSER_TAIL_PICKUP'
996 | { 1, 0, -1, SOUND_OBJ_BOWSER_TAIL_PICKUP },
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/audio_defines.h:11:68: note: (near initialization for 'D_8032F5B8')
11 | #define SOUND_ARG_LOAD(bank, playFlags, soundID, priority, flags2) (((u32) (bank) << 28) | \
| ^
include/audio_defines.h:360:61: note: in expansion of macro 'SOUND_ARG_LOAD'
360 | #define SOUND_OBJ_BOWSER_TAIL_PICKUP SOUND_ARG_LOAD(5, 0, 0x05, 0x00, 8)
| ^~~~~~~~~~~~~~
src/game/behaviors/bowser.inc.c:996:48: note: in expansion of macro 'SOUND_OBJ_BOWSER_TAIL_PICKUP'
996 | { 1, 0, -1, SOUND_OBJ_BOWSER_TAIL_PICKUP },
|
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment