Skip to content

Commit 5cad3d9

Browse files
committed
map3_s03: Map_WorldObjectsInit
1 parent 3b1130c commit 5cad3d9

3 files changed

Lines changed: 74 additions & 1 deletion

File tree

configs/USA/maps/sym.map3_s03.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ Map_RoomIdxGet = 0x800D1178; // type:func
8282
MapEvent_DoorJammed = 0x800D15B8; // type:func
8383
MapEvent_DoorLocked = 0x800D164C; // type:func
8484
MapEvent_DoorUnlocked = 0x800D16E0; // type:func
85+
Map_WorldObjectsInit = 0x800D3EAC; // type:func
8586

8687

8788

@@ -119,3 +120,16 @@ sharedData_800E0CB8_0_s00 = 0x800D8134; // type:u16
119120
sharedData_800E0CBA_0_s00 = 0x800D8136; // type:s8
120121
sharedData_800E39D8_0_s00 = 0x800D8138; // type:s32
121122
sharedData_800D32A0_0_s02 = 0x800D813C; // type:s32
123+
g_WorldObject_Dr = 0x800D8148; // type:WorldObjectDescNoRot size:0xD8
124+
g_WorldObject_Plate0 = 0x800D8238; // type:WorldObjectDesc size:0x2C
125+
g_WorldObject_Plate1 = 0x800D8268; // type:WorldObjectDescNoRot size:0x24
126+
g_WorldObject_Panel = 0x800D8298; // type:WorldObjectDesc size:0x2C
127+
g_WorldObject_Blood0 = 0x800D82C8; // type:WorldObjectDesc size:0x2C
128+
g_WorldObject_Lighter = 0x800D82F8; // type:WorldObjectDesc size:0x2C
129+
g_WorldObject_Alcohol = 0x800D8328; // type:WorldObjectDescNoRot size:0x24
130+
g_WorldObject_Key = 0x800D8358; // type:WorldObjectDescNoRot size:0x24
131+
g_WorldObject_Colors = 0x800D8388; // type:WorldObject_0 size:0x70
132+
g_WorldObject_SavePad = 0x800D83F8; // type:WorldObjectDesc size:0x2C
133+
g_WorldObject_Blood1 = 0x800D8438; // type:WorldObjectDesc size:0x2C
134+
g_WorldObject_Blood2 = 0x800D8468; // type:WorldObjectDescNoRot size:0x24
135+
g_CommonWorldObjects = 0x800D8498; // type:WorldObject_0 size:0xA8

include/maps/map3/map3_s03.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,21 @@ extern u16 D_800D6B54;
1919

2020
extern u8 D_800D6BDA;
2121

22+
extern s_WorldObjectDescNoRot g_WorldObject_Dr[6];
23+
extern s_WorldObjectDesc g_WorldObject_Plate0;
24+
extern s_WorldObjectDescNoRot g_WorldObject_Plate1;
25+
extern s_WorldObjectDesc g_WorldObject_Panel;
26+
extern s_WorldObjectDesc g_WorldObject_Blood0;
27+
extern s_WorldObjectDesc g_WorldObject_Lighter;
28+
extern s_WorldObjectDescNoRot g_WorldObject_Alcohol;
29+
extern s_WorldObjectDescNoRot g_WorldObject_Key;
30+
extern s_WorldObject_0 g_WorldObject_Colors[4];
31+
extern s_WorldObjectDesc g_WorldObject_SavePad;
32+
extern s8 D_800D8428;
33+
extern s_WorldObjectDesc g_WorldObject_Blood1;
34+
extern s_WorldObjectDescNoRot g_WorldObject_Blood2;
35+
extern s_WorldObject_0 g_CommonWorldObjects[6];
36+
2237
s32 func_800CE398(s32 arg0);
2338

2439
void func_800D1210(s32 arg0);
@@ -57,4 +72,6 @@ void func_800D30FC(void);
5772

5873
void func_800D3128(void);
5974

75+
void Map_WorldObjectsInit(void);
76+
6077
#endif

src/maps/map3_s03/map3_s03.c

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -598,7 +598,49 @@ INCLUDE_RODATA("asm/maps/map3_s03/nonmatchings/map3_s03", D_800CB310);
598598

599599
INCLUDE_ASM("asm/maps/map3_s03/nonmatchings/map3_s03", func_800D3160);
600600

