From c7105a52f15d6ffeac8f96da17c20bade8285ff8 Mon Sep 17 00:00:00 2001 From: Skold177 <113406182+Skold177@users.noreply.github.com> Date: Wed, 20 May 2026 12:33:53 -0400 Subject: [PATCH] Add various DT to Frame setup Adds missing DT for automaton frames --- src/map/utils/petutils.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/map/utils/petutils.cpp b/src/map/utils/petutils.cpp index 745976a2301..ce36dcf9686 100644 --- a/src/map/utils/petutils.cpp +++ b/src/map/utils/petutils.cpp @@ -596,20 +596,27 @@ void LoadAutomatonStats(CCharEntity* PMaster, CPetEntity* PPet, Pet_t* petStats, default: // case AutomatonFrame::Harlequin: tempSkills.evasion = battleutils::GetMaxSkill(2, mlvl > 99 ? 99 : mlvl); PPet->setModifier(Mod::DEF, battleutils::GetMaxSkill(10, mlvl > 99 ? 99 : mlvl)); + PPet->setModifier(Mod::DMG, -625); break; case AutomatonFrame::Valoredge: PPet->setModifier(Mod::SHIELDBLOCKRATE, 45); PPet->setMobMod(MOBMOD_CAN_SHIELD_BLOCK, 1); + PPet->setModifier(Mod::DMG, -1250); tempSkills.evasion = battleutils::GetMaxSkill(5, mlvl > 99 ? 99 : mlvl); PPet->setModifier(Mod::DEF, battleutils::GetMaxSkill(5, mlvl > 99 ? 99 : mlvl)); break; case AutomatonFrame::Sharpshot: tempSkills.evasion = battleutils::GetMaxSkill(1, mlvl > 99 ? 99 : mlvl); PPet->setModifier(Mod::DEF, battleutils::GetMaxSkill(11, mlvl > 99 ? 99 : mlvl)); + PPet->setModifier(Mod::PIERCE_SDT, 8750); + PPet->setModifier(Mod::DMGBREATH, -1250); + PPet->setModifier(Mod::DMGMAGIC, -1250); break; case AutomatonFrame::Stormwaker: tempSkills.evasion = battleutils::GetMaxSkill(10, mlvl > 99 ? 99 : mlvl); PPet->setModifier(Mod::DEF, battleutils::GetMaxSkill(12, mlvl > 99 ? 99 : mlvl)); + PPet->setModifier(Mod::DMGBREATH, -2500); + PPet->setModifier(Mod::DMGMAGIC, -2500); break; }