diff options
| author | Anghelo Carvajal <angheloalf95@gmail.com> | 2024-05-30 17:00:57 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-30 14:00:57 -0700 |
| commit | fd0581121366309a56c648eda7a299537e355b28 (patch) | |
| tree | 6fb8d8b167fecd8799748ccb1caab1a013c7e739 /src/code/m_scene.c | |
| parent | 1f7fbf9b291d5685633e6e819b2579f36dc4ef2b (diff) | |
`m_trademark` OK (#192)
* C file
* trademark_init
* trademark_cancel, trademark_move, trademark_main
* trademark_draw
* trademark_goto_demo_scene and func_80805360_jp
* set_npc_4_title_demo
* func_80804C40_jp
* trademark_cleanup
* func_808052B8_jp
* func_80805104_jp
* func_80804F78_jp
* func_80804EE0_jp
* fix warnings
* small cleanup
* fix build
* some fixes
* stuff
* some cleanups
* Fix rebase
* Import data
* Migrate bss
* cleanup
* Save substruct
* format
* TrademarkState and some other stuff
* remove fake match
* stuff I missed
* whoops
* Stupid `-Wtype-limits`
* Update src/overlays/gamestates/ovl_trademark/m_trademark.c
Co-authored-by: Prakxo <87568477+Prakxo@users.noreply.github.com>
* Review
* Update src/overlays/gamestates/ovl_trademark/m_trademark.c
Co-authored-by: emilybrooks <emilybrooksemilybrooks@gmail.com>
* Update src/overlays/gamestates/ovl_trademark/m_trademark.c
Co-authored-by: Prakxo <87568477+Prakxo@users.noreply.github.com>
* clang-tidy changes???
* review
---------
Co-authored-by: Prakxo <87568477+Prakxo@users.noreply.github.com>
Co-authored-by: emilybrooks <emilybrooksemilybrooks@gmail.com>
Diffstat (limited to 'src/code/m_scene.c')
| -rw-r--r-- | src/code/m_scene.c | 54 |
1 files changed, 23 insertions, 31 deletions
diff --git a/src/code/m_scene.c b/src/code/m_scene.c index d3be1c9..80bc5c2 100644 --- a/src/code/m_scene.c +++ b/src/code/m_scene.c @@ -14,7 +14,6 @@ #include "m_std_dma.h" #include "m_scene_table.h" #include "m_scene_ftr.h" -#include "m_player_lib.h" #include "overlays/actors/player_actor/m_player.h" s32 func_800C59B0_jp(ObjectExchangeBank* objectExchangeBank) { @@ -468,8 +467,8 @@ void Scene_player_select(s32 sceneNo, s32 npcActor) { s32 selected; metVillagersBitfield = 0; - animal = common_data.animals; - if (sceneNo != common_data.sceneNo) { + animal = common_data.save.animals; + if (sceneNo != common_data.save.sceneNo) { return; } @@ -481,8 +480,8 @@ void Scene_player_select(s32 sceneNo, s32 npcActor) { Anmmem_c* memory = animal->memories; for (j = 0; j < ANIMAL_MEMORY_NUM; j++) { - if (memory->memoryPlayerId.landId == common_data.landInfo.id && - mLd_CheckCmpLandName(memory->memoryPlayerId.landName, common_data.landInfo.name) == TRUE) { + if (memory->memoryPlayerId.landId == common_data.save.landInfo.id && + mLd_CheckCmpLandName(memory->memoryPlayerId.landName, common_data.save.landInfo.name) == TRUE) { metVillagersBitfield |= 1 << i; metVillagersNum++; break; @@ -499,10 +498,10 @@ void Scene_player_select(s32 sceneNo, s32 npcActor) { if (metVillagersNum == 0) { do { selected = RANDOM(ANIMAL_NUM_MAX); - } while (mNpc_CheckFreeAnimalPersonalID(&common_data.animals[selected].id)); + } while (mNpc_CheckFreeAnimalPersonalID(&common_data.save.animals[selected].id)); if (1) {}; - npcId = common_data.animals[selected].id.npcId; - found = mNpc_SearchAnimalinfo(common_data.animals, npcId, ANIMAL_NUM_MAX); + npcId = common_data.save.animals[selected].id.npcId; + found = mNpc_SearchAnimalinfo(common_data.save.animals, npcId, ANIMAL_NUM_MAX); } else { /* Pick a random villager which has met a player in town */ @@ -517,37 +516,30 @@ void Scene_player_select(s32 sceneNo, s32 npcActor) { } metVillagersBitfield >>= 1; } - npcId = common_data.animals[found].id.npcId; + npcId = common_data.save.animals[found].id.npcId; } - mNpc_RegistEventNpc(npcActor, npcId, npcId, common_data.animals[found].cloth); + mNpc_RegistEventNpc(npcActor, npcId, npcId, common_data.save.animals[found].cloth); } -void Scene_Proc_Player_Ptr(Game_Play* play, SceneData* data); -void Scene_Proc_Ctrl_Actor_Ptr(Game_Play* play, SceneData* data); -void Scene_Proc_Actor_Ptr(Game_Play* play, SceneData* data); -void Scene_Proc_Object_Exchange_Bank_Ptr(Game_Play* play, SceneData* data); -void Scene_Proc_Door_Data_Ptr(Game_Play* play, SceneData* data); -void Scene_Proc_Field_ct(Game_Play* play, SceneData* data); +void Scene_Proc_Ctrl_Actor_Ptr(Game_Play* play, SceneData* scene_data); + void Scene_Proc_MyRoom_ct(Game_Play* play, SceneData* data); -void Scene_Proc_ArrangeRoom_ct(Game_Play* play, SceneData* data); -void Scene_Proc_ArrangeFurniture_ct(Game_Play* play, SceneData* data); -void Scene_Proc_Sound(Game_Play* play, SceneData* data); typedef void (*SceneDataProc)(Game_Play*, SceneData*); void Scene_ct(Game_Play* play, SceneData* sceneData) { static SceneDataProc Scene_Proc[] = { - &Scene_Proc_Player_Ptr, - &Scene_Proc_Ctrl_Actor_Ptr, - &Scene_Proc_Actor_Ptr, - &Scene_Proc_Object_Exchange_Bank_Ptr, - &Scene_Proc_Door_Data_Ptr, - &Scene_Proc_Field_ct, - &Scene_Proc_MyRoom_ct, - &Scene_Proc_ArrangeRoom_ct, - &Scene_Proc_ArrangeFurniture_ct, - &Scene_Proc_Sound, + Scene_Proc_Player_Ptr, + Scene_Proc_Ctrl_Actor_Ptr, + Scene_Proc_Actor_Ptr, + Scene_Proc_Object_Exchange_Bank_Ptr, + Scene_Proc_Door_Data_Ptr, + Scene_Proc_Field_ct, + Scene_Proc_MyRoom_ct, + Scene_Proc_ArrangeRoom_ct, + Scene_Proc_ArrangeFurniture_ct, + Scene_Proc_Sound, NULL, }; @@ -724,7 +716,7 @@ s32 goto_emu_game(Game_Play* play, s16 famicomRomId) { res = TRUE; door_data = &common_data.famicomEmuDoorData; - door_data->nextSceneId = common_data.sceneNo; + door_data->nextSceneId = common_data.save.sceneNo; door_data->exitOrientation = 0; door_data->exitType = 0; door_data->params = 0; @@ -743,5 +735,5 @@ void return_emu_game(Game* game) { common_data.doorData.nextSceneId = common_data.famicomEmuDoorData.nextSceneId + 1; game->unk_74 = FALSE; game_goto_next_game_play(game); - common_data.sceneNo = common_data.famicomEmuDoorData.nextSceneId; + common_data.save.sceneNo = common_data.famicomEmuDoorData.nextSceneId; } |
