/*: * @plugindesc AitorEngine plugin to question axis * * @author Aitor Rosell Torralba * @param Tag * @desc What tag do you like to keep track of events. * Default: detectAxis * @default detectAxis * @help * ============================================================================ * Plugin scripts calls: * ============================================================================ *AitorEngine.axisEvents.X(Xaxis) *AitorEngine.axisEvents.X.id(Xaxis) *AitorEngine.axisEvents.X.events(Xaxis) *AitorEngine.axisEvents.Y(Yaxis) *AitorEngine.axisEvents.Y.id(Yaxis) *AitorEngine.axisEvents.Y.events(Yaxis) *AitorEngine.axisEvents.fullScan() *AitorEngine.axisEvents.fullScan.id() *AitorEngine.axisEvents.fullScan.events() */ //============================================================================= // Parameters //============================================================================= var Imported = Imported || {}; Imported.AitorEngine_axisEvents = true; var AitorEngine = AitorEngine || {}; AitorEngine.axisEvents = AitorEngine.axisEvents || {}; AitorEngine.parameters = $plugins.filter(function(p) { return p.description.contains(''); })[0].parameters; AitorEngine.param = AitorEngine.param || {}; AitorEngine.icon = AitorEngine.icon || {}; AitorEngine.param.axisTag = String(AitorEngine.parameters['Tag']); //============================================================================= // Global Variables //============================================================================= AitorEngine.axisEvents.array1 = []; //============================================================================= // Internal Functions //============================================================================= AitorEngine.axisEvents.internal = function(){return true}; // Scan Map AitorEngine.axisEvents.internal.scanner = function(){ var mN = $dataMap.events.length-1; var n2 = 0; var array = [] for (n = 1; n <= mN; n++) { if ($dataMap.events[n].note == AitorEngine.param.axisTag){ n2 += 1; array[n2] = {id:$gameMap._events[n]._eventId, x:$gameMap._events[n]._realX, y:$gameMap._events[n]._realY} } } return array; }; // Get X Axis AitorEngine.axisEvents.internal.getX = function(x){ var event = AitorEngine.axisEvents.internal.scanner(); var array = [] var n2 = 0 var nM = event.length-1 for (n = 1; n <= nM; n++) { if (event[n].x == x){ n2 += 1 array[n2] = event[n] } } return array; }; // Get Y Axis AitorEngine.axisEvents.internal.getY = function(y){ var event = AitorEngine.axisEvents.internal.scanner(); var array = [] var n2 = 0 var nM = event.length-1 for (n = 1; n <= nM; n++) { if (event[n].y == y){ n2 += 1 array[n2] = event[n] } } return array; }; //============================================================================= // External Functions //============================================================================= // Get X Axis AitorEngine.axisEvents.X = function(x){ var array = AitorEngine.axisEvents.internal.getX(x) var array2 = [] for (n = 1; n <= array.length-1; n++) { array2[n-1] = array[n] } return array2 } AitorEngine.axisEvents.X.id = function(x){ var array = AitorEngine.axisEvents.internal.getX(x) var array2 = [] for (n = 1; n <= array.length-1; n++) { array2[n-1] = array[n].id } return array2 } AitorEngine.axisEvents.X.events = function(x){ var array = AitorEngine.axisEvents.internal.getX(x) var array2 = [] for (n = 1; n <= array.length-1; n++) { array2[n-1] = $gameMap._events[array[n].id] } return array2 } // Get Y Axis AitorEngine.axisEvents.Y = function(y){ var array = AitorEngine.axisEvents.internal.getY(y) var array2 = [] for (n = 1; n <= array.length-1; n++) { array2[n-1] = array[n] } return array2 } AitorEngine.axisEvents.Y.id = function(y){ var array = AitorEngine.axisEvents.internal.getY(y) var array2 = [] for (n = 1; n <= array.length-1; n++) { array2[n-1] = array[n].id } return array2 } AitorEngine.axisEvents.Y.events = function(y){ var array = AitorEngine.axisEvents.internal.getY(y) var array2 = [] for (n = 1; n <= array.length-1; n++) { array2[n-1] = $gameMap._events[array[n].id] } return array2 } // fullScan AitorEngine.axisEvents.fullScan = function(){ var arrayX = [] var arrayY = [] var arrayFinal = [] var xl = $dataMap.width-1 var yl = $dataMap.height-1 for (nx = 0; nx <= xl; nx++) { arrayX[nx] = AitorEngine.axisEvents.X(nx); }; for (ny = 0; ny <= yl; ny++) { arrayY[ny] = AitorEngine.axisEvents.Y(ny); }; return {X:arrayX,Y:arrayY}; }; AitorEngine.axisEvents.fullScan.id = function(){ var arrayX = [] var arrayY = [] var arrayFinal = [] var xl = $dataMap.width-1 var yl = $dataMap.height-1 for (nx = 0; nx <= xl; nx++) { arrayX[nx] = AitorEngine.axisEvents.X.id(nx); }; for (ny = 0; ny <= yl; ny++) { arrayY[ny] = AitorEngine.axisEvents.Y.id(ny); }; return {X:arrayX,Y:arrayY}; }; AitorEngine.axisEvents.fullScan.events = function(){ var arrayX = [] var arrayY = [] var arrayFinal = [] var xl = $dataMap.width-1 var yl = $dataMap.height-1 for (nx = 0; nx <= xl; nx++) { arrayX[nx] = AitorEngine.axisEvents.X.events(nx); }; for (ny = 0; ny <= yl; ny++) { arrayY[ny] = AitorEngine.axisEvents.Y.events(ny); }; return {X:arrayX,Y:arrayY}; }; //============================================================================= //THE END- MADE BY AITOR ROSELL TORRALBA, AKA TAKASHI1KUN AKA RED1REAPER //=============================================================================