Loading

Revision differences

Old revision #phsigderrNew revision #pqijtcywx
  1Index: docs/landscape.html  
  2===================================================================  
  3--- docs/landscape.html    (revision 27198)  
  4+++ docs/landscape.html    (working copy)  
  5@@ -975,7 +975,7 @@  
  6      </li>  
  7      <li>m6 bits 5..3: the station type (rail, airport, truck, bus, oilrig, dock, buoy, waypoint)</li>  
  8      <li>m6 bit 2: pbs reservation state for railway stations/waypoints</li>  
  9-  
  10+     <li>m6 bit 0: river restoration flag for whenever a canal is removed</li>  
  11      <li>m7 bits 4..0: <a href="#OwnershipInfo">owner</a> of road (road stops)</li>  
  12      <li>m7 bits 7..6: present road types (road stops)</li>  
  13      <li>m7: animation frame (railway stations/waypoints, airports)</li>  
  14@@ -1088,6 +1088,7 @@  
  15        </tr>  
  16       </table>  
  17      </li>  
  18+     <li>m6 bit 0: river restoration flag for whenever a canal is removed</li>  
  19     </ul>  
  20    </td>  
  21   </tr>  
  22@@ -1429,6 +1430,7 @@  
  23      </li>  
  24      <li>m6 bits 5..3: random triggers (NewGRF)</li>  
  25      <li>m6 bit 2: bit 8 of type (see m5)</li>  
  26+     <li>m6 bit 0: river restoration flag for whenever a canal is removed</li>  
  27      <li>m7: animation frame</li>  
  28     </ul>  
  29    </td>  
  30@@ -1599,6 +1601,7 @@  
  31      <li>m2: index into the array of objects, bits 0 to 15 (upper bits in m5)</li>  
  32      <li>m3: random bits</li>  
  33      <li>m5: index into the array of objects, bits 16 to 23 (lower bits in m2)</li>  
  34+     <li>m6 bit 0: river restoration flag for whenever a canal is removed</li>  
  35      <li>m7: animation counter</li>  
  36     </ul>  
  37    </td>  
  38Index: docs/landscape_grid.html  
  39===================================================================  
  40--- docs/landscape_grid.html    (revision 27198)  
  41+++ docs/landscape_grid.html    (working copy)  
  42@@ -236,7 +236,7 @@  
  43       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  44       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  45       <td class="bits"><span class="option">~~~~ ~</span>XXX</td>  
  46-      <td class="bits"><span class="free">OO</span>XX X<span class="free">OOO</span></td>  
  47+      <td class="bits"><span class="free">OO</span>XX X<span class="free">OO</span>X</td>  
  48       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  49     </tr>  
  50     <tr>  
  51@@ -260,7 +260,7 @@  
  52       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  53       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  54       <td class="bits"><span class="option">~~~~ ~~~~</span></td>  
  55-      <td class="bits"><span class="free">OO</span>XX X<span class="free">OOO</span></td>  
  56+      <td class="bits"><span class="free">OO</span>XX X<span class="free">OO</span>X</td>  
  57       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  58     </tr>  
  59     <tr>  
  60@@ -272,7 +272,7 @@  
  61       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  62       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  63       <td class="bits"><span class="option">~~~~ ~~~~</span></td>  
  64-      <td class="bits"><span class="free">OO</span>XX X<span class="free">OOO</span></td>  
  65+      <td class="bits"><span class="free">OO</span>XX X<span class="free">OO</span>X</td>  
  66       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  67     </tr>  
  68     <tr>  
  69@@ -297,8 +297,8 @@  
  70       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  71       <td class="bits">XXXX XXXX</td>  
  72       <td class="bits">-inherit-</td>  
  73+      <td class="bits"><span class="free">OOOO OOO</span>X</td>  
  74       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  75-      <td class="bits"><span class="free">OOOO OOOO</span></td>  
  76     </tr>  
  77     <tr>  
  78       <td class="caption">shipdepot</td>  
  79@@ -309,8 +309,8 @@  
  80       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  81       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  82       <td class="bits">-inherit-</td>  
  83+      <td class="bits"><span class="free">OOOO OOO</span>X</td>  
  84       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  85-      <td class="bits"><span class="free">OOOO OOOO</span></td>  
  86     </tr>  
  87     <tr>  
  88       <td>8</td>  
  89@@ -322,7 +322,7 @@  
  90       <td class="bits">XXXX XXXX</td>  
  91       <td class="bits">XXXX XXXX</td>  
  92       <td class="bits">XXXX XXXX</td>  
  93-      <td class="bits"><span class="free">OO</span>XX XX<span class="free">OO</span></td>  
  94+      <td class="bits"><span class="free">OO</span>XX XX<span class="free">O</span>X</td>  
  95       <td class="bits">XXXX XXXX</td>  
  96     </tr>  
  97     <tr>  
  98@@ -360,7 +360,7 @@  
  99       <td class="bits">XXXX XXXX</td>  
  100       <td class="bits"><span class="free">OOOO OOOO</span></td>  
  101       <td class="bits">XXXX XXXX</td>  
  102-      <td class="bits"><span class="free">OOOO OOOO</span></td>  
  103+      <td class="bits"><span class="free">OOOO OOO</span>X</td>  
  104       <td class="bits">XXXX XXXX</td>  
  105     </tr>  
  106   </tbody>  
