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

99 lines
4.4 KiB
JavaScript

let En_StNo = {
アクセス: 10,
ジャミング: 13,
ジャミング_2: 14,
ホルモンウイルスB型 : 17,
ホルモンウイルスH型 : 18,
電子タトゥー : 19,
ニップルピアス : 20,
ニップル: 21,
ホルモンウイルスM型 : 24,
絡み: 26,
ダウン: 28,
オーガズム: 31,
パラサイト : 43,
ストレス : 45,
PTSD : 49,
バインド: 119,
アナルビーズ: 178,
}
let StOneType = {
Defense: 2,
CelDmg: 100,
SyaseiYoku: 110
}
//□ ステート確認は _PLステート確認(En_StNo.絡み)
let En_St条件 = {
_異常: -1,
_デッキ: 0,
_手札: 1
}
const STNo_石化 = 115;
const STNo_メタル化 = 116;
const STNo_丸呑み = 117;
const STNo_石化中 = 118;
const STNo_バインド = 185;
class StateCardData {
constructor(stateNo, cardNoArr, setSt条件, _St優先度, modelName, motion, setPs, zureX, zureY) {
modelName = typeof modelName !== 'undefined' ? modelName : MdlRomashaBattle;
motion = typeof motion !== 'undefined' ? motion : "batalle_bless";
setPs = typeof setPs !== 'undefined' ? setPs : "right";
zureX = typeof zureX !== 'undefined' ? zureX : 0;
zureY = typeof zureY !== 'undefined' ? zureY : 0;
this._StNo = stateNo;
this._CardNoArr = cardNoArr;
this._St条件 = setSt条件;
this._St優先度 = _St優先度;
this._Model = modelName;
this._Motion = motion;
this._SetPs = setPs;
this._ZureX = zureX;
this._ZureY = zureY;
}
}
let En_StCardArr = [];
// new _StCard(En_StNo.状態異常名 ,[該当カードNo] , En_St条件.継続条件 , 優先度 , "Live2Dモデル名" , "待機モーション名")
En_StCardArr.push(new StateCardData(En_StNo.ジャミング, [], En_St条件._異常, 1, "romasha_battale", "batalle_blessHAJI"));
En_StCardArr.push(new StateCardData(En_StNo.ジャミング_2, [], En_St条件._異常, 1, "romasha_battale", "batalle_blessHAJI"));
En_StCardArr.push(new StateCardData(En_StNo.ニップル, [172], En_St条件._デッキ, 10));
En_StCardArr.push(new StateCardData(En_StNo.絡み, [173, 177], En_St条件._手札, 20, "romasha_battleback", "animal_bind_wait", "center", -100));
En_StCardArr.push(new StateCardData(En_StNo.ダウン, [178], En_St条件._手札, 30, "romasha_kick", "down1", "center"));
En_StCardArr.push(new StateCardData(En_StNo.バインド, [185], En_St条件._手札, 30, "romasha_kusuguri", "battle_wait", "center"));
En_StCardArr.push(new StateCardData(En_StNo.オーガズム, [199], En_St条件._手札, 20, "romasha_battale", "battale_damagebless"));
//En_StCardArr.push(new StateCardData(En_StNo.アナルビーズ, [324], En_St条件._手札, 10, "romasha_talk", "battale_iki")); //アナルビーズ
class HandStateCard {
constructor(cardNo, stateNo) {
this.CardNo = cardNo;
this.StateNo = stateNo;
}
}
let En_StateCardArr = [];
En_StateCardArr.push(new HandStateCard(387, STNo_丸呑み));
/**
* @param {number} stateId ステートID
* @param {number} cardNo カードNo
* @param {number} maisu 追加枚数
* @param {boolean} topSetFlg 最初にセットするか
*/
class State_To_Deck {
constructor(stateId, cardNo, maisu, topSetFlg) {
topSetFlg = typeof topSetFlg !== 'undefined' ? topSetFlg : false;
this.StId = stateId;
this.CardNo = cardNo;
this.Maisu = maisu;
this.TopSetFlg = false;
}
}
let stateToDeckArr = [];
let stateToDeckNoArr = [];
stateToDeckArr.push(new State_To_Deck(En_StNo.ホルモンウイルスB型, 379, 1, true));
stateToDeckArr.push(new State_To_Deck(En_StNo.ホルモンウイルスH型, 376, 1, true));
stateToDeckArr.push(new State_To_Deck(En_StNo.電子タトゥー, 378, 1, true));
stateToDeckArr.push(new State_To_Deck(En_StNo.ニップルピアス, 377, 1, true));
stateToDeckArr.push(new State_To_Deck(En_StNo.ホルモンウイルスM型, 380, 1, true));
stateToDeckArr.push(new State_To_Deck(En_StNo.パラサイト, 384, 1, true));
stateToDeckArr.push(new State_To_Deck(En_StNo.ストレス, 182, 1, true));
stateToDeckArr.push(new State_To_Deck(En_StNo.PTSD, 184, 1, true));
stateToDeckArr.forEach(sData => {
stateToDeckNoArr.push(sData.CardNo);
});