Skip to content

Instantly share code, notes, and snippets.

@webxoss
Last active September 3, 2017 16:52
Show Gist options
  • Save webxoss/90e992ad0cc645e0214cbab8d0e7f23d to your computer and use it in GitHub Desktop.
Save webxoss/90e992ad0cc645e0214cbab8d0e7f23d to your computer and use it in GitHub Desktop.
{
// ======================
// 共鸣
// ======================
extraTexts: [
'[出現条件] 【メインフェイズ】 '
],
resonaPhase: 'mainPhase',
resonaCondition: function () {
// 注意 summonZone !
// 注意 limit !
var cards = this.player.signis.filter(function (signi) {
return !signi.resona && signi.hasClass('宇宙') && signi.canTrashAsCost();
},this);
return (cards.length >= 3);
},
resonaAsyn: function () {
return;
},
// ======================
// 附加效果
// ======================
attachedEffectTexts: [
'【エナチャ―ジ1】'
],
// ======================
// 常时效果
// ======================
constEffectTexts: [
"【常時能力】"
],
constEffects: [{
condition: function () {
},
action: function (set,add) {
var effect = this.game.newEffect({
source: this,
description: '1396-const-0',
actionAsyn: function () {
return this.player.enerCharge(1);
}
});
add(this,'onAttack',effect);
}
}],
// ======================
// 常时效果
// ======================
constEffectTexts: [
"【自】:このシグニがアタックしたとき、このシグニのパワーが15000以上の場合、このシグニの正面のシグニ1体をバニッシュする。"
],
constEffects: [{
auto: 'onAttack',
effect: {
condition: function () {
return (this.power >= 15000) && this.getOpposingSigni();
},
actionAsyn: function () {
var opposingSigni = this.getOpposingSigni();
if (!opposingSigni) return;
return opposingSigni.banishAsyn();
},
},
}],
// ======================
// 起动效果
// ======================
actionEffectTexts: [
"【起動能力】"
],
actionEffects: [{
costWhite: 1,
costCondition: function () {
return this.player.hands.some(function (card) {
return (card.type === 'SIGNI') && (card.color === 'white');
},this);
},
costAsyn: function () {
var cards = this.player.hands.filter(function (card) {
return (card.type === 'SIGNI') && (card.color === 'white');
},this);
return this.player.selectAsyn('PAY',cards).callback(this,function (card) {
if (!card) return;
card.trash();
});
},
actionAsyn: function () {
var cards = this.player.opponent.signis;
return this.player.selectTargetAsyn(cards).callback(this,function (card) {
if (!card) return;
card.moveTo(card.player.handZone);
});
}
}],
// ======================
// 出场效果
// ======================
startUpEffectTexts: [
"【出現時能力】"
],
startUpEffects: [{
costWhite: 1,
actionAsyn: function () {
var filter = function (card) {
return card.cid === 112; // <甲冑 ローメイル>
};
return this.player.seekAsyn(filter,1);
}
}],
// ======================
// 魔法效果
// ======================
spellEffectTexts: [
"あなたのデッキからシグニを1枚"
],
spellEffect: {
getTargets: function () {
return this.player.opponent.signis.filter(function (signi) {
return signi.power <= 5000;
},this);
},
actionAsyn: function (target) {
return target.banishAsyn();
}
},
// ======================
// 技艺效果
// ======================
timmings: ['mainPhase'],
artsEffectTexts: [
"対戦相手のパワー7000以下のシグニ1体をバニッシュする。"
],
artsEffect: {
actionAsyn: function () {
var cards = this.player.opponent.signis.filter(function (signi) {
return signi.power <= 12000;
},this);
return this.player.selectTargetOptionalAsyn(cards).callback(this,function (card) {
if (!card) return;
return card.banishAsyn();
});
}
}
// ======================
// 迸发效果
// ======================
burstEffectTexts: [
"【※】:カードを1枚引く。"
],
burstEffect: {
actionAsyn: function () {
this.player.draw(1);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment