src/clear_map.h
author rubidium
Thu, 01 Feb 2007 15:49:12 +0000
changeset 5893 7e431a4abebb
parent 5596 5bf7128140a0
child 6123 04eb770ec17e
permissions -rw-r--r--
(svn r8511) -Codechange: make WindowClass an enumerated value.
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
1c62c085638a (svn r4279) s/\<CL_/CLEAR_/
tron
parents: 3369
diff changeset
    14
	CLEAR_GRASS  = 0, // 0-3
1c62c085638a (svn r4279) s/\<CL_/CLEAR_/
tron
parents: 3369
diff changeset
    15
	CLEAR_ROUGH  = 1, // 3
1c62c085638a (svn r4279) s/\<CL_/CLEAR_/
tron
parents: 3369
diff changeset
    16
	CLEAR_ROCKS  = 2, // 3
1c62c085638a (svn r4279) s/\<CL_/CLEAR_/
tron
parents: 3369
diff changeset
    17
	CLEAR_FIELDS = 3, // 3
1c62c085638a (svn r4279) s/\<CL_/CLEAR_/
tron
parents: 3369
diff changeset
    18
	CLEAR_SNOW   = 4, // 0-3
1c62c085638a (svn r4279) s/\<CL_/CLEAR_/
tron
parents: 3369
diff changeset
    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
1c62c085638a (svn r4279) s/\<CL_/CLEAR_/
tron
parents: 3369
diff changeset
    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
1c62c085638a (svn r4279) s/\<CL_/CLEAR_/
tron
parents: 3369
diff changeset
    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
f45158e006d0 (svn r4007) Add a function to make a farm field tile
tron
parents: 3145
diff changeset
   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
f45158e006d0 (svn r4007) Add a function to make a farm field tile
tron
parents: 3145
diff changeset
   138
}
f45158e006d0 (svn r4007) Add a function to make a farm field tile
tron
parents: 3145
diff changeset
   139
f45158e006d0 (svn r4007) Add a function to make a farm field tile
tron
parents: 3145
diff changeset
   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
f45158e006d0 (svn r4007) Add a function to make a farm field tile
tron
parents: 3145
diff changeset
   142
{
f45158e006d0 (svn r4007) Add a function to make a farm field tile
tron
parents: 3145
diff changeset
   143
	SetTileType(t, MP_CLEAR);
f45158e006d0 (svn r4007) Add a function to make a farm field tile
tron
parents: 3145
diff changeset
   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
f45158e006d0 (svn r4007) Add a function to make a farm field tile
tron
parents: 3145
diff changeset
   146
	_m[t].m3 = field_type;
f45158e006d0 (svn r4007) Add a function to make a farm field tile
tron
parents: 3145
diff changeset
   147
	_m[t].m4 = 0 << 5 | 0 << 2;
3447
1c62c085638a (svn r4279) s/\<CL_/CLEAR_/
tron
parents: 3369
diff changeset
   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 */