| # Selection reference |
|
|
|
|
| ## GetCursorObjSel |
|
|
| Returns the closest object to the specified screen position or to the current position of the cursor. |
|
|
| The objects which are tested are from the specified list. |
|
|
|
|
| object **GetCursorObjSel**(point screen_pos, table objects, [bool test_walkables]) |
| point screen_pos |
| : Screen position. Game cursor by default. |
|
|
| table objects |
| : list of objects to be tested |
|
|
| bool test_walkables |
| : test objects walkable surfaces (false by default) |
|
|
| _returns_ object |
| : the object on the specified screen position |
|
|
|
|
| ## GetPreciseCursorObj |
|
|
| Get the solid and transparent objects with efSelectable enum flag below the cursor. Parent objects are returned when the objects are attached. |
|
|
|
|
| object, object **GetPreciseCursorObj**() |
| _returns_ object, object |
| : the first object is the solid object below the cursor, the second object is a transparent object (dome glass) or the first object. |
|
|
|
|
| ## GetTerrainCursor |
|
|
| Returns the point on the terrain where the cursor points currently. |
|
|
|
|
| point **GetTerrainCursor**([int border]) |
| int border |
| : shrink terrain bounds (0 by default) |
|
|
| _returns_ point |
| : the terrain point where the cursor points currently clamped in the shrinked bounds. |
|
|
|
|
| ## GetTerrainCursorObj |
|
|
| Get the closest object to the specified screen position or current position of the cursor. |
|
|
|
|
| object **GetTerrainCursorObj**([point screen_pos]) |
| point screen_pos |
| : Screen position. Game cursor by default. |
|
|
| _returns_ object |
| : the object on the specified screen position |
|
|
|
|
| ## GetTerrainCursorObjSel |
|
|
| Get the closest object with efSelectable enum flag to the specified screen position or current position of the cursor. |
|
|
|
|
| object **GetTerrainCursorObjSel**([point screen_pos]) |
| point screen_pos |
| : Screen position. Game cursor by default. |
|
|
| _returns_ object |
| : the object on the specified screen position |
|
|
|
|
| ## GetTerrainCursorXY |
|
|
| Returns the point on the terrain on the specified screen position. |
|
|
|
|
| point **GetTerrainCursorXY**(point screen_pos, [int border]) |
| point screen_pos |
| : screen position |
|
|
| int border |
| : shrink terrain bounds (0 by default) |
|
|
| _returns_ point |
| : point on the terrain on the specified screen position clamped in the shrinked bounds. |
|
|
|
|
| ## GetTerrainGamepadCursor |
|
|
| Returns the point on the terrain where the gamepad cursor points currently. |
|
|
|
|
| point **GetTerrainGamepadCursor**([int border]) |
| int border |
| : shrink terrain bounds (0 by default). |
|
|
| _returns_ point |
| : the terrain point where the gamepad cursor points currently clamped in the shrinked bounds. |
|
|
|
|
|
|
|
|
| ## SelectObj |
|
|
| Select object in the game. Clear the current selection if no object is passed. |
|
|
|
|
| void **SelectObj**(object obj) |
|
|
| ## SelectionGamepadObj |
|
|
| Gets the object that would be selected on the current gamepad position by default. |
|
|
| Also returns the original selected object without selection propagation. |
|
|
|
|
| object, object **SelectionGamepadObj**() |
|
|
| ## SelectionMouseObj |
|
|
| Gets the object that would be selected on the current mouse cursor position by default. |
|
|
| Also returns the original selected object without selection propagation. |
|
|
|
|
| object, object **SelectionMouseObj**() |
|
|
| ## SelectionPropagate |
|
|
| Gets the parent or another associated selectable object or the object itself |
|
|
|
|
| object **SelectionPropagate**(object obj) |
|
|
| ## ViewAndSelectObject |
|
|
| Select object in the game and points the camera towards it. |
|
|
|
|
| void **ViewAndSelectObject**(object obj) |
|
|
|
|
|
|
|
|
| (insert footer.md.html here) |
| <link rel="stylesheet" type="text/css" href="Style.css" /> |
| <style class="fallback">body{visibility:hidden;white-space:pre;font-family:monospace}</style><script src="markdeep.min.js" charset="utf-8"></script><script>window.alreadyProcessedMarkdeep||(document.body.style.visibility="visible")</script> |