Skip to content

Commit 5d0b90a

Browse files
authored
Merge pull request #12 from wingedcatgirl/register
Convert `add_fusion` to `register_fusion`
2 parents 52d3a3c + 5f2f8f8 commit 5d0b90a

File tree

5 files changed

+339
-88
lines changed

5 files changed

+339
-88
lines changed

Tsunami.lua

Lines changed: 9 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -526,38 +526,19 @@ TsunamiAutoRegister = {
526526
}
527527
function auto_register(registry)
528528
for index2, value2 in pairs(registry) do
529-
local card1 = "j_splash"
530-
local card2 = "j_splash"
531-
local carry_1 = nil
532-
local carry_2 = nil
533-
local extra_1 = false
534-
local extra_2 = false
535529
local _flag = false
536-
---placeholder values in case something goes wrong
537-
local _result = "j_splash"
538-
local _cost = 8
539530
for index, value in ipairs(FusionJokers.fusions) do
540-
if FusionJokers.fusions[index].jokers[1].name == "j_splash" then
541-
card2 = FusionJokers.fusions[index].jokers[2].name
542-
card1 = value2
543-
_flag = true
544-
carry_2 = FusionJokers.fusions[index].jokers[2].carry_stat
545-
extra_2 = FusionJokers.fusions[index].jokers[2].extra_stat
546-
_result = FusionJokers.fusions[index].result_joker
547-
_cost = FusionJokers.fusions[index].cost + 3
548-
elseif FusionJokers.fusions[index].jokers[2].name == "j_splash" then
549-
card1 = FusionJokers.fusions[index].jokers[1].name
550-
card2 = value2
551-
_flag = true
552-
carry_1 = FusionJokers.fusions[index].jokers[1].carry_stat
553-
extra_1 = FusionJokers.fusions[index].jokers[1].extra_stat
554-
_result = FusionJokers.fusions[index].result_joker
555-
_cost = FusionJokers.fusions[index].cost + 3
556-
else
557-
_flag = false
531+
local recipe = copy_table(value)
532+
533+
for jokerindex, joker in ipairs(value.jokers) do
534+
if joker.name == "j_splash" then
535+
recipe.jokers[jokerindex].name = value2
536+
_flag = true
537+
end
558538
end
539+
559540
if _flag then
560-
FusionJokers.fusions:add_fusion(card1, carry_1, extra_1, card2, carry_2, extra_2, _result, _cost)
541+
FusionJokers.fusions:register_fusion(recipe)
561542
end
562543
end
563544
end

items/Crossmod_Fusions.lua

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,12 @@ if Tsun_has_Morefluff then
3636
end
3737
end
3838
}
39-
FusionJokers.fusions:add_fusion("j_mf_basepaul_card", nil, false, "j_splash", nil, false, "j_tsun_style_marieter", 12)
39+
FusionJokers.fusions:register_fusion{
40+
jokers = {
41+
{ name = "j_mf_basepaul_card" },
42+
{ name = "j_splash" },
43+
}, cost = 12, result_joker = "j_tsun_style_marieter"
44+
}
4045

4146
SMODS.Joker {
4247
name = "Waterfall Loop",
@@ -66,10 +71,20 @@ if Tsun_has_Morefluff then
6671
G.hand:unhighlight_all()
6772
end
6873
}
69-
FusionJokers.fusions:add_fusion("j_mf_philosophical", nil, false, "j_splash", nil, false, "j_tsun_waterfall_loop", 10)
74+
FusionJokers.fusions:register_fusion{
75+
jokers = {
76+
{ name = "j_mf_philosophical" },
77+
{ name = "j_splash" },
78+
}, cost = 10, result_joker = "j_tsun_waterfall_loop"
79+
}
7080
end
7181

7282
---insert picture of obama giving himself a medal
7383
if Jokebox then
74-
FusionJokers.fusions:add_fusion("j_jkbx_marie", nil, false, "j_splash", nil, false, "j_tsun_tsunami_marie", 10)
84+
FusionJokers.fusions:register_fusion{
85+
jokers = {
86+
{ name = "j_jkbx_marie" },
87+
{ name = "j_splash" },
88+
}, cost = 10, result_joker = "j_tsun_tsunami_marie"
89+
}
7590
end

0 commit comments

Comments
 (0)