| 2228 | } |
| 2229 | |
| 2230 | static df::coord2d ShiftCoords(df::coord2d source, int direction) |
| 2231 | { |
| 2232 | switch (direction) |
| 2233 | { |
| 2234 | case 1: |
| 2235 | return df::coord2d(source.x - 1, source.y + 1); |
| 2236 | case 2: |
| 2237 | return df::coord2d(source.x, source.y + 1); |
| 2238 | case 3: |
| 2239 | return df::coord2d(source.x + 1, source.y + 1); |
| 2240 | case 4: |
| 2241 | return df::coord2d(source.x - 1, source.y); |
| 2242 | case 5: |
| 2243 | return source; |
| 2244 | case 6: |
| 2245 | return df::coord2d(source.x + 1, source.y); |
| 2246 | case 7: |
| 2247 | return df::coord2d(source.x - 1, source.y - 1); |
| 2248 | case 8: |
| 2249 | return df::coord2d(source.x, source.y - 1); |
| 2250 | case 9: |
| 2251 | return df::coord2d(source.x + 1, source.y - 1); |
| 2252 | default: |
| 2253 | return source; |
| 2254 | } |
| 2255 | } |
| 2256 | |
| 2257 | static void CopyLocalMap(df::world_data * worldData, df::world_region_details* worldRegionDetails, WorldMap * out) |
| 2258 | { |