From 562ccb68ad8a2a1d2a63399c6151ad5bdef21d76 Mon Sep 17 00:00:00 2001 From: Josh Diamond Date: Sun, 18 Feb 2024 02:55:01 -0500 Subject: [PATCH] rename fuzzy leech anim (#1174) * fix pm_sprites caching Co-authored-by: Alex Bates * name fuzzy leech anim --------- Co-authored-by: Alex Bates --- src/battle/common/actor/forest_fuzzy.inc.c | 2 +- src/battle/common/actor/fuzzy.inc.c | 2 +- src/battle/common/actor/jungle_fuzzy.inc.c | 2 +- src/world/area_jan/jan_01/jan_01_3_npc.c | 2 +- tools/renames/1_sprite_anims.txt | 3 +++ tools/splat_ext/npc_sprite_names.yaml | 2 +- tools/splat_ext/pm_sprites.py | 10 +++++++--- 7 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 tools/renames/1_sprite_anims.txt diff --git a/src/battle/common/actor/forest_fuzzy.inc.c b/src/battle/common/actor/forest_fuzzy.inc.c index 0a3f7be220..f1218f4f0a 100644 --- a/src/battle/common/actor/forest_fuzzy.inc.c +++ b/src/battle/common/actor/forest_fuzzy.inc.c @@ -332,7 +332,7 @@ EvtScript N(EVS_Attack_Leech) = { Call(SetAnimation, ACTOR_SELF, PRT_MAIN, ANIM_Fuzzy_Forest_Idle) Label(100) Call(SetActorDispOffset, ACTOR_SELF, 0, 10, 0) - Call(SetAnimation, ACTOR_SELF, PRT_MAIN, ANIM_Fuzzy_Forest_Anim04) + Call(SetAnimation, ACTOR_SELF, PRT_MAIN, ANIM_Fuzzy_Forest_Leech) Call(SetActorDispOffset, ACTOR_SELF, 0, 9, 0) Wait(1) Call(SetActorDispOffset, ACTOR_SELF, 0, 8, 0) diff --git a/src/battle/common/actor/fuzzy.inc.c b/src/battle/common/actor/fuzzy.inc.c index 428507c415..5b38154890 100644 --- a/src/battle/common/actor/fuzzy.inc.c +++ b/src/battle/common/actor/fuzzy.inc.c @@ -262,7 +262,7 @@ EvtScript N(EVS_TakeTurn) = { Call(SetAnimation, ACTOR_SELF, PRT_MAIN, ANIM_Fuzzy_Idle) Label(100) Call(SetActorDispOffset, ACTOR_SELF, 0, 10, 0) - Call(SetAnimation, ACTOR_SELF, PRT_MAIN, ANIM_Fuzzy_Anim04) + Call(SetAnimation, ACTOR_SELF, PRT_MAIN, ANIM_Fuzzy_Leech) Call(SetActorDispOffset, ACTOR_SELF, 0, 9, 0) Wait(1) Call(SetActorDispOffset, ACTOR_SELF, 0, 8, 0) diff --git a/src/battle/common/actor/jungle_fuzzy.inc.c b/src/battle/common/actor/jungle_fuzzy.inc.c index 80b7bf29c1..279d72d13e 100644 --- a/src/battle/common/actor/jungle_fuzzy.inc.c +++ b/src/battle/common/actor/jungle_fuzzy.inc.c @@ -336,7 +336,7 @@ EvtScript N(EVS_Attack_Leech) = { Call(SetAnimation, ACTOR_SELF, PRT_MAIN, ANIM_Fuzzy_Jungle_Idle) Label(100) Call(SetActorDispOffset, ACTOR_SELF, 0, 10, 0) - Call(SetAnimation, ACTOR_SELF, PRT_MAIN, ANIM_Fuzzy_Jungle_Anim04) + Call(SetAnimation, ACTOR_SELF, PRT_MAIN, ANIM_Fuzzy_Jungle_Leech) Call(SetActorDispOffset, ACTOR_SELF, 0, 9, 0) Wait(1) Call(SetActorDispOffset, ACTOR_SELF, 0, 8, 0) diff --git a/src/world/area_jan/jan_01/jan_01_3_npc.c b/src/world/area_jan/jan_01/jan_01_3_npc.c index ac8ad3e04b..8d2e3e2bd1 100644 --- a/src/world/area_jan/jan_01/jan_01_3_npc.c +++ b/src/world/area_jan/jan_01/jan_01_3_npc.c @@ -259,7 +259,7 @@ EvtScript N(EVS_NpcDefeat_JungleFuzzyBoss) = { EvtScript N(EVS_NpcInit_JungleFuzzy_01) = { IfLt(GB_StoryProgress, STORY_CH5_KOLORADO_ESCAPED_FUZZIES) Call(SetSelfVar, 0, 0) - Call(SetNpcAnimation, NPC_SELF, ANIM_Fuzzy_Jungle_Anim04) + Call(SetNpcAnimation, NPC_SELF, ANIM_Fuzzy_Jungle_Leech) Call(BindNpcIdle, NPC_SELF, Ref(N(EVS_NpcIdle_JungleFuzzy_01))) Call(BindNpcDefeat, NPC_SELF, Ref(N(EVS_NpcDefeat_JungleFuzzyBoss))) Else diff --git a/tools/renames/1_sprite_anims.txt b/tools/renames/1_sprite_anims.txt new file mode 100644 index 0000000000..fdc1d40a1a --- /dev/null +++ b/tools/renames/1_sprite_anims.txt @@ -0,0 +1,3 @@ +ANIM_Fuzzy_Anim04 ANIM_Fuzzy_Leech +ANIM_Fuzzy_Forest_Anim04 ANIM_Fuzzy_Forest_Leech +ANIM_Fuzzy_Jungle_Anim04 ANIM_Fuzzy_Jungle_Leech diff --git a/tools/splat_ext/npc_sprite_names.yaml b/tools/splat_ext/npc_sprite_names.yaml index c083a69870..75ccc23713 100644 --- a/tools/splat_ext/npc_sprite_names.yaml +++ b/tools/splat_ext/npc_sprite_names.yaml @@ -2382,7 +2382,7 @@ Fuzzy: - Idle - Walk - Run - - Anim04 + - Leech - Jump - Anim06 - Bite diff --git a/tools/splat_ext/pm_sprites.py b/tools/splat_ext/pm_sprites.py index d877581ea3..5a2184b7c1 100644 --- a/tools/splat_ext/pm_sprites.py +++ b/tools/splat_ext/pm_sprites.py @@ -719,11 +719,15 @@ class N64SegPm_sprites(N64Segment): def __init__(self, rom_start, rom_end, type, name, vram_start, args, yaml) -> None: super().__init__(rom_start, rom_end, type, name, vram_start, args=args, yaml=yaml) - with (Path(__file__).parent / f"npc_sprite_names.yaml").open("r") as f: + path = Path(__file__).parent / f"npc_sprite_names.yaml" + with path.open("r") as f: self.npc_cfg = yaml_loader.load(f.read(), Loader=yaml_loader.SafeLoader) + self.npc_cfg_modified_time = path.stat().st_mtime - with (Path(__file__).parent / f"player_sprite_names.yaml").open("r") as f: + path = Path(__file__).parent / f"player_sprite_names.yaml" + with path.open("r") as f: self.player_cfg = yaml_loader.load(f.read(), Loader=yaml_loader.SafeLoader) + self.player_cfg_modified_time = path.stat().st_mtime def out_path(self): return options.opts.asset_path / "sprite" / "sprites" @@ -852,4 +856,4 @@ class N64SegPm_sprites(N64Segment): return [LinkerEntry(self, src_paths, self.out_path(), self.get_linker_section(), self.get_linker_section())] def cache(self): - return (self.yaml, self.rom_end, self.player_cfg, self.npc_cfg) + return (self.yaml, self.rom_end, self.player_cfg_modified_time, self.npc_cfg_modified_time)