new
(
integer
width
,
integer
height
,
integer
initial_value
= 0
)
__gc
(
)
__eq
(
am.map_region
rhs
)
->
(
boolean
)
size
(
)
->
(
integer
,
integer
)
size
(
integer
width
,
integer
height
)
->
(
am.map_region
)
data
(
integer
x
,
integer
y
)
->
(
integer
)
data
(
)
->
(
table
)
data
(
integer
x
,
integer
y
,
integer
value
)
->
(
am.map_region
)
data
(
table
values
)
->
(
am.map_region
)
location
(
)
->
(
integer
,
integer
)
location
(
integer
x
,
integer
y
)
->
(
am.map_region
)
intersects_with
(
am.game_object
object
)
->
(
boolean
)
on
(
string
event_name
,
function
listener
,
table
content
= nil
)
->
(
boolean
)
off
(
string
event_name
,
function
listener
,
table
context
= nil
)
->
(
boolean
)
has_event_listener
(
string
event_name
)
->
(
boolean
)
new
(
integer
width
,
integer
height
,
integer
initial_value
= 0
)
__gc
(
)
__eq
(
am.map_region
rhs
)
->
(
boolean
)
size
(
)
->
(
integer
,
integer
)
size
(
integer
width
,
integer
height
)
->
(
am.map_region
)
data
(
integer
x
,
integer
y
)
->
(
integer
)
data
(
)
->
(
table
)
data
(
integer
x
,
integer
y
,
integer
value
)
->
(
am.map_region
)
data
(
table
values
)
->
(
am.map_region
)
location
(
)
->
(
integer
,
integer
)
location
(
integer
x
,
integer
y
)
->
(
am.map_region
)
intersects_with
(
am.game_object
object
)
->
(
boolean
)
on
(
string
event_name
,
function
listener
,
table
content
= nil
)
->
(
boolean
)
local region = am.map_region.new(1, 1, 1) region:on("region_entered", function(event) am.debug.log("entered: " .. event:game_object) end) region:on("region_exited", function(event) am.debug.log("exited: " .. event:game_object) end)
off
(
string
event_name
,
function
listener
,
table
context
= nil
)
->
(
boolean
)
has_event_listener
(
string
event_name
)
->
(
boolean
)