Hi guys,
I tried to change battlers' Z order with this code but it doesn't work:
I think i sorted the wrong array.. perhaps?
Can someone help me, plz (っ- ‸ – ς)
I tried to change battlers' Z order with this code but it doesn't work:
I think i sorted the wrong array.. perhaps?
Can someone help me, plz (っ- ‸ – ς)
Code:
//changeZ
BattleManager.cChangeZ = function(name, actionArgs) {
var movers = this.makeActionTargets(name);
if (movers.length < 1) return true;
var cZ = parseInt(actionArgs[0]);
//check to see if mover is Actor or Enemy
//console.log(movers);
var actors = SceneManager._scene._spriteset._actorSprites;
var enemies = SceneManager._scene._spriteset._enemySprites;
for(var i = 0; i < movers.length; i++) {
if (movers[i].isActor()) {
actors.some(function(actor) {
if (actor._actor._actorId == movers[i]._actorId) {
actor.z = cZ; return true;
} else {return false;}
});
} else {
enemies.some(function(enemy) {
if (enemy._enemy._enemyId == movers[i]._enemyId && enemy._enemy._letter.trim() == movers[i]._letter.trim()) {
enemy.z = cZ; return true;
} else {return false;}
});
}
}
//REFRESH
SceneManager._scene._spriteset.battlerSprites().sort(function(a,b) {
a.z = a.z || 1;
b.z = b.z || 1;
return a.z - b.z;
});
//console.log(SceneManager._scene._spriteset.battlerSprites());
return true;
};

