new
(
string
name
)
new
(
string
name
,
string
full_name
)
__gc
(
)
__eq
(
am.tile
rhs
)
->
(
boolean
)
name
(
)
->
(
string
)
name
(
string
name
,
boolean
check_for_existing
= false
)
->
(
boolean
)
full_name
(
)
->
(
string
)
full_name
(
string
full_name
)
->
(
am.tile
)
description
(
)
->
(
string
)
description
(
string
description
)
->
(
am.tile
)
tile_set
(
)
->
(
TileSet
)
tile_set
(
TileSet
set
,
boolean
check_for_existing
= false
)
->
(
boolean
)
asset
(
)
->
(
am.asset
)
asset
(
string
asset_name
)
->
(
am.tile
)
asset
(
am.asset
asset
)
->
(
am.tile
)
add_tile_type
(
am.tile_type...
tile_type
)
->
(
am.tile
)
add_tile_type
(
string...
tile_type_name
)
->
(
am.tile
)
remove_tile_type
(
am.tile_type...
tile_type
)
->
(
am.tile
)
remove_tile_type
(
string...
tile_type_name
)
->
(
am.tile
)
remove_all_tile_types
(
)
->
(
am.tile
)
has_tile_type
(
am.tile_type
tile_type
)
->
(
boolean
)
has_tile_type
(
string
tile_type_name
)
->
(
boolean
)
tile_types
(
)
->
(
Array
)
precedence
(
)
->
(
integer
)
precedence
(
integer
precedence
)
->
(
am.tile
)
add_transitional
(
am.asset
asset
,
am.tile
overlap_tile
= nil
)
->
(
am.tile
)
add_transitional
(
string
asset_name
,
am.tile
overlap_tile
= nil
)
->
(
am.tile
)
remove_transitional
(
am.asset
asset
,
am.tile
overlap_tile
= nil
)
->
(
am.tile
)
remove_transitional
(
string
asset_name
,
am.tile
overlap_tile
= nil
)
->
(
am.tile
)
has_transitional
(
am.asset
asset
,
am.tile
overlap_tile
= nil
)
->
(
boolean
)
has_transitional
(
string
asset_name
,
am.tile
overlap_tile
= nil
)
->
(
boolean
)
has_transitional
(
am.tile
overlap_tile
= nil
)
->
(
boolean
)
transitional
(
am.tile
overlap_tile
= nil
)
->
(
table
)
all_transitional
(
)
->
(
table
)
new
(
string
name
)
new
(
string
name
,
string
full_name
)
__gc
(
)
__eq
(
am.tile
rhs
)
->
(
boolean
)
name
(
)
->
(
string
)
name
(
string
name
,
boolean
check_for_existing
= false
)
->
(
boolean
)
full_name
(
)
->
(
string
)
full_name
(
string
full_name
)
->
(
am.tile
)
description
(
)
->
(
string
)
description
(
string
description
)
->
(
am.tile
)
tile_set
(
)
->
(
TileSet
)
tile_set
(
TileSet
set
,
boolean
check_for_existing
= false
)
->
(
boolean
)
asset
(
)
->
(
am.asset
)
asset
(
string
asset_name
)
->
(
am.tile
)
asset
(
am.asset
asset
)
->
(
am.tile
)
add_tile_type
(
am.tile_type...
tile_type
)
->
(
am.tile
)
add_tile_type
(
string...
tile_type_name
)
->
(
am.tile
)
remove_tile_type
(
am.tile_type...
tile_type
)
->
(
am.tile
)
remove_tile_type
(
string...
tile_type_name
)
->
(
am.tile
)
remove_all_tile_types
(
)
->
(
am.tile
)
has_tile_type
(
am.tile_type
tile_type
)
->
(
boolean
)
has_tile_type
(
string
tile_type_name
)
->
(
boolean
)
tile_types
(
)
->
(
Array
)
tile = am.tile.new("swamp") land = am.tile_type.new("land") water = am.tile_type.new("water") tile:add_tile_type(land) tile:add_tile_type(water) types = tile:tile_types() am_log("Type 1: " .. types[1]:name()") -- Outputs "Type 1: land" am_log("Type 2: " .. types[2]:name()") -- Outputs "Type 2: wayer"
precedence
(
)
->
(
integer
)
precedence
(
integer
precedence
)
->
(
am.tile
)
add_transitional
(
am.asset
asset
,
am.tile
overlap_tile
= nil
)
->
(
am.tile
)
add_transitional
(
string
asset_name
,
am.tile
overlap_tile
= nil
)
->
(
am.tile
)
remove_transitional
(
am.asset
asset
,
am.tile
overlap_tile
= nil
)
->
(
am.tile
)
remove_transitional
(
string
asset_name
,
am.tile
overlap_tile
= nil
)
->
(
am.tile
)
has_transitional
(
am.asset
asset
,
am.tile
overlap_tile
= nil
)
->
(
boolean
)
has_transitional
(
string
asset_name
,
am.tile
overlap_tile
= nil
)
->
(
boolean
)
has_transitional
(
am.tile
overlap_tile
= nil
)
->
(
boolean
)
transitional
(
am.tile
overlap_tile
= nil
)
->
(
table
)
all_transitional
(
)
->
(
table
)