From 505ef363fde9149093491c468111c1d8ccbd74fd Mon Sep 17 00:00:00 2001 From: madeline Date: Tue, 14 Apr 2026 01:55:14 -0700 Subject: [PATCH] more save state fixes --- src/d/actor/d_a_alink.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/d/actor/d_a_alink.cpp b/src/d/actor/d_a_alink.cpp index 7d102b8554..6787c53de7 100644 --- a/src/d/actor/d_a_alink.cpp +++ b/src/d/actor/d_a_alink.cpp @@ -19316,11 +19316,20 @@ void daAlink_c::setWaterDropColor(const J3DGXColorS10* i_color) { if (!checkNoResetFlg2(FLG2_UNK_80000)) { if (checkZoraWearAbility()) { +#if TARGET_PC + if (field_0x064C->getMaterialNum() >= 14) +#endif + { field_0x064C->getMaterialNodePointer(13)->setTevColor(1, i_color); field_0x064C->getMaterialNodePointer(0)->setTevColor(1, i_color); field_0x064C->getMaterialNodePointer(1)->setTevColor(1, i_color); mpLinkHatModel->getModelData()->getMaterialNodePointer(1)->setTevColor(1, i_color); + } } else if (checkMagicArmorWearAbility()) { +#if TARGET_PC + if (field_0x064C->getMaterialNum() >= 12) +#endif + { field_0x064C->getMaterialNodePointer(11)->setTevColor(1, i_color); field_0x064C->getMaterialNodePointer(10)->setTevColor(1, i_color); field_0x064C->getMaterialNodePointer(9)->setTevColor(1, i_color); @@ -19328,11 +19337,21 @@ void daAlink_c::setWaterDropColor(const J3DGXColorS10* i_color) { field_0x064C->getMaterialNodePointer(6)->setTevColor(1, i_color); mpLinkHatModel->getModelData()->getMaterialNodePointer(2)->setTevColor(1, i_color); mpLinkHatModel->getModelData()->getMaterialNodePointer(1)->setTevColor(1, i_color); + } } else if (checkCasualWearFlg()) { +#if TARGET_PC + if (field_0x064C->getMaterialNum() >= 8) +#endif + { field_0x064C->getMaterialNodePointer(7)->setTevColor(1, i_color); mpLinkHatModel->getModelData()->getMaterialNodePointer(0)->setTevColor(1, i_color); field_0x064C->getMaterialNodePointer(5)->setTevColor(1, var_r31); + } } else { +#if TARGET_PC + if (field_0x064C->getMaterialNum() >= 18) +#endif + { field_0x064C->getMaterialNodePointer(17)->setTevColor(1, i_color); field_0x064C->getMaterialNodePointer(9)->setTevColor(1, i_color); field_0x064C->getMaterialNodePointer(0)->setTevColor(1, i_color); @@ -19342,6 +19361,7 @@ void daAlink_c::setWaterDropColor(const J3DGXColorS10* i_color) { field_0x064C->getMaterialNodePointer(16)->setTevColor(1, var_r31); field_0x064C->getMaterialNodePointer(15)->setTevColor(1, var_r31); field_0x064C->getMaterialNodePointer(14)->setTevColor(1, var_r31); + } } } }