@@ -92,7 +92,11 @@ CommandCost CmdCreateGoal(TileIndex tile
g->progress = NULL;
g->completed = false;
InvalidateWindowData(WC_GOALS_LIST, 0);
if (g->company == INVALID_COMPANY) {
InvalidateWindowClassesData(WC_GOALS_LIST);
} else {
InvalidateWindowData(WC_GOALS_LIST, g->company);
}
if (Goal::GetNumItems() == 1) InvalidateWindowData(WC_MAIN_TOOLBAR, 0);
_new_goal_id = g->index;
@@ -117,9 +121,14 @@ CommandCost CmdRemoveGoal(TileIndex tile
if (flags & DC_EXEC) {
Goal *g = Goal::Get(p1);
CompanyID c = g->company;
delete g;
if (c == INVALID_COMPANY) {
InvalidateWindowData(WC_GOALS_LIST, c);
if (Goal::GetNumItems() == 0) InvalidateWindowData(WC_MAIN_TOOLBAR, 0);
@@ -146,7 +155,11 @@ CommandCost CmdSetGoalText(TileIndex til
free(g->text);
g->text = strdup(text);
return CommandCost();
@@ -175,7 +188,11 @@ CommandCost CmdSetGoalProgress(TileIndex
g->progress = strdup(text);
@@ -199,7 +216,11 @@ CommandCost CmdSetGoalCompleted(TileInde
g->completed = p2 == 1;
Status change: