From 9d1715d19892991c38d502df4f9907be65ea6843 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Tue, 20 Oct 2020 06:41:57 +0100 Subject: [PATCH] kmr_12: use static where possible --- include/si.h | 4 ++-- src/world/area_kmr/kmr_12/events.c | 34 +++++++++++++++++------------- src/world/area_kmr/kmr_12/header.c | 4 ++-- src/world/area_kmr/kmr_12/kmr_12.h | 6 +----- 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/include/si.h b/include/si.h index 52962474ce..3e24d29945 100644 --- a/include/si.h +++ b/include/si.h @@ -138,8 +138,8 @@ typedef s32 ApiStatus; #define SI_CHILD_THREAD() SI_CMD(0x58) #define SI_END_CHILD_THREAD() SI_CMD(0x59) -#define GEN_EXIT_WALK_SCRIPT(name, walkDistance, exitIdx, map, entryIdx) \ - Script name = { \ +#define EXIT_WALK_SCRIPT(walkDistance, exitIdx, map, entryIdx) \ + { \ SI_GROUP(0x1B), \ SI_CALL(UseExitHeading, walkDistance, exitIdx), \ SI_EXEC(ExitWalk), \ diff --git a/src/world/area_kmr/kmr_12/events.c b/src/world/area_kmr/kmr_12/events.c index 2da39163d9..7e1aedbb82 100644 --- a/src/world/area_kmr/kmr_12/events.c +++ b/src/world/area_kmr/kmr_12/events.c @@ -1,9 +1,13 @@ #include "kmr_12.h" -GEN_EXIT_WALK_SCRIPT(exit_west, 60, 0, "kmr_07", 1); -GEN_EXIT_WALK_SCRIPT(exit_east, 60, 1, "kmr_11", 0); +static Script make_entities; +static Script read_west_sign; +static NpcGroupList npc_groups; -Script bind_exits = { +static Script exit_west = EXIT_WALK_SCRIPT(60, 0, "kmr_07", 1); +static Script exit_east = EXIT_WALK_SCRIPT(60, 1, "kmr_11", 0); + +static Script bind_exits = { SI_BIND(exit_west, TriggerFlag_FLOOR_ABOVE, 0 /* deili1 */, NULL), SI_BIND(exit_east, TriggerFlag_FLOOR_ABOVE, 3 /* deili2 */, NULL), SI_RETURN(), @@ -27,7 +31,7 @@ Script kmr_12_main = { SI_END(), }; -NpcAISettings goomba_ai_settings = { +static NpcAISettings goomba_ai_settings = { .moveSpeed = 1.5f, .moveTime = 30, .waitTime = 30, @@ -42,13 +46,13 @@ NpcAISettings goomba_ai_settings = { .unk_2C = TRUE, }; -Script goomba_ai = { +static Script goomba_ai = { SI_CALL(DoBasicAI, &goomba_ai_settings), SI_RETURN(), SI_END(), }; -StaticNpcSettings goomba_npc_settings = { +static StaticNpcSettings goomba_npc_settings = { .height = 20, .radius = 23, .aiScript = &goomba_ai, @@ -58,7 +62,7 @@ StaticNpcSettings goomba_npc_settings = { }; // *INDENT-OFF* -Script read_west_sign = { +static Script read_west_sign = { SI_GROUP(0), // "Eat a Mushroom to regain your energy!" @@ -68,7 +72,7 @@ Script read_west_sign = { SI_RESUME_GROUP(1), SI_SET(SI_FLAG(0), FALSE), - SI_CALL(get_goomba_ref), + SI_CALL(kmr_12_get_goomba_ref), SI_IF_NE(SI_VAR(0), FALSE), SI_CALL(GetNpcVar, NpcId_GOOMBA, 0, SI_VAR(0)), SI_IF_EQ(SI_VAR(0), FALSE), @@ -87,7 +91,7 @@ Script read_west_sign = { SI_RETURN(), // Whoops! }; -Script goomba_idle = { +static Script goomba_idle = { SI_WAIT_FRAMES(1), SI_CALL(SetSelfVar, 0, FALSE), @@ -146,14 +150,14 @@ Script goomba_idle = { SI_END(), }; -Script goomba_init = { +static Script goomba_init = { SI_CALL(BindNpcIdle, NpcId_SELF, &goomba_idle), SI_RETURN(), SI_END(), }; // *INDENT-ON* -StaticNpc goomba_npc = { +static StaticNpc goomba_npc = { .id = NpcId_GOOMBA, .settings = &goomba_npc_settings, .pos = { -33.0f, 30.0f, -25.0f }, @@ -186,13 +190,13 @@ StaticNpc goomba_npc = { }, }; -NpcGroupList npc_groups = { +static NpcGroupList npc_groups = { NPC_GROUP(goomba_npc, 0x00010003), NPC_GROUP_LIST_END(), }; // *INDENT-OFF* -Script read_east_sign = { +static Script read_east_sign = { SI_CALL(func_800441F0, SI_VAR(0)), SI_IF_EQ(SI_VAR(0), 1), SI_RETURN(), @@ -211,9 +215,9 @@ Script read_east_sign = { SI_END(), }; -Script make_entities = { +static Script make_entities = { SI_CALL(MakeEntity, 0x802EAFDC, 436, 0, -42, 0, 0x80000000), - SI_CALL(AssignScript, read_east_sign), + SI_CALL(AssignScript, &read_east_sign), SI_RETURN(), SI_END(), diff --git a/src/world/area_kmr/kmr_12/header.c b/src/world/area_kmr/kmr_12/header.c index b3247ce697..0f0b73a4ff 100644 --- a/src/world/area_kmr/kmr_12/header.c +++ b/src/world/area_kmr/kmr_12/header.c @@ -1,6 +1,6 @@ #include "kmr_12.h" -EntryList entryList = { +static EntryList entryList = { { -126.0f, 0.0f, 12.0f, 90.0f }, // west, towards Red/Blue Goomba miniboss room { 471.0f, 0.0f, 12.0f, 270.0f }, // east, towards Goomba King's Fortress }; @@ -19,7 +19,7 @@ Script kmr_12_play_music = { SI_END(), }; -ApiStatus get_goomba_ref(ScriptInstance* script, s32 isInitialCall) { +ApiStatus kmr_12_get_goomba_ref(ScriptInstance* script, s32 isInitialCall) { script->varTable[0] = get_enemy_safe(NpcId_GOOMBA); return ApiStatus_DONE2; } diff --git a/src/world/area_kmr/kmr_12/kmr_12.h b/src/world/area_kmr/kmr_12/kmr_12.h index a450ff8c16..10708cb84c 100644 --- a/src/world/area_kmr/kmr_12/kmr_12.h +++ b/src/world/area_kmr/kmr_12/kmr_12.h @@ -5,8 +5,4 @@ Script kmr_12_main; Script kmr_12_play_music; -Script make_entities; -Script read_west_sign; -NpcGroupList npc_groups; - -ApiStatus get_goomba_ref(ScriptInstance* script, s32 isInitialCall); +ApiStatus kmr_12_get_goomba_ref(ScriptInstance* script, s32 isInitialCall);