437 lines
14 KiB
JavaScript
437 lines
14 KiB
JavaScript
var __extends =
|
|
(this && this.__extends) ||
|
|
(function () {
|
|
var extendStatics = function (d, b) {
|
|
extendStatics =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (d, b) {
|
|
d.__proto__ = b;
|
|
}) ||
|
|
function (d, b) {
|
|
for (var p in b)
|
|
if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function (d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError(
|
|
"Class extends value " + String(b) + " is not a constructor or null"
|
|
);
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype =
|
|
b === null
|
|
? Object.create(b)
|
|
: ((__.prototype = b.prototype), new __());
|
|
};
|
|
})();
|
|
var SLG_WINDOW_SW = 3;
|
|
var Scene_Map2 = /** @class */ (function (_super) {
|
|
__extends(Scene_Map2, _super);
|
|
function Scene_Map2() {
|
|
var _this = (_super !== null && _super.apply(this, arguments)) || this;
|
|
_this._buttonList = [];
|
|
return _this;
|
|
}
|
|
Scene_Map2.prototype.start = function () {
|
|
_super.prototype.start.call(this);
|
|
this._screenShotManager = new ScreenShotManager();
|
|
$gameTemp.lastCharCommand = null;
|
|
};
|
|
Scene_Map2.prototype.createDisplayObjects = function () {
|
|
_super.prototype.createDisplayObjects.call(this);
|
|
};
|
|
Scene_Map2.prototype.buttonY = function () {
|
|
return -6;
|
|
};
|
|
Scene_Map2.prototype.buttonInterval = function () {
|
|
return 55;
|
|
};
|
|
Scene_Map2.prototype.buttonX = function () {
|
|
return 1042;
|
|
};
|
|
Scene_Map2.prototype.createMenuButton = function () {
|
|
this.createRecordButton();
|
|
};
|
|
Scene_Map2.prototype.hideForSnapshot = function () {
|
|
$gameScreen.clearFade();
|
|
_super.prototype.update.call(this);
|
|
this._messageWindow.visible = false;
|
|
this._nameBoxWindow.visible = false;
|
|
};
|
|
Scene_Map2.prototype.createRecordButton = function () {
|
|
this._recordButton = new Sprite_OverableButton("up2", true);
|
|
this._recordButton.x = Graphics.width - 65;
|
|
this._recordButton.y = this.buttonY();
|
|
this._recordButton.visible = false;
|
|
this.addWindow(this._recordButton);
|
|
this._buttonList.push(this._recordButton);
|
|
this._recordButton.setClickHandler(this.onRecord.bind(this));
|
|
};
|
|
Scene_Map2.prototype.isAnyButtonPressed = function () {
|
|
for (var _i = 0, _a = this._buttonList; _i < _a.length; _i++) {
|
|
var button = _a[_i];
|
|
if (button.visible && button.isPressed()) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
};
|
|
Scene_Map2.prototype.onOption = function () {
|
|
SoundManager.playOk();
|
|
SceneManager.push(Scene_Options);
|
|
};
|
|
Scene_Map2.prototype.updateMenuButton = function () {
|
|
if (this._menuButton) {
|
|
var menuEnabled = this.isMenuEnabled();
|
|
if (menuEnabled === this._menuEnabled) {
|
|
this._menuButton.visible = this._menuEnabled;
|
|
this._optionButton.visible = this._menuEnabled;
|
|
this._warpButton.visible = this._menuEnabled;
|
|
} else {
|
|
this._menuEnabled = menuEnabled;
|
|
}
|
|
}
|
|
};
|
|
Scene_Map2.prototype.createSpriteset = function () {
|
|
this._spriteset = new Spriteset_Map2();
|
|
this.addChild(this._spriteset);
|
|
this._spriteset.update();
|
|
};
|
|
Scene_Map2.prototype.terminate = function () {
|
|
this._spriteset.waitForMenu();
|
|
_super.prototype.terminate.call(this);
|
|
};
|
|
Scene_Map2.prototype.hideMenuButton = function () {
|
|
if (this._spriteset._battleWindow) {
|
|
this._spriteset._battleWindow.hide();
|
|
}
|
|
};
|
|
Scene_Map2.prototype.update = function () {
|
|
_super.prototype.update.call(this);
|
|
this.updateFlags();
|
|
this.updateSlg();
|
|
this.updateRecordButton();
|
|
this.updateScreenShot();
|
|
if ($gameParty.isDirty()) {
|
|
$gameParty.clearDirty();
|
|
this._spriteset._dayWindow.refresh();
|
|
}
|
|
};
|
|
Scene_Map2.prototype.updateScreenShot = function () {
|
|
this._screenShotManager.update();
|
|
};
|
|
Scene_Map2.prototype.onMapTouch = function () {
|
|
var x = $gameMap.canvasToMapX(TouchInput.x);
|
|
var y = $gameMap.canvasToMapY(TouchInput.y);
|
|
if (TouchInput.y <= 50) {
|
|
return;
|
|
}
|
|
if (
|
|
this._spriteset._avCharWindow &&
|
|
this._spriteset._avCharWindow.visible
|
|
) {
|
|
if (TouchInput.x < 300) {
|
|
return;
|
|
}
|
|
}
|
|
if (TouchInput.x >= 1040) {
|
|
if (TouchInput.y <= 300) {
|
|
return;
|
|
}
|
|
}
|
|
if (
|
|
this._spriteset._clickerWindow &&
|
|
this._spriteset._clickerWindow.visible
|
|
) {
|
|
if (TouchInput.x >= this._spriteset._clickerWindow.x) {
|
|
return;
|
|
}
|
|
}
|
|
if ($gameTemp.timeSpeedUp) {
|
|
return;
|
|
}
|
|
if ($slg.hasWaitFireTimeEvent()) {
|
|
return;
|
|
}
|
|
// 自動ドアの調整
|
|
if ($gameMap.mapId() == 6) {
|
|
this.setDestinationMap6(x, y);
|
|
return;
|
|
}
|
|
$gameTemp.setDestination(x, y);
|
|
};
|
|
Scene_Map2.prototype.setDestinationMap6 = function (x, y) {
|
|
if (y == 11) {
|
|
if (x == 17 || x == 19 || x == 21 || x == 23) {
|
|
$gameTemp.setDestination(x, y - 1);
|
|
return;
|
|
}
|
|
}
|
|
if (y == 19) {
|
|
if (x == 19 || x == 21) {
|
|
$gameTemp.setDestination(x, y - 1);
|
|
return;
|
|
}
|
|
}
|
|
$gameTemp.setDestination(x, y);
|
|
};
|
|
Scene_Map2.prototype.updateSlg = function () {
|
|
$slg.updateTimeGaugeEventFade();
|
|
if ($gameMap._interpreter && $gameMap._interpreter.isRunning()) {
|
|
return;
|
|
}
|
|
$slg.update();
|
|
if ($slg.isDirty()) {
|
|
var scenario = $gameParty.nextScenario();
|
|
if (scenario) {
|
|
p("TimeEvent scenario:" + scenario);
|
|
this.playScenario(scenario);
|
|
return;
|
|
}
|
|
var commonId = $gameParty.nextCommonEvent();
|
|
if (commonId > 0) {
|
|
p("TimeEvent commonId:" + commonId);
|
|
$gameTemp.reserveCommonEvent(commonId);
|
|
}
|
|
}
|
|
};
|
|
Scene_Map2.prototype.playScenario = function (id) {
|
|
$gameMap._interpreter = new Game_Interpreter();
|
|
$gameMap._interpreter._list = [];
|
|
$gameMap._interpreter._list.push({
|
|
code: 357,
|
|
indent: 0,
|
|
parameters: ["Nore_Tes", "Run", null, { id: id }],
|
|
});
|
|
$gameMap._interpreter._list.push({ code: 0, indent: 0, parameters: [] });
|
|
p($gameMap._interpreter._list);
|
|
};
|
|
Scene_Map2.prototype.updateFlags = function () {};
|
|
Scene_Map2.prototype.updateRecordButton = function () {
|
|
if ($gameSystem.isRecollection()) {
|
|
this._recordButton.visible = false;
|
|
return;
|
|
}
|
|
this._recordButton.visible = $gameSystem.isEroEvent();
|
|
};
|
|
Scene_Map2.prototype.onRecord = function () {
|
|
this.saveAvJacket();
|
|
};
|
|
Scene_Map2.prototype.saveAvJacket = function () {
|
|
AudioManager.playSe({ name: "Camera", volume: 100, pitch: 100, pan: 0 });
|
|
var screenShot = $gameAvJacketMaker.makeScreenShot();
|
|
var jacketWindow = new Window_MakeAvJacket(screenShot);
|
|
this.addChild(jacketWindow);
|
|
$gameAvJacketList.pushScreenShot(screenShot);
|
|
};
|
|
Scene_Map2.prototype.showGachaResult = function (battleActorId, isNew) {
|
|
this._spriteset.showGachaResult(battleActorId, isNew);
|
|
};
|
|
Scene_Map2.prototype.showGachaResultList = function (list, newList) {
|
|
this._spriteset.showGachaResultList(list, newList);
|
|
};
|
|
Scene_Map2.prototype.hideGachaResult = function () {
|
|
this._spriteset.hideGachaResult();
|
|
};
|
|
Scene_Map2.prototype.showGachaRate = function (rate) {
|
|
this._spriteset.showGachaRate(rate);
|
|
};
|
|
Scene_Map2.prototype.hideGachaRate = function () {
|
|
this._spriteset.hideGachaRate();
|
|
};
|
|
Scene_Map2.prototype.showBigJacket = function (jacket) {
|
|
this._spriteset.showBigJacket(jacket);
|
|
};
|
|
Scene_Map2.prototype.hideBigJacket = function () {
|
|
this._spriteset.hideBigJacket();
|
|
};
|
|
Scene_Map2.prototype.showMonsterBonus = function () {
|
|
this._spriteset.showMonsterBonus();
|
|
};
|
|
Scene_Map2.prototype.hideMonsterBonus = function () {
|
|
this._spriteset.hideMonsterBonus();
|
|
};
|
|
return Scene_Map2;
|
|
})(Scene_Map);
|
|
var Spriteset_Map2 = /** @class */ (function (_super) {
|
|
__extends(Spriteset_Map2, _super);
|
|
function Spriteset_Map2() {
|
|
return (_super !== null && _super.apply(this, arguments)) || this;
|
|
}
|
|
Spriteset_Map2.prototype.createUpperLayer = function () {
|
|
this.createPictures();
|
|
if ($gameMap.mapId() != 3) {
|
|
this.createClickerWindow();
|
|
}
|
|
this.createAvCharWindow();
|
|
this.createTopWindow();
|
|
this.createPictures2();
|
|
this.createTimer();
|
|
this.createOverallFilters();
|
|
};
|
|
Spriteset_Map2.prototype.createAvCharWindow = function () {
|
|
this._avCharWindow = new Window_AvCharList();
|
|
this.addChild(this._avCharWindow);
|
|
};
|
|
Spriteset_Map2.prototype.createTopWindow = function () {
|
|
this._dayWindow = new Nore.Window_Top(false);
|
|
this.addChild(this._dayWindow);
|
|
};
|
|
Spriteset_Map2.prototype.createDouseiSprite = function () {
|
|
this._douseiSet = new Sprite_DouseiSet();
|
|
this.addChild(this._douseiSet);
|
|
};
|
|
Spriteset_Map2.prototype.createClickerWindow = function () {
|
|
if ($gameMap.mapId() == 3) {
|
|
return;
|
|
}
|
|
if ($gameMap.mapId() == 33) {
|
|
if ($gameSwitches.value(283)) {
|
|
// 怪人ガチャ
|
|
return;
|
|
}
|
|
}
|
|
this._clickerWindow = new Spriteset_Clicker();
|
|
this.addChild(this._clickerWindow);
|
|
};
|
|
Spriteset_Map2.prototype.waitForMenu = function () {
|
|
this._waitForMenu = true;
|
|
};
|
|
Spriteset_Map2.prototype.update = function () {
|
|
_super.prototype.update.call(this);
|
|
this.updateWindowVisible();
|
|
};
|
|
Spriteset_Map2.prototype.updateWindowVisible = function () {
|
|
var visible = true; //$gameSwitches.value(SLG_WINDOW_SW);
|
|
if (this._waitForMenu) {
|
|
//visible = false;
|
|
}
|
|
if (this._dayWindow) {
|
|
if (!$gameSwitches.value(999)) {
|
|
if (!$gameSwitches.value(18)) {
|
|
this._dayWindow.visible = visible;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
Spriteset_Map2.prototype.processAnimationRequests = function () {
|
|
if (!this._clickerWindow || !this._clickerWindow.visible) {
|
|
_super.prototype.processAnimationRequests.call(this);
|
|
}
|
|
};
|
|
Spriteset_Map2.prototype.createPictures = function () {
|
|
var width = Graphics.width;
|
|
var height = Graphics.height;
|
|
var x = (Graphics.width - width) / 2;
|
|
var y = (Graphics.height - height) / 2;
|
|
this._pictureContainer = new Sprite();
|
|
this._pictureContainer.setFrame(x, y, width, height);
|
|
for (var i = 0; i < 10; i++) {
|
|
this._pictureContainer.addChild(new Sprite_Picture(i));
|
|
}
|
|
this.addChild(this._pictureContainer);
|
|
};
|
|
Spriteset_Map2.prototype.createPictures2 = function () {
|
|
var width = Graphics.width;
|
|
var height = Graphics.height;
|
|
var x = (Graphics.width - width) / 2;
|
|
var y = (Graphics.height - height) / 2;
|
|
this._pictureContainer2 = new Sprite();
|
|
this._pictureContainer2.setFrame(x, y, width, height);
|
|
for (var i = 10; i <= $gameScreen.maxPictures() - 1; i++) {
|
|
this._pictureContainer2.addChild(new Sprite_Picture(i));
|
|
}
|
|
this.addChild(this._pictureContainer2);
|
|
};
|
|
Spriteset_Map2.prototype.showGachaResult = function (battleActorId, isNew) {
|
|
var actor = $slg.formation().findBattleActor(battleActorId);
|
|
if (!actor) {
|
|
console.error(battleActorId + "のキャラが存在しません");
|
|
}
|
|
var sprite = new Nore.Sprite_GachaResult(actor, isNew);
|
|
this.addChild(sprite);
|
|
this._gachaResultSprite = sprite;
|
|
};
|
|
Spriteset_Map2.prototype.hideGachaResult = function () {
|
|
if (this._gachaResultSprite) {
|
|
this.removeChild(this._gachaResultSprite);
|
|
this._gachaResultSprite = null;
|
|
}
|
|
if (this._gachaResultSpriteList) {
|
|
for (var i = 0; i < this._gachaResultSpriteList.length; i++) {
|
|
var sprite = this._gachaResultSpriteList[i];
|
|
this.removeChild(sprite);
|
|
}
|
|
this._gachaResultSpriteList = [];
|
|
}
|
|
};
|
|
Spriteset_Map2.prototype.showGachaResultList = function (list, newList) {
|
|
this._gachaResultSpriteList = [];
|
|
for (var i = 0; i < list.length; i++) {
|
|
var battleActorId = list[i];
|
|
var isNew = newList[i];
|
|
var actor = $slg.formation().findBattleActor(battleActorId);
|
|
if (!actor) {
|
|
console.error(battleActorId + "のキャラが存在しません");
|
|
}
|
|
var sprite = new Nore.Sprite_GachaResult5Ren(actor, isNew, i);
|
|
this.addChild(sprite);
|
|
this._gachaResultSpriteList.push(sprite);
|
|
}
|
|
};
|
|
Spriteset_Map2.prototype.showGachaRate = function (rareList) {
|
|
var sprite = new Nore.Sprite_GachaRate(rareList);
|
|
this.addChild(sprite);
|
|
this._gachaRateSprite = sprite;
|
|
};
|
|
Spriteset_Map2.prototype.hideGachaRate = function () {
|
|
if (this._gachaRateSprite) {
|
|
this.removeChild(this._gachaRateSprite);
|
|
this._gachaRateSprite = null;
|
|
}
|
|
};
|
|
Spriteset_Map2.prototype.createShadow = function () {
|
|
this._shadowSprite = new Sprite();
|
|
this._shadowSprite.anchor.x = 0.5;
|
|
this._shadowSprite.anchor.y = 1;
|
|
this._shadowSprite.z = 6;
|
|
this._tilemap.addChild(this._shadowSprite);
|
|
};
|
|
Spriteset_Map2.prototype.loadSystemImages = function () {
|
|
Spriteset_Base.prototype.loadSystemImages.call(this);
|
|
ImageManager.loadSystem("Balloon");
|
|
};
|
|
Spriteset_Map2.prototype.showBigJacket = function (jacket) {
|
|
this.hideBigJacket();
|
|
this._jacketSprite = new Nore.Sprite_AvJacketBig(
|
|
jacket,
|
|
JacketScale.scale3
|
|
);
|
|
this._jacketSprite.y = 0;
|
|
this.addChild(this._jacketSprite);
|
|
};
|
|
Spriteset_Map2.prototype.hideBigJacket = function () {
|
|
if (this._jacketSprite) {
|
|
this._jacketSprite.destroy();
|
|
this.removeChild(this._jacketSprite);
|
|
this._jacketSprite = null;
|
|
}
|
|
};
|
|
Spriteset_Map2.prototype.showMonsterBonus = function () {
|
|
var sprite = new Nore.Sprite_MonsterBonus();
|
|
this.addChild(sprite);
|
|
this._monsterBonusSprite = sprite;
|
|
};
|
|
Spriteset_Map2.prototype.hideMonsterBonus = function () {
|
|
if (this._monsterBonusSprite) {
|
|
this.removeChild(this._monsterBonusSprite);
|
|
this._monsterBonusSprite = null;
|
|
}
|
|
};
|
|
return Spriteset_Map2;
|
|
})(Spriteset_Map);
|