dead-bunny/js/plugins/Nore_Cos.js
2025-01-12 01:21:39 -06:00

2345 lines
59 KiB
JavaScript

var __extends =
(this && this.__extends) ||
(function () {
var extendStatics = function (d, b) {
extendStatics =
Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array &&
function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
};
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError(
"Class extends value " + String(b) + " is not a constructor or null"
);
extendStatics(d, b);
function __() {
this.constructor = d;
}
d.prototype =
b === null
? Object.create(b)
: ((__.prototype = b.prototype), new __());
};
})();
/*:ja
* @target MZ
* @author ル
*
* @desc コス変更
*
* @command change
* @text コス変更
* @des コス変更
* @arg actorId
* @type number
* @text actorId
* @desc actorId
*
* @arg outerId
* @type string
* @text outerId
* @desc outerId
*
* @arg legId
* @type string
* @text legId
* @desc legId
*
* @arg innerTopId
* @type string
* @text innerTopId
* @desc innerTopId
*
* @arg innerBottomId
* @type string
* @text innerBottomId
* @desc innerBottomId
*
*
* @command acceOn
* @text アクセONとオープン
* @des アクセONとオープン
* @arg actorId
* @type number
* @text actorId
* @desc actorId
* @arg acceId
* @type number
* @text acceId
* @desc acceId
*
* @command acceOnAll
* @text 全員アクセON
* @des 全員アクセON
* @arg acceId
* @type number
* @text acceId
* @desc acceId
*
* @command acceOpen
* @text アクセオープン
* @des アクセオープン
* @arg actorId
* @type number
* @text actorId
* @desc actorId
*
* @arg acceId
* @type number
* @text acceId
* @desc acceId
*
*
* @command acceOff
* @text アクセOFF
* @des アクセOFF
* @arg actorId
* @type number
* @text actorId
* @desc actorId
*
* @arg acceId
* @type number
* @text acceId
* @desc acceId
*
* @command pose
* @text ポーズ変更
* @des ポーズ変更
* @arg actorId
* @type number
* @text actorId
* @desc actorId
*
* @arg poseId
* @type number
* @text poseId
* @desc poseId
*
*
* @command hightlight
* @text ハイライト変更 1→なし 2→あり 3→下
* @des ハイライト変更
* @arg actorId
* @type number
* @text actorId
* @desc actorId
*
* @arg hightlightId
* @type number
* @text hightlightId
* @desc hightlightId
*
*
*
* @command breasts
* @text 胸変更
* @des 胸変更
* @arg actorId
* @type number
* @text actorId
* @desc actorId
*
* @arg breastsId
* @type number
* @text breastsId
* @desc breastsId
*
* @command bote
* @text ボテ
* @des ボテ
* @arg actorId
* @type number
* @text actorId
* @desc actorId
*
* @arg boteId
* @type number
* @text boteId
* @desc boteId
*
* @command hoppe
* @text ほっぺ
* @des ほっぺ
* @arg actorId
* @type number
* @text actorId
* @desc actorId
*
* @arg hoppeId
* @type number
* @text hoppeId
* @desc hoppeId
*
* @command saveEroCos
* @text エロコス保存
* @des エロコス保存
* @arg actorId
* @type number
*
* @command loadEroCos
* @text エロコスロード
* @des エロコスロード
* @arg actorId
* @type number
*
* @command saveNormalCos
* @text 通常コス保存
* @des 通常コス保存
* @arg actorId
* @type number
*
* @command loadNormalCos
* @text 通常コスロード
* @des 通常コスロード
* @arg actorId
* @type number
*
* @command saveNormalCosAll
* @text 通常コス保存全て
* @des 通常コス保存全て
*
* @command loadNormalCosAll
* @text 通常コスロード全て
* @des 通常コスロード全て
*
* @command copyCos
* @text コスコピー
* @des コスコピー
*
* @command setHightlight
* @text ハイライト変更
* @des ハイライト変更
* @arg actorId
* @type number
* @arg type
* @type string
*
* @command setFaceId
* @text デフォルト表情変更
* @des デフォルト表情変更
* @arg actorId
* @type number
* @arg faceId
* @type number
*
* @command reset
* @text 衣装リセット
* @arg actorId
* @type number
*/
var POSE_BY_COS = {};
var Hightlight;
(function (Hightlight) {
Hightlight[(Hightlight["none"] = 1)] = "none";
Hightlight[(Hightlight["normal"] = 2)] = "normal";
Hightlight[(Hightlight["bottom"] = 3)] = "bottom";
})(Hightlight || (Hightlight = {}));
var Nore;
(function (Nore) {
var pluginName = "Nore_Cos";
var NORMAL_COS_SLOT_ID = 1;
Nore.ERO_COS_SLOT_ID = 2;
PluginManager.registerCommand(pluginName, "acceOnAll", function (args) {
var acceId = parseInt(args.acceId);
var all = [8, 10, 11, 9, 4, 13, 17];
for (var _i = 0, all_1 = all; _i < all_1.length; _i++) {
var actorId = all_1[_i];
$gameActors.actor(actorId).addAcce(acceId);
}
});
PluginManager.registerCommand(pluginName, "saveNormalCos", function (args) {
var actorId = args.actorId;
var actor = $gameActors.actor(actorId);
actor.saveCostume(NORMAL_COS_SLOT_ID);
});
PluginManager.registerCommand(pluginName, "loadNormalCos", function (args) {
var actorId = args.actorId;
var actor = $gameActors.actor(actorId);
actor.restoreCostume(NORMAL_COS_SLOT_ID, false);
});
PluginManager.registerCommand(pluginName, "saveEroCos", function (args) {
var actorId = args.actorId;
var actor = $gameActors.actor(actorId);
actor.saveCostume(Nore.ERO_COS_SLOT_ID);
});
PluginManager.registerCommand(pluginName, "loadEroCos", function (args) {
var actorId = args.actorId;
var actor = $gameActors.actor(actorId);
actor.restoreCostume(Nore.ERO_COS_SLOT_ID, false);
});
PluginManager.registerCommand(
pluginName,
"saveNormalCosAll",
function (args) {
p("saveNormalCosAll");
for (var _i = 0, _a = $gameParty.allEroMembers(); _i < _a.length; _i++) {
var actor = _a[_i];
actor.saveCostume(NORMAL_COS_SLOT_ID);
}
}
);
PluginManager.registerCommand(
pluginName,
"loadNormalCosAll",
function (args) {
for (var _i = 0, _a = $gameParty.allEroMembers(); _i < _a.length; _i++) {
var actor = _a[_i];
actor.restoreCostume(NORMAL_COS_SLOT_ID, false);
}
}
);
PluginManager.registerCommand(pluginName, "copyCos", function (args) {
copyCos($gameActors.actor(1), $gameActors.actor(131));
});
PluginManager.registerCommand(pluginName, "reset", function (args) {
var actorId = parseInt(args.actorId);
var actor = $gameActors.actor(actorId);
actor.acceMap = {};
actor.setNamidaAcce(0);
actor.setAcceHoppeId(0);
});
function copyCos(from, to) {
to.setOuterId(from.outerId);
to.setInnerTopId(from.innerTopId);
to.setInnerBottomId(from.innerBottomId);
to.setLegId(from.legId);
to.changeEquip(2, from.equip(2));
to._boteId = from.boteId;
to.setCacheChanged();
}
PluginManager.registerCommand(pluginName, "change", function (args) {
var actorId = args.actorId;
var actor = $gameActors.actor(actorId);
var outerId = args.outerId;
if (outerId && outerId.length > 0) {
actor.setOuterId(outerId);
}
var outerTopId = args.outerTopId;
if (outerTopId && outerTopId.length > 0) {
actor.setOuterTopId(outerTopId);
}
var outerBottomId = args.outerBottomId;
if (outerBottomId && outerBottomId.length > 0) {
actor.setOuterBottomId(outerBottomId);
}
var armId = args.armId;
if (armId && armId.length > 0) {
actor.setArmId(armId);
}
var legId = args.legId;
if (legId && legId.length > 0) {
actor.setLegId(legId);
}
var innerTopId = args.innerTopId;
if (innerTopId && innerTopId.length > 0) {
actor.setInnerTopId(innerTopId);
}
var innerBottomId = args.innerBottomId;
if (innerBottomId && innerBottomId.length > 0) {
actor.setInnerBottomId(innerBottomId);
}
});
PluginManager.registerCommand(pluginName, "acceOn", function (args) {
var actorId = args.actorId;
var actor = $gameActors.actor(actorId);
var acceId = parseInt(args.acceId);
var armor = $dataArmors[acceId];
var group = parseInt(armor.meta["group"]);
if (group > 0) {
p("removeGroup:" + group);
actor.removeGroup(group, armor);
}
actor.addAcce(args.acceId);
actor.setCacheChanged();
actor.openAcce(args.acceId);
});
PluginManager.registerCommand(pluginName, "acceOpen", function (args) {
var actorId = args.actorId;
var actor = $gameActors.actor(actorId);
actor.openAcce(args.acceId);
});
PluginManager.registerCommand(pluginName, "acceOff", function (args) {
var actorId = args.actorId;
var actor = $gameActors.actor(actorId);
actor.removeAcce(args.acceId);
actor.setCacheChanged();
});
PluginManager.registerCommand(pluginName, "pose", function (args) {
var actorId = args.actorId;
var actor = $gameActors.actor(actorId);
actor.setPoseId(args.poseId);
});
PluginManager.registerCommand(pluginName, "hightlight", function (args) {
var actorId = args.actorId;
var actor = $gameActors.actor(actorId);
actor.setHightlight(args.hightlightId);
});
PluginManager.registerCommand(pluginName, "breasts", function (args) {
var actorId = args.actorId;
var actor = $gameActors.actor(actorId);
actor.setBreastsId(args.breastsId);
});
PluginManager.registerCommand(pluginName, "bote", function (args) {
var actorId = Math.trunc(args.actorId);
var boteId = Math.trunc(args.boteId);
var actor = $gameActors.actor(actorId);
actor._boteId = boteId;
p("bote:" + actorId + " " + boteId);
$gameActors.actor(actorId).setCacheChanged();
});
PluginManager.registerCommand(pluginName, "setHightlight", function (args) {
var actorId = Math.trunc(args.actorId);
var type = args.type;
var actor = $gameActors.actor(actorId);
switch (type) {
case "top":
actor.setHightlight(Hightlight.normal);
break;
case "bottom":
actor.setHightlight(Hightlight.bottom);
break;
case "none":
actor.setHightlight(Hightlight.none);
break;
}
});
PluginManager.registerCommand(pluginName, "hoppe", function (args) {
var actorId = Math.trunc(args.actorId);
var hoppeId = Math.trunc(args.hoppeId);
if (actorId == 0) {
for (var _i = 0, _a = $gameParty.getActorIdList(); _i < _a.length; _i++) {
var id = _a[_i];
var actor = $gameActors.actor(id);
actor.setHoppeId(hoppeId);
}
} else {
var actor = $gameActors.actor(actorId);
actor.setDefaultHoppeId(hoppeId);
}
});
PluginManager.registerCommand(pluginName, "setFaceId", function (args) {
var actorId = parseInt(args.actorId);
var faceId = parseInt(args.faceId);
var actor = $gameActors.actor(actorId);
actor.setDefaultFaceId(faceId);
});
Game_Item.prototype.isOuter = function () {
return this.outerId() != null;
};
Game_Item.prototype.isInnerTop = function () {
return this.innerTopId() != null;
};
Game_Item.prototype.isInnerBottom = function () {
return this.innerBottomId() != null;
};
Game_Item.prototype.outerId = function () {
return this.object().meta["outer"];
};
Game_Item.prototype.innerTopId = function () {
return this.object().meta["innerTop"];
};
Game_Item.prototype.innerBottomId = function () {
return this.object().meta["innerBottom"];
};
})(Nore || (Nore = {}));
var Game_CostumeActor = /** @class */ (function (_super) {
__extends(Game_CostumeActor, _super);
function Game_CostumeActor() {
var _this = (_super !== null && _super.apply(this, arguments)) || this;
_this._eroEquipCount = 0;
_this._hightlight = Hightlight.normal;
_this._defaultFaceId = 1;
_this._defaultHoppeId = 0;
_this._acceHoppeId = 0;
_this._acceOpenMap = {};
_this._boteId = 0;
return _this;
}
Game_CostumeActor.prototype.initMembers = function () {
_super.prototype.initMembers.call(this);
this._outerId = "a";
this._outerTopId = "a";
this._outerBottomId = "a";
this._outerItemId = 0;
this._armItemId = 0;
this._legItemId = 0;
this._innerTopItemId = 0;
this._innerBottomItemId = 0;
this._castOffInnerTop = false;
this._castOffInnerBottom = false;
this._castOffOuter = false;
this.acceMap = {};
this._acceZ = [];
this._faceId = 1;
this._poseId = 1;
this._hoppeId = 0;
this._namidaId = 0;
this._cacheChanged = true;
this._breastsId = 1;
this._breakId = 0;
this.setDirty();
};
Game_CostumeActor.prototype.exportCosInfo = function () {
var info = new Game_CosInfo();
info.outerId = this._outerId;
info.outerTopId = this._outerTopId;
info.outerBottomId = this._outerBottomId;
info.innerTopId = this._innerTopId;
info.innerBottomId = this.innerBottomId;
info.legId = this.legId;
info.boteId = this.boteId;
info.hoppeId = this.hoppeId;
info.faceId = this.getDefaultFaceId();
info.acceMap = JsonEx.makeDeepCopy(this.acceMap);
return info;
};
Game_CostumeActor.prototype.setAcceMap = function (map) {
this.acceMap = {};
for (var key in map) {
this.acceMap[key] = map[key];
}
};
Object.defineProperty(Game_CostumeActor.prototype, "baseId", {
get: function () {
return "actor0" + this.actorId() + "_";
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "breakId", {
get: function () {
return this._breakId;
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "poseId", {
get: function () {
return this._poseId;
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "boteId", {
get: function () {
return this._boteId;
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "faceId", {
get: function () {
if (!this._faceId) {
return 0;
}
return this._faceId;
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "hoppeId", {
get: function () {
return Math.max(
Math.max(this.getDefaultHoppeId(), this._hoppeId),
this.getAcceHoppeId()
);
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "namidaId", {
get: function () {
if (this._namidaAcce > 0) {
return this._namidaAcce;
}
return this._namidaId;
},
enumerable: false,
configurable: true,
});
Game_CostumeActor.prototype.getNamidaAcceId = function () {
return this._namidaAcce;
};
Object.defineProperty(Game_CostumeActor.prototype, "outerId", {
get: function () {
if ($gameSwitches.value(99)) {
return "a";
}
if (this._castOffOuter) {
return "a";
}
if (this._outerId != null) {
return this._outerId;
}
if (this._outerItemId === 0) {
return "a";
}
var outerId = $dataArmors[this._outerItemId].meta["outer"];
return outerId;
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "outerTopId", {
get: function () {
if (this._castOffOuter) {
return "a";
}
if (this.outerId != "a") {
return "a";
}
if (this._outerTopId != null) {
return this._outerTopId;
}
if (this._outerItemId === 0) {
return "a";
}
return $dataArmors[this._outerItemId].meta["outerTop"];
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "outerBottomId", {
get: function () {
if (this._castOffOuter) {
return "a";
}
if (this.outerId != "a") {
return "a";
}
if (this._outerBottomId != null) {
return this._outerBottomId;
}
if (this._outerItemId === 0) {
return "a";
}
return $dataArmors[this._outerItemId].meta["outerBottom"];
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "legId", {
get: function () {
if ($gameSwitches.value(99)) {
return "a";
}
if (this._castOffOuter) {
return "a";
}
if (this._legId != null) {
return this._legId;
}
if (this._legItemId === 0) {
return "a";
}
return $dataArmors[this._armItemId].meta["leg"];
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "armId", {
get: function () {
if (this._castOffOuter) {
return "a";
}
if (this._armId != null) {
return this._armId;
}
if (this._armItemId === 0) {
return "a";
}
return $dataArmors[this._armItemId].meta["arm"];
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "headId", {
get: function () {
if (this.hasAcce(212)) {
return "g";
}
if (this.hasAcce(210)) {
return "h";
}
if (this.hasAcce(209)) {
return "b";
}
if (this.hasAcce(211)) {
return "c";
}
if (this.hasAcce(205)) {
return "d";
}
return "a";
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "breastsId", {
get: function () {
if (this.outerId != "a" && !this.getNaked()) {
return 1;
}
if (this.hasAcce(1095)) {
return 2;
}
return this._breastsId;
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "innerBottomId", {
get: function () {
if ($gameSwitches.value(99)) {
return "a";
}
if (this._castOffOuter) {
return "a";
}
if (this._legId == "c" || this._legId == "d") {
// return 'z';
}
if (this._innerBottomId != null) {
return this._innerBottomId;
}
if (this._innerBottomItemId === 0) {
return "a";
}
if (this._castOffInnerBottom) {
return "a";
}
return $dataArmors[this._innerBottomItemId].meta["innerBottom"];
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "innerTopId", {
get: function () {
if ($gameSwitches.value(99)) {
return "a";
}
if (this._castOffOuter) {
return "a";
}
if (this._innerTopId != null) {
return this._innerTopId;
}
if (this._innerTopItemId === 0) {
return "a";
}
if (this._castOffInnerTop) {
return "a";
}
return $dataArmors[this._innerTopItemId].meta["innerTop"];
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "outerArmor", {
get: function () {
if (this._outerItemId === 0) {
return null;
}
return $dataArmors[this._outerItemId];
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "innerBottomArmor", {
get: function () {
if (this._innerBottomItemId === 0) {
return null;
}
return $dataArmors[this._innerBottomItemId];
},
enumerable: false,
configurable: true,
});
Object.defineProperty(Game_CostumeActor.prototype, "innerTopArmor", {
get: function () {
if (this._innerTopItemId === 0) {
return null;
}
return $dataArmors[this._innerTopItemId];
},
enumerable: false,
configurable: true,
});
Game_CostumeActor.prototype.setDefaultFaceId = function (id) {
this._defaultFaceId = id;
};
Game_CostumeActor.prototype.getDefaultFaceId = function () {
return this._defaultFaceId;
};
Game_CostumeActor.prototype.setDefaultHoppeId = function (id) {
this._defaultHoppeId = id;
};
Game_CostumeActor.prototype.getDefaultHoppeId = function () {
return this._defaultHoppeId;
};
Game_CostumeActor.prototype.setAcceHoppeId = function (id) {
this._acceHoppeId = id;
this._hoppeId = 0;
};
Game_CostumeActor.prototype.getAcceHoppeId = function () {
return this._acceHoppeId;
};
Game_CostumeActor.prototype.isNormalHightlight = function () {
return this._hightlight == Hightlight.normal;
};
Game_CostumeActor.prototype.isNoHightlight = function () {
return this._hightlight == Hightlight.none;
};
Game_CostumeActor.prototype.isBottomHightlight = function () {
return this._hightlight == Hightlight.bottom;
};
Game_CostumeActor.prototype.hightlight = function () {
return this._hightlight;
};
Game_CostumeActor.prototype.setHightlight = function (type) {
this._hightlight = type;
};
Game_CostumeActor.prototype.hoppeAcceId = function () {
var ret = [];
for (var i in this.acceMap) {
if (!this.acceMap[i]) {
continue;
}
var acceItem = $dataArmors[i];
if (acceItem.meta["hoppe"] != null) {
return parseInt(acceItem.meta["hoppe"]);
}
}
return 0;
};
Game_CostumeActor.prototype.recoverBreakId = function () {
this._breakId = 0;
this.setDirty();
this.setCacheChanged();
};
Game_CostumeActor.prototype.castOffOuter = function () {
if (this._castOffOuter) {
return;
}
this._castOffOuter = true;
this.setDirty();
};
Game_CostumeActor.prototype.putOnOuter = function () {
if (!this._castOffOuter) {
return;
}
this._castOffOuter = false;
this.setDirty();
};
Game_CostumeActor.prototype.isDirty = function () {
return this._dirty;
};
Game_CostumeActor.prototype.setDirty = function () {
this._dirty = true;
};
Game_CostumeActor.prototype.clearDirty = function () {
this._dirty = false;
};
Game_CostumeActor.prototype.isCacheChanged = function () {
return this._cacheChanged;
};
Game_CostumeActor.prototype.setCacheChanged = function () {
if (this._cacheChanged) {
//return;
}
this._cacheChanged = true;
this.setDirty();
$gamePlayer.refresh();
Nore.Tachie.actorCashedSprites[this.actorId()] = false;
};
Game_CostumeActor.prototype.clearCacheChanged = function () {
this._cacheChanged = false;
};
Game_CostumeActor.prototype.castOffInnerBottom = function () {
if (this._castOffInnerBottom) {
return;
}
this._castOffInnerBottom = true;
this.setCacheChanged();
};
Game_CostumeActor.prototype.castOffInnerTop = function () {
if (this._castOffInnerTop) {
return;
}
this._castOffInnerTop = true;
this.setCacheChanged();
};
Game_CostumeActor.prototype.isCastOffOuter = function () {
return this._castOffOuter;
};
Game_CostumeActor.prototype.isCastOffInnerTop = function () {
return this._castOffInnerTop;
};
Game_CostumeActor.prototype.isCastOffInnerBottom = function () {
return this._castOffInnerBottom;
};
Game_CostumeActor.prototype.tachieArrayString = function () {
return [
this.faceId,
this.hoppeId,
this.outerId,
this.innerBottomId,
this.innerTopId,
].toString();
};
Game_CostumeActor.prototype.hasOuter = function () {
return true;
};
Game_CostumeActor.prototype.hasInnerBottom = function () {
for (var key in this.acceMap) {
if ($dataArmors[key].meta["noBottom"]) {
return false;
}
}
return true;
};
Game_CostumeActor.prototype.hasInnerTop = function () {
for (var key in this.acceMap) {
if ($dataArmors[key].meta["noTop"]) {
return false;
}
}
return true;
};
Game_CostumeActor.prototype.setFaceId = function (n) {
if (this._faceId === n) {
return;
}
this._faceId = n;
this.setDirty();
};
Game_CostumeActor.prototype.setHoppeId = function (n) {
if (this._hoppeId === n) {
return;
}
this._hoppeId = n;
this.setDirty();
};
Game_CostumeActor.prototype.setNamidaAcce = function (n) {
this._namidaId = 0;
this._namidaAcce = n;
};
Game_CostumeActor.prototype.setNamidaId = function (n) {
if (this._namidaId === n) {
return;
}
this._namidaId = n;
this.setDirty();
};
Game_CostumeActor.prototype.setPoseId = function (n) {
var nn = Math.trunc(n);
if (this._poseId === nn) {
return;
}
this._poseId = nn;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setOuterId = function (newId) {
if (this._outerId === newId) {
return;
}
if (this._currentCostume) {
this._currentCostume._outerId = newId;
}
this._outerId = newId;
this.updatePose();
this.setCacheChanged();
};
Game_CostumeActor.prototype.makeCurrentCostume = function () {
this._currentCostume = new CostumeSaver(this.actorId());
return this._currentCostume;
};
Game_CostumeActor.prototype.updatePose = function () {
var poseId = POSE_BY_COS[this.actorId() + "_" + this.outerId];
if (poseId !== undefined) {
this.setPoseId(poseId);
}
};
Game_CostumeActor.prototype.setOuterTopId = function (newId) {
if (this._outerTopId === newId) {
return;
}
this._outerTopId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setOuterBottomId = function (newId) {
if (this._outerBottomId === newId) {
return;
}
this._outerBottomId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setOuterItemId = function (newId) {
if (this._outerItemId === newId) {
return;
}
this._outerItemId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setBreastsId = function (newId) {
if (this._breastsId === newId) {
return;
}
this._breastsId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setBreakId = function (newId) {
if (this._breakId === newId) {
return;
}
this._breakId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setArmId = function (newId) {
if (this._armId === newId) {
return;
}
this._armId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setArmItemId = function (newId) {
if (this._armItemId === newId) {
return;
}
this._armItemId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setLegId = function (newId) {
if (this._legId === newId) {
return;
}
this._legId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setLegItemId = function (newId) {
if (this._legItemId === newId) {
return;
}
this._legItemId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setInnerBottomId = function (newId) {
if (this._innerBottomId === newId) {
return;
}
if (this._currentCostume) {
this._currentCostume._innerBottomId = newId;
}
this._innerBottomId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setNaked = function (b) {
if (this._naked === b) {
return false;
}
this._naked = b;
this.setCacheChanged();
return true;
};
Game_CostumeActor.prototype.setInnerBottomItemId = function (newId) {
if (this._innerBottomItemId === newId) {
return;
}
this._innerBottomItemId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setInnerTopId = function (newId) {
if (this._innerTopId === newId) {
return;
}
if (this._currentCostume) {
this._currentCostume._innerTopId = newId;
}
this._innerTopId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.setInnerTopItemId = function (newId) {
if (this._innerTopItemId === newId) {
return;
}
this._innerTopItemId = newId;
this.setCacheChanged();
};
Game_CostumeActor.prototype.legMainFile = function () {
var id = this.legId;
var bodyType = this.bodyType();
if (bodyType != "d") {
bodyType = "a";
}
if (id != "b") {
}
return this.baseId + "leg_" + id + "_main_" + bodyType;
};
Game_CostumeActor.prototype.legSkinFile = function () {
var id = this.legId;
var bodyType = this.bodyType();
if (bodyType != "d") {
bodyType = "a";
}
if (id != "c") {
id = "a";
}
return this.baseId + "leg_" + id + "_main_" + bodyType;
};
Game_CostumeActor.prototype.legShadowFile = function () {
var id = this.legId;
var bodyType = this.bodyType();
if (bodyType != "d") {
bodyType = "a";
}
return this.baseId + "leg_" + id + "_shadow_" + bodyType;
};
Game_CostumeActor.prototype.armMainFile = function () {
var id = this.armId;
return this.baseId + "arm_" + id + "_main_" + this.bodyType();
};
Game_CostumeActor.prototype.armFrontFile = function () {
var id = this.armId;
return this.baseId + "arm_" + id + "_front_" + this.bodyType();
};
Game_CostumeActor.prototype.breastsFile = function () {
var id = this.breastsId;
var boteId = "";
if (this.boteId == 2) {
boteId = "_bote";
}
return this.baseId + "breasts_" + id + boteId;
};
Game_CostumeActor.prototype.boteImageId = function () {
return this.boteId + 1;
};
Game_CostumeActor.prototype.outerBackFile = function () {
var id = this.outerId;
if (this.getNaked()) {
id = "a";
}
return (
this.baseId +
"out_" +
id +
"_back_" +
this.boteImageId() +
"_" +
this.bodyType()
);
};
Game_CostumeActor.prototype.outerShadowFile = function () {
if (this.isSpecialPose()) {
return null;
}
if (!this.hasOuter()) {
return null;
}
var id = this.outerId;
if (this.getNaked()) {
id = "a";
}
var shadowType = "a";
return (
this.baseId +
"out_" +
id +
"_shadow_" +
this.boteImageId() +
"_" +
shadowType
);
};
Game_CostumeActor.prototype.outerMainFile = function () {
if (this.isSpecialPose()) {
return null;
}
var id = this.outerId;
if (this.getNaked()) {
id = "a";
}
if (!this.hasOuter()) {
return null;
}
if (this.isKuro()) {
var file =
this.baseId +
"out_" +
id +
"_main_" +
this.boteImageId() +
"k_" +
this.bodyType();
if (this.isFileExists(file)) {
return file;
}
}
return (
this.baseId +
"out_" +
id +
"_main_" +
this.boteImageId() +
"_" +
this.bodyType()
);
};
Game_CostumeActor.prototype.outerMiddleFile = function () {
var id = this.outerId;
if (this.getNaked()) {
id = "a";
}
if (!this.hasOuter()) {
return null;
}
if (this.isKuro()) {
var file =
this.baseId +
"out_" +
id +
"_middle_" +
this.boteImageId() +
"k_" +
this.bodyType();
if (this.isFileExists(file)) {
return file;
}
}
return (
this.baseId +
"out_" +
id +
"_middle_" +
this.boteImageId() +
"_" +
this.bodyType()
);
};
Game_CostumeActor.prototype.isFileExists = function (file) {
return PIXI.utils.TextureCache[file + ".png"] != null;
};
Game_CostumeActor.prototype.outerTopMainFile = function () {
var id = this.outerTopId;
if (this.getNaked()) {
id = "a";
}
if (this.innerTopId != "a" && this._breakId >= 2) {
id = "a";
}
if (this.outerId != "a") {
id = "a";
}
if (this.isKuro()) {
var file =
this.baseId +
"out_" +
id +
"_top_main_" +
this.boteImageId() +
"k_" +
this.bodyType();
if (this.isFileExists(file)) {
return file;
}
}
return (
this.baseId +
"out_" +
id +
"_top_main_" +
this.boteImageId() +
"_" +
this.bodyType()
);
};
Game_CostumeActor.prototype.outerTopShadowFile = function () {
var id = this.outerTopId;
if (this.getNaked()) {
id = "a";
}
if (this.innerTopId != "a" && this._breakId >= 2) {
return "a";
}
if (this._breakId >= 3) {
return "a";
}
if (this.outerId != "a") {
return "a";
}
if (this.isKuro()) {
var file =
this.baseId +
"out_" +
id +
"_top_shadow_" +
this.boteImageId() +
"k_" +
this.bodyType();
if (this.isFileExists(file)) {
return file;
}
}
return (
this.baseId +
"out_" +
id +
"_top_shadow_" +
this.boteImageId() +
"_" +
this.bodyType()
);
};
Game_CostumeActor.prototype.outerBottomMainFile = function () {
var id = this.outerBottomId;
if (this.getNaked()) {
id = "a";
}
if (this.innerBottomId != "a" && this._breakId >= 1) {
return "a";
}
if (this._breakId >= 2) {
return "a";
}
if (this.outerId != "a") {
return "a";
}
if (this.isKuro()) {
var file =
this.baseId +
"out_" +
id +
"_bottom_main_" +
this.boteImageId() +
"k_" +
this.bodyType();
if (this.isFileExists(file)) {
return file;
}
}
return (
this.baseId +
"out_" +
id +
"_bottom_main_" +
this.boteImageId() +
"_" +
this.bodyType()
);
};
Game_CostumeActor.prototype.outerBottomShadowFile = function () {
var id = this.outerBottomId;
if (this.getNaked()) {
id = "a";
}
if (this.innerBottomId != "a" && this._breakId >= 1) {
return "a";
}
if (this._breakId >= 2) {
return "a";
}
if (this.outerId != "a") {
return "a";
}
if (this.isKuro()) {
var file =
this.baseId +
"out_" +
id +
"_bottom_shadow_" +
this.boteImageId() +
"k_" +
this.bodyType();
if (this.isFileExists(file)) {
return file;
}
}
return (
this.baseId +
"out_" +
id +
"_bottom_shadow_" +
this.boteImageId() +
"_" +
this.bodyType()
);
};
Game_CostumeActor.prototype.outerFrontFile = function () {
if (this.isSpecialPose()) {
return null;
}
var id = this.outerId;
if (this.getNaked()) {
id = "a";
}
if (!this.hasOuter()) {
return null;
}
return (
this.baseId +
"out_" +
id +
"_front_" +
this.boteImageId() +
"_" +
this.bodyType()
);
};
Game_CostumeActor.prototype.bodyBackFile = function () {
var type = this.bodyType();
var kuro = "";
if (this.isKuro()) {
kuro = "k";
}
return this.baseId + "body_" + this.boteImageId() + kuro + "_" + type;
};
Game_CostumeActor.prototype.bodyType = function () {
var type = "a";
switch (this.poseId) {
case 1:
break;
case 2:
type = "b";
break;
case 3:
type = "c";
break;
case 4:
type = "d";
break;
case 5:
type = "e";
break;
case 6:
type = "f";
break;
case 7:
type = "g";
break;
case 8:
type = "h";
break;
case 9:
type = "i";
break;
case 10:
type = "j";
break;
case 11:
type = "k";
break;
case 12:
type = "l";
break;
case 13:
type = "n";
break;
case 14:
type = "o";
break;
}
return type;
};
Game_CostumeActor.prototype.bodyFrontFile = function () {
if (this.isSpecialPose()) {
return null;
}
if (this.hasAcce(1084)) {
return this.baseId + "face_" + 2;
} else {
return this.baseId + "face_" + 1;
}
};
Game_CostumeActor.prototype.isKuro = function () {
return this.hasAcce(299);
};
Game_CostumeActor.prototype.innerBottomFile = function () {
if (this.isSpecialPose()) {
return null;
}
if (!this.hasInnerBottom()) {
return null;
}
var id = this.innerBottomId;
if (this.isNoInnerBottom()) {
id = "a";
}
if (this._naked >= 2) {
id = "a";
}
return this.baseId + "in_%1_bottom_main_%2".format(id, this.boteImageId());
};
Game_CostumeActor.prototype.innerBottomShadowFile = function () {
if (this.isSpecialPose()) {
return null;
}
if (!this.hasInnerBottom()) {
return null;
}
var id = this.innerBottomId;
if (this._naked >= 2) {
id = "a";
}
if (this.isNoInnerBottom()) {
id = "a";
}
if (this.breakId >= 2) {
id = "a";
}
return (
this.baseId + "in_%1_bottom_shadow_%2".format(id, this.boteImageId())
);
};
Game_CostumeActor.prototype.isSpecialPose = function () {
return this.poseId == 4 || this.poseId == 7;
};
Game_CostumeActor.prototype.innerTopFile = function () {
if (this.isSpecialPose()) {
return null;
}
if (!this.hasInnerTop()) {
return null;
}
var id = this.innerTopId;
if (this._naked >= 2) {
id = "a";
}
if (this.isNoInner()) {
id = "a";
}
if (this.breakId >= 3) {
id = "a";
}
if (this.outerId == "b") {
//id = 'a';
}
if (this.poseId > 1) {
var file =
this.baseId +
"in_%1_top_main_%2_%3".format(id, this.boteImageId(), this.poseId);
if (PIXI.utils.TextureCache[file + ".png"]) {
return file;
}
}
return this.baseId + "in_%1_top_main_%2".format(id, this.boteImageId());
};
Game_CostumeActor.prototype.isNoInner = function () {
/*
if (this._outerId) {
const armor = this.findOuterArmor(this._outerId);
if (armor && armor.meta['noInner']) {
return true;
}
}
if (this._outerTopId) {
const armor = this.findOuterArmor(this._outerTopId);
if (armor && armor.meta['noInner']) {
return true;
}
}
*/
return false;
};
Game_CostumeActor.prototype.isNoInnerBottom = function () {
if (this._outerId) {
var armor = this.findOuterArmor(this._outerId);
if (armor && armor.meta["noInnerBottom"]) {
return true;
}
}
if (this._outerTopId) {
var armor = this.findOuterArmor(this._outerTopId);
if (armor && armor.meta["noInnerBottom"]) {
return true;
}
}
return false;
};
Game_CostumeActor.prototype.findOuterArmor = function (outerId) {
for (
var _i = 0, $dataArmors_1 = $dataArmors;
_i < $dataArmors_1.length;
_i++
) {
var armor = $dataArmors_1[_i];
if (armor) {
if (armor.meta["outer"] == outerId) {
return armor;
}
if (armor.meta["outerTop"] == outerId) {
return armor;
}
}
}
return null;
};
Game_CostumeActor.prototype.innerTopShadowFile = function () {
if (this.isSpecialPose()) {
return null;
}
if (!this.hasInnerTop()) {
return null;
}
var id = this.innerTopId;
if (this._naked >= 2) {
return null;
}
if (this.isNoInner()) {
id = "a";
}
if (this.breakId >= 3) {
id = "a";
}
return this.baseId + "in_%1_top_shadow_%2".format(id, this.boteImageId());
};
Game_CostumeActor.prototype.hairFile = function () {
if (this.isSpecialPose()) {
return null;
}
var kuro = "";
if (this.isKuro()) {
kuro = "k";
}
if (this.hasAcce(1091)) {
return this.baseId + "hair_" + 2 + kuro;
} else {
return this.baseId + "hair_" + 1 + kuro;
}
};
Game_CostumeActor.prototype.hoppeFile = function () {
if (this.hoppeId === 0) {
return null;
}
return this.baseId + "hoppe" + this.hoppeId;
};
Game_CostumeActor.prototype.namidaFile = function (faceId) {
if (this.namidaId === 0) {
return null;
}
var type = this.namidaType(faceId);
if (type == 1) {
return this.baseId + "namida" + this.namidaId;
} else {
return this.baseId + "namida" + this.namidaId + "_" + type;
}
};
Game_CostumeActor.prototype.namidaType = function (faceId) {
switch (this.actorId()) {
case 3:
return this.namidaType3(faceId);
}
return 1;
};
Game_CostumeActor.prototype.namidaType3 = function (faceId) {
return this.namidaId;
};
Game_CostumeActor.prototype.faceFile = function (faceId) {
if (this.isSpecialPose()) {
if (faceId <= 50) {
return null;
}
}
if (this.isKuroMakeup()) {
var file_1 = this.baseId + faceId.padZero(2) + "k";
if (this.isFileExists(file_1)) {
return file_1;
}
}
var file = this.baseId + faceId.padZero(2);
if (this.isNoHightlight()) {
return file + "_n";
}
if (this.isBottomHightlight()) {
return file + "_l";
}
return file;
};
Game_CostumeActor.prototype.isKuroMakeup = function () {
return this.hasAcce(298);
};
Game_CostumeActor.prototype.backOptionFile = function () {
if (this.hasAcce(1093)) {
var id = parseInt($dataArmors[1092].meta["acce"]);
return this.acceFile(id);
}
return null;
};
Game_CostumeActor.prototype.getBackAcceList = function () {
if (this.isSpecialPose()) {
return [];
}
var list = [];
for (var i in this.acceMap) {
if (!this.acceMap[i]) {
continue;
}
var acceItem = $dataArmors[i];
if (acceItem.meta["backAcce"]) {
list.push(acceItem.meta["acce"]);
}
}
list = list.sort(function (a, b) {
var orderA = 0;
var orderB = 0;
if (a.meta["order"]) {
orderA = parseInt(a.meta["order"]);
}
if (b.meta["order"]) {
orderB = parseInt(b.meta["order"]);
}
return orderA - orderB;
});
return list;
};
Game_CostumeActor.prototype.getPersonalBackAcce = function () {
if (this.actorId() == 3) {
if (this.outerId == "a" || this.outerId == "d" || this.outerId == "c") {
return $dataArmors[1094];
}
if (this.getNaked()) {
return $dataArmors[1094];
}
}
return null;
};
Game_CostumeActor.prototype.getNaked = function () {
return this._naked || 0;
};
Game_CostumeActor.prototype.getSyusanAcceFile = function (syusanCount, male) {
if (male) {
if (this.boteId == 0) {
return this.baseId + "acce_syusan_%1_m".format(syusanCount.padZero(2));
} else {
return (
this.baseId +
"acce_syusan_%1_m_b".format(syusanCount.padZero(2), this.boteId)
);
}
} else {
if (this.boteId == 0) {
return this.baseId + "acce_syusan_%1_f".format(syusanCount.padZero(2));
} else {
return (
this.baseId +
"acce_syusan_%1_f_b".format(syusanCount.padZero(2), this.boteId)
);
}
}
};
Game_CostumeActor.prototype.isCaptive = function () {
return false;
};
Game_CostumeActor.prototype.isSlave = function () {
return false;
};
Game_CostumeActor.prototype.isTare = function () {
return this.breastsId >= 2;
};
Game_CostumeActor.prototype.isHiddenByTop = function (item) {
if (this.innerTopId == "a") {
return false;
}
if (this.getNaked() >= 2) {
return false;
}
return item.meta["hiddenByTop"];
};
Game_CostumeActor.prototype.hiddenByInnerBottom = function (item) {
if (!item.meta["hiddenByBottom"]) {
return false;
}
if (this.outerId == "b" && this.getNaked() == 0) {
return true;
}
if (this.innerBottomId == "a" || this.getNaked() >= 2) {
return false;
}
return true;
};
Game_CostumeActor.prototype.getChimpoSkinFile = function (id) {
if (id != 62 && id != 63 && id != 68) {
return null;
}
if (this._actorId != 7) {
return null;
}
var actor = $gameActors.actor(7);
var chimpoId = actor.getLastHistory().mankoImageId();
if (chimpoId == 1) {
return null;
}
return this.baseId + "acce_" + id.padZero(2) + "_" + chimpoId;
};
Game_CostumeActor.prototype.getSkinAcceList = function () {
if (this.isSpecialPose()) {
return [];
}
var ret = [];
var list = [];
for (var i in this.acceMap) {
if (!this.acceMap[i]) {
continue;
}
var acceItem = $dataArmors[i];
if (acceItem.meta["skinAcce"]) {
if (this.hiddenByInnerBottom(acceItem)) {
continue;
}
if (acceItem.id == 1083 || acceItem.id == 1079) {
if (this.poseId != 1) {
// ムチ と リストバンド
continue;
}
}
list.push(acceItem);
}
}
this.updateNakadashiCountAcce(list);
list = list.sort(function (a, b) {
var orderA = a.id;
var orderB = b.id;
if (a.meta["order"]) {
orderA = parseInt(a.meta["order"]);
}
if (b.meta["order"]) {
orderB = parseInt(b.meta["order"]);
}
if (a.meta["layer"]) {
orderA = parseInt(a.meta["layer"]);
}
if (b.meta["layer"]) {
orderB = parseInt(b.meta["layer"]);
}
if (a.meta["rakugaki"]) {
orderA = 1000;
}
if (b.meta["rakugaki"]) {
orderB = 1000;
}
return orderA - orderB;
});
for (var _i = 0, list_1 = list; _i < list_1.length; _i++) {
var acceItem = list_1[_i];
var id = parseInt(acceItem.meta["acce"]);
if (acceItem.id == 1013) {
ret.push([id, Math.round(this.chikubiKuroImageAlpha() * 100)]);
} else if (acceItem.meta["alpha"]) {
ret.push([id, parseInt(acceItem.meta["alpha"])]);
} else {
ret.push(id);
}
}
if (this.isKuroChikubi()) {
ret.unshift([49, 50]);
}
return ret;
};
Game_CostumeActor.prototype.updateNakadashiCountAcce = function (list) {
var count = this.getNakadashiCountAcce(list);
if (count < 0) {
return;
}
for (var i = 1; i <= 40; i++) {
var target = $dataArmors[1100 + i];
if (i <= count) {
if (list.contains(target)) {
continue;
}
list.push(target);
} else {
if (list.contains(target)) {
list.splice(list.indexOf(target), 1);
} else {
break;
}
}
}
};
Game_CostumeActor.prototype.getNakadashiCountAcce = function (list) {
for (var _i = 0, list_2 = list; _i < list_2.length; _i++) {
var armor = list_2[_i];
if (armor.meta["nakadashiCount"]) {
return parseInt(armor.meta["nakadashiCount"]);
}
}
return -1;
};
Game_CostumeActor.prototype.getMiddleAcceList = function () {
if (this.isSpecialPose()) {
return [];
}
var list = [];
for (var i in this.acceMap) {
if (!this.acceMap[i]) {
continue;
}
var acceItem = $dataArmors[i];
if (acceItem.meta["middleAcce"]) {
if (this.isHiddenByTop(acceItem)) {
continue;
}
if (this._castOffOuter || this.getNaked()) {
if (acceItem.meta["castOffOuter"]) {
continue;
}
} else if (this._outerId != "a") {
if (acceItem.meta["nakedOnly"]) {
continue;
}
}
list.push(acceItem);
}
}
var ret = [];
for (var _i = 0, list_3 = list; _i < list_3.length; _i++) {
var acceItem = list_3[_i];
var id = parseInt(acceItem.meta["acce"]);
ret.push(id);
}
/*ret = ret.sort(function (a, b) {
return b - a;
});*/
return ret;
};
Game_CostumeActor.prototype.getSeiekiMiddleAcceList = function () {
var list = [];
for (var i in this.acceMap) {
if (!this.acceMap[i]) {
continue;
}
var acceItem = $dataArmors[i];
if (acceItem.meta["seiekiMiddle"]) {
list.push(acceItem);
}
}
var zList = this._acceZ;
list = list.sort(function (a, b) {
var indexA = zList.indexOf(a.id);
var indexB = zList.indexOf(b.id);
return indexB - indexA;
});
return list;
};
Game_CostumeActor.prototype.getSeiekiFrontAcceList = function () {
var list = [];
for (var i in this.acceMap) {
if (!this.acceMap[i]) {
continue;
}
var acceItem = $dataArmors[i];
if (acceItem.meta["seiekiFront"]) {
list.push(acceItem);
}
}
var zList = this._acceZ;
list = list.sort(function (a, b) {
var indexA = zList.indexOf(a.id);
var indexB = zList.indexOf(b.id);
return indexB - indexA;
});
return list;
};
Game_CostumeActor.prototype.getMiddleFrontAcceList = function () {
if (this.isSpecialPose()) {
return [];
}
var ret = [];
var list = [];
for (var i in this.acceMap) {
if (!this.acceMap[i]) {
continue;
}
var acceItem = $dataArmors[i];
if (acceItem.meta["middleFrontAcce"]) {
list.push(acceItem);
}
}
list = list.sort(function (a, b) {
var orderA = a.id;
var orderB = b.id;
if (a.meta["order"]) {
orderA = parseInt(a.meta["order"]);
}
if (b.meta["order"]) {
orderB = parseInt(b.meta["order"]);
}
return orderA - orderB;
});
for (var _i = 0, list_4 = list; _i < list_4.length; _i++) {
var acceItem_1 = list_4[_i];
var id = parseInt(acceItem_1.meta["acce"]);
ret.push(id);
}
return ret;
};
Game_CostumeActor.prototype.isHiddenByTop10 = function (item) {
if (this.actorId() != 10) {
return false;
}
if (this.outerId != "b" && this.outerId != "g") {
return false;
}
if (this.getNaked() > 0) {
return false;
}
return item.meta["hiddenByTop"];
};
Game_CostumeActor.prototype.getFrontAcceList = function () {
if (this.isSpecialPose()) {
return [];
}
var ret = [];
var list = [];
for (var i in this.acceMap) {
if (!this.acceMap[i]) {
continue;
}
var acceItem = $dataArmors[i];
if (this.isHiddenByTop10(acceItem)) {
continue;
}
if (acceItem.meta["frontAcce"]) {
list.push(acceItem);
}
}
list = list.sort(function (a, b) {
var orderA = a.id;
var orderB = b.id;
if (a.meta["order"]) {
orderA = parseInt(a.meta["order"]);
}
if (b.meta["order"]) {
orderB = parseInt(b.meta["order"]);
}
return orderA - orderB;
});
for (var _i = 0, list_5 = list; _i < list_5.length; _i++) {
var acceItem_2 = list_5[_i];
var id = parseInt(acceItem_2.meta["acce"]);
ret.push(id);
}
return ret;
};
Game_CostumeActor.prototype.getFrontRakugakiAcceList = function () {
var ret = [];
var list = [];
for (var i in this.acceMap) {
if (!this.acceMap[i]) {
continue;
}
var acceItem = $dataArmors[i];
if (acceItem.meta["frontRakugakiAcce"]) {
list.push(acceItem);
}
}
list = list.sort(function (a, b) {
var orderA = a.id;
var orderB = b.id;
if (a.meta["order"]) {
orderA = parseInt(a.meta["order"]);
}
if (b.meta["order"]) {
orderB = parseInt(b.meta["order"]);
}
return orderA - orderB;
});
for (var _i = 0, list_6 = list; _i < list_6.length; _i++) {
var acceItem_3 = list_6[_i];
var id = parseInt(acceItem_3.meta["acce"]);
ret.push(id);
}
return ret;
};
Game_CostumeActor.prototype.isCharles = function () {
return this.actorId() == 7 || this.actorId() == 127;
};
Game_CostumeActor.prototype.acceFile = function (id) {
if (Array.isArray(id)) {
id = id[0];
}
if (this.isKuro()) {
var file = this.baseId + "acce_" + id.padZero(2) + "k";
if (this.isFileExists(file)) {
return file;
}
}
if (this.isTare()) {
var file = this.baseId + "acce_" + id.padZero(2) + "t1";
if (this._boteId == 2) {
var file2 = file + "b2";
if (this.isFileExists(file2)) {
return file2;
}
}
if (this.isFileExists(file)) {
return file;
}
}
var chimpoFile = this.getChimpoSkinFile(id);
if (chimpoFile) {
return chimpoFile;
}
if (id > 100) {
return this.getBoteFile(this.baseId + "raku_" + (id - 100).padZero(2));
}
if (id == 8) {
if (this.hasAcce(1012)) {
return this.getBoteFile(
this.baseId + "acce_" + id.padZero(2) + "_type2"
);
}
}
if (id == 7) {
if (this.hasAcce(1012)) {
if (this.hasAcce(1008)) {
return this.getBoteFile(
this.baseId + "acce_" + id.padZero(2) + "_type3"
);
} else {
return this.getBoteFile(
this.baseId + "acce_" + id.padZero(2) + "_type2"
);
}
}
if (this.hasAcce(1008)) {
return this.getBoteFile(
this.baseId + "acce_" + id.padZero(2) + "_type2"
);
}
}
return this.getBoteFile(this.baseId + "acce_" + id.padZero(2));
};
Game_CostumeActor.prototype.getBoteFile = function (file) {
if (this.poseId == 2) {
var poseFile = file + "_pose2";
if (this.isFileExists(poseFile)) {
return poseFile;
}
}
var bote = this.boteId;
if (bote == 0) {
return file;
}
var boteFile = file + "_b";
if (this.isFileExists(boteFile)) {
return boteFile;
}
return file;
};
Game_CostumeActor.prototype.acceBackFile = function (id) {
if (Array.isArray(id)) {
id = id[0];
}
return this.baseId + "acce_back_" + id.padZero(2);
};
Game_CostumeActor.prototype.acceFileAlpha = function (data) {
if (Array.isArray(data)) {
return data[1] / 100.0;
}
return 1;
};
Game_CostumeActor.prototype.removeGroup = function (groupId, newArmor) {
var newId = newArmor.id;
var isSet = this.hasAcce(newId);
if (isSet && newArmor.meta["fixed"]) {
return;
}
var removeList = [];
for (var i in this.acceMap) {
if (!this.acceMap[i]) {
continue;
}
var acceItem = $dataArmors[i];
if (acceItem.meta["group"]) {
var group = parseInt(acceItem.meta["group"]);
if (group == groupId) {
removeList.push(i);
}
}
}
for (
var _i = 0, removeList_1 = removeList;
_i < removeList_1.length;
_i++
) {
var i = removeList_1[_i];
delete this.acceMap[i];
}
if (!isSet) {
this.addAcce(newId);
}
};
Game_CostumeActor.prototype.addAcce = function (id) {
if (this.hasAcce(id)) {
var index = this._acceZ.indexOf(parseInt(id));
if (index >= 0) {
this._acceZ.splice(index, 1);
this._acceZ.push(parseInt(id));
this.setCacheChanged();
}
return;
}
this.acceMap[id] = true;
this._acceZ.push(parseInt(id));
this.setCacheChanged();
};
Game_CostumeActor.prototype.removeAcce = function (id) {
delete this.acceMap[id];
this.setCacheChanged();
};
Game_CostumeActor.prototype.hasAcce = function (id) {
if (id == 1013) {
//return this.isKuroChikubi();
}
return this.acceMap[id] || false;
};
Game_CostumeActor.prototype.isHesoPiercing = function () {
return this.hasAcce(1004);
};
Game_CostumeActor.prototype.isInmon = function () {
return this.hasAcce(1013);
};
Game_CostumeActor.prototype.isKuroChikubi = function () {
if (!this.hasAcce(1013)) {
return false;
}
if (this.boteId == 0) {
return false;
}
if (this.chikubiKuroLv().level <= 3) {
return false;
}
return false;
};
Game_CostumeActor.prototype.reduceDmg = function () {
return this.calcParam("reduceDmg") + $gameVariables.value(57);
};
Game_CostumeActor.prototype.dmgBonus = function () {
var bonus = 0;
var info = this.dmgBonusInfo();
for (var _i = 0, info_1 = info; _i < info_1.length; _i++) {
var i = info_1[_i];
bonus += i.value();
}
return bonus;
};
Game_CostumeActor.prototype.dmgBonusInfo = function () {
var result = [];
var item = this.calcParam("dmgBonus");
if (item > 0) {
result.push(new DamageBonus(DamageBonusEnum.item, item));
}
var syusan = $gameSystem.damageBonus();
if (syusan > 0) {
result.push(new DamageBonus(DamageBonusEnum.syusan, syusan));
}
return result;
};
Game_CostumeActor.prototype.expUp = function () {
return this.calcParam("exp");
};
Game_CostumeActor.prototype.calcParam = function (str) {
var n = 0;
for (var _i = 0, _a = $gameParty.armors(); _i < _a.length; _i++) {
var a = _a[_i];
if (a.meta[str]) {
n += parseInt(a.meta[str]);
}
}
return n;
};
Game_CostumeActor.prototype.name = function () {
if (ConfigManager.language == "en") {
return this.nameEn();
}
return _super.prototype.name.call(this);
};
Game_CostumeActor.prototype.nameJp = function () {
return this.actor().meta["nameJp"] || _super.prototype.name.call(this);
};
Game_CostumeActor.prototype.nameEn = function () {
return this.actor().meta["nameEn"] || _super.prototype.name.call(this);
};
Game_CostumeActor.prototype.displayLevelUp = function (newSkills) {
var text2 = TextManager.levelUp;
var text = text2.format(this._name, TextManager.level, this._level);
$gameMessage.newPage();
$gameMessage.add(text);
for (var _i = 0, newSkills_1 = newSkills; _i < newSkills_1.length; _i++) {
var skill = newSkills_1[_i];
$gameMessage.add(TextManager.obtainSkill.format(skill.name));
}
};
Game_CostumeActor.prototype.isOpened = function (item) {
if ($gameSystem.isEroAcceAllOpened()) {
return true;
}
if (item.meta["sw"]) {
var sw = parseInt(item.meta["sw"]);
return $gameSwitches.value(sw);
}
if (item.meta["kurochikubiAlpha"]) {
return this.isOpened($dataArmors[1098]);
}
if (
item.meta["face"] ||
item.meta["hoppe"] ||
item.meta["namida"] ||
item.meta["highlight"]
) {
return true;
}
if (item.meta["eventItem"]) {
return false;
}
var openActorId = item.meta["openActor"];
if (openActorId && parseInt(openActorId) == this.actorId()) {
return true;
}
if (item.meta["open"]) {
return true;
}
if (item.meta["sameCondition"]) {
var armorId = Math.trunc(item.meta["sameCondition"]);
var armor = $dataArmors[armorId];
return this.isOpened(armor);
}
if (item.meta["boteCount"]) {
var count = Math.trunc(item.meta["boteCount"]);
var actorId = this.actorId();
var ninshinCount = this.countSyusan();
return count <= ninshinCount;
}
if (item.meta["syusanCount"]) {
var count = Math.trunc(item.meta["syusanCount"]);
var actorId = this.actorId();
var syusanCount = this.countSyusan();
return count <= syusanCount;
}
return this._acceOpenMap[item.id];
};
Game_CostumeActor.prototype.countSyusan = function () {
return 0;
};
Game_CostumeActor.prototype.openAcce = function (id) {
this._acceOpenMap[id] = true;
};
Game_CostumeActor.prototype.hasKubiwa = function () {
if (this.hasAcce(1002)) {
return true;
}
if (this.hasAcce(1003)) {
return true;
}
return false;
};
return Game_CostumeActor;
})(Game_Actor);