/*:ja * @target MZ * @author ル * * @command Run * @text 実行 * @des イベントファイルの実行。 * * @command ReserveEvent * @text イベントの予約 * @des イベントファイルの実行。 * @arg placeId * @text 場所ID * @desc 場所ID * @arg fileId * @text ファイルID * @desc ファイルID * * @command RunReservedEvent * @text 予約されたイベントの実行 * @des イベントファイルの実行。 * @arg id * @text 場所ID * @desc 場所ID * * @command RunReservedBarEvent * @text 酒場イベントの実行 * @des 酒場イベントの実行 * * * @command RunReservedInnEvent * @text 宿屋イベントの実行 * @des 宿屋イベントの実行 * * * @command ReserveBarEvent * @text 酒場イベントの予約 * @des 酒場イベントファイルの実行。 * @arg fileId * @text ファイルID * @desc ファイルID * * @command ReserveInnEvent * @text 宿屋イベントの予約 * @des 宿屋イベントファイルの実行。 * @arg fileId * @text ファイルID * @desc ファイルID * @arg first * @text 最初にねじこむ? * @desc 最初にねじこむ? * @type boolean * @default false * * @command ChoiceZasetsu * @text 挫折ポイントが必要な選択肢の制御 * @des 挫折ポイントが必要な選択肢の制御 * @arg value * @text 必要ポイント * @desc 必要ポイント * * @command RunDefeatedEvent * @text 敗北時の会話実行 * @des イベントファイルの実行。 */ var Nore; (function (Nore) { var Tes; (function (Tes) { Tes.CG_PICTURE_ID1 = 25; var CG_PICTURE_ID2 = 26; Game_System.prototype.reserveEvent = function (id, file) { this._reservedEvent = this._reservedEvent || {}; this._reservedEvent[id] = this._reservedEvent[id] || []; this._reservedEvent[id].push(file); }; Game_System.prototype.getReservedEvent = function (id) { this._reservedEvent = this._reservedEvent || {}; this._reservedEvent[id] = this._reservedEvent[id] || []; if (this._reservedEvent[id].length > 0) { return this._reservedEvent[id].shift(); } return null; }; var pluginName = "Nore_TesPlus"; PluginManager.registerCommand(pluginName, "Run", function (args) { var id = $gameTemp.nextScenario(); var list = $dataScenario[id.normalize("NFC")]; if (!list) { throw new Error("id:" + id + " のデータが見つかりません"); } $gameTemp.clearNextScenario(); console.log("Scenario \u30B3\u30DE\u30F3\u30C9\u5B9F\u884C: ".concat(id)); this.setupChild(list, this._eventId); }); PluginManager.registerCommand( pluginName, "RunReservedEvent", function (args) { var id = args.id; var fileId = $gameSystem.getReservedEvent(id); if (!fileId) { return; } var list = $dataScenario[fileId.normalize("NFC")]; if (!list) { throw new Error("id:" + fileId + " のデータが見つかりません"); } $gameTemp.clearNextScenario(); console.log( "Scenario \u30B3\u30DE\u30F3\u30C9\u5B9F\u884C: ".concat(fileId) ); this.setupChild(list, this._eventId); } ); PluginManager.registerCommand(pluginName, "ReserveEvent", function (args) { var placeId = args.placeId; var fileId = args.fileId; $gameSystem.reserveEvent(placeId, fileId); }); PluginManager.registerCommand( pluginName, "RunDefeatedEvent", function (args) { var id = $gameParty.makeDefeatedScenario(); var list = $dataScenario[id.normalize("NFC")]; if (!list) { throw new Error("id:" + id + " のデータが見つかりません"); } $gameTemp.clearNextScenario(); console.log( "Scenario \u30B3\u30DE\u30F3\u30C9\u5B9F\u884C: ".concat(id) ); this.setupChild(list, this._eventId); } ); var _Scenario_Converter_prototype_initFile = Tes.Scenario_Converter.prototype.initFile; Tes.Scenario_Converter.prototype.initFile = function () { _Scenario_Converter_prototype_initFile.call(this); this.defaultPosMap = { 1: Nore.Tachie.CENTER_POS, 2: Nore.Tachie.RIGHT_POS, 3: Nore.Tachie.LEFT_POS, 4: Nore.Tachie.LEFT_POS, 5: Nore.Tachie.LEFT_POS, 6: Nore.Tachie.LEFT_POS, 7: Nore.Tachie.LEFT_POS, 8: Nore.Tachie.RIGHT_POS, 9: Nore.Tachie.LEFT_POS, 10: Nore.Tachie.LEFT_POS, 11: Nore.Tachie.LEFT_POS, 12: Nore.Tachie.LEFT_POS, 20: Nore.Tachie.LEFT_POS, 26: Nore.Tachie.LEFT_POS, 27: Nore.Tachie.RIGHT_POS, 28: Nore.Tachie.LEFT_POS, 29: Nore.Tachie.RIGHT_POS, 30: Nore.Tachie.RIGHT_POS, 31: Nore.Tachie.LEFT_POS, 32: Nore.Tachie.LEFT_POS, 33: Nore.Tachie.LEFT_POS, 34: Nore.Tachie.LEFT_POS, 37: Nore.Tachie.OUT_POS, 38: Nore.Tachie.OUT_POS, 39: Nore.Tachie.NONE_POS, 40: Nore.Tachie.OUT_POS, 41: Nore.Tachie.OUT_POS, 42: Nore.Tachie.OUT_POS, 43: Nore.Tachie.OUT_POS, 44: Nore.Tachie.OUT_POS, 45: Nore.Tachie.OUT_POS, 46: Nore.Tachie.OUT_POS, 48: Nore.Tachie.LEFT_POS, 49: Nore.Tachie.LEFT_POS, 62: Nore.Tachie.CENTER_POS, 64: Nore.Tachie.LEFT_POS, 68: Nore.Tachie.OUT_POS, 69: Nore.Tachie.OUT_POS, 71: Nore.Tachie.OUT_POS, 72: Nore.Tachie.OUT_POS, 73: Nore.Tachie.OUT_POS, 74: Nore.Tachie.OUT_POS, 75: Nore.Tachie.OUT_POS, 76: Nore.Tachie.OUT_POS, 77: Nore.Tachie.LEFT_POS, 78: Nore.Tachie.LEFT_POS, 79: Nore.Tachie.OUT_POS, 80: Nore.Tachie.LEFT_POS, 81: Nore.Tachie.OUT_POS, 82: Nore.Tachie.OUT_POS, 83: Nore.Tachie.OUT_POS, 84: Nore.Tachie.OUT_POS, 85: Nore.Tachie.CENTER_POS, 86: Nore.Tachie.OUT_POS, 87: Nore.Tachie.CENTER_POS, 88: Nore.Tachie.OUT_POS, 89: Nore.Tachie.OUT_POS, 90: Nore.Tachie.OUT_POS, 91: Nore.Tachie.OUT_POS, 92: Nore.Tachie.OUT_POS, 108: Nore.Tachie.OUT_POS, 109: Nore.Tachie.OUT_POS, 110: Nore.Tachie.OUT_POS, 111: Nore.Tachie.OUT_POS, 168: Nore.Tachie.OUT_POS, 175: Nore.Tachie.CENTER_POS, 188: Nore.Tachie.OUT_POS, 189: Nore.Tachie.OUT_POS, 190: Nore.Tachie.OUT_POS, 191: Nore.Tachie.OUT_POS, 192: Nore.Tachie.OUT_POS, 193: Nore.Tachie.OUT_POS, 194: Nore.Tachie.OUT_POS, 195: Nore.Tachie.OUT_POS, 196: Nore.Tachie.OUT_POS, 197: Nore.Tachie.OUT_POS, 198: Nore.Tachie.OUT_POS, 199: Nore.Tachie.OUT_POS, }; this._taneoyaId = 0; this._ninshinTotal = 0; this._lastIndex = -1; this._eroId = null; this._pisId = 20; this._isEroReverse = false; }; var _Scenario_Converter_prototype_convertCommand = Tes.Scenario_Converter.prototype.convertCommand; Tes.Scenario_Converter.prototype.convertCommand = function ( file, list, block ) { var headerList = block.header.split(/\s/g); var command = headerList[0].substr(1); var header = this.parseHeader(headerList, false); var cos = /cos(\d+)/.exec(command); try { if (cos) { var context = new Tes.Context( file, block.lineNumber, command, list, header, block.data ); this.validate(context); this["convertCommand_cos"](parseInt(cos[1]), context); return; } } catch (e) { console.error(command + "のコマンドでエラーが発生しました"); console.log(e); console.log(e.stack); throw e; } _Scenario_Converter_prototype_convertCommand.call( this, file, list, block ); }; Tes.Scenario_Converter.prototype.convertCommand_hide = function (context) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Tachie", "hide", null, {}], }); //context.push({ 'code': 357, 'indent': this.indent, 'parameters': ['Nore_Tachie', 'resetFace', null, {actorId: 1}]}); }; Tes.Scenario_Converter.prototype.convertCommand_hideLeft = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Tachie", "hideLeft", null, {}], }); //context.push({ 'code': 357, 'indent': this.indent, 'parameters': ['Nore_Tachie', 'resetFace', null, {actorId: 1}]}); }; Tes.Scenario_Converter.prototype.convertCommand_hideRight = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Tachie", "hideRight", null, {}], }); //context.push({ 'code': 357, 'indent': this.indent, 'parameters': ['Nore_Tachie', 'resetFace', null, {actorId: 1}]}); }; Tes.Scenario_Converter.prototype.convertCommand_hideCenter = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Tachie", "hideCenter", null, {}], }); //context.push({ 'code': 357, 'indent': this.indent, 'parameters': ['Nore_Tachie', 'resetFace', null, {actorId: 1}]}); }; var _Scenario_Converter_prototype_convertCommand_m = Tes.Scenario_Converter.prototype.convertCommand_m; Tes.Scenario_Converter.prototype.convertCommand_m = function ( mobId, context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Tachie", "deactivateAll", null, {}], }); _Scenario_Converter_prototype_convertCommand_m.call(this, mobId, context); }; Tes.Scenario_Converter.prototype.convertCommand_n = function ( actorId, context ) { if (actorId == 0) { this.convertCommand_messages(context); return; } var def = actorId <= 33 ? Nore.Tachie.LEFT_POS : Nore.Tachie.NONE_POS; var position = this.defaultPosMap[actorId] || def; switch (context.header["position"]) { case "right": position = Nore.Tachie.RIGHT_POS; break; case "center": position = Nore.Tachie.CENTER_POS; break; case "center2": position = Nore.Tachie.CENTER2_POS; break; case "center3": position = Nore.Tachie.CENTER3_POS; break; case "left": position = Nore.Tachie.LEFT_POS; break; case "out": position = Nore.Tachie.OUT_POS; break; } if (context.header["pose"]) { var pose = parseInt(context.header["pose"]); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Tachie", "pose", null, { actorId: actorId, poseId: pose }, ], }); } if (actorId > 0) { var hoppe = context.headerInt("hoppe", 0); var namida = context.headerInt("namida", 0); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Tachie", "hoppe", null, { actorId: actorId, hoppeId: hoppe }, ], }); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Tachie", "namida", null, { actorId: actorId, namidaId: namida }, ], }); } var x = 0; var y = 0; var tachieActor = actorId; /*if (actorId >= 31 && actorId <= 25) { //tachieActor = 7; if (actorId == 21) { position = Tachie.CENTER_POS; } }*/ if (position === Nore.Tachie.LEFT_POS) { context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Tachie", "showLeft", null, { actorId: tachieActor, x: x, y: y, opacity: 100 }, ], }); } else if (position === Nore.Tachie.CENTER_POS) { context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Tachie", "showCenter", null, { actorId: tachieActor, x: x, y: y, opacity: 100 }, ], }); } else if (position === Nore.Tachie.OUT_POS) { context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Tachie", "showOut", null, { actorId: tachieActor, x: x, y: y, opacity: 100 }, ], }); } else if (position === Nore.Tachie.CENTER2_POS) { context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Tachie", "showCenter2", null, { actorId: tachieActor, x: x, y: y, opacity: 100 }, ], }); } else if (position === Nore.Tachie.CENTER3_POS) { context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Tachie", "showCenter3", null, { actorId: tachieActor, x: x, y: y, opacity: 100 }, ], }); } else if (position === Nore.Tachie.NONE_POS) { } else { context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Tachie", "showRight", null, { actorId: tachieActor, x: x, y: y, opacity: 100 }, ], }); } var actor = $gameActors.actor(actorId); var name = actor ? "\\N[" + actorId + "]" : null; if (context.header["name"]) { name = context.header["name"]; } if (context.type) { name += context.type; } if (context.header["noname"]) { name = null; } var face = null; if (context.header["actor"]) { face = context.header["actor"]; } var index = 0; if (context.header["index"]) { index = context.headerInt("index"); } if (context.header["face"]) { index = context.headerInt("face") - 1; } if (actor) { context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Tachie", "face", null, { actorId: tachieActor, faceId: index + 1 }, ], }); } var giza = false; if (context.header["giza"]) { giza = true; } this.convertCommand_messages(context, actorId, "", index, name, giza); }; Tes.Scenario_Converter.prototype.convertCommand_messages = function ( context, faceActorId, argFaceFile, argFaceIndex, argName, gizagiza ) { if (faceActorId === void 0) { faceActorId = 0; } if (argFaceFile === void 0) { argFaceFile = null; } if (argFaceIndex === void 0) { argFaceIndex = null; } if (argName === void 0) { argName = null; } if (gizagiza === void 0) { gizagiza = false; } var faceName = ""; var faceIndex = 0; var actorName = ""; if (faceActorId > 0) { var actor = $gameActors.actor(faceActorId); if (!actor) { console.error( "IDが" + faceActorId + "のアクターが登録されていません" ); } actorName = actor.name(); faceName = actor.faceName(); faceIndex = actor.faceIndex(); if (argFaceIndex != null) { faceIndex = argFaceIndex; } } if (argFaceFile != null) { faceName = argFaceFile; } if (argFaceIndex) { faceIndex = argFaceIndex; } if (argName) { actorName = argName; } var back = context.headerInt("back", 0); var pos = this.convertPosMz(context.headerInt("pos", 0)); context.push({ code: 101, indent: this.indent, parameters: [faceName, faceIndex, back, pos, actorName, gizagiza], }); for (var _i = 0, _a = context.data; _i < _a.length; _i++) { var msg = _a[_i]; context.push({ code: 401, indent: this.indent, parameters: [this.replaceMessage(msg)], }); } }; Tes.Scenario_Converter.prototype.convertCommand_ero2 = function (context) { var file = context.headerStr("file"); if (!this._eroId) { throw new Error("ero2 の設定の前に setEroId が必要です"); } file = this._eroId + "_" + file; var wait = context.headerInt("wait", 0); var hoppeId = context.headerInt("hoppe", 0); var varId = 974; context.push({ code: 122, indent: this.indent, parameters: [varId, varId, 0, 0, hoppeId], }); var namidaId = context.headerInt("namida", 0); var varId2 = 975; context.push({ code: 122, indent: this.indent, parameters: [varId2, varId2, 0, 0, namidaId], }); var scale = 100; var id; if (this._eroIndex === -1) { this._eroIndex = 1; id = Tes.CG_PICTURE_ID1; context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + file, 0, 0, 0, 0, scale, scale, 0, 0, ], }); context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 255, 0, wait, true], }); this._eroIndex = 0; } else if (this._eroIndex === 0) { id = CG_PICTURE_ID2; if (wait > 0) { context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + file, 0, 0, 0, 0, scale, scale, 0, 0, ], }); context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 255, 0, wait, true], }); } else { context.push({ code: 235, indent: this.indent, parameters: [Tes.CG_PICTURE_ID1], }); context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + file, 0, 0, 0, 0, scale, scale, 255, 0, ], }); } this._eroIndex = 1; } else { id = Tes.CG_PICTURE_ID1; context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + file, 0, 0, 0, 0, scale, scale, 255, 0, ], }); id = CG_PICTURE_ID2; if (wait > 0) { context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 255, 0, 2, true], }); context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 0, 0, wait, true], }); } else { context.push({ code: 235, indent: this.indent, parameters: [id] }); context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 10, 0, 1, true], }); } this._eroIndex = 0; } }; Tes.Scenario_Converter.prototype.convertCommand_ero = function (context) { var file = context.headerStr("file"); var wait = context.headerInt("wait", 0); var scale = 100; var id; if (this._eroIndex === -1) { this._eroIndex = 1; id = Tes.CG_PICTURE_ID1; context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + file, 0, 0, 0, 0, scale, scale, 0, 0, ], }); context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 255, 0, wait, true], }); this._eroIndex = 0; } else if (this._eroIndex === 0) { id = CG_PICTURE_ID2; if (wait > 0) { context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + file, 0, 0, 0, 0, scale, scale, 0, 0, ], }); context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 255, 0, wait, true], }); } else { context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + file, 0, 0, 0, 0, scale, scale, 255, 0, ], }); context.push({ code: 235, indent: this.indent, parameters: [Tes.CG_PICTURE_ID1], }); } this._eroIndex = 1; } else { id = Tes.CG_PICTURE_ID1; context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + file, 0, 0, 0, 0, scale, scale, 255, 0, ], }); id = CG_PICTURE_ID2; if (wait > 0) { context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 255, 0, 2, true], }); context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 0, 0, wait, true], }); } else { context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 10, 0, 1, true], }); context.push({ code: 235, indent: this.indent, parameters: [id] }); } this._eroIndex = 0; } }; Tes.Scenario_Converter.prototype.convertCommand_setBote = function ( context ) { var actorId = context.headerInt("actorId"); var boteId = context.headerInt("boteId"); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Cos", "bote", null, { boteId: boteId, actorId: actorId }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_setEroBase = function ( context ) { var value = context.headerInt("value", 0); context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "setEroBase", null, { value: value }], }); var cg = context.headerBool("cg", false); if (cg) { this.convertCommand_setEroCg(context); } var anime = context.headerBool("anime", false); if (anime) { this.convertCommand_setEroAnime(context); } }; Tes.Scenario_Converter.prototype.convertCommand_setEroCg = function ( context ) { var id = 10; var end = context.headerInt("end", id); var flag = 0; context.push({ code: 121, indent: this.indent, parameters: [id, end, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_setEroAnime = function ( context ) { var id = 10; var end = context.headerInt("end", id); var flag = 1; context.push({ code: 121, indent: this.indent, parameters: [id, end, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_showFile = function ( context ) { var file = context.headerStr("file"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_SyusanSprite", "showFile", null, { file: file }], }); }; Tes.Scenario_Converter.prototype.convertCommand_hideFile = function ( context ) { var file = context.headerStr("file"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_SyusanSprite", "hideFile", null, { file: file }], }); }; Tes.Scenario_Converter.prototype.convertCommand_photo = function (context) { var count = context.headerInt("count", 1); for (var i = 0; i < count; i++) { context.push({ code: 117, indent: this.indent, parameters: [24] }); } }; Tes.Scenario_Converter.prototype.convertCommand_removeIgnore = function ( context ) { var index = context.headerInt("index", 0); var file = context.headerStr("file"); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_EroImg", "removeIgnore", null, { index: index, file: file }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_muchiShow = function ( context ) { if (!this._eroId) { throw new Error("muchiShow の設定の前に setEroId が必要です"); } this.convertCommand_removeIgnore2(context); this.convertCommand_se_muchi(context); this.convertCommand_ero2(context); }; Tes.Scenario_Converter.prototype.convertCommand_muchiHide = function ( context ) { if (!this._eroId) { throw new Error("muchiShow の設定の前に setEroId が必要です"); } this.convertCommand_addIgnore2(context); this.convertCommand_ero2(context); }; Tes.Scenario_Converter.prototype.convertCommand_removeIgnore2 = function ( context ) { var index = context.headerInt("index", 0); if (!this._eroId) { throw new Error("removeIgnore2 の設定の前に setEroId が必要です"); } context.push({ code: 357, indent: this.indent, parameters: [ "Nore_EroImg", "removeIgnore", null, { index: index, file: this._eroId }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_addIgnore2 = function ( context ) { var index = context.headerInt("index", 0); if (!this._eroId) { throw new Error("addIgnore2 の設定の前に setEroId が必要です"); } context.push({ code: 357, indent: this.indent, parameters: [ "Nore_EroImg", "IgnoreFile", null, { index: index, file: this._eroId }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_addIgnore = function ( context ) { var index = context.headerInt("index", 0); var file = context.headerStr("file"); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_EroImg", "IgnoreFile", null, { index: index, file: file }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_setBackId = function ( context ) { var id = context.headerInt("id"); var varId = 10; var op = 0; context.push({ code: 122, indent: this.indent, parameters: [varId, varId, op, 0, id], }); //context.push({ 'code': 357, 'indent': this.indent, 'parameters': ['Nore_EroImg', 'SetEroId', null, {id: id}]}); }; Tes.Scenario_Converter.prototype.convertCommand_setEroId = function ( context ) { var id = context.headerStr("id"); this._eroId = id; this._isEroReverse = context.headerBool("reverse", false); //context.push({ 'code': 357, 'indent': this.indent, 'parameters': ['Nore_EroImg', 'SetEroId', null, {id: id}]}); }; Tes.Scenario_Converter.prototype.convertCommand_setTaneoyaId = function ( context ) { var id = context.headerInt("id"); var actor = context.headerInt("actor"); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Ninshin", "SetTaneoyaDebug", null, { taneoyaId: id, actorId: actor }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_setHightlight = function ( context ) { var actor = context.headerInt("actor"); var type = context.headerStr("type", "top"); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Cos", "setHightlight", null, { type: type, actorId: actor }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_setPisId = function ( context ) { var id = context.headerInt("id"); this._pisId = id; }; Tes.Scenario_Converter.prototype.getEroIndex = function (i) { if (this._isEroReverse) { return 9 - i; } else { return i; } }; Tes.Scenario_Converter.prototype.convertCommand_eroAnime2 = function ( context ) { if (!this._eroId) { throw new Error("eroAnime2 の設定の前に setEroId が必要です"); } var index = context.headerInt("index", this._lastIndex); if (this.index < 0) { throw new Error("index がマイナスです"); } var index2 = context.headerInt("index2", -1); if (index2 < 0) { index2 = index; } else { index2 = index2; } var wait = context.headerInt("wait", 1); var type = context.headerStr("type", "in-out"); var speed = context.headerStr("speed", "normal"); var seType = context.headerStr("seType", null); var sounyu = context.headerBool("sounyu", false); var se = context.header["se"] ? JSON.parse(context.headerStr("se")) : []; if (se.length == 0) { switch (seType) { case "teman": se = ["teman1", "teman2", "teman3", "teman4"]; break; case "fumi": se = ["fumi1"]; break; case "anal": se = ["anal1"]; break; case "meri": se = ["sounyu5", "sounyu4"]; break; } } var pis = context.headerInt("pis", this._pisId); var syasei = context.headerBool("syasei", false); var fela = context.headerBool("fela", false); var reverse = context.headerBool("reverse", false); if (syasei) { type = "in"; } var seIndex = 0; var gion = context.header["gion"] ? JSON.parse(context.headerStr("gion")) : []; var once = false; var inFiles = []; var outFiles = []; if (type == "in") { if (speed == "normal" || speed == "slow" || speed == "slowest") { for (var i = 0; i < 10; i++) { var ii = index; if (i >= 8) { ii = index2; } inFiles.push(this._eroId + "_" + (ii + this.getEroIndex(i))); } } if (speed == "fast") { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(1))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(3))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(5))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(7))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(9))); } if (speed == "fastest") { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(1))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(4))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(7))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(9))); } if (speed == "slow") { wait = 2; } if (speed == "slowest") { wait = 3; } seIndex = inFiles.length - 2; once = true; if (sounyu && !syasei) { se = ["pan1"]; } } else if (type == "out") { // endSyasei context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "EndSyasei", null, { value: 1 }], }); context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "hideGion", null, {}], }); for (var i = 0; i < 10; i++) { var ii = index; if (i >= 8) { ii = index2; } outFiles.push(this._eroId + "_" + (ii + this.getEroIndex(9 - i))); } seIndex = -1; once = true; if (speed == "slow") { wait = 3; } else { wait = 2; } } else { if (speed == "normal") { for (var i = 0; i < 10; i++) { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } for (var i = 0; i < 10; i++) { for (var k = 0; k < 2; k++) { outFiles.push( this._eroId + "_" + (index + this.getEroIndex(9 - i)) ); } } seIndex = 8; if (se.length == 0) { se = ["pis" + (pis + 1), "pis" + (pis + 2), "pis" + (pis + 3)]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else if (speed == "fast") { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(1))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(3))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(5))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(7))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(9))); for (var i = 0; i < 10; i++) { for (var k = 0; k < 2; k++) { outFiles.push( this._eroId + "_" + (index + this.getEroIndex(9 - i)) ); if (i % 2 == 0) { k++; } } } seIndex = 5; if (se.length == 0) { se = ["pis" + (pis + 1), "pis" + (pis + 2), "pis" + (pis + 3)]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else if (speed == "fastest") { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(1))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(3))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(5))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(7))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(9))); for (var i = 0; i < 10; i++) { outFiles.push( this._eroId + "_" + (index + this.getEroIndex(9 - i)) ); } seIndex = 5; if (se.length == 0) { se = ["pis" + (pis + 1), "pis" + (pis + 2), "pis" + (pis + 3)]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else if ( speed == "slow" || speed == "slowest" || speed == "slowest2" ) { var max = 10; if (context.header["short"]) { max = 6; } for (var i = 0; i < max; i++) { if (speed == "slowest" || speed == "slow") { for (var k = 0; k < 2; k++) { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } } else if (speed == "slowest2") { for (var k = 0; k < 3; k++) { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } } else { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } } for (var i = 0; i < max; i++) { var count = 2; if (speed == "slowest2") { count = 3; } for (var k = 0; k < count; k++) { outFiles.push( this._eroId + "_" + (index + this.getEroIndex(max - i - 1)) ); } } seIndex = 8; if (se.length == 0) { se = ["pis11", "pis12", "pis13"]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else { throw new Error("不正な speed です:" + speed); } } var files = inFiles.concat(outFiles); //p(files) var chinpoType = context.headerStr("chinpoType"); var chinpoSize = context.headerInt("chinpoSize", 1); var chinpoIn = inFiles.length * wait; var chinpoOut = outFiles.length * wait; var outStart = context.headerBool("outStart", false); var chinpoData = { chinpoType: chinpoType, chinpoSize: chinpoSize, chinpoIn: chinpoIn, chinpoOut: chinpoOut, outStart: outStart, }; context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "StartChinpo", null, chinpoData], }); var gionIndex = seIndex; this.convertCommand_eroAnimeData( files, wait, se, seIndex, gion, gionIndex, once, false, context ); this._lastIndex = index2; if (!syasei) { return; } // パン SE if (!fela) { var panSe = { name: "syaseipis1", volume: 100, pitch: 100, pan: 0 }; context.push({ code: 250, indent: this.indent, parameters: [panSe] }); } // wait context.push({ code: 230, indent: this.indent, parameters: [15] }); // ビュルっ context.push({ code: 357, indent: this.indent, parameters: [ "Nore_EroImg", "showGion", null, { id: "byuru_0" + (Math.randomInt(3) + 1) }, ], }); // 子宮射精 context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "Syasei", null, { value: 1 }], }); // 子宮精液 context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "Seieki", null, { value: 1 }], }); // 射精 context.push({ code: 117, indent: this.indent, parameters: [29] }); context.push({ code: 117, indent: this.indent, parameters: [28] }); }; Tes.Scenario_Converter.prototype.convertCommand_eroAnime3 = function ( context ) { var id = 11; var end = context.headerInt("end", id); var flag = 0; context.push({ code: 121, indent: this.indent, parameters: [id, end, flag], }); if (!this._eroId) { throw new Error("eroAnime3 の設定の前に setEroId が必要です"); } var index = context.headerInt("index", this._lastIndex); if (this.index < 0) { throw new Error("index がマイナスです"); } var index2 = context.headerInt("index2", -1); if (index2 < 0) { index2 = index; } else { index2 = index2; } var wait = context.headerInt("wait", 1); var type = context.headerStr("type", "in-out"); var speed = context.headerStr("speed", "normal"); var seType = context.headerStr("seType", null); var sounyu = context.headerBool("sounyu", false); var se = context.header["se"] ? JSON.parse(context.headerStr("se")) : []; if (se.length == 0) { switch (seType) { case "teman": se = ["teman1", "teman2"]; break; case "shojo": se = ["sounyu5", "sounyu5"]; break; } } var pis = context.headerInt("pis", this._pisId); var syasei = context.headerBool("syasei", false); var fela = context.headerBool("fela", false); var reverse = context.headerBool("reverse", false); if (syasei) { type = "in"; } var seIndex = 0; var gion = context.header["gion"] ? JSON.parse(context.headerStr("gion")) : []; var once = false; var inFiles = []; var outFiles = []; if (type == "in") { if (speed == "normal" || speed == "slow" || speed == "slowest") { for (var i = 0; i < 10; i++) { var ii = index; if (i >= 8) { ii = index2; } inFiles.push(this._eroId + "_" + (ii + this.getEroIndex(i))); } } if (speed == "fast") { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(1))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(3))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(5))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(7))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(9))); } if (speed == "fastest") { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(1))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(4))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(7))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(9))); } if (speed == "slow") { wait = 2; } if (speed == "slowest") { wait = 3; } seIndex = inFiles.length - 2; once = true; if (sounyu && !syasei) { se = ["pan1"]; } } else if (type == "out") { // endSyasei context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "EndSyasei", null, { value: 1 }], }); context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "hideGion", null, {}], }); for (var i = 0; i < 10; i++) { var ii = index; if (i >= 8) { ii = index2; } outFiles.push(this._eroId + "_" + (ii + this.getEroIndex(i + 9))); } seIndex = -1; once = true; if (speed == "slow") { wait = 3; } else { wait = 2; } } else { if (speed == "normal") { for (var i = 0; i < 10; i++) { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } for (var i = 10; i < 18; i++) { for (var k = 0; k < 2; k++) { outFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } } seIndex = 8; if (se.length == 0) { se = ["pis" + (pis + 1), "pis" + (pis + 2), "pis" + (pis + 3)]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else if (speed == "fast") { for (var i = 0; i < 10; i++) { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } for (var i = 10; i < 18; i++) { outFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } seIndex = 5; if (se.length == 0) { se = ["pis" + (pis + 1), "pis" + (pis + 2), "pis" + (pis + 3)]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else if (speed == "fastest") { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(1))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(3))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(5))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(7))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(9))); for (var i = 10; i < 18; i++) { outFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } seIndex = 5; if (se.length == 0) { se = ["pis" + (pis + 1), "pis" + (pis + 2), "pis" + (pis + 3)]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else if (speed == "slow") { for (var i = 0; i < 10; i++) { for (var k = 0; k < 2; k++) { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } } for (var i = 10; i < 18; i++) { for (var k = 0; k < 2; k++) { outFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } } seIndex = 8; if (se.length == 0) { se = ["pis" + (pis + 1), "pis" + (pis + 2), "pis" + (pis + 3)]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else { throw new Error("不正な speed です:" + speed); } } var files = inFiles.concat(outFiles); //p(files) var chinpoType = context.headerStr("chinpoType"); var chinpoSize = context.headerInt("chinpoSize", 1); var chinpoIn = inFiles.length * wait; var chinpoOut = outFiles.length * wait; var outStart = context.headerBool("outStart", false); var chinpoData = { chinpoType: chinpoType, chinpoSize: chinpoSize, chinpoIn: chinpoIn, chinpoOut: chinpoOut, outStart: outStart, }; context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "StartChinpo", null, chinpoData], }); var gionIndex = seIndex; this.convertCommand_eroAnimeData( files, wait, se, seIndex, gion, gionIndex, once, false, context ); this._lastIndex = index2; if (!syasei) { return; } // パン SE if (!fela) { var panSe = { name: "syaseipis1", volume: 100, pitch: 100, pan: 0 }; context.push({ code: 250, indent: this.indent, parameters: [panSe] }); } // wait context.push({ code: 230, indent: this.indent, parameters: [15] }); // ビュルっ context.push({ code: 357, indent: this.indent, parameters: [ "Nore_EroImg", "showGion", null, { id: "byuru_0" + (Math.randomInt(3) + 1) }, ], }); // 子宮射精 context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "Syasei", null, { value: 1 }], }); // 子宮精液 context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "Seieki", null, { value: 1 }], }); // 射精 context.push({ code: 117, indent: this.indent, parameters: [29] }); context.push({ code: 117, indent: this.indent, parameters: [28] }); }; Tes.Scenario_Converter.prototype.convertCommand_eroAnime4 = function ( context ) { var id = 11; var end = context.headerInt("end", id); var flag = 0; context.push({ code: 121, indent: this.indent, parameters: [id, end, flag], }); if (!this._eroId) { throw new Error("eroAnime3 の設定の前に setEroId が必要です"); } var index = context.headerInt("index", this._lastIndex); if (this.index < 0) { throw new Error("index がマイナスです"); } var index2 = context.headerInt("index2", -1); if (index2 < 0) { index2 = index; } else { index2 = index2; } var wait = context.headerInt("wait", 1); var type = context.headerStr("type", "in-out"); var speed = context.headerStr("speed", "normal"); var seType = context.headerStr("seType", null); var sounyu = context.headerBool("sounyu", false); var se = context.header["se"] ? JSON.parse(context.headerStr("se")) : []; if (se.length == 0) { switch (seType) { case "teman": se = ["teman1", "teman2"]; break; case "shojo": se = ["sounyu5", "sounyu5"]; break; } } var pis = context.headerInt("pis", this._pisId); var syasei = context.headerBool("syasei", false); var fela = context.headerBool("fela", false); var reverse = context.headerBool("reverse", false); if (syasei) { type = "in"; } var seIndex = 0; var gion = context.header["gion"] ? JSON.parse(context.headerStr("gion")) : []; var once = false; var inFiles = []; var outFiles = []; if (type == "in") { if (speed == "normal" || speed == "slow" || speed == "slowest") { for (var i = 0; i < 18; i++) { var ii = index; if (i >= 10) { ii = index2; } inFiles.push(this._eroId + "_" + (ii + this.getEroIndex(i))); } } if (speed == "fast") { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(1))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(3))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(5))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(7))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(9))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(11))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(13))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(15))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(17))); } if (speed == "fastest") { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(1))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(4))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(7))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(9))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(13))); inFiles.push(this._eroId + "_" + (index2 + this.getEroIndex(17))); } if (speed == "slow") { wait = 2; } if (speed == "slowest") { wait = 3; } seIndex = inFiles.length - 2; once = true; if (sounyu && !syasei) { se = ["pan1"]; } } else if (type == "out") { // endSyasei for (var i = 18; i >= 0; i--) { outFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } once = true; if (speed == "slow") { wait = 3; } else { wait = 2; } } else { if (speed == "normal") { for (var i = 0; i < 19; i++) { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } for (var i = 18; i >= 0; i--) { for (var k = 0; k < 2; k++) { outFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } } seIndex = 19; if (se.length == 0) { se = ["pis" + (pis + 1), "pis" + (pis + 2), "pis" + (pis + 3)]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else if (speed == "fast") { for (var i = 0; i < 19; i++) { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } for (var i = 18; i >= 0; i--) { outFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } seIndex = 19; if (se.length == 0) { se = ["pis" + (pis + 1), "pis" + (pis + 2), "pis" + (pis + 3)]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else if (speed == "fastest") { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(1))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(3))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(5))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(7))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(9))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(11))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(13))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(15))); inFiles.push(this._eroId + "_" + (index + this.getEroIndex(17))); for (var i = 18; i >= 0; i--) { outFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } seIndex = 10; if (se.length == 0) { se = ["pis" + (pis + 1), "pis" + (pis + 2), "pis" + (pis + 3)]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else if (speed == "slow") { for (var i = 0; i < 10; i++) { for (var k = 0; k < 2; k++) { inFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } } for (var i = 10; i < 19; i++) { for (var k = 0; k < 2; k++) { outFiles.push(this._eroId + "_" + (index + this.getEroIndex(i))); } } seIndex = 8; if (se.length == 0) { se = ["pis" + (pis + 1), "pis" + (pis + 2), "pis" + (pis + 3)]; } if (gion.length == 0) { gion = ["pan_01", "pan_02"]; } } else { throw new Error("不正な speed です:" + speed); } } var files = inFiles.concat(outFiles); var chinpoType = context.headerStr("chinpoType"); var chinpoSize = context.headerInt("chinpoSize", 1); var chinpoIn = inFiles.length * wait; var chinpoOut = outFiles.length * wait; var outStart = context.headerBool("outStart", false); var chinpoData = { chinpoType: chinpoType, chinpoSize: chinpoSize, chinpoIn: chinpoIn, chinpoOut: chinpoOut, outStart: outStart, }; context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "StartChinpo", null, chinpoData], }); var gionIndex = seIndex; this.convertCommand_eroAnimeData( files, wait, se, seIndex, gion, gionIndex, once, false, context ); this._lastIndex = index2; if (!syasei) { return; } // パン SE if (!fela) { var panSe = { name: "syaseipis1", volume: 100, pitch: 100, pan: 0 }; context.push({ code: 250, indent: this.indent, parameters: [panSe] }); } // wait context.push({ code: 230, indent: this.indent, parameters: [15] }); // ビュルっ context.push({ code: 357, indent: this.indent, parameters: [ "Nore_EroImg", "showGion", null, { id: "byuru_0" + (Math.randomInt(3) + 1) }, ], }); // 子宮射精 context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "Syasei", null, { value: 1 }], }); // 子宮精液 context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "Seieki", null, { value: 1 }], }); // 射精 context.push({ code: 117, indent: this.indent, parameters: [29] }); context.push({ code: 117, indent: this.indent, parameters: [28] }); }; Tes.Scenario_Converter.prototype.convertCommand_eroAnime = function ( context ) { var files = context.headerStr("files").split(","); var wait = context.headerInt("wait", 0); var se = context.header["se"] ? JSON.parse(context.headerStr("se")) : ""; var seIndex = context.headerInt("seIndex", -1); var reverse = context.headerBool("reverse", false); var once = context.headerBool("once", false); var gionIndex = context.headerInt("gionIndex", -1); var gion = context.header["gion"] ? JSON.parse(context.headerStr("gion")) : ""; this.convertCommand_eroAnimeData( files, wait, se, seIndex, gion, gionIndex, once, reverse, context ); }; Tes.Scenario_Converter.prototype.convertCommand_eroAnimeData = function ( files, wait, se, seIndex, gion, gionIndex, once, reverse, context ) { var json = {}; json.wait = wait; json.seIndex = seIndex; json.gionIndex = gionIndex; json.once = once; json.se = se; json.gion = gion; var fileList = []; for (var i = 0; i < files.length; i++) { var f = files[i]; fileList.push(f); } if (reverse) { for (var i = files.length - 1; i >= 1; i--) { var f = files[i]; fileList.push(f); } } json.pic = fileList; var jsonStr = JSON.stringify(json); var scale = 100; var id; if (this._eroIndex === -1) { this._eroIndex = 1; id = Tes.CG_PICTURE_ID1; context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + jsonStr, 0, 0, 0, 0, scale, scale, 0, 0, ], }); context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 255, 0, wait, true], }); this._eroIndex = 0; } else if (this._eroIndex === 0) { id = CG_PICTURE_ID2; if (false && wait > 0) { context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + jsonStr, 0, 0, 0, 0, scale, scale, 0, 0, ], }); context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 255, 0, wait, true], }); } else { context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + jsonStr, 0, 0, 0, 0, scale, scale, 255, 0, ], }); context.push({ code: 235, indent: this.indent, parameters: [Tes.CG_PICTURE_ID1], }); } this._eroIndex = 1; } else { id = Tes.CG_PICTURE_ID1; context.push({ code: 231, indent: this.indent, parameters: [ id, Nore.webpPrefix + jsonStr, 0, 0, 0, 0, scale, scale, 255, 0, ], }); id = CG_PICTURE_ID2; if (false && wait > 0) { context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 255, 0, 2, true], }); context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 0, 0, wait, true], }); } else { context.push({ code: 232, indent: this.indent, parameters: [id, 0, 0, 0, 0, 0, scale, scale, 0, 0, 1, true], }); context.push({ code: 235, indent: this.indent, parameters: [id] }); } this._eroIndex = 0; } }; Tes.Scenario_Converter.prototype.convertCommand_gionPos = function ( context ) { var x = context.headerInt("x"); var y = context.headerInt("y"); var scale = context.headerInt("scale", 100); var op = 0; context.push({ code: 122, indent: this.indent, parameters: [41, 41, op, 0, x], }); context.push({ code: 122, indent: this.indent, parameters: [42, 42, op, 0, y], }); context.push({ code: 122, indent: this.indent, parameters: [43, 43, op, 0, scale], }); }; Tes.Scenario_Converter.prototype.convertCommand_aegiPos = function ( context ) { var x = context.headerInt("x"); var y = context.headerInt("y"); var scale = context.headerInt("scale", 100); var ids = JSON.parse(context.headerStr("ids")); var op = 0; context.push({ code: 122, indent: this.indent, parameters: [54, 54, op, 0, x], }); context.push({ code: 122, indent: this.indent, parameters: [55, 55, op, 0, y], }); context.push({ code: 122, indent: this.indent, parameters: [56, 56, op, 0, scale], }); context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "setAegiIds", null, { ids: ids }], }); }; Tes.Scenario_Converter.prototype.convertCommand_setManColor = function ( context ) { var x = context.headerInt("id"); var op = 0; context.push({ code: 122, indent: this.indent, parameters: [49, 49, op, 0, x], }); }; Tes.Scenario_Converter.prototype.convertCommand_setManId = function ( context ) { var x = context.headerInt("id"); var op = 0; context.push({ code: 122, indent: this.indent, parameters: [48, 48, op, 0, x], }); }; Tes.Scenario_Converter.prototype.convertCommand_setMessageId = function ( context ) { var x = context.headerInt("id"); var op = 0; context.push({ code: 122, indent: this.indent, parameters: [18, 18, op, 0, x], }); }; Tes.Scenario_Converter.prototype.convertCommand_setRandom = function ( context ) { var id = context.headerInt("id"); var random = context.headerInt("random"); context.push({ code: 122, indent: this.indent, parameters: [id, id, 0, 2, 0, random], }); }; Tes.Scenario_Converter.prototype.convertCommand_eroPos = function ( context ) { var x = context.headerInt("x", 0); var y = context.headerInt("y", 0); var op = 0; context.push({ code: 122, indent: this.indent, parameters: [45, 45, op, 0, x], }); context.push({ code: 122, indent: this.indent, parameters: [46, 46, op, 0, y], }); }; Tes.Scenario_Converter.prototype.convertCommand_show_gion = function ( context ) { var x = context.headerInt("x"); var y = context.headerInt("y"); var id = context.headerStr("id"); var scale = context.headerInt("scale", 100); this.convertCommand_show_gionInfo(context, x, y, scale, id); }; Tes.Scenario_Converter.prototype.convertCommand_show_gionInfo = function ( context, x, y, scale, id ) { var op = 0; context.push({ code: 122, indent: this.indent, parameters: [41, 41, op, 0, x], }); context.push({ code: 122, indent: this.indent, parameters: [42, 42, op, 0, y], }); context.push({ code: 122, indent: this.indent, parameters: [43, 43, op, 0, scale], }); context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "showGion", null, { id: id }], }); }; Tes.Scenario_Converter.prototype.convertCommand_show_aegi = function ( context ) { var x = context.headerInt("x"); var y = context.headerInt("y"); var id = context.headerStr("id"); var scale = context.headerInt("scale", 100); var op = 0; //context.push({'code': 122, 'indent': this.indent, 'parameters': [41, 41, op, 0, x]}); //context.push({'code': 122, 'indent': this.indent, 'parameters': [42, 42, op, 0, y]}); //context.push({'code': 122, 'indent': this.indent, 'parameters': [43, 43, op, 0, scale]}); context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "showAegi", null, { id: id }], }); }; Tes.Scenario_Converter.prototype.convertCommand_show_aegi_random = function (context) { //p(context.headerStr('ids')) var ids = JSON.parse(context.headerStr("ids")); //p(ids) //context.push({'code': 122, 'indent': this.indent, 'parameters': [41, 41, op, 0, x]}); //context.push({'code': 122, 'indent': this.indent, 'parameters': [42, 42, op, 0, y]}); //context.push({'code': 122, 'indent': this.indent, 'parameters': [43, 43, op, 0, scale]}); context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "setAegiIds", null, { ids: ids }], }); }; Tes.Scenario_Converter.prototype.convertCommand_addEroHistory = function ( context ) { var id = context.headerStr("id"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Ero", "addEroHistory", null, { eroId: id, id: 1 }], }); }; Tes.Scenario_Converter.prototype.convertCommand_hide_gion = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "hideGion", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_hide_aegi = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "hideAegi", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_load_ero = function ( context ) { var file = context.headerStr("file"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "PreloadWebp", null, { file: file }], }); }; Tes.Scenario_Converter.prototype.convertCommand_load_ero2 = function ( context ) { var file = context.headerStr("file"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "PreloadWebp2", null, { file: file }], }); }; Tes.Scenario_Converter.prototype.convertCommand_release_ero = function ( context ) { var file = context.headerStr("file"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "ReleaseWebp", null, { file: file }], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_cos = function ( context ) { this.indent++; var actor = context.headerInt("actor"); var value = context.headerStr("outer"); var sw = Nore.getSwitchId(actor, value); var ifnum = 0; var id = sw; var flag = 0; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_shojo = function ( context ) { this.indent++; var ifnum = 0; var id = 28; var flag = 0; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_not_shojo = function ( context ) { this.indent++; var ifnum = 0; var id = 28; var flag = 1; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_taikenban = function ( context ) { this.indent++; var ifnum = 0; var id = 990; var flag = 0; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_manko = function ( context ) { this.indent++; var ifnum = 1; var id = 979; var value = context.headerInt("value"); var type = 0; //0:数値 1:変数 var op = ["=", ">=", "<=", ">", "<", "><"].indexOf( context.headerStr("op") ); if (op < 0) { op = 0; } context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, type, value, op], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_anal = function ( context ) { this.indent++; var ifnum = 1; var id = 978; var value = context.headerInt("value"); var type = 0; //0:数値 1:変数 context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, type, value, 0], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_taneoya = function ( context ) { this.indent++; var ifnum = 1; var id = 30; var value = context.headerInt("value"); var type = 0; //0:数値 1:変数 context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, type, value, 0], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_not_taneoya = function ( context ) { this.indent++; var ifnum = 1; var id = 30; var value = context.headerInt("value"); var type = 0; //0:数値 1:変数 context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, type, value, 5], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_bibote = function ( context ) { this.indent++; var ifnum = 1; var id = 24; var value = 1; var type = 0; //0:数値 1:変数 var op = 0; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, type, value, op], }); }; Tes.Scenario_Converter.prototype.convertCommand_set_actor = function ( context ) { var id = 11; var end = id; var op = 0; var value = context.headerInt("value"); context.push({ code: 122, indent: this.indent, parameters: [id, end, op, 0, value], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_nakadashi = function ( context ) { this.indent++; var actor = context.headerInt("actor"); var value = context.headerInt("value"); var type = 0; //0:数値 1:変数 var op = ["=", ">=", "<=", ">", "<", "><"].indexOf( context.headerStr("op") ); if (op < 0) { op = 0; } var ifnum = 1; var id = 881; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, type, value, op], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_anal = function ( context ) { this.indent++; var actor = context.headerInt("actor"); var value = context.headerInt("value"); var type = 0; //0:数値 1:変数 var op = ["=", ">=", "<=", ">", "<", "><"].indexOf( context.headerStr("op") ); if (op < 0) { op = 0; } var ifnum = 1; var id = 882; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, type, value, op], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_syusan = function ( context ) { this.indent++; var value = context.headerInt("value"); var type = 0; //0:数値 1:変数 var op = ["=", ">=", "<=", ">", "<", "><"].indexOf( context.headerStr("op") ); if (op < 0) { op = 0; } var ifnum = 1; var id = 977; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, type, value, op], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_rank = function ( context ) { this.indent++; var actor = context.headerInt("actor"); var rank = context.headerStr("rank"); var value = ["F", "E", "D", "C", "B", "A", "S"].indexOf(rank); var type = 0; //0:数値 1:変数 var op = ["=", ">=", "<=", ">", "<", "><"].indexOf( context.headerStr("op") ); if (op < 0) { op = 0; } var nasty = $gameActors .actor(actor) .getActorHistory() .countNasty($gameSystem.day()); var ifnum = $gameSystem.paramRank(nasty, false); var id = 978; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, type, value, op], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_bote = function ( context ) { this.indent++; var actor = context.headerInt("actor"); var value = context.headerInt("bote"); var type = 0; //0:数値 1:変数 var ifnum = 1; var op = ["=", ">=", "<=", ">", "<", "><"].indexOf( context.headerStr("op") ); if (op < 0) { op = 0; } var id = 980; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, type, value, op], }); }; Tes.Scenario_Converter.prototype.convertCommand_up_kounai = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Ero", "kounai", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_up_bukkake = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Ero", "bukkake", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_up_oshikko = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Ero", "oshikko", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_up_medal = function ( context ) { var id = context.headerStr("id"); var value = context.headerInt("value", 1); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Medal", "UpMedal", null, { id: id, value: value }], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_not_bote = function ( context ) { this.indent++; var ifnum = 0; var id = 3; var flag = 1; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_not_reo = function ( context ) { this.indent++; var ifnum = 0; var id = 10; var flag = 0; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_reo = function ( context ) { this.indent++; var ifnum = 0; var id = 10; var flag = 1; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_yuruman = function ( context ) { this.indent++; var ifnum = 0; var id = 81; var flag = 0; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_kitsuman = function ( context ) { this.indent++; var ifnum = 0; var id = 81; var flag = 1; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_seiheki = function ( context ) { var id = context.headerInt("id"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Seiheki", "Show", null, { id: id }], }); }; Tes.Scenario_Converter.prototype.convertCommand_acce = function (context) { var id = context.headerInt("id"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Seiheki", "Show", null, { id: id }], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_acce = function ( context ) { var id = context.headerInt("id") + 100; this.indent++; var ifnum = 0; var flag = 0; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_not_acce = function ( context ) { var id = context.headerInt("id") + 100; this.indent++; var ifnum = 0; var flag = 1; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_seiheki = function ( context ) { var id = context.headerInt("id") - 100; this.indent++; var ifnum = 0; var flag = 0; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_if_not_seiheki = function ( context ) { var id = context.headerInt("id") - 100; this.indent++; var ifnum = 0; var flag = 1; context.push({ code: 111, indent: this.indent - 1, parameters: [ifnum, id, flag], }); }; Tes.Scenario_Converter.prototype.convertCommand_se_sounyu = function ( context ) { context.push({ code: 117, indent: this.indent, parameters: [30] }); }; Tes.Scenario_Converter.prototype.convertCommand_se_shojomaku = function ( context ) { var name = "shojomaku"; var volume = context.headerInt("volume", 100); var pitch = context.headerInt("pitch", 100); var pan = context.headerInt("pan", 0); var se = { name: name, volume: volume, pitch: pitch, pan: pan }; context.push({ code: 250, indent: this.indent, parameters: [se] }); }; Tes.Scenario_Converter.prototype.convertCommand_se_nugi = function ( context ) { var name = "Equip2"; var volume = context.headerInt("volume", 100); var pitch = context.headerInt("pitch", 100); var pan = context.headerInt("pan", 0); var se = { name: name, volume: volume, pitch: pitch, pan: pan }; context.push({ code: 250, indent: this.indent, parameters: [se] }); }; Tes.Scenario_Converter.prototype.convertCommand_se_syasei = function ( context ) { context.push({ code: 117, indent: this.indent, parameters: [29] }); }; Tes.Scenario_Converter.prototype.convertCommand_nakadashi = function ( context ) { var name = "syasei1"; var volume = context.headerInt("volume", 100); var pitch = context.headerInt("pitch", 100); var pan = context.headerInt("pan", 0); var value = context.headerInt("value", 1); var se = { name: name, volume: volume, pitch: pitch, pan: pan }; var enemyId = this._taneoyaId; if (context.headerInt("enemyId")) { enemyId = context.headerInt("enemyId"); } context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Actor", "Syasei", null, { enemyId: enemyId, value: value }, ], }); context.push({ code: 117, indent: this.indent, parameters: [29] }); context.push({ code: 117, indent: this.indent, parameters: [28] }); }; Tes.Scenario_Converter.prototype.convertCommand_bgm_aya1 = function ( context ) { context.push({ code: 117, indent: this.indent, parameters: [1611] }); }; Tes.Scenario_Converter.prototype.convertCommand_bgm_aya2 = function ( context ) { context.push({ code: 117, indent: this.indent, parameters: [1612] }); }; Tes.Scenario_Converter.prototype.convertCommand_bgm_aya3 = function ( context ) { context.push({ code: 117, indent: this.indent, parameters: [1613] }); }; Tes.Scenario_Converter.prototype.convertCommand_bgm_ero1 = function ( context ) { context.push({ code: 117, indent: this.indent, parameters: [1605] }); }; Tes.Scenario_Converter.prototype.convertCommand_bgm_ero2 = function ( context ) { context.push({ code: 117, indent: this.indent, parameters: [1606] }); }; Tes.Scenario_Converter.prototype.convertCommand_bgm_ero3 = function ( context ) { context.push({ code: 117, indent: this.indent, parameters: [1607] }); }; Tes.Scenario_Converter.prototype.convertCommand_juseiPos = function ( context ) { var x = context.headerInt("x", 100); var y = context.headerInt("y", 100); var reverse = context.headerBool("reverse", false); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Jusei", "pos", null, { x: x, y: y, reverse: reverse }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_syasei = function ( context ) { context.push({ code: 117, indent: this.indent, parameters: [29] }); context.push({ code: 117, indent: this.indent, parameters: [28] }); }; Tes.Scenario_Converter.prototype.convertCommand_end_nakadashi = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Actor", "EndSyasei", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_iku = function (context) { var name = "syasei1"; var volume = context.headerInt("volume", 100); var pitch = context.headerInt("pitch", 100); var pan = context.headerInt("pan", 0); var value = context.headerInt("value", 1); //const se: RPG.AudioFile = { name: name, volume: volume, pitch: pitch, pan: pan }; //context.push({ 'code': 357, 'indent': this.indent, 'parameters': ['Nore_Ero', 'PlusNakadashi', null, {value: value}]}); //context.push({ 'code': 250, 'indent': this.indent, 'parameters': [se] }); context.push({ code: 117, indent: this.indent, parameters: [28] }); context.push({ code: 117, indent: this.indent, parameters: [27] }); }; Tes.Scenario_Converter.prototype.convertCommand_iku2 = function (context) { context.push({ code: 117, indent: this.indent, parameters: [27] }); }; Tes.Scenario_Converter.prototype.convertCommand_random = function ( context ) { context.push({ code: 117, indent: this.indent, parameters: [26] }); }; Tes.Scenario_Converter.prototype.convertCommand_taneoya = function ( context ) { this._taneoyaId = context.headerInt("id"); }; Tes.Scenario_Converter.prototype.convertCommand_plus_keiken = function ( context ) { var value = context.headerInt("value", 1); var type = context.headerStr("type", "Person"); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Ero", "PlusKeiken", null, { value: value, type: type }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_cos = function (context) { var outer = context.headerStr("outer"); var outerTop = context.headerStr("outerTop"); var outerBottom = context.headerStr("outerBottom"); var innerBottom = context.headerStr("innerBottom"); var innerTop = context.headerStr("innerTop"); var arm = context.headerStr("arm"); var leg = context.headerStr("leg"); var actorId = context.headerInt("actor", 1); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Cos", "change", null, { actorId: actorId, outerId: outer, outerTopId: outerTop, innerBottomId: innerBottom, outerBottomId: outerBottom, innerTopId: innerTop, armId: arm, legId: leg, }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_acceOff = function ( context ) { var acceId = context.headerStr("id"); var actorId = context.headerInt("actor", 1); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Cos", "acceOff", null, { actorId: actorId, acceId: acceId }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_acceOn = function ( context ) { var acceId = context.headerStr("id"); var actorId = context.headerInt("actor", 1); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Cos", "acceOn", null, { actorId: actorId, acceId: acceId }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_highlight = function ( context ) { var type = context.headerStr("type"); var t = Hightlight.normal; switch (type) { case "none": t = Hightlight.none; break; case "bottom": t = Hightlight.bottom; break; } var actorId = context.headerInt("actor", 1); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Cos", "setHightlight", null, { actorId: actorId, type: type }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_sarashi = function ( context ) { var actorId = context.headerInt("actor"); var type = context.headerStr("type"); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Sarashi", "RunAcce", null, { actorId: actorId, type: type }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_add_medal = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Medal", "Add", null, { armorId: context.headerInt("id") }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_removeEroAction = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Actor", "RemoveEroAction", null, { id: "teman" }], }); }; Tes.Scenario_Converter.prototype.convertCommand_skill = function (context) { var id = context.headerStr("id"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_ItemLogWindow", "Show", null, { id: id }], }); }; Tes.Scenario_Converter.prototype.convertCommand_sexAnime = function ( context ) { var id = context.headerStr("id"); var outFrame = context.headerInt("out"); var inFrame = context.headerInt("in"); var outStart = context.headerBool("outStart", false); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Actor", "SexAnime", null, { id: id, outFrame: outFrame, inFrame: inFrame, outStart: outStart }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_endSex = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Actor", "EndSex", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_startKunni = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Actor", "StartKunni", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_endKunni = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Actor", "EndKunni", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_endKunni = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Actor", "EndKunni", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_choice_zasetsu = function ( context ) { var value = context.headerInt("value", 0); //context.push({ 'code': 357, 'indent': this.indent, 'parameters': ['Nore_TesPlus', 'ChoiceZasetsu', null, {value: value}]}); }; Tes.Scenario_Converter.prototype.convertCommand_effect = function ( context ) { var value = context.headerStr("file"); var layer = 18; var file = "0effect_" + value; var origin = context.header["origin"] === "center" ? 1 : 0; var type = context.header["type"] === "var" ? 1 : 0; var x = context.headerInt("x", 0); var y = context.headerInt("y", 0); var zoomX = context.headerInt("zoom_x", 100); var zoomy = context.headerInt("zoom_y", 100); var opacity = context.headerInt("transparent", 255); var blend = context.headerInt("blend", 0); context.push({ code: 231, indent: this.indent, parameters: [ layer, file, origin, type, x, y, zoomX, zoomy, opacity, blend, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_hide_effect = function ( context ) { var layer = 18; context.push({ code: 235, indent: this.indent, parameters: [layer] }); }; Tes.Scenario_Converter.prototype.convertCommand_position = function ( context ) { var actorId = context.headerInt("actor", 0); var position = context.headerStr("position", "left"); var pos = Nore.Tachie.LEFT_POS; switch (position) { case "center": pos = Nore.Tachie.CENTER_POS; break; case "right": pos = Nore.Tachie.RIGHT_POS; break; case "out": pos = Nore.Tachie.OUT_POS; break; case "center2": pos = Nore.Tachie.CENTER2_POS; break; } this.defaultPosMap[actorId] = pos; }; Tes.Scenario_Converter.prototype.convertCommand_sikyuShow = function ( context ) { var x = context.headerInt("x", 0); var y = context.headerInt("y", 0); var scale = context.headerInt("scale", 100); var type = context.headerInt("type", 1); var angle = context.headerInt("angle", 0); var reverse = context.headerBool("reverse", false); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_SikyuSprite", "Show", null, { x: x, y: y, scale: scale, type: type, angle: angle, reverse: reverse, }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_sikyuChinpo = function ( context ) { var chinpoType = context.headerStr("chinpoType", "human"); var chinpoSize = context.headerInt("chinpoSize", 1); var chinpoIn = context.headerInt("chinpoIn", 0); var chinpoOut = context.headerInt("chinpoOut", 0); var outStart = context.headerBool("outStart", false); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_SikyuSprite", "StartChinpo", null, { chinpoType: chinpoType, chinpoSize: chinpoSize, chinpoIn: chinpoIn, chinpoOut: chinpoOut, outStart: outStart, }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_sikyuSyasei = function ( context ) { var value = context.headerInt("value", 1); context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "Syasei", null, { value: value }], }); }; Tes.Scenario_Converter.prototype.convertCommand_sikyuEndSyasei = function ( context ) { var value = context.headerInt("value", 1); context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "EndSyasei", null, { value: value }], }); context.push({ code: 357, indent: this.indent, parameters: ["Nore_EroImg", "hideGion", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_plus_ether = function ( context ) { var value = context.headerInt("value", 1); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Actor", "plusEther", null, { value: value }], }); }; Tes.Scenario_Converter.prototype.convertCommand_sikyuSeiekiAuto = function ( context ) { var actorId = context.headerInt("actorId"); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_SikyuSprite", "SeiekiAuto", null, { actorId: actorId }, ], }); }; Tes.Scenario_Converter.prototype.convertCommand_sikyuSeieki = function ( context ) { var value = context.headerInt("value", 1); context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "Seieki", null, { value: value }], }); }; Tes.Scenario_Converter.prototype.convertCommand_sikyuHide = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "Hide", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_sikyuChinpoHide = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_SikyuSprite", "EndChinpo", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_showLayer = function ( context ) { var id = context.headerStr("id"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Syusan", "showLayer", null, { id: id }], }); }; Tes.Scenario_Converter.prototype.convertCommand_plus_sanke = function ( context ) { var value = context.headerInt("value"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Syusan", "plusSanke", null, { value: value }], }); }; Tes.Scenario_Converter.prototype.convertCommand_hideLayer = function ( context ) { var id = context.headerStr("id"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Syusan", "hideLayer", null, { id: id }], }); }; Tes.Scenario_Converter.prototype.convertCommand_setTaneoya = function ( context ) { var id = context.headerStr("id"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Syusan", "setTaneoya", null, { id: id }], }); }; Tes.Scenario_Converter.prototype.convertCommand_syusanNakadashi = function ( context ) { var id = context.headerStr("id"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Syusan", "plusSeieki", null, { id: id }], }); }; Tes.Scenario_Converter.prototype.convertCommand_syusanAnal = function ( context ) { var id = context.headerStr("id"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Syusan", "plusAnal", null, { id: id }], }); }; Tes.Scenario_Converter.prototype.convertCommand_syusanOshikko = function ( context ) { var id = context.headerStr("id"); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Syusan", "plusOshikko", null, { id: id }], }); }; Tes.Scenario_Converter.prototype.convertCommand_se_muchi = function ( context ) { var name = "sen_fa_muchi04"; var volume = context.headerInt("volume", 100); var pitch = context.headerInt("pitch", 100); var pan = context.headerInt("pan", 0); var se = { name: name, volume: volume, pitch: pitch, pan: pan }; context.push({ code: 250, indent: this.indent, parameters: [se] }); }; Tes.Scenario_Converter.prototype.convertCommand_face = function (context) { var value = context.headerInt("face", 1); context.push({ code: 357, indent: this.indent, parameters: ["Nore_Syusan", "face", null, { face: value }], }); }; Tes.Scenario_Converter.prototype.convertCommand_ninshinShow = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Ninshin", "Show", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_ninshinHide = function ( context ) { context.push({ code: 357, indent: this.indent, parameters: ["Nore_Ninshin", "Hide", null, {}], }); }; Tes.Scenario_Converter.prototype.convertCommand_ninshin = function ( context ) { var value = context.headerInt("value"); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_Ninshin", "Damage", null, { actorId: 5, damage: "".concat(value) }, ], }); this._ninshinTotal += value; }; Tes.Scenario_Converter.prototype.convertCommand_ninshinTotal = function ( context ) { var value = context.headerInt("value"); var taneoya = context.headerInt("taneoya"); var args = { value: value, taneoya: taneoya }; context.push({ code: 357, indent: this.indent, parameters: ["Nore_Ninshin", "DamageTotal", null, args], }); }; Tes.Scenario_Converter.prototype.convertCommand_avScenario = function ( context ) { var scenarioId = context.headerStr("file"); context.push({ code: 357, indent: this.indent, parameters: [ "Nore_WideUseEro", "startHanyouMsg", null, { scenarioId: scenarioId }, ], }); }; Tes.validates["n121"] = Tes.validates["n122"] = Tes.validates["n124"] = Tes.validates["n125"] = {}; Tes.validates["n131"] = Tes.validates["n132"] = Tes.validates["n134"] = Tes.validates["n135"] = Tes.validates["n138"] = Tes.validates["n140"] = Tes.validates["n142"] = {}; Tes.validates["ero"] = Tes.validates["ero2"] = { file: Tes.notEmpty(), }; Tes.validates["ninshin"] = { value: Tes.notEmpty(), }; Tes.validates["ninshinTotal"] = { value: Tes.notEmpty(), taneoya: Tes.notEmpty(), }; Tes.validates["load_ero"] = { file: Tes.notEmpty(), }; Tes.validates["load_ero2"] = { file: Tes.notEmpty(), }; Tes.validates["release_ero"] = { file: Tes.notEmpty(), }; Tes.validates["eroAnime"] = { files: Tes.notEmpty(), }; Tes.validates["face"] = { face: Tes.notEmpty(), }; Tes.validates["juseiPos"] = { x: Tes.notEmpty(), y: Tes.notEmpty(), }; Tes.validates["setEroBase"] = { value: Tes.notEmpty(), }; Tes.validates["eroAnime2"] = {}; Tes.validates["eroAnime3"] = {}; Tes.validates["eroAnime4"] = {}; Tes.validates["setManId"] = Tes.validates["setManColor"] = Tes.validates["setMessageId"] = { id: Tes.notEmpty(), }; Tes.validates["photo"] = {}; Tes.validates["muchiShow"] = Tes.validates["muchiHide"] = { index: Tes.notEmpty(), file: Tes.notEmpty(), }; Tes.validates["setRandom"] = { id: Tes.notEmpty(), random: Tes.notEmpty(), }; Tes.validates["setEroCg"] = Tes.validates["setEroAnime"] = {}; Tes.validates["removeIgnore"] = Tes.validates["addIgnore"] = { file: Tes.notEmpty(), index: Tes.notEmpty(), }; Tes.validates["removeIgnore2"] = Tes.validates["addIgnore2"] = { index: Tes.notEmpty(), }; Tes.validates["showFile"] = Tes.validates["hideFile"] = { file: Tes.notEmpty(), }; Tes.validates["gionPos"] = Tes.validates["aegiPos"] = { x: Tes.notEmpty(), y: Tes.notEmpty(), scale: Tes.notEmpty(), }; Tes.validates["eroPos"] = { x: Tes.notEmpty(), y: Tes.notEmpty(), }; Tes.validates["show_gion"] = { x: Tes.notEmpty(), y: Tes.notEmpty(), scale: Tes.notEmpty(), id: Tes.notEmpty(), }; Tes.validates["show_aegi"] = Tes.validates["setPisId"] = Tes.validates["setEroId"] = Tes.validates["setBackId"] = { id: Tes.notEmpty(), }; Tes.validates["setTaneoyaId"] = { id: Tes.notEmpty(), actor: Tes.notEmpty(), }; Tes.validates["show_aegi_random"] = { ids: Tes.notEmpty(), }; Tes.validates["nakadashi"] = Tes.validates["hideRight"] = Tes.validates["hideCenter"] = Tes.validates["hideLeft"] = {}; Tes.validates["if_manko"] = Tes.validates["if_anal"] = Tes.validates["if_taneoya"] = Tes.validates["if_not_taneoya"] = Tes.validates["if_not_taneoya"] = { value: Tes.notEmpty(), }; Tes.validates["if_rank"] = { actor: Tes.notEmpty(), op: Tes.notEmpty(), rank: Tes.notEmpty(), }; Tes.validates["if_nakadashi"] = { actor: Tes.notEmpty(), op: Tes.notEmpty(), value: Tes.notEmpty(), }; Tes.validates["if_anal"] = { actor: Tes.notEmpty(), op: Tes.notEmpty(), value: Tes.notEmpty(), }; Tes.validates["if_syusan"] = { op: Tes.notEmpty(), value: Tes.notEmpty(), }; Tes.validates["up_medal"] = { id: Tes.notEmpty(), value: Tes.notEmpty(), }; Tes.validates["up_kounai"] = Tes.validates["up_bukkake"] = Tes.validates["syusanNakadashi"] = Tes.validates["syusanAnal"] = Tes.validates["syusanOshikko"] = {}; Tes.validates["if_seiheki"] = Tes.validates["if_not_seiheki"] = Tes.validates["if_acce"] = Tes.validates["if_not_acce"] = Tes.validates["seiheki"] = Tes.validates["acce"] = Tes.validates["add_medal"] = Tes.validates["addEroHistory"] = { id: Tes.notEmpty(), }; Tes.validates["setHightlight"] = { actor: Tes.notEmpty(), type: Tes.notEmpty(), }; Tes.validates["sikyuSeiekiAuto"] = { actorId: Tes.notEmpty(), }; Tes.validates["setBote"] = { actorId: Tes.notEmpty(), boteId: Tes.notEmpty(), }; Tes.validates["highlight"] = { actor: Tes.notEmpty(), }; Tes.validates["sarashi"] = { actor: Tes.notEmpty(), type: Tes.notEmpty(), }; Tes.validates["if_cos"] = { actor: Tes.notEmpty(), outer: Tes.notEmpty(), }; Tes.validates["acceOn"] = { actor: Tes.notEmpty(), id: Tes.notEmpty(), }; Tes.validates["avScenario"] = { file: Tes.notEmpty(), }; Tes.validates["if_shojo"] = Tes.validates["if_bote"] = Tes.validates["if_not_bote"] = Tes.validates["if_bibibote"] = Tes.validates["se_sounyu"] = Tes.validates["se_shojomaku"] = Tes.validates["syasei"] = Tes.validates["plus_keiken"] = Tes.validates["plus_nakadashi"] = Tes.validates["if_reo"] = Tes.validates["if_not_reo"] = Tes.validates["se_syasei"] = {}; Tes.validates["if_not_shojo"] = Tes.validates["cos"] = Tes.validates["se_nugi"] = Tes.validates["plus_zasetsu"] = Tes.validates["acceOff"] = Tes.validates["iku"] = Tes.validates["iku2"] = Tes.validates["random"] = Tes.validates["skill"] = Tes.validates["addEroAction"] = Tes.validates["removeEroAction"] = Tes.validates["startKunni"] = Tes.validates["endKunni"] = Tes.validates["choice_zasetsu"] = Tes.validates["end_nakadashi"] = Tes.validates["chinpoNuku"] = Tes.validates["taneoya"] = Tes.validates["estrus"] = Tes.validates["sexAnime"] = Tes.validates["endSex"] = Tes.validates["minus_zasetsu"] = Tes.validates["effect"] = Tes.validates["hide_effect"] = Tes.validates["position"] = Tes.validates["sikyuChinpoHide"] = Tes.validates["plus_sanke"] = Tes.validates["se_muchi"] = Tes.validates["plus_syusanSeieki"] = Tes.validates["setTaneoya"] = Tes.validates["if_taikenban"] = Tes.validates["hide_gion"] = Tes.validates["if_yuruman"] = Tes.validates["if_kitsuman"] = Tes.validates["set_actor"] = Tes.validates["up_oshikko"] = Tes.validates["ninshinShow"] = Tes.validates["ninshinHide"] = Tes.validates["bgm_aya1"] = Tes.validates["bgm_aya2"] = Tes.validates["bgm_aya3"] = Tes.validates["bgm_ero1"] = Tes.validates["bgm_ero2"] = Tes.validates["bgm_ero3"] = Tes.validates["sikyuEndSyasei"] = Tes.validates["if_bibote"] = Tes.validates["if_bote_or_bibote"] = Tes.validates["showLayer"] = Tes.validates["hideLayer"] = Tes.validates["sikyuShow"] = Tes.validates["sikyuHide"] = Tes.validates["sikyuChinpo"] = Tes.validates["sikyuSyasei"] = Tes.validates["sikyuSeieki"] = Tes.validates["hide_aegi"] = {}; })((Tes = Nore.Tes || (Nore.Tes = {}))); })(Nore || (Nore = {}));