Object
This type represents a generic object. All members and functions are read-only.
Members
The following are members of Object
. All members are read-only. For example:
print("Object is player: " .. some_object.is_player)
Name | Description | Return Type | Tested? |
---|---|---|---|
id | the object's id | number |
Yes |
is_player | whether or not the object is a Player |
bool |
Yes |
is_creature | whether or not the object is a Creature |
bool |
Yes |
is_game_object | whether or not the object is a GameObject |
bool |
No |
is_unit | whether or not the object is a Unit |
bool |
Yes |
Functions
The following are callable functions on any Object
. All functions are read-only.
print("Last Message: " .. some_object:as_player().last_message)
Function | Description | Parameters | Return Type | Tested? |
---|---|---|---|---|
as_player | casts the object to a Player |
none | Player |
No |
as_creature | casts the object to a Creature |
none | Creature |
No |
as_game_object | casts the object to a GameObject |
none | GameObject |
No |
as_unit | casts the object to a Unit |
none | Unit |
No |
Note- these functions are required to be able to access the corresponding members and functions for that object type. They should only need to be called if a member or function returns this direct type- most often a derived type is returned and these casts are not necessary.