2020-01-26 00:39:13 -05:00
|
|
|
package d2dt1
|
|
|
|
|
|
|
|
type Tile struct {
|
|
|
|
Direction int32
|
|
|
|
RoofHeight int16
|
|
|
|
MaterialFlags MaterialFlags
|
|
|
|
Height int32
|
|
|
|
Width int32
|
|
|
|
Type int32
|
|
|
|
Style int32
|
|
|
|
Sequence int32
|
|
|
|
RarityFrameIndex int32
|
|
|
|
SubTileFlags [25]SubTileFlags
|
|
|
|
blockHeaderPointer int32
|
|
|
|
blockHeaderSize int32
|
|
|
|
Blocks []Block
|
|
|
|
}
|
2020-02-02 02:57:23 -05:00
|
|
|
|
2020-02-02 17:56:58 -05:00
|
|
|
var subtileLookup = [5][5]int{
|
|
|
|
{20, 21, 22, 23, 24},
|
|
|
|
{15, 16, 17, 18, 19},
|
|
|
|
{10, 11, 12, 13, 14},
|
|
|
|
{5, 6, 7, 8, 9},
|
|
|
|
{0, 1, 2, 3, 4},
|
|
|
|
}
|
|
|
|
|
2020-02-02 02:57:23 -05:00
|
|
|
func (t *Tile) GetSubTileFlags(x, y int) *SubTileFlags {
|
2020-02-02 17:56:58 -05:00
|
|
|
|
|
|
|
return &t.SubTileFlags[subtileLookup[y][x]]
|
2020-02-02 02:57:23 -05:00
|
|
|
}
|