Calculate a balatro score
balatro.RdScores are generated in the order of operations:
Base score based on level of hand
Specify with
base_scoreargument
Chip count from cards are added
Taken from the specification of
cards
Chip and mult buffs from cards are added in the order
played cards,
cards held in hand
Specify these using
card_buffs(make sure to order them correctly according to left to right of played cards and held cards)
Chip and mult from jokers
Specify using
jokersargumentFoil (
chips), holographic (multp) and polychrome (multx) should also just be passed on in this argument
Usage
balatro(
cards,
base_score = balatro_score(),
jokers = NULL,
card_buffs = NULL,
debuff = NULL,
...,
deck_format = build_deck()
)Arguments
- cards
a
charactervector of card names- base_score
a
balatro_score- jokers
a
vectororlistof calls tochips,multpormultxand multx functions- card_buffs
like
jokera collection of calls to- debuff
a
characterspecifying what type of cards are debuffed. Fx.debuff = "odd",debuff = "hearts", etc.- ...
Nothing for now
- deck_format
the result of a call to
build_deck. At the moment, the default call tobuild_deckbuilds a deck with an assumed format that is needed for other functionalities. Do not touch this argument.
Details
Use fx. debuff = "hearts" to debuff hearts so they produce no chip
value and do not have any characteristic towards a joker's scoring.
Fx. if you have a joker that gives mult to even cards but you have a
10 of hearts with hearts debuffed, that 10 won't give mult from the joker
Examples
# Checking the value of a level 1 "flush" with no jokers
balatro(base_score = balatro_score(chips = 35, mult = 4),
cards = c("qc", "9c", "8c", "4c", "2c"))
#> [1] "272"
# Level 3 "three of a kind" with odd_todd joker that gives 31 chips
# for odd ranked cards and 4+ mult on 2 of the playing cards while
# clubs are debuffed
balatro(base_score = balatro_score(chips = 70, mult = 7),
cards = c("7d", "7d", "7c"),
jokers = list(chips(31, card_type = "odd")),
card_buffs = list(multp(2*4)),
debuff = "clubs")
#> [1] "1,725"
# Level 14 "five of a kind" with 10s with jokers adding their bonuses
# up to 118 +mult and 1.5*2.8*2.2*3*3 Xmult. All played cards are glass
# cards, giving 2X mult, and 3 steel cards are held in hand, each giving
# 1.5X mult
balatro(base_score = balatro_score(chips = 575, mult = 51),
cards = c(rep("10d", 4), "10h"),
jokers = list(multp(118), multx(1.5*2.8*2.2*3*3)),
card_buffs = list(multx(2^5), multx(1.5^3)))
#> [1] "292,411,350"