new
(
)
__gc
(
)
__eq
(
am.game
rhs
)
->
(
boolean
)
add_map
(
am.map
map
)
->
(
boolean
)
remove_map
(
string
map_name
)
->
(
boolean
)
remove_map
(
am.map
map
)
->
(
boolean
)
remove_all_maps
(
)
->
(
am.game
)
map
(
string
map_name
)
->
(
am.map
)
current_map
(
string
map_name
)
->
(
boolean
)
current_map
(
)
->
(
am.map
)
current_map
(
string
map_name
)
->
(
am.game
)
current_map
(
am.map
map
)
->
(
am.game
)
add_game_object_to_map
(
am.game_object
game_object
)
->
(
boolean
)
add_game_object_to_map
(
string
gameObjectId
)
->
(
boolean
)
remove_game_object_from_map
(
am.game_object
game_object
)
->
(
boolean
)
remove_game_object_from_map
(
string
gameObjectId
)
->
(
boolean
)
has_game_object_in_map
(
am.game_object
game_object
)
->
(
boolean
)
has_game_object_in_map
(
string
gameObjectId
)
->
(
boolean
)
move_object_to_map
(
am.game_object
game_object
,
am.map
map
)
->
(
am.game
)
move_object_to_map
(
am.game_object
game_object
,
string
map_name
)
->
(
am.game
)
move_object_to_map
(
am.game_object
game_object
,
am.map
map
,
number
position_x
,
number
position_y
,
boolean
set_as_current
= true
)
->
(
am.game
)
move_object_to_map
(
am.game_object
game_object
,
string
map_name
,
number
position_x
,
number
position_y
,
boolean
set_as_current
= true
)
->
(
am.game
)
move_object_to_map_grid
(
am.game_object
game_object
,
am.map
map
)
->
(
am.game
)
move_object_to_map_grid
(
am.game_object
game_object
,
string
map_name
)
->
(
am.game
)
move_object_to_map_grid
(
am.game_object
game_object
,
am.map
map
,
integer
grid_x
,
integer
grid_y
)
->
(
am.game
)
move_object_to_map_grid
(
am.game_object
game_object
,
string
map_name
,
integer
grid_x
,
integer
grid_y
)
->
(
am.game
)
main
(
)
->
(
am.character
)
main
(
am.character
main_char
)
->
(
am.game
)
game_object
(
string
gameObjectId
)
->
(
am.game_object
)
register_game_object
(
am.game_object
game_object
)
->
(
am.game
)
deregister_game_object
(
am.game_object
game_object
)
->
(
am.game
)
char_def
(
string
def_name
)
->
(
am.character
)
char_def
(
string
def_name
,
am.character
def
)
->
(
am.game
)
item_def
(
string
def_name
)
->
(
am.item
)
item_def
(
string
def_name
,
am.item
def
)
->
(
am.game
)
add_dialogue
(
am.dialogue
dialogue
)
->
(
boolean
)
remove_dialogue
(
am.dialogue
dialogue
)
->
(
boolean
)
remove_dialogue
(
string
dialogue_id
)
->
(
boolean
)
remove_all_dialogue
(
)
->
(
am.game
)
dialogue
(
string
dialogue_id
)
->
(
am.dialogue
)
available_dialogues
(
)
->
(
)
add_quest
(
am.quest
quest
)
->
(
boolean
)
remove_quest
(
am.quest
quest
)
->
(
boolean
)
remove_quest
(
string
quest_id
)
->
(
boolean
)
quest
(
string
quest_id
)
->
(
am.quest
)
start_game
(
)
->
(
am.game
)
has_started
(
)
->
(
boolean
)
load_game
(
string
save_name
)
->
(
integer
)
scenario_name
(
)
->
(
string
)
generic_dead_graphic
(
)
->
(
am.sprite
)
generic_dead_graphic
(
string
asset_name
)
->
(
am.game
)
generic_dead_graphic
(
am.sprite
sprite
)
->
(
am.game
)
generic_dead_graphic
(
nil
grapic
)
->
(
am.game
)
attrs
(
boolean
create_table
= false
)
->
(
am.data_table
)
attrs
(
am.data_table
attrTable
)
->
(
am.game
)
new
(
)
__gc
(
)
__eq
(
am.game
rhs
)
->
(
boolean
)
add_map
(
am.map
map
)
->
(
boolean
)
map()
remove_map
(
string
map_name
)
->
(
boolean
)
remove_map
(
am.map
map
)
->
(
boolean
)
remove_all_maps
(
)
->
(
am.game
)
map
(
string
map_name
)
->
(
am.map
)
data/maps/{map_name}.lua
current_map
(
string
map_name
)
->
(
boolean
)
current_map
(
)
->
(
am.map
)
current_map
(
string
map_name
)
->
(
am.game
)
current_map
(
am.map
map
)
->
(
am.game
)
add_game_object_to_map
(
am.game_object
game_object
)
->
(
boolean
)
add_game_object_to_map
(
string
gameObjectId
)
->
(
boolean
)
remove_game_object_from_map
(
am.game_object
game_object
)
->
(
boolean
)
remove_game_object_from_map
(
string
gameObjectId
)
->
(
boolean
)
has_game_object_in_map
(
am.game_object
game_object
)
->
(
boolean
)
has_game_object_in_map
(
string
gameObjectId
)
->
(
boolean
)
move_object_to_map
(
am.game_object
game_object
,
am.map
map
)
->
(
am.game
)
move_object_to_map
(
am.game_object
game_object
,
string
map_name
)
->
(
am.game
)
move_object_to_map
(
am.game_object
game_object
,
am.map
map
,
number
position_x
,
number
position_y
,
boolean
set_as_current
= true
)
->
(
am.game
)
move_object_to_map
(
am.game_object
game_object
,
string
map_name
,
number
position_x
,
number
position_y
,
boolean
set_as_current
= true
)
->
(
am.game
)
move_object_to_map_grid
(
am.game_object
game_object
,
am.map
map
)
->
(
am.game
)
move_object_to_map_grid
(
am.game_object
game_object
,
string
map_name
)
->
(
am.game
)
move_object_to_map_grid
(
am.game_object
game_object
,
am.map
map
,
integer
grid_x
,
integer
grid_y
)
->
(
am.game
)
move_object_to_map_grid
(
am.game_object
game_object
,
string
map_name
,
integer
grid_x
,
integer
grid_y
)
->
(
am.game
)
main
(
)
->
(
am.character
)
main
(
am.character
main_char
)
->
(
am.game
)
game_object
(
string
gameObjectId
)
->
(
am.game_object
)
register_game_object
(
am.game_object
game_object
)
->
(
am.game
)
deregister_game_object
(
am.game_object
game_object
)
->
(
am.game
)
char_def
(
string
def_name
)
->
(
am.character
)
npcs:male1
If this definition is not found then the
data/defs/npcs.lua
file is loaded then the definition is looked for again.
char_def
(
string
def_name
,
am.character
def
)
->
(
am.game
)
filename:defname
This filename should be relative to the
data/defs/
folder. If no filename is given then the current file being loaded will be used. The files under
data/defs/
will be automatically loaded when a definition with their filename is used. Definitions can also be registered from outside of those files, however they will need to always provide a filename. Definitions can be overridden.
item_def
(
string
def_name
)
->
(
am.item
)
human:sword
If this definition is not found then the
data/defs/human.lua
file is loaded then the definition is looked for again.
item_def
(
string
def_name
,
am.item
def
)
->
(
am.game
)
filename:defname
This filename should be relative to the
data/defs/
folder. If no filename is given then the current file being loaded will be used. The files under
data/defs/
will be automatically loaded when a definition with their filename is used. Definitions can also be registered from outside of those files, however they will need to always provide a filename. Definitions can be overridden.
add_dialogue
(
am.dialogue
dialogue
)
->
(
boolean
)
remove_dialogue
(
am.dialogue
dialogue
)
->
(
boolean
)
remove_dialogue
(
string
dialogue_id
)
->
(
boolean
)
remove_all_dialogue
(
)
->
(
am.game
)
dialogue
(
string
dialogue_id
)
->
(
am.dialogue
)
available_dialogues
(
)
->
(
)
add_quest
(
am.quest
quest
)
->
(
boolean
)
remove_quest
(
am.quest
quest
)
->
(
boolean
)
remove_quest
(
string
quest_id
)
->
(
boolean
)
quest
(
string
quest_id
)
->
(
am.quest
)
start_game
(
)
->
(
am.game
)
has_started
(
)
->
(
boolean
)
load_game
(
string
save_name
)
->
(
integer
)
scenario_name
(
)
->
(
string
)
generic_dead_graphic
(
)
->
(
am.sprite
)
generic_dead_graphic
(
string
asset_name
)
->
(
am.game
)
generic_dead_graphic
(
am.sprite
sprite
)
->
(
am.game
)
generic_dead_graphic
(
nil
grapic
)
->
(
am.game
)
attrs
(
boolean
create_table
= false
)
->
(
am.data_table
)
attrs
(
am.data_table
attrTable
)
->
(
am.game
)