601-
INCLUDE_ASM("asm/maps/map3_s03/nonmatchings/map3_s03", func_800D3EAC);
601+
void Map_WorldObjectsInit(void) // 0x800D3EAC
602+
{
603+
D_800D8428 = 0;
604+
605+
WorldObjectNoRotInit(&g_WorldObject_Dr[0], "DR1L_HID", 19.1f, 0.0f, 59.1f);
606+
WorldObjectNoRotInit(&g_WorldObject_Dr[1], "DR1R_HID", 19.1f, 0.0f, 59.1f);
607+
WorldObjectNoRotInit(&g_WorldObject_Dr[2], "DR3L_HID", 19.1f, 0.0f, 59.1f);
608+
WorldObjectNoRotInit(&g_WorldObject_Dr[3], "DR3R_HID", 19.1f, 0.0f, 59.1f);
609+
WorldObjectNoRotInit(&g_WorldObject_Dr[4], "DR2L_HID", 19.1f, 0.0f, 59.1f);
610+
WorldObjectNoRotInit(&g_WorldObject_Dr[5], "DR2R_HID", 19.1f, 0.0f, 59.1f);
611+
612+
WorldObject_ModelNameSet(&g_WorldObject_Colors[0], "BLUE_HID");
613+
WorldObject_ModelNameSet(&g_WorldObject_Colors[1], "GREEN_HI");
614+
WorldObject_ModelNameSet(&g_WorldObject_Colors[2], "YELLOW_H");
615+
WorldObject_ModelNameSet(&g_WorldObject_Colors[3], "RED_HIDE");
616+
617+
WorldObjectInit(&g_WorldObject_Plate0, "PLATE_HI", -140.15f, 0.0f, 59.75f, 0.0f, 180.0f, 0.0f);
618+
619+
WorldObjectNoRotInit(&g_WorldObject_Plate1, "PLATE_HI", -20.0f, 0.0f, -19.2f);
620+
621+
WorldObjectInit(&g_WorldObject_Panel, "PANEL_HI", -140.0f, 0.0f, -20.0f, 0.0f, 90.0f, 0.0f);
622+
623+
WorldObjectInit(&g_WorldObject_Blood0, "BLOOD_NE", -57.45f, -0.9f, -21.05f, 0.0f, 90.0f, 0.0f);
624+
625+
WorldObjectInit(&g_WorldObject_Lighter, "LIGHTER_", -100.7f, 0.0f, 57.95f, 0.0f, 180.0f, 0.0f);
626+
627+
WorldObjectNoRotInit(&g_WorldObject_Alcohol, "ALCOHOL_", -60.8f, 0.0f, 21.6f);
628+
629+
WorldObjectNoRotInit(&g_WorldObject_Key, "KEY_HIDE", -99.2f, 0.0f, 22.55f);
630+
631+
WorldObjectInit(&g_WorldObject_SavePad, D_800A99E4.savePadName_4, -58.6104f, -1.0f, -59.1241f, 0.0f, 9.0f, 0.0f);
632+
633+
WorldObjectInit(&g_WorldObject_Blood1, "BLOOD_HI", -141.5f, 0.0f, 61.4f, 0.0f, -41.0f, 0.0f);
634+
635+
WorldObjectNoRotInit(&g_WorldObject_Blood2, "BLOOD_HI", -141.7f, -0.05f, 60.2f);
636+
637+
WorldObject_ModelNameSet(&g_CommonWorldObjects[0], D_800A99E4.firstAidKitName_8);
638+
WorldObject_ModelNameSet(&g_CommonWorldObjects[1], D_800A99E4.healthDrinkName_C);
639+
WorldObject_ModelNameSet(&g_CommonWorldObjects[2], D_800A99E4.ampouleName_10);
640+
WorldObject_ModelNameSet(&g_CommonWorldObjects[3], D_800A99E4.handgunBulletsName_14);
641+
WorldObject_ModelNameSet(&g_CommonWorldObjects[4], D_800A99E4.shotgunShellsName_18);
642+
WorldObject_ModelNameSet(&g_CommonWorldObjects[5], D_800A99E4.rifleShellsName_1C);
643+
}
602644

603645
INCLUDE_ASM("asm/maps/map3_s03/nonmatchings/map3_s03", func_800D429C);
604646

0 commit comments

Comments
 (0)