Game_Actor.prototype.setDynamicActor = function() {
var actor = $gameParty.leader();
if (actor) {
var type = $gameVariables.value(v.ArmorID);
var shield = $gameSwitches.value(v.SSwitch);
var gender = $gameSwitches.value(v.Gender);
var darkform = $gameSwitches.value(v.Form);
var special = $gameVariables.value(v.Special);
var name = face = battler = 'DL';
var index = 0;
// CONSTRUCT - Character Sprite sheet
// Step 1: Construct the DL# = 1, 2, or 3?!
name += String(special);
// Step 2: Construct gender
name += gender ? 'f' : 'm';
// Step 3: Regular or Shield? NOTE: Demon Lord form supercedes shields
name += (darkform || !shield) ? 'r' : 's';
// CONSTRUCT - Index (used in further image name schemes)
for (var i = 0; i < v.Armors.length; i++) {
if (type === v.Armors) {
index = (type - 1);
break;
}
}
if (darkform) index += 4;
// CONSTRUCT - Face Image
// Step 1: we get the class type
face += String(special) + '_';
// Step 2: construct form (Demon Lord or normal)
face += darkform ? 'DF_' : 'NF_';
// Step 3: construct gender
face += gender ? 'F_' : 'M_';
// Step 4: construct armor type index (already done above)
face += String(index);
// CONSTRUCT - SV Battler
// All we need to do with this (since the work is already done for us)
// is get (index + 1) to add to the end of 'name'
battler = name + '_' + (index + 1);
// End of construction - Apply:
actor.setCharacterImage(name, index);
actor.setFaceImage(face, 0);
actor.setBattlerImage(battler)
}
$gamePlayer.refresh();
}