Compare commits

...

2 Commits

Author SHA1 Message Date
871bc93220 Setlist card abilities (mostly) 2023-02-24 22:47:36 -05:00
68f84d33c6 Audience on setlist cards 2023-02-24 22:47:22 -05:00
3 changed files with 28 additions and 14 deletions

View File

@ -1,19 +1,19 @@
name,volume,traits,audience,effect,blurb name,volume,traits,audience,effect,blurb
Opener,mp,,2,+3 {a} if the first song in your set, Opener,mp,,2,+3 {A} if the first song in your set,
Intermission,ppp,,0,, Intermission,ppp,,0,,
Love Ballad,f,l,4,, Love Ballad,f,l,4,,
Rage Against The Man,fff,a,4,, Rage Against The Man,fff,a,4,,
Everything Is Awesome,mf,j,4,, Everything Is Awesome,mf,j,4,,
Tears in the Rain,p,s,4,, Tears in the Rain,p,s,4,,
Breakup Song,ff,la,3,+3 {a} if another band played a {l} song, Breakup Song,ff,la,3,+3 {A} if another band played a {l} song in this time block,
New Relationship,mf,lj,+4 {a} if the first {l} song in any band's setlist, New Relationship,mf,lj,2,+4 {A} if this is the first {l} song in any band's setlist,
Brokenhearted,p,ls,0,, Brokenhearted,p,ls,3,+1 {A} if the next song in your setlist is a {l} song,
Mixed Messages,f,aj,0,, Mixed Messages,ff,aj,2,+3 {A} if this is the loudest song in this time block,
Betrayed,f,as,2,+3 {a} if immediately following a {j} song in your setlist, Betrayed,f,as,2,+3 {A} if this is immediately following a {j} song in your setlist,
Happy To Be Sad,f,js,0,+2 {a} for each {s} song already in your setlist, Happy To Be Sad,f,js,1,+2 {A} for each {s} song already in your setlist,
Indignant Love,f,laj,0,, Indignant Love,f,laj,0,,
Unrequited Love,f,las,0,, Unrequited Love,mp,las,2,+3 {A} if this is the quietest song in this time block,
Butterflies In The Stomach,f,ljs,0,, Butterflies In The Stomach,mf,ljs,0,,
Rampage,f,ajs,0,, Rampage,fff,ajs,3,+1 {A} for each {a} song in this time block,
Everything At Once,f,lajs,0,, Everything At Once,f,lajs,2,+3 {a} if all of {l}{a}{j}{s} are already in your setlist,
Wildcard,f,lajs,0,, Wildcard,f,lajs,-1,+2 {A} for each song already in your setlist,
1 name,volume,traits,audience,effect,blurb name volume traits audience effect blurb
2 Opener,mp,,2,+3 {a} if the first song in your set, Opener mp 2 +3 {A} if the first song in your set
3 Intermission,ppp,,0,, Intermission ppp 0
4 Love Ballad,f,l,4,, Love Ballad f l 4
5 Rage Against The Man,fff,a,4,, Rage Against The Man fff a 4
6 Everything Is Awesome,mf,j,4,, Everything Is Awesome mf j 4
7 Tears in the Rain,p,s,4,, Tears in the Rain p s 4
8 Breakup Song,ff,la,3,+3 {a} if another band played a {l} song, Breakup Song ff la 3 +3 {A} if another band played a {l} song in this time block
9 New Relationship,mf,lj,+4 {a} if the first {l} song in any band's setlist, New Relationship mf lj 2 +4 {A} if this is the first {l} song in any band's setlist
10 Brokenhearted,p,ls,0,, Brokenhearted p ls 3 +1 {A} if the next song in your setlist is a {l} song
11 Mixed Messages,f,aj,0,, Mixed Messages ff aj 2 +3 {A} if this is the loudest song in this time block
12 Betrayed,f,as,2,+3 {a} if immediately following a {j} song in your setlist, Betrayed f as 2 +3 {A} if this is immediately following a {j} song in your setlist
13 Happy To Be Sad,f,js,0,+2 {a} for each {s} song already in your setlist, Happy To Be Sad f js 1 +2 {A} for each {s} song already in your setlist
14 Indignant Love,f,laj,0,, Indignant Love f laj 0
15 Unrequited Love,f,las,0,, Unrequited Love mp las 2 +3 {A} if this is the quietest song in this time block
16 Butterflies In The Stomach,f,ljs,0,, Butterflies In The Stomach mf ljs 0
17 Rampage,f,ajs,0,, Rampage fff ajs 3 +1 {A} for each {a} song in this time block
18 Everything At Once,f,lajs,0,, Everything At Once f lajs 2 +3 {a} if all of {l}{a}{j}{s} are already in your setlist
19 Wildcard,f,lajs,0,, Wildcard f lajs -1 +2 {A} for each song already in your setlist

View File

@ -52,13 +52,16 @@ Squib::Deck.new(cards: data.nrows) do
text layout: :description, str: data.effect.zip(data.blurb).map { |e, b| text layout: :description, str: data.effect.zip(data.blurb).map { |e, b|
"#{e}#{b ? "\n<i>#{b}</i>" : nil}" "#{e}#{b ? "\n<i>#{b}</i>" : nil}"
} do |embed| } do |embed|
embed.svg key: '{a}', width: 32, height: 32, data: Icons::AUDIENCE embed.svg key: '{A}', width: 32, height: 32, data: Icons::AUDIENCE
embed.svg key: '{l}', width: 32, height: 32, data: Icons::LOVE embed.svg key: '{l}', width: 32, height: 32, data: Icons::LOVE
embed.svg key: '{a}', width: 32, height: 32, data: Icons::ANGER embed.svg key: '{a}', width: 32, height: 32, data: Icons::ANGER
embed.svg key: '{j}', width: 32, height: 32, data: Icons::JOY embed.svg key: '{j}', width: 32, height: 32, data: Icons::JOY
embed.svg key: '{s}', width: 32, height: 32, data: Icons::SAD embed.svg key: '{s}', width: 32, height: 32, data: Icons::SAD
end end
text layout: :type, markup: true, str: data.volume.map { |v| "<b><i>#{v} (#{VOLUMES[v]})</i></b>" } text layout: :volume, markup: true, str: data.volume.map { |v| "<b><i>#{v} (#{VOLUMES[v]})</i></b>" }
text layout: :audience, ellipsize: :autoscale, str: data.audience.map { |au| "{A}#{au}"} do |embed|
embed.svg key: '{A}', width: 48, height: 48, data: Icons::AUDIENCE
end
save format: :png save format: :png
save_sheet prefix: "sheet", save_sheet prefix: "sheet",

View File

@ -0,0 +1,11 @@
volume:
x: 90
y: 955
width: 320
height: 50
align: left
audience:
extends: volume
x: += 329
align: right