MapData.getTileset - multiple declarations

Function MapData.getTileset

Fetch a tileset by its name. No check for layers with duplicate names is performed. Throws if no tileset has a matching name (case-sensitive).

Prototype

auto TilesetData getTileset(
  string name
);

Parameters

NameDescription
name name of tileset to find

Returns

Tileset matching name

Function MapData.getTileset

Fetch the tileset containing the tile a given GID. Throws if the gid is out of range for all tilesets

Prototype

auto TilesetData getTileset(
  uint gid
);

Parameters

NameDescription
gid gid of tile to find tileset for

Returns

Tileset containing the given gid

Example

MapData map;
map.tilesets ~= TilesetData();
map.tilesets[0].firstGid = 1;
map.tilesets ~= TilesetData();
map.tilesets[1].firstGid = 5;
map.tilesets ~= TilesetData();
map.tilesets[2].firstGid = 12;

assert(map.getTileset(1) == map.tilesets[0]);
assert(map.getTileset(3) == map.tilesets[0]);
assert(map.getTileset(5) == map.tilesets[1]);
assert(map.getTileset(9) == map.tilesets[1]);
assert(map.getTileset(15) == map.tilesets[2]);
}

Authors

rcorre

Copyright

Copyright © 2015, Ryan Roden-Corrent

License

MIT