/*:ja * @target MZ * @author ル * */ 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 __()); }; })(); var TaneoyaId; (function (TaneoyaId) { TaneoyaId[(TaneoyaId["none"] = 0)] = "none"; TaneoyaId[(TaneoyaId["banzoku"] = 1)] = "banzoku"; TaneoyaId[(TaneoyaId["chosyuhei"] = 2)] = "chosyuhei"; TaneoyaId[(TaneoyaId["goblin"] = 3)] = "goblin"; TaneoyaId[(TaneoyaId["vagrant"] = 4)] = "vagrant"; TaneoyaId[(TaneoyaId["minister"] = 5)] = "minister"; TaneoyaId[(TaneoyaId["bar"] = 6)] = "bar"; TaneoyaId[(TaneoyaId["charles"] = 7)] = "charles"; TaneoyaId[(TaneoyaId["gray"] = 8)] = "gray"; TaneoyaId[(TaneoyaId["loli"] = 9)] = "loli"; TaneoyaId[(TaneoyaId["oliver"] = 21)] = "oliver"; })(TaneoyaId || (TaneoyaId = {})); var PARAM_RANK = [50, 100, 200, 320, 500]; var CostumeSaver = /** @class */ (function () { function CostumeSaver(actorId, faceId) { if (faceId === void 0) { faceId = -1; } this._faceId = -1; this._hoppeId = 0; this._namidaId = 0; this._namidaAcce = 0; this._boteId = 0; this._hightlight = Hightlight.normal; if (actorId < 0) { this._actorId = actorId; this._acceMap = {}; return; } this.saveCostume(actorId, faceId); } CostumeSaver.prototype.isNull = function () { return this._actorId < 0; }; CostumeSaver.prototype.saveCostume = function (actorId, faceId) { var actor = $gameActors.actor(actorId); this.saveCostumeActor(actor, faceId); }; CostumeSaver.prototype.saveCostumeActor = function (actor, faceId) { this._actorId = actor.actorId(); this._outerId = actor.outerId; this._outerTopId = actor.outerTopId; this._outerBottomId = actor.outerBottomId; this._armId = actor.armId; this._legId = actor.legId; this._innerTopId = actor.innerTopId; this._innerBottomId = actor.innerBottomId; this._poseId = actor.poseId; this._boteId = actor.boteId; this._hoppeId = actor.hoppeId; this._namidaId = actor.namidaId; this._namidaAcce = actor.getNamidaAcceId(); this._hightlight = actor.hightlight(); this._acceMap = JsonEx.makeDeepCopy(actor.acceMap); this.saveFace(faceId, actor.hoppeId); }; CostumeSaver.prototype.restoreCostume = function (argActor, includeAcce) { if (includeAcce === void 0) { includeAcce = true; } var actor = argActor || $gameActors.actor(this._actorId); actor.setOuterId(this._outerId); actor.setOuterTopId(this._outerTopId); actor.setOuterBottomId(this._outerBottomId); actor.setArmId(this._armId); actor._legId = this._legId; actor._innerTopId = this._innerTopId; actor._innerBottomId = this._innerBottomId; actor.setHoppeId(this._hoppeId); actor.setAcceHoppeId(this._hoppeId); actor.setPoseId(this._poseId); actor.setNamidaId(this._namidaId); actor.setHightlight(this._hightlight); actor.setNamidaAcce(this._namidaAcce); if (includeAcce) { var list = this.fixedAcceList(actor.acceMap); actor.acceMap = JsonEx.makeDeepCopy(this._acceMap); for (var _i = 0, list_1 = list; _i < list_1.length; _i++) { var armorId = list_1[_i]; actor.acceMap[armorId] = true; } } actor.setCacheChanged(); }; CostumeSaver.prototype.fixedAcceList = function (acceMap) { var result = []; for (var key in acceMap) { if (acceMap[key]) { var armor = $dataArmors[key]; if (armor.meta["lock"]) { result.push(key); } } } return result; }; CostumeSaver.prototype.saveFace = function (faceId, hoppeId) { this._faceId = faceId; this._hoppeId = hoppeId; }; CostumeSaver.prototype.boteId = function () { return this._boteId || 0; }; CostumeSaver.prototype.faceId = function () { return this._faceId || 1; }; CostumeSaver.prototype.hoppeId = function () { return this._hoppeId || 0; }; CostumeSaver.prototype.setFaceId = function (f) { this._faceId = f; }; CostumeSaver.prototype.setHoppeId = function (h) { this._hoppeId = h; }; CostumeSaver.prototype.setPoseId = function (h) { this._poseId = h; }; CostumeSaver.prototype.poseId = function () { return this._poseId; }; CostumeSaver.prototype.setInnerBottomId = function (id) { this._innerBottomId = id; }; CostumeSaver.prototype.setAcceId = function (acceId) { var armor = $dataArmors[acceId]; var group = parseInt(armor.meta["group"]); if (group > 0) { this.removeGroup(group, armor); } }; CostumeSaver.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._acceMap[newId] = true; } }; CostumeSaver.prototype.outerId = function () { return this._outerId; }; CostumeSaver.prototype.setOuterId = function (id) { this._outerId = id; }; CostumeSaver.prototype.innerBottomId = function () { return this._innerBottomId; }; CostumeSaver.prototype.innerTopId = function () { return this._innerTopId; }; CostumeSaver.prototype.legId = function () { return this._legId; }; CostumeSaver.prototype.hasAcce = function (acceId) { return this._acceMap[acceId]; }; CostumeSaver.prototype.isKuroChikubi = function () { if (this._acceMap[1097]) { return true; } if (this._acceMap[1098]) { return false; } if (this._boteId == 2) { return true; } return false; }; CostumeSaver.prototype.actorId = function () { return this._actorId; }; return CostumeSaver; })(); var CharacterCostume = /** @class */ (function (_super) { __extends(CharacterCostume, _super); function CharacterCostume() { return (_super !== null && _super.apply(this, arguments)) || this; } CharacterCostume.prototype.outerId = function () { return $gameActors.actor(this._actorId).outerId; }; CharacterCostume.prototype.innerBottomId = function () { return $gameActors.actor(this._actorId).innerBottomId; }; CharacterCostume.prototype.innerTopId = function () { return $gameActors.actor(this._actorId).innerTopId; }; CharacterCostume.prototype.legId = function () { return $gameActors.actor(this._actorId).legId; }; return CharacterCostume; })(CostumeSaver); var ScenarioEvent = /** @class */ (function () { function ScenarioEvent(file, ero, forEro) { this.file = file; this.ero = ero; this.forEro = forEro; } return ScenarioEvent; })(); var ALPHA_INTERVAL = 0.04; var ALPHA_INTERVAL2 = 0.1; DataManager.setupNewGame = function () { this.createGameObjects(); this.selectSavefileForNewGame(); $gameParty.setupStartingMembers(); $gamePlayer.setupForNewGame(); $gameSystem.setupForNewGame(); Graphics.frameCount = 0; }; var Difficulty; (function (Difficulty) { Difficulty[(Difficulty["normal"] = 0)] = "normal"; Difficulty[(Difficulty["easy"] = 1)] = "easy"; })(Difficulty || (Difficulty = {})); var Game_System2 = /** @class */ (function (_super) { __extends(Game_System2, _super); function Game_System2() { var _this = (_super !== null && _super.apply(this, arguments)) || this; _this._tryCount = 0; _this._equipId = 0; _this._chokyoTime = 0; _this._manAlpha = 1; _this._outerAlpha = 1; _this._manAlphaOff = false; _this._expBoxCount = 0; _this._additionalDay = 0; _this._hildaNinshin = false; return _this; } Game_System2.prototype.initialize = function () { _super.prototype.initialize.call(this); this._nextId = 0; this._gameId = this.initGameId(); }; Game_System2.prototype.setupForNewGame = function () { //$gameSwitches.setValue(40, Nore.isTaikenban()); }; Game_System2.prototype.isAutosaveEnabled = function () { if (this.isRecollection()) { // 回想中 return false; } if ($gameSwitches.value(992)) { // オートセーブ禁止 return false; } return _super.prototype.isAutosaveEnabled.call(this); }; Game_System2.prototype.initGameId = function () { var d = new Date(); var yy = d.getFullYear(); var m = d.getMonth() + 1; var dd = d.getDay(); var hh = d.getHours(); var mm = d.getMinutes(); var ss = d.getSeconds(); return yy + "-" + m + "-" + dd + "_" + hh + "_" + mm + "_" + ss; }; Game_System2.prototype.isEventReserved = function (actorId) { this._eventReservation = this._eventReservation || {}; this._eventReservation[actorId] = this._eventReservation[actorId] || []; return this._eventReservation[actorId].length > 0; }; Game_System2.prototype.isEroEventReserved = function (actorId) { this._eventReservation = this._eventReservation || {}; this._eventReservation[actorId] = this._eventReservation[actorId] || []; if (this._eventReservation[actorId].length === 0) { return false; } return this._eventReservation[actorId][0].ero; }; Game_System2.prototype.endEvent = function (file) { this._finishedEvents = this._finishedEvents || {}; this._finishedEvents[file] = true; }; Game_System2.prototype.restoreEvent = function (file) { this._finishedEvents = this._finishedEvents || {}; //p('restore:' + file + ' ' + this._finishedEvents[file]) this._finishedEvents[file] = false; }; Game_System2.prototype.isEndEvent = function (file) { this._finishedEvents = this._finishedEvents || {}; return this._finishedEvents[file]; }; Game_System2.prototype.getReservedActorEvent = function (actorId) { this._eventReservation = this._eventReservation || {}; this._eventReservation[actorId] = this._eventReservation[actorId] || []; if (this._eventReservation[actorId][0]) { return this._eventReservation[actorId][0].file; } return null; }; Game_System2.prototype.reserveActorEvent = function ( actorId, scenarioId, ero, forEro ) { if (this.isEndEvent(scenarioId)) { //p('end' + scenarioId) return; } this._eventReservation = this._eventReservation || {}; this._eventReservation[actorId] = this._eventReservation[actorId] || []; this._eventReservation[actorId].push( new ScenarioEvent(scenarioId, ero, forEro) ); }; Game_System2.prototype.clearReservedEvent = function () { this._eventReservation = {}; }; Game_System2.prototype.isRecollection = function () { return $gameSwitches.value(999); }; Game_System2.prototype.isEroEvent = function () { if (this.isRecollection()) { } if ($gameSwitches.value(27)) { return false; } return $gameSwitches.value(26); }; Game_System2.prototype.manAlpha = function () { return this._manAlpha; }; Game_System2.prototype.upManAlpha = function () { if (this._manAlphaOff) { return; } this._manAlpha += ALPHA_INTERVAL; this._manAlpha = Math.min(1, this._manAlpha); }; Game_System2.prototype.downManAlpha = function () { if (this._manAlphaOff) { return; } this._manAlpha -= ALPHA_INTERVAL; this._manAlpha = Math.max(0, this._manAlpha); }; Game_System2.prototype.resetManAlpha = function () { this._manAlpha = 1; }; Game_System2.prototype.offManAlpha = function () { this.resetManAlpha(); this._manAlphaOff = true; }; Game_System2.prototype.onManAlpha = function () { this._manAlphaOff = false; }; Game_System2.prototype.outerAlpha = function () { if (ConfigManager.outerTransparentEnabled) { return this._outerAlpha; } else { return 1; } }; Game_System2.prototype.upOuterAlpha = function () { this._outerAlpha += ALPHA_INTERVAL2; this._outerAlpha = Math.min(1, this._outerAlpha); this.onOuterAlphaChanged(); }; Game_System2.prototype.downOuterAlpha = function () { this._outerAlpha -= ALPHA_INTERVAL2; this._outerAlpha = Math.max(0, this._outerAlpha); this.onOuterAlphaChanged(); }; Game_System2.prototype.resetOuterAlpha = function () { this._outerAlpha = 1; }; Game_System2.prototype.onOuterAlphaChanged = function () { for (var _i = 0, _a = $gameParty.members(); _i < _a.length; _i++) { var actor = _a[_i]; actor.setCacheChanged(); } }; Game_System2.prototype.onAfterLoad = function () { _super.prototype.onAfterLoad.call(this); if (!$gameSwitches.value(996)) { this.resetOuterAlpha(); } $gameSwitches.setValue(40, Nore.isTaikenban()); $slg.formation().clearRareFilter(); $slg.formation().clearElementFilter(); }; Game_System2.prototype.isCJK = function () { if (ConfigManager.language == "en") { return false; } return _super.prototype.isCJK.call(this); }; Game_System2.prototype.sarachiActorId = function () { return $gameVariables.value(128); }; Game_System2.prototype.isEroAcceAllOpened = function () { return true; }; Game_System2.prototype.isNekoPlayer = function () { return $gameSwitches.value(32); }; Game_System2.prototype.playNeko = function () { $gameSwitches.setValue(32, true); }; Game_System2.prototype.endNeko = function () { $gameSwitches.setValue(32, false); }; Game_System2.prototype.currentPlace = function () { return $gameVariables.value(72); }; Game_System2.prototype.difficulty = function () { return $gameVariables.value(15); }; Game_System2.prototype.difficultyDamageRate = function () { if (this.difficulty() == Difficulty.easy) { return 10; } return 1; }; Game_System2.prototype.difficultyAvParamRate = function () { if (this.difficulty() == Difficulty.easy) { return 0.5; } return 1; }; Game_System2.prototype.isTaikenbanOkAv = function (itemId) { if (!Nore.isTaikenban()) { return true; } switch (itemId) { case 101: case 102: case 103: case 121: // ーノノカの快楽 case 122: // ーノノカの処女喪失 case 124: // ーノノカの出産 case 129: // ーノノカの睡眠姦 case 133: // ーノノカの睡眠出産 case 201: // 水着で射精 return true; } return false; }; Game_System2.prototype.isTaikenbanOkBattle = function (enemyId) { if (!Nore.isTaikenban()) { return true; } switch (enemyId) { case 1: // アンテナ基地 case 6: // ノノカとの戦い //case 11: // 防衛施設 case 41: // マリナの家付近 case 50: // マリナとの戦い case 121: // ーノノカの快楽 return true; } return false; }; return Game_System2; })(Game_System);