1 #include "actionrepair.hpp" 2 3 #include "../mwbase/environment.hpp" 4 #include "../mwbase/windowmanager.hpp" 5 #include "../mwbase/world.hpp" 6 #include "../mwmechanics/actorutil.hpp" 7 8 namespace MWWorld 9 { ActionRepair(const Ptr & item,bool force)10 ActionRepair::ActionRepair(const Ptr& item, bool force) 11 : Action (false, item) 12 , mForce(force) 13 { 14 } 15 executeImp(const Ptr & actor)16 void ActionRepair::executeImp (const Ptr& actor) 17 { 18 if (actor != MWMechanics::getPlayer()) 19 return; 20 21 if(!mForce && MWMechanics::isPlayerInCombat()) 22 { 23 MWBase::Environment::get().getWindowManager()->messageBox("#{sInventoryMessage2}"); 24 return; 25 } 26 27 MWBase::Environment::get().getWindowManager()->pushGuiMode(MWGui::GM_Repair, getTarget()); 28 } 29 } 30