sirnii's picture
Upload 1816 files
b6a38d7 verified
raw
history blame
4.6 kB
--- Map objects query functions ----
-- see Docs/LuaMapEnumeration.md.html for a detailed description of the query parameters
--- Returns all objects in the map that match the criteria specified in the query list.
-- @cstyle objlist MapGet(list query).
-- @param query list containing all criteria that an object has to meet to be returned by the function; see above.
-- @return objlist; all objects that match the query in the map. Returns nothing if no objects matched.
function MapGet(list)
end
--- Returns first object in the map that match the criteria specified in the query list.
-- @cstyle objlist MapGet(list query).
-- @param query list containing all criteria that an object has to meet to be returned by the function; see above.
-- @return obj; one object that match the query in the map.
function MapGetFirst(list)
end
--- Returns the count of all objects in the map that match the criteria specified in the query list.
-- @cstyle int MapCount(query).
-- @param query - list containing all criteria that an object has to meet to be returned by the function; see above.
-- @return objcount;
function MapCount(list)
end
---Calls specified function on every object on the map that match the criteria specified in the query list.
-- @cstyle int MapForEach(query).
-- @param query - list containing all criteria that an object has to meet to be processed by the specified function.
-- @return objcount; count of objects which has been filtered out for the function.
function MapForEach(list)
end
---From all of the objects that match the criteria specified in the query list finds the one with least evaluation (returned by the specified function parameter).
-- @cstyle object MapFindMin(query).
-- @param query - list containing all criteria that an object has to meet to be processed by the specified function.
-- @return obj, obj_eval; return object match and number of evaluations.
function MapFindMin(list)
end
---From all of the objects that match the criteria specified in the query list finds the closest to the object specified as a first param in the list.
-- @cstyle objlist MapFindNearest(obj, query).
-- @param obj - reference object for the search; query - list containing all criteria that an object has to meet to be processed by the specified function.
-- @return obj, obj_eval; nearest object, number of evaluations
-- note: function specified takes at least two params by default: filtered object and reference object specified in first arguement
function MapFindNearest(obj, list)
end
---From all of the objects that match the criteria specified in the query list finds the one that takes shortest path to reach from the specified object/point.
-- @cstyle object MapFindShortestPath(obj, query).
-- @param obj - reference object for the search; query - list containing all criteria that an object has to meet to be processed by the specified function.
-- @return obj; return object match or, if no match, all objects matched criteria. ?
function MapFindShortestPath(obj, list)
end
--- Returns all objects in the filter_list that match the criteria specified in the query list.
-- The syntax sugar member of objlist objlist:MapFilter(list) can also be used.
-- @cstyle objlist MapFilter(objlist list, query).
-- @param query table describing all criteria that an object has to meet to be returned by the function; see above.
-- @return objlist; all objects that match the query in the list.
function MapFilter(obj_list, list)
end
---Deletes all of the objects that match the criteria specified in the query list.
-- @cstyle int MapDelete(query).
-- @param query - list containing all criteria that an object has to meet to be processed by the specified function.
-- @return objcount; count of objects which has been filtered out for deletion.
function MapDelete(...)
end
---Sets/Clears specified flag for all of the objects that match the criteria specified in the query list.
-- @cstyle int Map{Set/Clear}{Enum/Game/Hierarchy}Flags(action_data, query).
-- @param action_data - enum flag to set/clear; query - list containing all criteria that an object has to meet to be processed by the specified function.
-- @return objcount; count of objects which has been filtered out.
function MapSetEnumFlags(action_data, list)
end
function MapClearEnumFlags(action_data, list)
end
function MapSetGameFlags(action_data, list)
end
function MapClearGameFlags(action_data, list)
end
function MapSetHierarchyEnumFlags(action_data, list)
end
function MapClearHierarchyEnumFlags(action_data, list)
end
function MapSetCollectionIndex(action_data, list)
end