The MAP object corresponds to the Map system object.
The MAP object sends the events presented in the table. The procedure is started when the corresponding event occurs.
Event | Description |
LAYER_ACTIVATED | Layer activation. This event is received when a layer is selected on the Map. The obj_id<> parameter has the ID of the activated layer |
ACTIVATE_OBJECT | Object activation. The event is received when an object is selected (activated by mouse click) on the Map. Parameters:
|
OBJDBLCLK | The event is received when you double click an object on the Map. Contains the same parameters as ACTIVATE_OBJECT |
The list of commands and parameters for the MAP object is presented in the table.
Command | Parameters | Description |
SET_TOPMOST—Set topmost | - | - |
SET_NOTOPMOST—Cancel topmost | - | - |
HIDE_OBJECT—Hide/show object icon on the map | objtype<> | Object type. Can be left blank. If the object type is not set, then objects of all types are hidden/shown |
objid<> | Object ID. Can be left blank. If the object ID is not set, then all objects of the specified type are hidden/shown | |
hide<> | 0—objects are shown on the map 1—objects are hidden on the map | |
SET_OBJECT_GEOMETRY—Set object location on the map | objtype<> | Object type |
objid<> | Object ID | |
x<> | New coordinate of the top left corner of the object icon on the map layer along the X axis in pixels | |
y<> | New coordinate of the top left corner of the object icon on the map layer along the Y axis in pixels | |
exclude_children<> | By default, when using the SET_OBJECT_GEOMETRY reaction, when moving the object icons, the names of these objects (child objects) also move. If you pass the exclude_children <1> parameter in the reaction, then the object is moved separately from the children, that is, without their names | |
INSCRIBE—Inscribe to window | - | - |
SHOW_MINIMAP—Show a minimap | x<> | The coordinate of the top left corner of the minimap along the X axis in pixels |
y<> | The coordinate of the top left corner of the minimap along the Y axis in pixels | |
w<> | Width of the minimap in pixels | |
h<> | Height of the minimap in pixels | |
monitor<> | Monitor ID | |
slave_id<> | Computer network name | |
SET_ZOOM—Change the Map scale | zoom<> | Map scale ratio |
ACTIVATE_OBJECT—Activate object on the Map | obj_type<> | Object type |
obj_id<> | Object ID | |
layer<> | Map layer ID. If the parameter is set, the script will work on the specified layer. If the parameter is not set, the scrip will work on the current layer | |
DRAW_ARROW—Draw a track of movement between objects | first_obj_type<> | Type of the object from which a track will be made |
first_obj_id<> | ID of the object from which a track will be made | |
second_obj_type<> | Type of the object to which a track will be made | |
second_obj_id<> | ID of the object to which a track will be made | |
obj_id<> | ID of the created track | |
title_text<> | Text that will be displayed next to the track. \n is used for line break. Additional optional parameters:
Example: title_text<Object is moving\nto the exit>,title_text_align<1>,title_shift_by_y<60>,title_text_color<16711935>,title_text_size<18>,title_text_font<Algerian> | |
ERASE_ARROW—Erase a track of movement between objects | obj_id<> | ID of the track that must be erased. If you don't specify the parameter, all tracks will be erased |
Features of the DRAW_ARROW command execution:
then the icon will be displayed on the first object, and the icon
will be displayed on the second object.