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

65 lines
1.8 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*:ja
* @target MZ
* @author ル
*
* @command runEpilogue
* @text エピローグ実行
* @arg actorId
* @type number
* @text actorId
* @desc actorId
* @arg scenarioBase
* @type string
* @desc シナリオID
*/
var Nore;
(function (Nore) {
var pluginName = "Nore_Epilogue";
PluginManager.registerCommand(pluginName, "runEpilogue", function (args) {
var actorId = parseInt(args.actorId);
var scenarioBase = args.scenarioBase;
var actor = $gameActors.actor(actorId);
var actorName = actor.nameJp();
if (!actor.lastBaby()) {
console.error("子供が存在しません:" + actorId);
return;
}
if (!actor.lastBaby().isBote() && !actor.lastBaby().isJusei()) {
console.error("ボテ腹になっていません:" + actorId);
return;
}
var manId = actor.lastBaby().taneoyaId();
var man = $gameActors.actor(manId);
$gameVariables.setValue(52, man.nameJp());
$gameVariables.setValue(55, manId);
var text1 = scenarioBase.format(man.nameJp());
if (this.runDouseiScenario(text1)) {
return;
}
var manParam = MAN_PARAMS[manId];
if (!manParam) {
// 想定外のAV男優 バグ修正用
var type = "子供";
if (manId == 47) {
type = "外人";
}
var text2_1 = scenarioBase.format(type);
if (this.runDouseiScenario(text2_1)) {
return;
}
return;
}
var text2 = scenarioBase.format(manParam.type);
if (this.runDouseiScenario(text2)) {
return;
}
console.error(
""
.concat(actorName, "\u3068")
.concat(
man.nameJp(),
"\u306E\u30A8\u30D4\u30ED\u30FC\u30B0\u30A4\u30D9\u30F3\u30C8\u304C\u5B58\u5728\u3057\u307E\u305B\u3093"
)
);
});
})(Nore || (Nore = {}));