ソースを参照

Fix morale widget update after dismissing a creature in garrison

Vadim Markovtsev 9 年 前
コミット
31e5f7b800
2 ファイル変更7 行追加0 行削除
  1. 6 0
      client/windows/CHeroWindow.cpp
  2. 1 0
      client/windows/CHeroWindow.h

+ 6 - 0
client/windows/CHeroWindow.cpp

@@ -344,6 +344,12 @@ void CHeroWindow::commanderWindow()
 
 
 }
 }
 
 
+void CHeroWindow::updateGarrisons()
+{
+	CWindowWithGarrison::updateGarrisons();
+	morale->set(&heroWArt);
+}
+
 void CHeroWindow::showAll(SDL_Surface * to)
 void CHeroWindow::showAll(SDL_Surface * to)
 {
 {
 	CIntObject::showAll(to);
 	CIntObject::showAll(to);

+ 1 - 0
client/windows/CHeroWindow.h

@@ -91,6 +91,7 @@ public:
 	void questlog(); //show quest log in hero window
 	void questlog(); //show quest log in hero window
 	void commanderWindow();
 	void commanderWindow();
 	void switchHero(); //changes displayed hero
 	void switchHero(); //changes displayed hero
+	virtual void updateGarrisons() override;  //updates the morale widget and calls the parent
 
 
 	//friends
 	//friends
 	friend void CArtPlace::clickLeft(tribool down, bool previousState);
 	friend void CArtPlace::clickLeft(tribool down, bool previousState);