189 lines
6.7 KiB
JavaScript
189 lines
6.7 KiB
JavaScript
const TyohoPicPath = "pictures/UI_Tyoho/";
|
|
const PN_TBase = 180;
|
|
const PN_TSelBtn = PN_TBase + 1;
|
|
const SW_諜報禁止 = 65;
|
|
const VN_諜報結果 = 116;
|
|
var TyoPos = new Pos2D(765,621);
|
|
var TBPosArr = [
|
|
new Pos2D(TyoPos._x - 3, TyoPos._y - 106),
|
|
new Pos2D(TyoPos._x + 104, TyoPos._y + 1),
|
|
new Pos2D(TyoPos._x - 3, TyoPos._y + 106),
|
|
new Pos2D(TyoPos._x - 109, TyoPos._y + 1)
|
|
]
|
|
var TyohoBtn_1 = [
|
|
"Btn_1_1", "Btn_1_2", "Btn_1_3","Btn_1_4"
|
|
];
|
|
var TyohoBtn_2 = [
|
|
"Btn_2_1", "Btn_2_2", "Btn_2_3", "Btn_2_4"
|
|
];
|
|
var TyohoBtnReset = function(){
|
|
TyohoBtn_1 = [
|
|
"Btn_1_1", "Btn_1_2", "Btn_1_3", "Btn_1_4"
|
|
];
|
|
TyohoBtn_2 = [
|
|
"Btn_2_1", "Btn_2_2", "Btn_2_3", "Btn_2_4"
|
|
];
|
|
}
|
|
var tyoho_flame = 0;
|
|
var tyoho_PArr = [
|
|
PN_TSelBtn + 0, PN_TSelBtn + 1, PN_TSelBtn + 2, PN_TSelBtn + 3
|
|
]
|
|
var tyo_StartLayer = 1;
|
|
var tyo_layer = 1;
|
|
var tyo_SelNo = 0;
|
|
var _協力Flg = false;
|
|
var tyo_endFlm = 0;
|
|
Game_Interpreter.prototype.諜報Start = function () {
|
|
tyoho_flame = 0;
|
|
tyo_layer = tyo_StartLayer;
|
|
tyo_SelNo = 0;
|
|
tyo_endFlm = 0;
|
|
this.SetPictFInC(PN_TBase, TyohoPicPath + "PN_TBase", TyoPos._x, TyoPos._y, 0, 0, 10);
|
|
for (var i = 0; i <= TBPosArr.length - 1; i++) {
|
|
var _PicStr = "";
|
|
switch (tyo_layer){
|
|
case 1:
|
|
_PicStr = TyohoPicPath + TyohoBtn_1[i];
|
|
break;
|
|
case 2:
|
|
_PicStr = TyohoPicPath + TyohoBtn_2[i];
|
|
break;
|
|
}
|
|
if ($gameSwitches.value(SW_諜報禁止 + i)) _PicStr += "c";
|
|
var _PosX = TBPosArr[i]._x;
|
|
var _PosY = TBPosArr[i]._y;
|
|
this.SetPictFInC(PN_TSelBtn + i, _PicStr, _PosX, _PosY, 0, 0, 10);
|
|
}
|
|
}
|
|
Game_Interpreter.prototype.諜報Update = function () {
|
|
if (tyo_endFlm > 0){
|
|
if (tyo_endFlm == 1) {
|
|
SoundManager.playOk();
|
|
return false;
|
|
}
|
|
tyo_endFlm++;
|
|
return true;
|
|
}
|
|
var _mvFlg = false;
|
|
if (Input.isTriggered('up')) {
|
|
tyo_SelNo = 1; _mvFlg = true;
|
|
} else if (Input.isTriggered('right')) {
|
|
tyo_SelNo = 2; _mvFlg = true;
|
|
} else if (Input.isTriggered('down')) {
|
|
tyo_SelNo = 3; _mvFlg = true;
|
|
} else if (Input.isTriggered('left')) {
|
|
tyo_SelNo = 4; _mvFlg = true;
|
|
}
|
|
var _CNo = overPointerCkArrTm(tyoho_PArr)
|
|
if (_CNo != -1) {
|
|
var _ckSelNo = (_CNo + 1) - PN_TSelBtn;
|
|
if (_ckSelNo != tyo_SelNo && !$gameSwitches.value(SW_諜報禁止 + _ckSelNo - 1)) {
|
|
_mvFlg = true;
|
|
tyo_SelNo = (_CNo + 1) - PN_TSelBtn;
|
|
}
|
|
}
|
|
if (Input.isTriggered('escape') && !$gameSwitches.value(SW_諜報禁止 + 2)) {
|
|
$gameVariables.setValue(VN_諜報結果, 0);
|
|
tyo_endFlm = 1; _mvFlg = true;
|
|
}
|
|
if (Input.isTriggered('ok') || TouchInput.isTriggered()) {
|
|
if (tyo_layer == 1) {
|
|
switch (tyo_SelNo) {
|
|
case 1:
|
|
if ($gameSwitches.value(SW_諜報禁止 + 0)) break;
|
|
$gameVariables.setValue(VN_諜報結果, 1);
|
|
tyo_endFlm = 1; _mvFlg = true;
|
|
break;
|
|
case 2:
|
|
if ($gameSwitches.value(SW_諜報禁止 + 1)) break;
|
|
$gameVariables.setValue(VN_諜報結果, 2);
|
|
tyo_endFlm = 1; _mvFlg = true;
|
|
break;
|
|
case 3:
|
|
if ($gameSwitches.value(SW_諜報禁止 + 2)) break;
|
|
$gameVariables.setValue(VN_諜報結果, 0);
|
|
tyo_endFlm = 1; _mvFlg = true;
|
|
break;
|
|
case 4:
|
|
if ($gameSwitches.value(SW_諜報禁止 + 3)) break;
|
|
$gameVariables.setValue(VN_諜報結果, 3);
|
|
tyo_endFlm = 1; _mvFlg = true;
|
|
break;
|
|
}
|
|
} else {
|
|
switch (tyo_SelNo) {
|
|
case 1:
|
|
if ($gameSwitches.value(SW_諜報禁止 + 0)) break;
|
|
$gameVariables.setValue(VN_諜報結果, 21);
|
|
tyo_endFlm = 1; _mvFlg = true;
|
|
break;
|
|
case 2:
|
|
if ($gameSwitches.value(SW_諜報禁止 + 1)) break;
|
|
$gameVariables.setValue(VN_諜報結果, 22);
|
|
tyo_endFlm = 1; _mvFlg = true;
|
|
break;
|
|
case 3:
|
|
if ($gameSwitches.value(SW_諜報禁止 + 2)) break;
|
|
$gameVariables.setValue(VN_諜報結果, 0);
|
|
tyo_endFlm = 1; _mvFlg = true;
|
|
break;
|
|
case 4:
|
|
if ($gameSwitches.value(SW_諜報禁止 + 3)) break;
|
|
$gameVariables.setValue(VN_諜報結果, 23);
|
|
tyo_endFlm = 1; _mvFlg = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (_mvFlg) {
|
|
SoundManager.playCursor();
|
|
for (var i = 0; i <= TBPosArr.length - 1; i++) {
|
|
if ($gameSwitches.value(SW_諜報禁止 + i)) continue;
|
|
var _PicStr = "";
|
|
switch (tyo_layer) {
|
|
case 1:
|
|
_PicStr = TyohoPicPath + TyohoBtn_1[i];
|
|
break;
|
|
case 2:
|
|
_PicStr = TyohoPicPath + TyohoBtn_2[i];
|
|
break;
|
|
}
|
|
var _PosX = TBPosArr[i]._x;
|
|
var _PosY = TBPosArr[i]._y;
|
|
if (i == tyo_SelNo - 1) {
|
|
if (tyo_endFlm > 0) {
|
|
_PicStr += "b";
|
|
} else {
|
|
_PicStr += "a";
|
|
}
|
|
this.SetPictC(PN_TSelBtn + i, _PicStr, _PosX, _PosY, 255, 120, 120);
|
|
this.MovePict(PN_TSelBtn + i, true, true, 10);
|
|
} else {
|
|
this.SetPictC(PN_TSelBtn + i, _PicStr, _PosX, _PosY);
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
Game_Interpreter.prototype.諜報End = function () {
|
|
$gameMessageEx.window(0).terminate();
|
|
$gameMessageEx.window(0).permitClose();
|
|
this.DelPictSpan(PN_TBase, PN_TSelBtn + 3);
|
|
}
|
|
const TTPicPath = "pictures/UI_TyohoTop/";
|
|
const SW_諜報Top表示 = 49;
|
|
const VN_諜報Top変数 = 129;
|
|
const PN_TTBase = 25;
|
|
const PN_TTMoku = PN_TTBase + 1;
|
|
Game_Interpreter.prototype.諜報_Top_View = function () {
|
|
this.DelPictSpan(PN_TTBase, PN_TTMoku + 5);
|
|
if ($gameSwitches.value(SW_諜報Top表示)){
|
|
this.SetPict(PN_TTBase, TTPicPath + "PN_TTBase", 0, 0);
|
|
for (var i = 0; i <= 6 - 1; i++) {
|
|
if ($gameVariables.value(VN_諜報Top変数 + i) != 0){
|
|
var _ImgStr = "PN_TTMoku" + (i + 1) + "_" + $gameVariables.value(VN_諜報Top変数 + i);
|
|
this.SetPict(PN_TTMoku + i, TTPicPath + _ImgStr, 0, 0);
|
|
}
|
|
}
|
|
}
|
|
}
|