Commit d5296ddb authored by 神楽坂玲奈's avatar 神楽坂玲奈

表示形式

parent a79aa886
...@@ -175,22 +175,22 @@ class Action ...@@ -175,22 +175,22 @@ class Action
end end
class Remove < Move class Remove < Move
def initialize(from_player, from_pos, card) def initialize(from_player, from_pos, card)
super(from_player, from_pos, :removed, card, :attack) super(from_player, from_pos, :removed, card, nil, :attack)
end end
end end
class ReturnToHand < Move class ReturnToHand < Move
def initialize(from_player, from_pos, card) def initialize(from_player, from_pos, card)
super(from_player, from_pos, :hand, card, :attack) super(from_player, from_pos, :hand, card, nil, :attack)
end end
end end
class ReturnToDeck < Move class ReturnToDeck < Move
def initialize(from_player, from_pos, card) def initialize(from_player, from_pos, card)
super(from_player, from_pos, :deck, card, :set) super(from_player, from_pos, :deck, card, nil, :set)
end end
end end
class ReturnToExtra < Move class ReturnToExtra < Move
def initialize(from_player, from_pos, card) def initialize(from_player, from_pos, card)
super(from_player, from_pos, :extra, card, :set) super(from_player, from_pos, :extra, card, nil, :set)
end end
end end
class Control < Move class Control < Move
...@@ -199,12 +199,20 @@ class Action ...@@ -199,12 +199,20 @@ class Action
end end
end end
class Tribute < SendToGraveyard; end class Tribute < SendToGraveyard; end
class Flip < Move class ChangePosition < Move
def initialize(from_player, from_pos, card) def initialize(from_player, from_pos, card, position)
super(from_player, from_pos, from_pos, card) super(from_player, from_pos, from_pos, card, nil, position)
end
end
class Flip < ChangePosition
def initialize(from_player, from_pos, card, position=:defense)
super(from_player, from_pos, card, position)
end end
end end
class FlipSummon < Flip class FlipSummon < Flip
def initialize(from_player, from_pos, card)
super(from_player, from_pos, card, :attack)
end
end end
class Draw < Move class Draw < Move
def initialize(from_player=true, msg=nil) def initialize(from_player=true, msg=nil)
...@@ -239,5 +247,15 @@ class Action ...@@ -239,5 +247,15 @@ class Action
@from_pos = from_pos @from_pos = from_pos
@card = card @card = card
end end
def run
if @card.position == :set
if @card.monster?
@card.position = :defense
else
@card.position = :attack
end
end
super
end
end end
end end
\ No newline at end of file
...@@ -251,12 +251,6 @@ class Action ...@@ -251,12 +251,6 @@ class Action
class Set class Set
def escape def escape
case @from_pos case @from_pos
when @to_pos
if (0..5).include? @to_pos #魔陷
"[#{@id}] ◎→(#{@from_pos})#{@card.escape}变为里侧表示"
elsif (6..10).include? @to_pos #怪兽
"[#{@id}] ◎→从怪兽区(#{@from_pos})~取一张怪兽卡盖到场上(#{@to_pos})"
end
when :hand when :hand
"[#{@id}] ◎→从手卡~取一张#{@card.monster? ? "怪兽卡" : "魔/陷卡"}盖到场上(#{@to_pos})" "[#{@id}] ◎→从手卡~取一张#{@card.monster? ? "怪兽卡" : "魔/陷卡"}盖到场上(#{@to_pos})"
end end
...@@ -335,16 +329,29 @@ class Action ...@@ -335,16 +329,29 @@ class Action
"[#{@id}] ◎→#{@card.escape}#{pos}返回额外牌堆" "[#{@id}] ◎→#{@card.escape}#{pos}返回额外牌堆"
end end
end end
class Flip < Move class Flip
def escape def escape
"[#{@id}] ◎→(#{@from_pos})#{@card.escape}打开" "[#{@id}] ◎→(#{@from_pos})#{@card.escape}打开"
end end
end end
class FlipSummon < Flip class FlipSummon
def escape def escape
"[#{@id}] ◎→(#{@from_pos})#{@card.escape}反转" "[#{@id}] ◎→(#{@from_pos})#{@card.escape}反转"
end end
end end
class ChangePosition
def escape
if @position == :set
if (6..10).include? @from_pos #攻击表示的怪兽,由于iduel没有变成里侧守备指令,所以采用重新放置的方式
"[#{@id}] ◎→从怪兽区(#{@from_pos})~取一张怪兽卡盖到场上(#{@to_pos})"
else
"[#{@id}] ◎→(#{@from_pos})#{@card.escape}变为里侧表示"
end
else
"[#{@id}] ◎→(#{@from_pos})#{@card.escape}改为#{position == :attack ? '攻击' : '防守'}表示"
end
end
end
class Effect_Activate class Effect_Activate
def escape def escape
pos = case @from_pos pos = case @from_pos
......
...@@ -145,13 +145,13 @@ class Window_Field < Window ...@@ -145,13 +145,13 @@ class Window_Field < Window
} }
when 6..10 when 6..10
@card = @field.field[@index] @card = @field.field[@index]
@action_names = {"攻击表示" => false, @action_names = {"攻击表示" => @card.position==:defense,
"守备表示" => false, "守备表示" => @card.position==:attack,
"里侧表示" => true, "里侧表示" => @card.position!=:set,
"反转召唤" => true, "反转召唤" => @card.position==:set,
"打开" => true, "打开" => @card.position==:set,
"效果发动" => true, "效果发动" => true,
"攻击宣言" => false, "攻击宣言" => @card.position==:attack,
"转移控制权" => false, "转移控制权" => false,
"放回卡组顶端" => true, "放回卡组顶端" => true,
"送入墓地" => true, "送入墓地" => true,
...@@ -288,16 +288,16 @@ class Window_Field < Window ...@@ -288,16 +288,16 @@ class Window_Field < Window
when 4 #加入手卡 when 4 #加入手卡
Action::ReturnToHand.new(true, @index, @card).run Action::ReturnToHand.new(true, @index, @card).run
when 5 #盖伏 when 5 #盖伏
Action::Set.new(true, @index, @index, @card).run Action::ChangePosition.new(true, @index, @card, :set).run
end end
when 6..10 #前场 when 6..10 #前场
case $scene.action_window.index case $scene.action_window.index
when 0 when 0
p "未实现" Action::ChangePosition.new(true, @index, @card, :attack).run
when 1 when 1
p "未实现" Action::ChangePosition.new(true, @index, @card, :defense).run
when 2 when 2
Action::Set.new(true, @index, @index, @card).run Action::ChangePosition.new(true, @index, @card, :set).run
when 3 when 3
Action::FlipSummon.new(true, @index, @card).run Action::FlipSummon.new(true, @index, @card).run
when 4 when 4
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment