diff options
| author | realtradam <[email protected]> | 2022-11-12 06:18:38 -0500 |
|---|---|---|
| committer | realtradam <[email protected]> | 2022-11-12 06:18:38 -0500 |
| commit | beb954b74929633da599803c5b0e89548511e155 (patch) | |
| tree | 5638ce53832bf28229a9becd92c605c096facc4e /cards/common_weapons.rb | |
| parent | 42345b253b3708e0792bb3c3e36cfe5f70c6adcc (diff) | |
| download | Plore-Tabletop-Game-beb954b74929633da599803c5b0e89548511e155.tar.gz Plore-Tabletop-Game-beb954b74929633da599803c5b0e89548511e155.zip | |
fleshed out many of the base weapons
Diffstat (limited to 'cards/common_weapons.rb')
| -rw-r--r-- | cards/common_weapons.rb | 474 |
1 files changed, 203 insertions, 271 deletions
diff --git a/cards/common_weapons.rb b/cards/common_weapons.rb index 8879c5a..6a7d40b 100644 --- a/cards/common_weapons.rb +++ b/cards/common_weapons.rb @@ -2,294 +2,226 @@ load 'card.rb' cards = [] -card = Card.new -card.title = "Thrusting Sword" -card.color = 'rebeccapurple' -#card.attrib_top_right = '1' -#card.attrib_top_right_icon = '๐ฉธ' -#card.attrib_top_right = '2' -#card.attrib_top_right_icon = '๐ก๏ธ' -card.attrib_bottom_right = 'Pre' -card.attrib_bottom_right_icon = '๐ฒ' -card.attrib_bottom_left = '5' -card.attrib_bottom_left_icon = 'โ๏ธ' -card.actions.push Card::Action.new( - content: '๐ฒ **d6 + Prescision** to hit.', - symbol: :tap, +cards.push Card.new( + title: "Thrusting Sword", + color: 'rebeccapurple', + reposte: 'Prc', + damage: '3', + actions: [ + Card::Action.new( + content: '๐ฒ **d8 + Prc** to hit.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '**Opportune Strike**: When targeting an enemy with this weapon, mark them until the end of their turn. While marked if they attack somone other then you then you can perform a reposte on them.', + ) + ], + flavour: '"World Famous Iron Toothpick"', + type: 'Thrusting Sword Weapon' ) -card.actions.push Card::Action.new( - seperator: true, - content: '**Opportune Strike**: When targeting an enemy with this weapon, mark them until the end of their turn. While marked if they attack somone other then you then you can perform a reposte on them.', - #symbol: :spades, -) -card.flavour = '"World Famous Iron Toothpick"' -card.type = 'Weapon' -cards.push card -card = Card.new -card.title = "Spear" -card.color = 'rebeccapurple' -#card.attrib_top_right = '1' -#card.attrib_top_right_icon = '๐ฉธ' -#card.attrib_top_right = '2' -#card.attrib_top_right_icon = '๐ก๏ธ' -card.attrib_bottom_right = 'Str' -card.attrib_bottom_right_icon = '๐ฒ' -card.attrib_bottom_left = '4' -card.attrib_bottom_left_icon = 'โ๏ธ' -card.actions.push Card::Action.new( - content: '๐ฒ **d6 + (Prescision or Strength)** to hit.', - symbol: :tap, -) -card.actions.push Card::Action.new( - seperator: true, - content: '**Reach**: When making an attack, you ignore repostes from your target.', - # TODO: this is the same as the bow making it superiour - #symbol: :spades, +cards.push Card.new( + title: "Spear", + color: 'rebeccapurple', + reposte: 'Str', + damage: '2', + actions: [ + Card::Action.new( + content: '๐ฒ **d6 + Str** to hit.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '**Reach**: When making an attack, you ignore repostes from your target.', + # TODO: this is the same as the bow making it superiour + #symbol: :spades, + ), + ], + flavour: '"Getting up close and personal while staying far away"', + type: 'Spear Weapon' ) -card.flavour = '"Getting up close and personal while staying far away"' -card.type = 'Weapon' -cards.push card -card = Card.new -card.title = "Dagger" -card.color = 'rebeccapurple' -#card.attrib_top_right = '1' -#card.attrib_top_right_icon = '๐ฉธ' -#card.attrib_top_right = '2' -#card.attrib_top_right_icon = '๐ก๏ธ' -card.attrib_bottom_right = 'Pre' -card.attrib_bottom_right_icon = '๐ฒ' -card.attrib_bottom_left = '3' -card.attrib_bottom_left_icon = 'โ๏ธ' -card.actions.push Card::Action.new( - content: '๐ฒ **d6 + (Prescision or Strength)** to hit.', - symbol: :tap, -) -card.actions.push Card::Action.new( - seperator: true, - content: '(even) **Swift Attack**: Refresh this card.', - symbol: :spades - #symbol: :spades, +cards.push Card.new( + title: "Dagger", + color: 'rebeccapurple', + reposte: 'Prc', + damage: '2', + actions: [ + Card::Action.new( + content: '๐ฒ **d6 + Prc** to hit.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '(even) **Swift Attack**: Refresh this card.', + symbol: :spades + ), + ], + flavour: '"A quick and convinient way to turn a spleen into a sheath"', + type: 'Dagger Weapon' ) -card.flavour = '"A quick and convinient way to turn a spleen into a sheath"' -card.type = 'Weapon' -cards.push card -card = Card.new -card.title = "Bow" -card.color = 'rebeccapurple' -#card.attrib_top_right = '1' -#card.attrib_top_right_icon = '๐ฉธ' -#card.attrib_top_right = '2' -#card.attrib_top_right_icon = '๐ก๏ธ' -#card.attrib_bottom_right = 'Pre' -#card.attrib_bottom_right_icon = '๐ฒ' -card.attrib_bottom_left = '5' -card.attrib_bottom_left_icon = 'โ๏ธ' -card.actions.push Card::Action.new( - content: '๐ฒ **d8 + Prescision** to hit.', - symbol: :tap, +cards.push Card.new( + title: "Bow", + color: 'rebeccapurple', + damage: '3', + reposte: 1, + actions: [ + Card::Action.new( + content: '๐ฒ **d4 + (2ยทPrc)** to hit.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '**Ranged**: When making an attack, you ignore repostes from your target. You can\'t deal a reposte either.', + ) + ], + flavour: '"One stringed instrument that got repurposed as a weapon."', + type: 'Bow Weapon' ) -card.actions.push Card::Action.new( - seperator: true, - content: '**Ranged**: When making an attack, you ignore repostes from your target.', -) -card.flavour = '"One stringed instrument that got repurposed as a weapon."' -card.type = 'Weapon' -cards.push card -card = Card.new -card.title = "Crossbow" -card.color = 'rebeccapurple' -#card.attrib_top_right = '1' -#card.attrib_top_right_icon = '๐ฉธ' -#card.attrib_top_right = '2' -#card.attrib_top_right_icon = '๐ก๏ธ' -#card.attrib_bottom_right = 'Pre' -#card.attrib_bottom_right_icon = '๐ฒ' -card.attrib_bottom_left = '7' -card.attrib_bottom_left_icon = 'โ๏ธ' -card.actions.push Card::Action.new( - content: '(must be loaded) ๐ฒ **d6 + Prescision** to hit.', - symbol: :tap, -) -card.actions.push Card::Action.new( - seperator: true, - content: '**Reload**: Load this weapon.', - symbol: :tap, -) -card.actions.push Card::Action.new( - seperator: true, - content: '**Ranged**: When making an attack, you ignore repostes from your target.', +cards.push Card.new( + title: "Crossbow", + color: 'rebeccapurple', + damage: '4', + reposte: 1, + actions: [ + Card::Action.new( + content: '(must be loaded) ๐ฒ **d6 + Prc** to hit.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '**Reload**: Load this weapon.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '**Ranged**: When making an attack, you ignore repostes from your target. You can\'t deal a reposte either.', + ) + ], + flavour: '"No one will cross you with this weapon"', + type: 'Crossbow Weapon' ) -card.flavour = '"No one will cross you with this weapon"' -card.type = 'Weapon' -cards.push card -card = Card.new -card.title = "Warhammer" -card.color = 'rebeccapurple' -#card.attrib_top_right = '1' -#card.attrib_top_right_icon = '๐ฉธ' -#card.attrib_top_right = '2' -#card.attrib_top_right_icon = '๐ก๏ธ' -#card.attrib_bottom_right = 'Pre' -#card.attrib_bottom_right_icon = '๐ฒ' -#card.attrib_bottom_left = '3' -#card.attrib_bottom_left_icon = 'โ๏ธ' -#card.actions.push Card::Action.new( -# content: '(must be loaded) ๐ฒ **d8 + Prescision** to hit. Deals โ๏ธ **7 damage**.', -# symbol: :tap, -#) -#card.actions.push Card::Action.new( -# seperator: true, -# content: '**Reload**: Load this weapon.', -# symbol: :tap, -#) -#card.actions.push Card::Action.new( -# seperator: true, -# content: '**Ranged**: When making an attack, you ignore repostes from your target.', -#) -card.type = 'Weapon' -cards.push card +cards.push Card.new( + title: "Hammer", + reposte: 'Str', + damage: 3, + actions: [ + Card::Action.new( + content: '๐ฒ **d6 + Str** to hit.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '**Power Swing**: ๐ฒ **d4 + Str** to hit. Deal **Str + 2** damage.', + symbol: :tap + ), + ], + flavour: '"If you can pick it up, then you are worthy enough to use it."', + color: 'rebeccapurple', + type: 'Hammer Weapon' +) -card = Card.new -card.title = "Straight Sword" -card.color = 'rebeccapurple' -#card.attrib_top_right = '1' -#card.attrib_top_right_icon = '๐ฉธ' -#card.attrib_top_right = '2' -#card.attrib_top_right_icon = '๐ก๏ธ' -#card.attrib_bottom_right = 'Pre' -#card.attrib_bottom_right_icon = '๐ฒ' -#card.attrib_bottom_left = '3' -#card.attrib_bottom_left_icon = 'โ๏ธ' -#card.actions.push Card::Action.new( -# content: '(must be loaded) ๐ฒ **d8 + Prescision** to hit. Deals โ๏ธ **7 damage**.', -# symbol: :tap, -#) -#card.actions.push Card::Action.new( -# seperator: true, -# content: '**Reload**: Load this weapon.', -# symbol: :tap, -#) -#card.actions.push Card::Action.new( -# seperator: true, -# content: '**Ranged**: When making an attack, you ignore repostes from your target.', -#) -card.type = 'Weapon' -cards.push card +cards.push Card.new( + title: "Straight Sword", + damage: 3, + reposte: 'Str', + actions: [ + Card::Action.new( + content: '๐ฒ **d6 + Str** to hit.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '(Two Handed) ๐ฒ **d6 + Str** to hit. Deal **Str** damage.', + symbol: :tap, + ) + ], + flavour: '"El Classico"', + color: 'rebeccapurple', + type: 'Straight Sword Weapon' +) -card = Card.new -card.title = "Axe" -card.color = 'rebeccapurple' -#card.attrib_top_right = '1' -#card.attrib_top_right_icon = '๐ฉธ' -#card.attrib_top_right = '2' -#card.attrib_top_right_icon = '๐ก๏ธ' -#card.attrib_bottom_right = 'Pre' -#card.attrib_bottom_right_icon = '๐ฒ' -#card.attrib_bottom_left = '3' -#card.attrib_bottom_left_icon = 'โ๏ธ' -#card.actions.push Card::Action.new( -# content: '(must be loaded) ๐ฒ **d8 + Prescision** to hit. Deals โ๏ธ **7 damage**.', -# symbol: :tap, -#) -#card.actions.push Card::Action.new( -# seperator: true, -# content: '**Reload**: Load this weapon.', -# symbol: :tap, -#) -#card.actions.push Card::Action.new( -# seperator: true, -# content: '**Ranged**: When making an attack, you ignore repostes from your target.', -#) -card.type = 'Weapon' -cards.push card +cards.push Card.new( + title: "Axe", + damage: 3, + reposte: 'Str', + actions: [ + Card::Action.new( + content: '๐ฒ **d8 + Str** to hit.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '**Throw**: ๐ฒ **d6 + Str** to hit. This attack is **Ranged** and thus you ignore repostes from your target. You lose this weapon by using this attack.', + symbol: :tap + ), + ], + flavour: '"Looks great with a flannel shirt."', + color: 'rebeccapurple', + type: 'Axe Weapon', +) -card = Card.new -card.title = "Staff" -card.color = 'rebeccapurple' -#card.attrib_top_right = '1' -#card.attrib_top_right_icon = '๐ฉธ' -#card.attrib_top_right = '2' -#card.attrib_top_right_icon = '๐ก๏ธ' -#card.attrib_bottom_right = 'Pre' -#card.attrib_bottom_right_icon = '๐ฒ' -#card.attrib_bottom_left = '3' -#card.attrib_bottom_left_icon = 'โ๏ธ' -#card.actions.push Card::Action.new( -# content: '(must be loaded) ๐ฒ **d8 + Prescision** to hit. Deals โ๏ธ **7 damage**.', -# symbol: :tap, -#) -#card.actions.push Card::Action.new( -# seperator: true, -# content: '**Reload**: Load this weapon.', -# symbol: :tap, -#) -#card.actions.push Card::Action.new( -# seperator: true, -# content: '**Ranged**: When making an attack, you ignore repostes from your target.', -#) -card.type = 'Weapon' -cards.push card +cards.push Card.new( + title: "Staff", + damage: 2, + reposte: 'Str', + actions: [ + Card::Action.new( + content: '๐ฒ **d6 + Str** to hit.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '(Two Handed) ๐ฒ **d8 + Str** to hit.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '(odd) **Swift Attack**: Refresh this card.', + symbol: :spades + ), + ], + color: 'rebeccapurple', + flavour: '"Says \'Made by the Ninja Custodial Group\' on the handle"', + type: 'Staff Weapon', +) -card = Card.new -card.title = "Curved Sword" -card.color = 'rebeccapurple' -#card.attrib_top_right = '1' -#card.attrib_top_right_icon = '๐ฉธ' -#card.attrib_top_right = '2' -#card.attrib_top_right_icon = '๐ก๏ธ' -#card.attrib_bottom_right = 'Pre' -#card.attrib_bottom_right_icon = '๐ฒ' -#card.attrib_bottom_left = '3' -#card.attrib_bottom_left_icon = 'โ๏ธ' -#card.actions.push Card::Action.new( -# content: '(must be loaded) ๐ฒ **d8 + Prescision** to hit. Deals โ๏ธ **7 damage**.', -# symbol: :tap, -#) -#card.actions.push Card::Action.new( -# seperator: true, -# content: '**Reload**: Load this weapon.', -# symbol: :tap, -#) -#card.actions.push Card::Action.new( -# seperator: true, -# content: '**Ranged**: When making an attack, you ignore repostes from your target.', -#) -card.type = 'Weapon' -cards.push card +cards.push Card.new( + title: "Curved Sword", + damage: 3, + reposte: 'Prc', + actions: [ + Card::Action.new( + content: '๐ฒ **d6 + Prc** to hit.', + symbol: :tap, + ), + Card::Action.new( + seperator: true, + content: '(odd, recieving a reposte) **Close Quarters**: Deal damage equal to your reposte.', + symbol: :spades + ), + ], + color: 'rebeccapurple', + flavour: '"Arrrgh"', + type: 'Curved Sword Weapon', +) -card = Card.new -card.title = "Caestus" -card.color = 'DarkBlue' -#card.attrib_top_right = '1' -#card.attrib_top_right_icon = '๐ฉธ' -#card.attrib_top_right = '2' -#card.attrib_top_right_icon = '๐ก๏ธ' -#card.attrib_bottom_right = 'Pre' -#card.attrib_bottom_right_icon = '๐ฒ' -#card.attrib_bottom_left = '3' -#card.attrib_bottom_left_icon = 'โ๏ธ' -#card.actions.push Card::Action.new( -# content: '(must be loaded) ๐ฒ **d8 + Prescision** to hit. Deals โ๏ธ **7 damage**.', -# symbol: :tap, -#) -card.actions.push Card::Action.new( - #seperator: true, - content: 'While equipped: Unarmed Strikes deal **Strength** additional damage.', - #symbol: :tap, +cards.push Card.new( + title: "Caestus", + color: 'DarkBlue', + actions: [ + Card::Action.new( + content: 'While equipped: Unarmed Strikes deal **Str** additional damage.', + ) + ], + flavour: '"Weapon of choice for a fit bronze statue"', + type: 'Weapon Equipment' ) -#card.actions.push Card::Action.new( -# seperator: true, -# content: '**Ranged**: When making an attack, you ignore repostes from your target.', -#) -card.flavour = '"Weapon of choice for a fit bronze statue"' -card.type = 'Equipment' -cards.push card File.write('card.html', Card.build(cards)) |
