@@ -3743,6 +3743,7 @@ function Synchro.SynTarget(tuner_race,tuner_filter,non_tuner_race,non_tuner_filt
...
@@ -3743,6 +3743,7 @@ function Synchro.SynTarget(tuner_race,tuner_filter,non_tuner_race,non_tuner_filt
end
end
end
end
end
end
assert(#selected_states>0,"we selected an invalid state")
for_,candidateinipairs(cg_arr)do
for_,candidateinipairs(cg_arr)do
for_,stateinipairs(selected_states)do
for_,stateinipairs(selected_states)do
...
@@ -3785,6 +3786,9 @@ function Synchro.SynTarget(tuner_race,tuner_filter,non_tuner_race,non_tuner_filt
...
@@ -3785,6 +3786,9 @@ function Synchro.SynTarget(tuner_race,tuner_filter,non_tuner_race,non_tuner_filt
break
break
end
end
end
end
ifaddable:IsContains(candidate)then
break
end
end
end
end
end
end
end
...
@@ -3793,7 +3797,7 @@ function Synchro.SynTarget(tuner_race,tuner_filter,non_tuner_race,non_tuner_filt
...
@@ -3793,7 +3797,7 @@ function Synchro.SynTarget(tuner_race,tuner_filter,non_tuner_race,non_tuner_filt
break
break
end
end
local finishable=Synchro.IsSelectionValid(sg_arr,target_level,tuner_race,tuner_filter,non_tuner_race,non_tuner_filter,tc,tuner_min,tuner_max,non_tuner_min,non_tuner_max)
-- Detect whether Tatsunecro’s effect was actually used:
-- Detect whether Tatsunecro’s effect was actually used:
-- (a) Tatsunecro itself was used as material, AND
-- (a) Tatsunecro itself was used as material, AND
-- (b) At least one hand card was included.
-- (b) At least one hand card was included.
...
@@ -3871,12 +3883,12 @@ function Synchro.SynOperation()
...
@@ -3871,12 +3883,12 @@ function Synchro.SynOperation()
end
end
end
end
function Synchro.IsSelectionValid(selection,target_level,tuner_race,tuner_filter,non_tuner_race,non_tuner_filter,tc,tuner_min,tuner_max,non_tuner_min,non_tuner_max)