1Index: src/industry_cmd.cpp  107Index: src/industry_cmd.cpp  
2===================================================================  108===================================================================  
3--- src/industry_cmd.cpp    (revision 27198)  109--- src/industry_cmd.cpp    (revision 27198)  
4+++ src/industry_cmd.cpp    (working copy)  110+++ src/industry_cmd.cpp    (working copy)  
5@@ -1755,11 +1755,11 @@  5@@ -1755,9 +1755,9 @@
6             i->location.Add(cur_tile);  112             i->location.Add(cur_tile);  
7   113   
8             WaterClass wc = (IsWaterTile(cur_tile) ? GetWaterClass(cur_tile) : WATER_CLASS_INVALID);  114             WaterClass wc = (IsWaterTile(cur_tile) ? GetWaterClass(cur_tile) : WATER_CLASS_INVALID);  
  
12-  118-  
13+            if (river) SB(_me[cur_tile].m6, 0, 1, 1);  119+            if (river) SB(_me[cur_tile].m6, 0, 1, 1);  
14             MakeIndustry(cur_tile, i->index, it->gfx, Random(), wc);  120             MakeIndustry(cur_tile, i->index, it->gfx, Random(), wc);  
15-  15 
16+               
17             if (_generating_world) {  122             if (_generating_world) {  
18                 SetIndustryConstructionCounter(cur_tile, 3);    
19                 SetIndustryConstructionStage(cur_tile, 2);    
20Index: src/station_cmd.cpp  123Index: src/station_cmd.cpp  
21===================================================================  124===================================================================  
22--- src/station_cmd.cpp    (revision 27198)  125--- src/station_cmd.cpp    (revision 27198)  
  
82         case WATER_CLASS_RIVER: MakeRiver(tile, Random());    break;  185         case WATER_CLASS_RIVER: MakeRiver(tile, Random());    break;  
83         default: break;  186         default: break;  
84     }  187     }  
85@@ -231,9 +236,9 @@    
86             c->infrastructure.water -= 2 * LOCK_DEPOT_TILE_FACTOR;    
87             DirtyCompanyInfrastructureWindows(c->index);    
88         }    
89-    
90         MakeWaterKeepingClass(tile,  GetTileOwner(tile));    
91         MakeWaterKeepingClass(tile2, GetTileOwner(tile2));    
92+    
93     }    
94     
95     return CommandCost(EXPENSES_CONSTRUCTION, _price[PR_CLEAR_DEPOT_SHIP]);    
96@@ -291,7 +296,8 @@  188@@ -291,7 +296,8 @@  
97     if (IsBridgeAbove(tile) || IsBridgeAbove(tile - delta) || IsBridgeAbove(tile + delta)) {  189     if (IsBridgeAbove(tile) || IsBridgeAbove(tile - delta) || IsBridgeAbove(tile + delta)) {  
98         return_cmd_error(STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST);  190         return_cmd_error(STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST);  
  
113         MakeLock(tile, _current_company, dir, wc_lower, wc_upper, wc_middle);  205         MakeLock(tile, _current_company, dir, wc_lower, wc_upper, wc_middle);  
114         MarkTileDirtyByTile(tile);  206         MarkTileDirtyByTile(tile);  
115         MarkTileDirtyByTile(tile - delta);  207         MarkTileDirtyByTile(tile - delta);  
116@@ -352,6 +359,7 @@  116@@ -419,6 +426,7 @@
117         }    
118         MakeWaterKeepingClass(tile + delta, GetTileOwner(tile + delta));    
119         MakeWaterKeepingClass(tile - delta, GetTileOwner(tile - delta));    
120+    
121         MarkCanalsAndRiversAroundDirty(tile);    
122         MarkCanalsAndRiversAroundDirty(tile - delta);    
123         MarkCanalsAndRiversAroundDirty(tile + delta);    
124@@ -419,6 +427,7 @@    
125         if (IsTileType(tile, MP_WATER) && (!IsTileOwner(tile, OWNER_WATER) || wc == WATER_CLASS_SEA)) continue;  209         if (IsTileType(tile, MP_WATER) && (!IsTileOwner(tile, OWNER_WATER) || wc == WATER_CLASS_SEA)) continue;  
126   210   
127         bool water = IsWaterTile(tile);  211         bool water = IsWaterTile(tile);  
  
129         ret = DoCommand(tile, 0, 0, flags | DC_FORCE_CLEAR_TILE, CMD_LANDSCAPE_CLEAR);  213         ret = DoCommand(tile, 0, 0, flags | DC_FORCE_CLEAR_TILE, CMD_LANDSCAPE_CLEAR);  
130         if (ret.Failed()) return ret;  214         if (ret.Failed()) return ret;  
131   215   
132@@ -442,6 +451,7 @@  132@@ -442,6 +450,7 @@
133                     /* FALL THROUGH */  217                     /* FALL THROUGH */  
134   218   
135                 default:  219                 default:  
  
137                     MakeCanal(tile, _current_company, Random());  221                     MakeCanal(tile, _current_company, Random());  
138                     if (Company::IsValidID(_current_company)) {  222                     if (Company::IsValidID(_current_company)) {  
139                         Company::Get(_current_company)->infrastructure.water++;  223                         Company::Get(_current_company)->infrastructure.water++;  
140@@ -465,6 +475,7 @@  140@@ -465,6 +474,7 @@
141   225   
142 static CommandCost ClearTile_Water(TileIndex tile, DoCommandFlag flags)  226 static CommandCost ClearTile_Water(TileIndex tile, DoCommandFlag flags)  
143 {  227 {  
  
145     switch (GetWaterTileType(tile)) {  229     switch (GetWaterTileType(tile)) {  
146         case WATER_TILE_CLEAR: {  230         case WATER_TILE_CLEAR: {  
147             if (flags & DC_NO_WATER) return_cmd_error(STR_ERROR_CAN_T_BUILD_ON_WATER);  231             if (flags & DC_NO_WATER) return_cmd_error(STR_ERROR_CAN_T_BUILD_ON_WATER);  
148@@ -492,6 +503,7 @@  148@@ -492,6 +502,7 @@
149                     DirtyCompanyInfrastructureWindows(owner);  233                     DirtyCompanyInfrastructureWindows(owner);  
150                 }  234                 }  
151                 DoClearSquare(tile);  235                 DoClearSquare(tile);