author | rubidium |
Thu, 01 Feb 2007 15:49:12 +0000 | |
changeset 5893 | 7e431a4abebb |
parent 5596 | 5bf7128140a0 |
child 6123 | 04eb770ec17e |
permissions | -rw-r--r-- |
2955
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
1 |
/* $Id$ */ |
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
2 |
|
3145
e833d7a78887
(svn r3765) Fix some naming glitches in r3763 and add missing svn properties
tron
parents:
3144
diff
changeset
|
3 |
#ifndef CLEAR_MAP_H |
e833d7a78887
(svn r3765) Fix some naming glitches in r3763 and add missing svn properties
tron
parents:
3144
diff
changeset
|
4 |
#define CLEAR_MAP_H |
2955
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
5 |
|
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
6 |
#include "macros.h" |
3076
8b54ff8fa90a
(svn r3665) Add a function to turn a tile into a clear tile
tron
parents:
2979
diff
changeset
|
7 |
#include "tile.h" |
5577
1e6089c02fd0
(svn r8014) -Codechange (r7573): When a tile is cleared, empty the general purpose bits in
maedhros
parents:
5475
diff
changeset
|
8 |
#include "bridge_map.h" |
2955
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
9 |
|
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
10 |
/* ground type, m5 bits 2...4 |
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
11 |
* valid densities (bits 0...1) in comments after the enum |
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
12 |
*/ |
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
13 |
typedef enum ClearGround { |
3447 | 14 |
CLEAR_GRASS = 0, // 0-3 |
15 |
CLEAR_ROUGH = 1, // 3 |
|
16 |
CLEAR_ROCKS = 2, // 3 |
|
17 |
CLEAR_FIELDS = 3, // 3 |
|
18 |
CLEAR_SNOW = 4, // 0-3 |
|
19 |
CLEAR_DESERT = 5 // 1,3 |
|
2955
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
20 |
} ClearGround; |
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
21 |
|
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
22 |
|
3369
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
23 |
static inline ClearGround GetClearGround(TileIndex t) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
24 |
{ |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
25 |
assert(IsTileType(t, MP_CLEAR)); |
5587
167d9a91ef02
(svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium
parents:
5577
diff
changeset
|
26 |
return (ClearGround)GB(_m[t].m5, 2, 3); |
3369
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
27 |
} |
2955
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
28 |
|
3369
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
29 |
static inline bool IsClearGround(TileIndex t, ClearGround ct) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
30 |
{ |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
31 |
return GetClearGround(t) == ct; |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
32 |
} |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
33 |
|
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
34 |
|
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
35 |
static inline uint GetClearDensity(TileIndex t) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
36 |
{ |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
37 |
assert(IsTileType(t, MP_CLEAR)); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
38 |
return GB(_m[t].m5, 0, 2); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
39 |
} |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
40 |
|
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
41 |
static inline void AddClearDensity(TileIndex t, int d) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
42 |
{ |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
43 |
assert(IsTileType(t, MP_CLEAR)); // XXX incomplete |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
44 |
_m[t].m5 += d; |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
45 |
} |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
46 |
|
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
47 |
|
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
48 |
static inline uint GetClearCounter(TileIndex t) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
49 |
{ |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
50 |
assert(IsTileType(t, MP_CLEAR)); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
51 |
return GB(_m[t].m5, 5, 3); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
52 |
} |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
53 |
|
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
54 |
static inline void AddClearCounter(TileIndex t, int c) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
55 |
{ |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
56 |
assert(IsTileType(t, MP_CLEAR)); // XXX incomplete |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
57 |
_m[t].m5 += c << 5; |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
58 |
} |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
59 |
|
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
60 |
static inline void SetClearCounter(TileIndex t, uint c) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
61 |
{ |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
62 |
assert(IsTileType(t, MP_CLEAR)); // XXX incomplete |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
63 |
SB(_m[t].m5, 5, 3, c); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
64 |
} |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
65 |
|
2955
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
66 |
|
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
67 |
/* Sets type and density in one go, also sets the counter to 0 */ |
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
68 |
static inline void SetClearGroundDensity(TileIndex t, ClearGround type, uint density) |
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
69 |
{ |
3369
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
70 |
assert(IsTileType(t, MP_CLEAR)); // XXX incomplete |
2955
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
71 |
_m[t].m5 = 0 << 5 | type << 2 | density; |
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
72 |
} |
24de69e236d2
(svn r3514) -Codechange: Replace direct fiddling of bits for the ground type and density of clear tiles with symbolic names and accessors.
tron
parents:
diff
changeset
|
73 |
|
3369
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
74 |
|
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
75 |
static inline uint GetFieldType(TileIndex t) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
76 |
{ |
3447 | 77 |
assert(GetClearGround(t) == CLEAR_FIELDS); |
3369
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
78 |
return GB(_m[t].m3, 0, 4); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
79 |
} |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
80 |
|
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
81 |
static inline void SetFieldType(TileIndex t, uint f) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
82 |
{ |
3447 | 83 |
assert(GetClearGround(t) == CLEAR_FIELDS); // XXX incomplete |
3369
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
84 |
SB(_m[t].m3, 0, 4, f); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
85 |
} |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
86 |
|
4328
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
87 |
static inline uint16 GetIndustryIndexOfField(TileIndex t) |
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
88 |
{ |
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
89 |
assert(GetClearGround(t) == CLEAR_FIELDS); |
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
90 |
return _m[t].m2; |
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
91 |
} |
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
92 |
|
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
93 |
static inline void SetIndustryIndexOfField(TileIndex t, uint16 i) |
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
94 |
{ |
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
95 |
assert(GetClearGround(t) == CLEAR_FIELDS); |
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
96 |
_m[t].m2 = i; |
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
97 |
} |
2979
3ddf7c78d469
(svn r3554) Add accessors for the field type and fences of clear tiles
tron
parents:
2955
diff
changeset
|
98 |
|
3ddf7c78d469
(svn r3554) Add accessors for the field type and fences of clear tiles
tron
parents:
2955
diff
changeset
|
99 |
/* Is used by tree tiles, too */ |
3369
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
100 |
static inline uint GetFenceSE(TileIndex t) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
101 |
{ |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
102 |
assert(IsTileType(t, MP_CLEAR) || IsTileType(t, MP_TREES)); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
103 |
return GB(_m[t].m4, 2, 3); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
104 |
} |
2979
3ddf7c78d469
(svn r3554) Add accessors for the field type and fences of clear tiles
tron
parents:
2955
diff
changeset
|
105 |
|
3369
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
106 |
static inline void SetFenceSE(TileIndex t, uint h) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
107 |
{ |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
108 |
assert(IsTileType(t, MP_CLEAR) || IsTileType(t, MP_TREES)); // XXX incomplete |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
109 |
SB(_m[t].m4, 2, 3, h); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
110 |
} |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
111 |
|
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
112 |
static inline uint GetFenceSW(TileIndex t) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
113 |
{ |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
114 |
assert(IsTileType(t, MP_CLEAR) || IsTileType(t, MP_TREES)); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
115 |
return GB(_m[t].m4, 5, 3); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
116 |
} |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
117 |
|
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
118 |
static inline void SetFenceSW(TileIndex t, uint h) |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
119 |
{ |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
120 |
assert(IsTileType(t, MP_CLEAR) || IsTileType(t, MP_TREES)); // XXX incomplete |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
121 |
SB(_m[t].m4, 5, 3, h); |
cab209754317
(svn r4166) Sprinkle several map accessors with assert()s
tron
parents:
3291
diff
changeset
|
122 |
} |
2979
3ddf7c78d469
(svn r3554) Add accessors for the field type and fences of clear tiles
tron
parents:
2955
diff
changeset
|
123 |
|
3076
8b54ff8fa90a
(svn r3665) Add a function to turn a tile into a clear tile
tron
parents:
2979
diff
changeset
|
124 |
|
8b54ff8fa90a
(svn r3665) Add a function to turn a tile into a clear tile
tron
parents:
2979
diff
changeset
|
125 |
static inline void MakeClear(TileIndex t, ClearGround g, uint density) |
8b54ff8fa90a
(svn r3665) Add a function to turn a tile into a clear tile
tron
parents:
2979
diff
changeset
|
126 |
{ |
5577
1e6089c02fd0
(svn r8014) -Codechange (r7573): When a tile is cleared, empty the general purpose bits in
maedhros
parents:
5475
diff
changeset
|
127 |
/* If this is a non-bridgeable tile, clear the bridge bits while the rest |
1e6089c02fd0
(svn r8014) -Codechange (r7573): When a tile is cleared, empty the general purpose bits in
maedhros
parents:
5475
diff
changeset
|
128 |
* of the tile information is still here. */ |
5596
5bf7128140a0
(svn r8050) -Codechange: Rename map member extra to m6, since its usage has been widden.
belugas
parents:
5587
diff
changeset
|
129 |
if (!MayHaveBridgeAbove(t)) SB(_m[t].m6, 6, 2, 0); |
5577
1e6089c02fd0
(svn r8014) -Codechange (r7573): When a tile is cleared, empty the general purpose bits in
maedhros
parents:
5475
diff
changeset
|
130 |
|
3076
8b54ff8fa90a
(svn r3665) Add a function to turn a tile into a clear tile
tron
parents:
2979
diff
changeset
|
131 |
SetTileType(t, MP_CLEAR); |
8b54ff8fa90a
(svn r3665) Add a function to turn a tile into a clear tile
tron
parents:
2979
diff
changeset
|
132 |
SetTileOwner(t, OWNER_NONE); |
8b54ff8fa90a
(svn r3665) Add a function to turn a tile into a clear tile
tron
parents:
2979
diff
changeset
|
133 |
_m[t].m2 = 0; |
8b54ff8fa90a
(svn r3665) Add a function to turn a tile into a clear tile
tron
parents:
2979
diff
changeset
|
134 |
_m[t].m3 = 0; |
8b54ff8fa90a
(svn r3665) Add a function to turn a tile into a clear tile
tron
parents:
2979
diff
changeset
|
135 |
_m[t].m4 = 0 << 5 | 0 << 2; |
3291 | 136 |
SetClearGroundDensity(t, g, density); |
5596
5bf7128140a0
(svn r8050) -Codechange: Rename map member extra to m6, since its usage has been widden.
belugas
parents:
5587
diff
changeset
|
137 |
SB(_m[t].m6, 2, 4, 0); ///< Clear the rest of m6, bits 2 to 5 |
3291 | 138 |
} |
139 |
||
140 |
||
4328
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
141 |
static inline void MakeField(TileIndex t, uint field_type, uint16 industry) |
3291 | 142 |
{ |
143 |
SetTileType(t, MP_CLEAR); |
|
144 |
SetTileOwner(t, OWNER_NONE); |
|
4328
1b3940c35724
(svn r6001) -Feature: when removing a farm, his farmland is removed too (over time) (based on peter1138's patch, FS#82)
truelight
parents:
3516
diff
changeset
|
145 |
_m[t].m2 = industry; |
3291 | 146 |
_m[t].m3 = field_type; |
147 |
_m[t].m4 = 0 << 5 | 0 << 2; |
|
3447 | 148 |
SetClearGroundDensity(t, CLEAR_FIELDS, 3); |
3076
8b54ff8fa90a
(svn r3665) Add a function to turn a tile into a clear tile
tron
parents:
2979
diff
changeset
|
149 |
} |
8b54ff8fa90a
(svn r3665) Add a function to turn a tile into a clear tile
tron
parents:
2979
diff
changeset
|
150 |
|
4666
172a0cdf28a6
(svn r6560) - Codechange: Minor fix; add missing #include guards and comments, and correct svn properties on bmp.[ch]
peter1138
parents:
4328
diff
changeset
|
151 |
#endif /* CLEAR_MAP_H */ |