From 75d94c3c01eaa828d8e96767b06e3d0c3019ffa3 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 15 Aug 2016 19:55:42 +0300 Subject: Change cast offset in skills dialog. --- src/actions/commands.cpp | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ src/actions/commands.h | 4 ++++ 2 files changed, 56 insertions(+) (limited to 'src/actions') diff --git a/src/actions/commands.cpp b/src/actions/commands.cpp index 6f2bba4a7..dc4d70765 100644 --- a/src/actions/commands.cpp +++ b/src/actions/commands.cpp @@ -1621,4 +1621,56 @@ impHandler(selectSkillType) return false; } +impHandler(showSkillOffsetX) +{ + const std::string args = event.args; + if (args.empty()) + return false; + const SkillInfo *restrict const skill = skillDialog->getSkill( + atoi(args.c_str())); + if (!skill) + return false; + popupMenu->showSkillOffsetPopup(skill, true); + return true; +} + +impHandler(showSkillOffsetY) +{ + const std::string args = event.args; + if (args.empty()) + return false; + const SkillInfo *restrict const skill = skillDialog->getSkill( + atoi(args.c_str())); + if (!skill) + return false; + popupMenu->showSkillOffsetPopup(skill, false); + return true; +} + +impHandler(setSkillOffsetX) +{ + int skill = 0; + int offset = 0; + + if (skillDialog && parse2Int(event.args, skill, offset)) + { + skillDialog->setSkillOffsetX(skill, offset); + return true; + } + return false; +} + +impHandler(setSkillOffsetY) +{ + int skill = 0; + int offset = 0; + + if (skillDialog && parse2Int(event.args, skill, offset)) + { + skillDialog->setSkillOffsetY(skill, offset); + return true; + } + return false; +} + } // namespace Actions diff --git a/src/actions/commands.h b/src/actions/commands.h index ce07d3b03..ff17da2d3 100644 --- a/src/actions/commands.h +++ b/src/actions/commands.h @@ -144,6 +144,10 @@ namespace Actions decHandler(showSkillLevels); decHandler(showSkillType); decHandler(selectSkillType); + decHandler(showSkillOffsetX); + decHandler(showSkillOffsetY); + decHandler(setSkillOffsetX); + decHandler(setSkillOffsetY); } // namespace Actions #undef decHandler -- cgit v1.2.3-60-g2f50