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