/* * GDevelop JS Platform * Copyright 2013-2015 Florian Rival (Florian.Rival@gmail.com). All rights reserved. * This project is released under the MIT License. */ /** * Tools related to objects, for events generated code. * @namespace gdjs.evtTools * @class object * @static * @private */ gdjs.evtTools.object = gdjs.evtTools.object || {}; /** * \brief Keep only the specified object in the lists of picked objects. * * @method pickOnly * @param objectsLists The lists of objects to trim * @param runtimeObject {gdjs.RuntimeObject} The object to keep in the lists * @static */ gdjs.evtTools.object.pickOnly = function(objectsLists, runtimeObject) { var values = objectsLists.values(); for(var i = 0, len = values.length;i= objects.length) id = objects.length-1; //Should never happen. var theChosenOne = objects[id]; objectsLists.get(theChosenOne.getName()).push(theChosenOne); return true; }; gdjs.evtTools.object.pickNearestObject = function(objectsLists, x, y, inverted) { var bestObject = null; var best = 0; var first = true; var values = objectsLists.values(); for(var i = 0, len = values.length;i