let DType = { Dmg: -1, Draw: 1, DefBrake: 2, HpRecv: 3, MpRecv: 4, DefGet: 5, DeckCAdd: 6, TrashAdd: 7, HandAdd: 8, ItemAdd: 51, HandCRecv: 52, Reload: 53, HCostCng: 60, HCostHrfRnd: 64, HCostZeroRnd: 67, StateDel: 65, SknCng: 66, HandSute: 68, HpKyuketu: 75, ItemCoolTurnCng: 76, Sogeki: 73, HPMstCng: 74, CSHandTr: 55, CSCardGet: 62, CSTrCardGet: 63, SkDmgCng: 54, TCMove: 56, TCDelay: 57, TESknCng: 58, TEDmg: 59, BitSet_Atk: 70, Bit_TurnCng: 71, Bit_VarCng: 72, SWCng: 97, CmnEv: 98, Hirumi: 99, SetState: 100, CelAtkDmg: 61 } let StType = { Def: 10, BaseDef: 20, CelDmg: 29, SyaseiYoku: 34, Koufun: 35, SeikanJoso: 36, ADmgCng: 11, TurnDmg: 12, DrawUp: 13, MPRecUp: 14, HiDmgCng: 16, ADmgDbl: 17, NotYosoku: 18, DrawCostRnd: 19, DefKantu: 27, AtkAll: 28, CardBaika: 30, AtkToCel: 31, CelBaria: 32, Reflect: 33, Counter: 37, CelDmgBai: 38, CelHiDmgCng: 39, BougyoKinsi: 40, Kuisibari: 41 } class ZokuState { constructor(_id, _setu, _msetu) { this._id = _id; this._setu = _setu; this._msetu = _msetu; } } let ZokuData = []; ZokuData.push(new ZokuState(StType.Def, "●Reduces damage by up to \n Expires at the start of next turn")); ZokuData.push(new ZokuState(StType.BaseDef, "●Halves damage taken until next turn")); ZokuData.push(new ZokuState(StType.ADmgCng, "●Damage dealt +", "◯Damage dealt -")); ZokuData.push(new ZokuState(StType.TurnDmg, "●Takes damage at start of turn", "◯Recovers HP at start of turn")); ZokuData.push(new ZokuState(StType.DrawUp, "●Draw + cards at start of turn", "◯Draw - cards at start of turn")); ZokuData.push(new ZokuState(StType.MPRecUp, "●MP recovery + at start of turn", "◯MP recovery - at start of turn")); ZokuData.push(new ZokuState(StType.HiDmgCng, "●Damage taken +", "◯Damage taken -")); ZokuData.push(new ZokuState(StType.ADmgDbl, "●Next card's damage x", "◯Next card's damage x")); ZokuData.push(new ZokuState(StType.AtkAll, "●Attack skills target all enemies", "")); ZokuData.push(new ZokuState(StType.CardBaika, "●Card \"\" power x", "")); ZokuData.push(new ZokuState(StType.CelDmg, "●End of action: Takes damage equal to remaining turns", "")); ZokuData.push(new ZokuState(StType.AtkToCel, "●On attack, deals Cell Damage to target", "")); ZokuData.push(new ZokuState(StType.CelBaria, "●When defense is consumed, deals Cell Damage equal to that amount", "")); ZokuData.push(new ZokuState(StType.NotYosoku, "●Cannot predict opponent's actions", "")); ZokuData.push(new ZokuState(StType.DrawCostRnd, "●Card costs change randomly on draw", "")); ZokuData.push(new ZokuState(StType.DefKantu, "●Attacks penetrate defense", "")); ZokuData.push(new ZokuState(StType.Reflect, "●Reflects damage taken back to attacker", "")); ZokuData.push(new ZokuState(StType.SyaseiYoku, "♥Orgasms and withdraws at 10 stacks", "")); ZokuData.push(new ZokuState(StType.Koufun, "♥Ejaculation Desire buildup is doubled", "")); ZokuData.push(new ZokuState(StType.Counter, "●Counters for damage when hit", "")); ZokuData.push(new ZokuState(StType.CelDmgBai, "●Cell Damage dealt x", "")); ZokuData.push(new ZokuState(StType.CelHiDmgCng, "◯Damage taken reduced by own Cell Damage / 4", "")); ZokuData.push(new ZokuState(StType.BougyoKinsi, "◯Defend command becomes unavailable", ""));