Skip to content

Commit a13b190

Browse files
authored
Merge pull request #318 from Balatro-Multiplayer/sandbox/idol
The big sandbox update
2 parents 83086fd + b76c20d commit a13b190

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+1023
-161
lines changed

assets/1x/j_idol_sandbox_bw.png

2.66 KB
Loading

assets/1x/j_idol_sandbox_color.png

5.05 KB
Loading

assets/1x/stakes-chips.png

1.98 KB
Loading

assets/2x/j_idol_sandbox_bw.png

10.1 KB
Loading

assets/2x/j_idol_sandbox_color.png

10.3 KB
Loading

assets/2x/stakes-chips.png

4.64 KB
Loading

core.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,7 @@ MP.load_mp_dir("objects/jokers/sandbox")
236236
MP.load_mp_dir("objects/stakes")
237237
MP.load_mp_dir("objects/tags")
238238
MP.load_mp_dir("objects/consumables")
239+
MP.load_mp_dir("objects/consumables/sandbox")
239240
MP.load_mp_dir("objects/boosters")
240241
MP.load_mp_dir("objects/challenges")
241242

localization/en-us.lua

Lines changed: 109 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,30 @@
11
return {
22
descriptions = {
33
Tag = {
4-
tag_mp_sandbox_rare = {
4+
tag_mp_gambling_sandbox = {
55
name = "Gambling Tag",
66
text = {
77
"{C:green}#1# in #2#{} chance",
88
"Shop has a free",
99
"{C:red}Rare Joker{}",
1010
},
1111
},
12+
tag_mp_juggle_sandbox = {
13+
name = "Juggle Tag",
14+
text = {
15+
"{C:attention}+#1#{} hand size",
16+
"next {C:attention}PvP Blind",
17+
},
18+
},
19+
tag_mp_investment_sandbox = {
20+
name = "Investment Tag",
21+
text = {
22+
"After defeating",
23+
"the Boss Blind, gain:",
24+
"{C:money}$#1#{} + {C:money}$#2#{} per Ante",
25+
"{C:inactive}(Currently {C:money}$#3#{C:inactive})",
26+
},
27+
},
1228
},
1329
Joker = {
1430
j_broken = {
@@ -155,9 +171,9 @@ return {
155171
j_mp_bloodstone_sandbox = {
156172
name = "Bloodstone",
157173
text = {
158-
"PATCH NOTE REGRESSION SYNDROME",
174+
"{V:1}PATCH NOTE REGRESSION SYNDROME",
159175
"reverting to LAUNCH DAY TRAUMA",
160-
"for NOSTALGIC POWER SPIKES!!!!",
176+
"for NOSTALGIC {X:mult,C:white}X#3#{} POWER SPIKES!!!!",
161177
"{C:inactive}({C:green}#1# in #2#{} {C:inactive}chance)",
162178
},
163179
},
@@ -173,36 +189,35 @@ return {
173189
j_mp_mail_sandbox = {
174190
name = "Mail-in Rebate",
175191
text = {
176-
"RANK-LOCKED REBATE FORM",
177-
"someone wrote {C:attention}#2#{} in",
178-
"PERMANENT INK!!!!",
192+
"Earn {C:money}$#1#{} for each",
193+
"discarded {C:attention}#2#{}",
194+
"{s:0.8}Rank never changes",
179195
},
180196
},
181197
j_mp_hit_the_road_sandbox = {
182198
name = "Hit the Road",
183199
text = {
184-
"HIGHWAY JACK DISPOSAL",
185-
"launching {C:attention}Jacks{}",
186-
"INTO THE ASPHALT FOREVER!!!!",
200+
"This Joker gains {X:mult,C:white}X0.75{} Mult",
201+
"for every {C:attention}Jack{} discarded",
202+
"Discarded Jacks are {C:attention}destroyed{}",
187203
"{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)",
188204
},
189205
},
190206
j_mp_misprint_sandbox = {
191207
name = "Misprint",
192208
text = {
193-
"SCHRODINGER'S LOTTERY PLAYER",
194-
"ticket both WINS AND LOSES",
195-
"until checked!!!!",
196-
"{C:inactive}({V:1}#1#{C:inactive} Mult)",
209+
"{V:1}#1#{} Mult",
210+
"{C:attention}Value revealed on purchase{}",
211+
"{C:green}Printing errors compound{}",
197212
},
198213
},
199214
j_mp_castle_sandbox = {
200215
name = "Castle",
201216
text = {
202-
"DISCARD-BASED SUIT MARRIAGE",
203-
"throws away ONLY {V:1}#1#{} forever",
204-
"because THAT'S THEIR LOVE LANGUAGE!!!!",
205-
"{C:inactive}(Currently {C:chips}+#2#{C:inactive} chips)",
217+
"This Joker gains {C:chips}#3{} Chips",
218+
"per discarded {V:1}#1#{}",
219+
"Suit locked on purchase",
220+
"{C:inactive}(Currently {C:chips}+#2#{C:inactive} Chips)",
206221
},
207222
},
208223
j_mp_runner_sandbox = {
@@ -217,9 +232,10 @@ return {
217232
j_mp_order_sandbox = {
218233
name = "The Order",
219234
text = {
220-
"PEASANT UPRISING COORDINATOR",
221-
"organizing the NUMBERS to overthrow",
222-
"their FACE CARD OPPRESSORS!!!!",
235+
"{X:mult,C:white}X3{} Mult if played hand contains a {C:attention}Straight{}",
236+
"Gains {X:mult,C:white}X#1#{} Mult for each consecutive {C:attention}Straight{} played",
237+
"Resets when any other hand is played",
238+
"{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult)",
223239
},
224240
},
225241
j_mp_photograph_sandbox = {
@@ -241,10 +257,9 @@ return {
241257
j_mp_loyalty_card_sandbox = {
242258
name = "Loyalty Card",
243259
text = {
244-
"HAND TYPE LOYALTY PROGRAM",
245-
"betray {C:attention}#1#{}",
246-
"and counter RESETS!!!!",
247-
"{C:inactive}(Loyal for {C:attention}#2#/#3#{} {C:inactive}hands)",
260+
"{X:mult,C:white}X6{} Mult every {C:attention}#3#{}",
261+
"hands played of {C:attention}#1#{}",
262+
"{C:inactive}(#2#/#3#)",
248263
},
249264
},
250265
j_mp_faceless_sandbox = {
@@ -259,43 +274,46 @@ return {
259274
j_mp_square_sandbox = {
260275
name = "Square Joker",
261276
text = {
262-
"FOUR CARD PERFECTIONIST",
263-
"who worships THE SACRED GEOMETRY OF",
264-
"PERFECTLY BALANCED SQUARE ARRANGEMENTS!!!!",
277+
"This Joker gains {C:chips}+#2#{} Chips",
278+
"if played hand has",
279+
"exactly {C:attention}4{} cards",
280+
"{C:attention}Only applies with 4-card hands{}",
265281
"{C:inactive}(Currently {C:chips}+#1#{C:inactive} Chips)",
266282
},
267283
},
268284
j_mp_throwback_sandbox = {
269285
name = "Throwback",
270286
text = {
271-
"PROFESSIONAL COWARD CONSULTING SERVICES",
272-
"i get PAID to run away from things",
273-
"AND THE MORE I RUN THE STRONGER I GET!!!!",
287+
"{X:mult,C:white}X#2#{} Base Mult for each",
288+
"{C:attention}Blind{} skipped this run",
289+
"{X:mult,C:white}X#3#{} Mult next Blind after skipping",
290+
"Loses {X:mult,C:white}X#4#{} when Blind not skipped",
274291
"{C:inactive}(Currently {X:mult,C:white} X#1# {C:inactive} Mult)",
275292
},
276293
},
277294
j_mp_vampire_sandbox = {
278295
name = "Vampire",
279296
text = {
280-
"vampire economist CREATING",
281-
"STONE-BASED CURRENCY",
282-
"FROM LIFE FORCE!!!!",
297+
"This Joker gains {X:mult,C:white}X#1#{} Mult per",
298+
"scoring {C:attention}Enhanced card{} played",
299+
"Played enhanced cards become {C:attention}Stone{}",
300+
"Stone cards give {C:money}$#3#{} when played",
283301
"{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)",
284302
},
285303
},
286304
j_mp_baseball_sandbox = {
287305
name = "Baseball Card",
288306
text = {
289-
'SPORTS CARD "CONTROVERSY"',
290-
"disguised as BALANCE CHANGE!!!!",
307+
"{C:green}Uncommon{} Jokers",
308+
"each give",
309+
"{X:mult,C:white}X#1#{} Mult",
291310
},
292311
},
293312
j_mp_steel_joker_sandbox = {
294313
name = "Steel Joker",
295314
text = {
296-
"STEEL REDUNDANCY SPECIALIST",
297-
"every PLAYED ALLOY gets",
298-
"DOUBLE-CHECKED!!!!",
315+
"Played Steel cards",
316+
"are {C:attention}retriggered{}",
299317
},
300318
},
301319
j_mp_satellite_sandbox = {
@@ -307,6 +325,33 @@ return {
307325
"{C:inactive}(Currently {C:money}$#1#{C:inactive})",
308326
},
309327
},
328+
j_mp_idol_sandbox_bw = {
329+
name = "Zealot Idol",
330+
text = {
331+
"Each played {C:attention}#1#{}",
332+
"gives {X:mult,C:white}X#2#{} Mult",
333+
"when scored",
334+
"{s:0.8}Card changes every round",
335+
},
336+
},
337+
j_mp_idol_sandbox_color = {
338+
name = "Tantrum Idol",
339+
text = {
340+
"DEVOTIONAL PRESSURE COOKER",
341+
"building STEAM for {C:attention}#1#{} of {V:1}#3#{}",
342+
"until EXPLOSIVE RELEASE!!!!",
343+
"{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)",
344+
},
345+
},
346+
j_mp_idol_sandbox_fantom = {
347+
name = "Meta Idol",
348+
text = {
349+
"Most common card gives",
350+
"{X:mult,C:white}X#3#{} Mult when scored",
351+
"({X:mult,C:white}+X#4#{} per copy in deck)",
352+
"{C:inactive}(Currently {C:attention}#1#{} of {V:1}#2#{})",
353+
},
354+
},
310355
j_mp_error_sandbox = {
311356
name = "????",
312357
text = {
@@ -453,10 +498,11 @@ return {
453498
stake_mp_planet = {
454499
name = "Planet Stake",
455500
text = {
456-
"{C:attention}Orange Stake{}'s cooler older sibling",
457-
"who graciously returned your",
458-
"{C:red}emotional support discard{} because",
459-
"even they aren't that cruel",
501+
"Applies {C:black}Black Stake{} effects, plus:",
502+
"Shop can have {C:attention}Perishable{} Jokers",
503+
"{C:inactive,s:0.8}(Debuffed after 5 Rounds)",
504+
"Required score scales",
505+
"faster for each {C:attention}Ante",
460506
},
461507
},
462508
stake_mp_spectral = {
@@ -477,6 +523,25 @@ return {
477523
},
478524
},
479525
},
526+
Spectral = {
527+
c_mp_ouija_sandbox = {
528+
name = "Ouija",
529+
text = {
530+
"Destroy {C:attention}#1#{} random cards,",
531+
"then convert all remaining",
532+
"cards to a single random {C:attention}rank",
533+
},
534+
},
535+
c_mp_ectoplasm_sandbox = {
536+
name = "Ectoplasm",
537+
text = {
538+
"Add {C:dark_edition}Negative{} to",
539+
"a random {C:attention}Joker,",
540+
"Randomly apply one of:",
541+
"{C:red}-1{} hand, {C:red}-1{} discard, or {C:red}-1{} hand size",
542+
},
543+
},
544+
},
480545
},
481546
misc = {
482547
labels = {
@@ -561,6 +626,7 @@ return {
561626
k_lives = "Lives",
562627
k_lost_life = "Lost a life",
563628
k_total_lives_lost = " Total Lives Lost ($4 each)",
629+
k_comeback_money_sandbox = " Comeback Money ($3 × ante cleared)",
564630
k_attrition_name = "Attrition",
565631
k_enter_lobby_code = "Enter Lobby Code",
566632
k_paste = "Paste From Clipboard",
@@ -611,7 +677,7 @@ return {
611677
k_random = "Random",
612678
k_standard = "Standard",
613679
k_sandbox = "Sandbox",
614-
k_sandbox_description = "Like normal mode but someone gave the cards coffee and they're\nfeeling chatty.",
680+
k_sandbox_description = "Three jealous Idols now compete for your run!\nTwelve jokers replaced with personality disorders.\nOuija destroys cards instead of hand size.\nScore preview disabled. No flowcharts.\nEverything else you knew? Check the wiki!",
615681
k_vanilla = "Vanilla",
616682
k_vanilla_description = "This ruleset removes all Multiplayer content,\nallowing you to play the game as originally designed.\n\nThis ruleset still includes Multiplayer features like the timer.\n\n(Disableable in Lobby Options)",
617683
k_blitz = "Standard",

0 commit comments

Comments
 (0)