Skip to content

Commit 91fbb17

Browse files
committed
map6_s02: Map_WorldObjectsInit
1 parent 594f1ad commit 91fbb17

4 files changed

Lines changed: 32 additions & 1 deletion

File tree

configs/maps/sym.map6_s02.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ sharedFunc_800D929C_0_s00 = 0x800CE87C; // type:func
8888
MapEvent_DoorJammed = 0x800CEF88; // type:func
8989
MapEvent_DoorLocked = 0x800CF01C; // type:func
9090
SysWork_StateStepIncrementAfterTime = 0x800CFB9C; // type:func
91+
Map_WorldObjectsInit = 0x800D1658; // type:func
9192

9293

9394

@@ -129,3 +130,4 @@ sharedData_800E0CBA_0_s00 = 0x800D4DFA; // type:s8
129130
sharedData_800E39D8_0_s00 = 0x800D4DFC; // type:s32
130131
sharedData_800D32A0_0_s02 = 0x800D4E00; // type:s32
131132
sharedData_800D3150_3_s02 = 0x800D4E04; // type:s32
133+
g_WorldObject_SavePad = 0x800D4E3C; // type:WorldObjectDesc size:0x2E

include/event_flags.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,7 @@ typedef enum _EventFlag
314314
EventFlag_425 = 425,
315315
EventFlag_426 = 426,
316316
EventFlag_427 = 427,
317+
EventFlag_428 = 428,
317318

318319
EventFlag_431 = 431,
319320

include/maps/map6/map6_s02.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,12 @@ extern s8 D_800D4E2C;
5353

5454
extern s8 D_800D4E2D;
5555

56+
extern s8 D_800D4E6C;
57+
extern s8 D_800D4E6D;
58+
extern s8 D_800D4E6E;
59+
60+
extern s16 D_800D4E70;
61+
5662
void func_800CF0B8(void);
5763

5864
/** Func related to the UFO ending cutscene? */
@@ -62,4 +68,6 @@ void func_800D0500(void);
6268

6369
void func_800D1330(s16);
6470

71+
void Map_WorldObjectsInit(void);
72+
6573
#endif

src/maps/map6_s02/map6_s02_2.c

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -906,7 +906,27 @@ INCLUDE_ASM("asm/maps/map6_s02/nonmatchings/map6_s02_2", func_800D1040);
906906

907907
INCLUDE_ASM("asm/maps/map6_s02/nonmatchings/map6_s02_2", func_800D1330);
908908

909-
INCLUDE_ASM("asm/maps/map6_s02/nonmatchings/map6_s02_2", func_800D1658);
909+
extern s_WorldObjectDesc g_WorldObject_SavePad;
910+
911+
void Map_WorldObjectsInit(void) // 0x800D1658
912+
{
913+
WorldObjectPoseInit(&g_WorldObject_SavePad.position_1C, -18.85f, 3.06f, -21.16f, 0.0f, 111.6f, 0.0f);
914+
WorldObject_ModelNameSet(&g_WorldObject_SavePad.object_0, D_800A99E4.savePadName_4);
915+
916+
D_800D4E09 = 0;
917+
D_800D4E6C = 0;
918+
D_800D4E6D = 0;
919+
D_800D4E6E = 0;
920+
D_800D4E70 = 0;
921+
922+
g_SysWork.field_235C = NULL;
923+
g_SysWork.field_236C = NULL;
924+
925+
func_8008D438();
926+
func_8003ED74(4, 4);
927+
928+
Savegame_EventFlagSet(EventFlag_428);
929+
}
910930

911931
INCLUDE_ASM("asm/maps/map6_s02/nonmatchings/map6_s02_2", func_800D1718);
912932

0 commit comments

Comments
 (0)