From aa60b9451a1f414ef56ba68ad0276043c2958f4f Mon Sep 17 00:00:00 2001 From: Celtic Minstrel Date: Sun, 16 Aug 2015 02:48:14 -0400 Subject: [PATCH] Add [effect]apply_to=jamming --- src/unit.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/unit.cpp b/src/unit.cpp index c6d6b5053dc..1051a811e39 100644 --- a/src/unit.cpp +++ b/src/unit.cpp @@ -1795,6 +1795,19 @@ void unit::add_modification(const std::string& mod_type, const config& mod, bool } vision_ = effect["set"].to_int(vision_); + } else if(apply_to == "jamming") { + const std::string &increase = effect["increase"]; + + if(increase.empty() == false) { + if (!times) { + description += utils::print_modifier(increase) + " " + + t_string(N_("jamming"), "wesnoth"); + } + + jamming_ = utils::apply_modifier(jamming_, increase, 1); + } + + jamming_ = effect["set"].to_int(jamming_); } else if(apply_to == "experience") { const std::string &increase = effect["increase"]; const std::string &set = effect["set"]; @@ -2035,7 +2048,13 @@ void unit::add_modification(const std::string& mod_type, const config& mod, bool const std::string &increase = effect["increase"]; if(increase.empty() == false) { - description += utils::print_modifier(increase) + t_string(N_(" see"), "wesnoth"); + description += utils::print_modifier(increase) + t_string(N_(" vision"), "wesnoth"); + } + } else if(apply_to == "jamming") { + const std::string &increase = effect["increase"]; + + if(increase.empty() == false) { + description += utils::print_modifier(increase) + t_string(N_(" jamming"), "wesnoth"); } } else if(apply_to == "max_experience") { const std::string &increase = effect["increase"];