princess-synergy/www/js/plugins/JsScript60Set.js
2026-02-05 14:03:22 -06:00

90 lines
3.7 KiB
JavaScript

let Reric_SaveInitialize = Game_System.prototype.initialize;
Game_System.prototype.initialize = function () {
Reric_SaveInitialize.call(this);
this.RomashaRericArr = [];
};
let _所持レリック確認 = function(_RNo) {
if($gameSystem.Btl_Chara == null) return;
for (let i = 0; i <= $gameSystem.Btl_Chara.RericArr.length - 1; i++) {
if($gameSystem.Btl_Chara.RericArr[i] == _RNo) {
return true;
}
}
return false;
}
var _戦闘開始時称号効果発動済Flg = false;
Game_Interpreter.prototype._戦闘開始時レリック変数リセット = function () {
_戦闘開始時称号効果発動済Flg = false;
}
Game_Interpreter.prototype._ドロー時レリック効果発動 = function () {
if(_所持レリック確認(Itm_Reric.ドロー回復)) {
SetEnemyDmgStac(DType.HpRecv, -1, 0, 5);
}
}
Game_Interpreter.prototype._ターン開始時レリック効果発動 = function () {
if(_所持レリック確認(Itm_Reric.月影追加)) {
_一時CardFlg = true;
this.CardDrawSetting(105 , 773 , 380);
this.CardDrawMove();
}
if(_所持レリック確認(Itm_Reric.ランダム追加)) {
_一時CardFlg = true;
let _ckCardS = $dataWeapons[29];
let _ckCardA = $dataWeapons[159];
let RndArrS = MetaChecker(_ckCardS, "ランダム発動", [2]).split(',');
let RndArrA = MetaChecker(_ckCardA, "ランダム発動", [2]).split(',');
let _CRndArr = [];
RndArrS.forEach( _dataInt => {
_CRndArr.push(_dataInt);
});
RndArrA.forEach( _dataInt => {
_CRndArr.push(_dataInt);
});
let _RNo = Math.floor(Math.random() * _CRndArr.length);
this.CardDrawSetting(_CRndArr[_RNo] , 773 , 380);
_RNo = Math.floor(Math.random() * _CRndArr.length);
this.CardDrawSetting(_CRndArr[_RNo] , 773 , 380);
_RNo = Math.floor(Math.random() * _CRndArr.length);
this.CardDrawSetting(_CRndArr[_RNo] , 773 , 380);
this.CardDrawMove();
}
if (!_戦闘開始時称号効果発動済Flg) {
if (_所持レリック確認(Itm_Reric.戦闘開始フェアリー追加)) {
_一時CardFlg = true;
_CardSetting_DeckFlg = false;
this.CardDrawSetting(543 , 773 , 380);
this.CardDrawMove();
}
if (_所持レリック確認(Itm_Reric.戦闘開始ジャミング追加)) {
_一時CardFlg = true;
_CardSetting_DeckFlg = false;
this.CardDrawSetting(598 , 773 , 380);
this.CardDrawMove();
}
if (_所持レリック確認(Itm_Reric.戦闘開始グリード追加)) {
_一時CardFlg = true;
_CardSetting_DeckFlg = false;
this.CardDrawSetting(641 , 773 , 380);
this.CardDrawMove();
}
if (_所持レリック確認(Itm_Reric.戦闘開始ジョーカーA追加)) {
_一時CardFlg = true;
_CardSetting_DeckFlg = false;
this.CardDrawSetting(642 , 773 , 380);
this.CardDrawMove();
}
if (_所持レリック確認(Itm_Reric.戦闘開始ダブルシフト追加)) {
_一時CardFlg = true;
_CardSetting_DeckFlg = false;
this.CardDrawSetting(627 , 773 , 380);
this.CardDrawMove();
}
if (_所持レリック確認(Itm_Reric.戦闘開始キャストオフ追加)) {
_一時CardFlg = true;
_CardSetting_DeckFlg = false;
this.CardDrawSetting(327 , 773 , 380);
this.CardDrawMove();
}
_戦闘開始時称号効果発動済Flg = true;
}
}