@@ -7,7 +7,8 @@ defmodule Cardian.Builder do
7
7
8
8
@ spell_trap_icons % {
9
9
spell: "<:spell:948992874438070342>" ,
10
- trap: "<:trap:948992874438074428>"
10
+ trap: "<:trap:948992874438074428>" ,
11
+ skill: "Skill"
11
12
}
12
13
13
14
@ rarity_icons % {
@@ -87,6 +88,7 @@ defmodule Cardian.Builder do
87
88
defp put_format_footer ( embed , :paper ) , do: put_footer ( embed , "Format: Paper" )
88
89
defp put_format_footer ( embed , :md ) , do: put_footer ( embed , "Format: Master Duel" )
89
90
defp put_format_footer ( embed , :dl ) , do: put_footer ( embed , "Format: Duel Links" )
91
+ defp put_format_footer ( embed , :sd ) , do: put_footer ( embed , "Format: Speed Duel" )
90
92
91
93
defp put_ocg_footer ( embed , % Card { ocg: true } ) do
92
94
embed
@@ -166,6 +168,9 @@ defmodule Cardian.Builder do
166
168
:paper ->
167
169
"**Attribute**: #{ @ attribute_icons [ card . attribute ] } "
168
170
171
+ :sd ->
172
+ "**Attribute**: #{ @ attribute_icons [ card . attribute ] } "
173
+
169
174
:md ->
170
175
"**Attribute**: #{ @ attribute_icons [ card . attribute ] } #{ put_card_rarity ( card . rarity_md ) } "
171
176
@@ -192,6 +197,9 @@ defmodule Cardian.Builder do
192
197
:paper ->
193
198
"**Type**: #{ @ spell_trap_icons [ card . type ] } #{ @ card_type_icons [ card . race ] } "
194
199
200
+ :sd ->
201
+ "**Type**: #{ @ spell_trap_icons [ card . type ] } #{ @ card_type_icons [ card . race ] } "
202
+
195
203
:md ->
196
204
"**Type**: #{ @ spell_trap_icons [ card . type ] } #{ @ card_type_icons [ card . race ] } #{ put_card_rarity ( card . rarity_md ) } "
197
205
@@ -229,6 +237,10 @@ defmodule Cardian.Builder do
229
237
"**Status**: #{ status_icon ( card . status_dl ) } "
230
238
end
231
239
240
+ defp put_card_status ( % Card { } = _card , :sd ) do
241
+ ""
242
+ end
243
+
232
244
defp status_icon ( status ) when is_map_key ( @ status_icons , status ) do
233
245
@ status_icons [ status ]
234
246
end
@@ -259,8 +271,9 @@ defmodule Cardian.Builder do
259
271
260
272
defp put_monster_atk ( embed , _card ) , do: embed
261
273
262
- defp build_sets ( % Card { } = card , :paper )
263
- when is_list ( card . sets_paper ) and length ( card . sets_paper ) > 0 do
274
+ defp build_sets ( % Card { } = card , format )
275
+ when format in [ :paper , :sd ] and
276
+ is_list ( card . sets_paper ) and length ( card . sets_paper ) > 0 do
264
277
card . sets_paper
265
278
|> Enum . map ( & "[#{ & 1 } ](#{ @ set_base_url } #{ & 1 } )" )
266
279
|> truncate_sets ( )
@@ -319,6 +332,8 @@ defmodule Cardian.Builder do
319
332
320
333
defp get_card_color ( % Card { type: :trap } ) , do: 12_343_940
321
334
335
+ defp get_card_color ( % Card { type: :skill } ) , do: 26_316
336
+
322
337
defp get_card_color ( % Card { type: :monster , monster_type: type } ) do
323
338
case type do
324
339
:normal ->
0 commit comments