[pre lang="ruby"]/*
* --------------------------------------------------
* MNKR_RandomEnemies Ver.1.0.2
* Copyright (c) 2020 Munokura
* This software is released under the MIT license.
* http://opensource.org/licenses/mit-license.php
* --------------------------------------------------
*/
Game_Troop.prototype.setup = function(troopId) {
var condition = true;
while (condition) {
this.clear();
this._troopId = troopId;
this._enemies = [];
this.troop().members.forEach(function(member) {
var randomEnemyId = selectEnemyId($dataEnemies[member.enemyId]);
var enemy = new Game_Enemy(randomEnemyId || member.enemyId, member.x, member.y);
if (randomEnemyId === 0 || member.hidden) {
enemy.hide();
} else {
condition = false;
};
this._enemies.push(enemy);
}, this);
this.makeUniqueNames();
};
};
function selectEnemyId(arrayData) {
if (!arrayData.meta.RandomEnemy) {
return null;
};
var pool = JsonEx.parse( `[${arrayData.meta.RandomEnemy}]` );
return Number(pool[Math.randomInt(pool.length)]);
};