src/tree_cmd.cpp
changeset 8683 1f3141299c8e
parent 8682 c41d89c0ca8f
child 8721 b7971ad9bdd9
--- a/src/tree_cmd.cpp	Thu Jan 03 23:50:58 2008 +0000
+++ b/src/tree_cmd.cpp	Thu Jan 03 23:54:23 2008 +0000
@@ -330,16 +330,16 @@
 						default: break;
 					}
 
-					if (_game_mode != GM_EDITOR && IsValidPlayer(_current_player)) {
-						Town *t = ClosestTownFromTile(tile, _patches.dist_local_authority);
-						if (t != NULL)
-							ChangeTownRating(t, RATING_TREE_UP_STEP, RATING_TREE_MAXIMUM);
-					}
-
 					if (flags & DC_EXEC) {
 						TreeType treetype;
 						uint growth;
 
+						if (_game_mode != GM_EDITOR && IsValidPlayer(_current_player)) {
+							Town *t = ClosestTownFromTile(tile, _patches.dist_local_authority);
+							if (t != NULL)
+								ChangeTownRating(t, RATING_TREE_UP_STEP, RATING_TREE_MAXIMUM);
+						}
+
 						treetype = (TreeType)p1;
 						if (treetype == TREE_INVALID) {
 							treetype = GetRandomTreeType(tile, GB(Random(), 24, 8));
@@ -488,7 +488,7 @@
 {
 	uint num;
 
-	if (IsValidPlayer(_current_player)) {
+	if ((flags & DC_EXEC) && IsValidPlayer(_current_player)) {
 		Town *t = ClosestTownFromTile(tile, _patches.dist_local_authority);
 		if (t != NULL)
 			ChangeTownRating(t, RATING_TREE_DOWN_STEP, RATING_TREE_MINIMUM);