Skip to content

Arrow Update#149

Draft
VivianGiacobbi wants to merge 88 commits intomainfrom
VG/arrow-update
Draft

Arrow Update#149
VivianGiacobbi wants to merge 88 commits intomainfrom
VG/arrow-update

Conversation

@VivianGiacobbi
Copy link
Collaborator

@VivianGiacobbi VivianGiacobbi commented Dec 12, 2025

The massive one. Cardsauce has been entirely reworked code-side to utilize ArrowAPI and its slew of development features. While this means the largest majority of changes are invisible to players, it also means greater mod compatibility and far more stable code overall.

Arrow Features

This is all the stuff that's provided by Arrow, but makes its first debut here.

Music Selector

An enhanced, more visual music selector menu with an interface closer to other menus in the game. Music packs are represented by artwork cards

  • Provides Tonsmith 2.0
  • Soundpacks can be filtered and searched if added by other mods
  • Dragging soundpacks changes their priority order, so higher priority packs will cover lower-priority sounds
  • None of this matters when there's only one soundpack
{2357870A-8552-4319-B7C1-B5323DB6A4EA}

Palette Editor

An in-depth palette editor menu that consumed my life for about a month or two. Card art is edited directly in their sprite data, meaning edited palettes are compatible with all effects and shaders in the base game. Essentially, it can replace all simple cosmetic mods if you put in the effort to tinker with it!

  • Provides palette presets for default and high contrast playing cards, as well as previous Cardsauce skins
  • Provides a trans flag Spectral Card palette because I'm God's Strongest Soldier
  • Palettes can be freely edited, saved, and deleted
  • Gradients are supported with up to 8 colors in each gradient
  • Individual cards can override a palette color for finer control
  • Palettes incorporate related cards in other sets. For example, the Hearts palette also affects Lusty Joker and Bloodstone, and the Spectral palette also affects Seance and Sixth Sense.
  • All vanilla cards have been subtly color corrected to provide better palette support and a reduced overall palette count
{2417E4DC-D650-4622-9465-C04AD0916468}

Reworked Credits

The Credits menu has been subtly reworked.

  • Individual contributors now show their contributions via tooltips (where applicable)
  • Credit UI is actually auto-generated internally based in item data, which is really cool. If you even care.
{F3D431FB-780C-4A65-B56F-174FF93DD84E}

Reworked Configs

The config menu has been similarly reworked.

  • Added the ability to toggle item credits. Someone forked for this before, so I figured it didn't hurt to have the option to remove UI clutter
  • Contextually shows options for modded editions based on the presence of their mods, such as Sleeves and Partners
  • Items are now much smarter in respect to configs, so relevant items that require a disabled item type as a dependency will also be hidden even if their item type is still enabled

Improvements

  • Nearly every single card has been reworked in terms of activation, visual feedback, and consistency with vanilla cards, removing most remaining jank
  • Many cards have had updated localization text
  • Replaced some .wav sounds with .ogg sounds for consistency
  • All Scaling jokers now use the SMODS.scale_card() function, meaning any scale modifying effects from modern mods will work with them now
  • VHS Tapes have visual feedback for when runtime is spent
  • Dripping Joker, Meat, and Shrimp Joker respect modded cards (though I can't say anything for game balance with them)
  • That Fucking Koffing Again visually reflects the number of Booster Pack rerolls you have left
  • I'm So Happy/I'm So Sad has a proper flip animation (which was previously broken to my knowledge)
  • YOU GOT THE TETRIS! now handles its Tetris game internally, without creating a separate Love2D instance. This should mean better performance overall.
  • Wigsaw generally applies to all modded cards beyond Cardsauce. However, modded cards require using variable colors and suit names in their descriptions to fully support it
  • Top Slots (as well as Red Stake Small Blinds) show "Nope!" during round eval when no money is earned
  • Fibonacci hand calculation identifies two aces as unique Fibonacci numbers, so hands such as 0AA23 and AA235 are now possible

Balance Changes

Jokers

  • BUFF: Chicot has a sick pompadour
  • BUFF: Diaper Joker Mult increased (+2 Mult -> +4 Mult)
  • ADJUSTMENT: Emmanuel Blast has an additional chance for a Corrupted Tag, and both chances decreased (1 in 8 -> 1 in 10)
  • BUFF: Depressed Brother guarantees Mult on unscored cards, and Mult increased (+1 Mult -> +2 Mult)
  • NERF: Grey Joker and ENDLESS TRASH now modify discards immediately and aren't compatible with copying jokers
  • NERF: That Fucking Koffing Again rarity increased (Common -> Uncommon)
  • NERF: Murder the Monolith Execration form has reduced stats (X3 Mult -> X2 Mult, 3 cards -> 2 cards, 2 retriggers - > 1 retrigger)
  • ADJUSTMENT: Speed Joker and Disturbed Joker now have the effect of "Increase draw limit by +1 each Hand/Discard". Same function, different diction.
  • Adjustment: 7 Funny Story now gives X7 Mult per 7 scored, but limited to 7 times, and rarity increased (Common -> Uncommon)
  • BUFF: Sprunk now gains +3 chance per shop, independently of its Mult gain
  • ADJUSTMENT: Passport is no longer retroactive, and X Mult increased (+0.25 X Mult -> +0.75 X Mult)
  • NERF: YOU GOT THE TETRIS! plays uniquely seeded, separate Tetris instances on copies of itself. This does not benefit the player at all.

Stands

  • BUFF: Star Platinum and DIO's World hands increased (+1 hand -> +2 hands)
  • NERF: All Along the watchtower X Mult decreased (X4 Mult -> X3 Mult)
  • BUFF: Tusk ACT2 and Tusk ACT3 also unlock Fibonacci hands
  • BUFF: Wonder of U X Mult gain increased (+X0.2 Mult -> + X0.25 Mult)

VHS Tapes

  • NERF: All VHS Tape shop costs increased ($3 -> $6) (inflation hit hard)
  • BUFF: Creating Rem Lezar runtime increased (1 Spectral -> 2 Spectrals)
  • BUFF: Surviving Edged Weapons runtime increased (4 Jokers -> 6 Jokers)
  • BUFF: Troll 2 is eating her for longer (3 Hands -> 6 Hands)
  • BUFF: Star Wars Holiday Special dollars increased ($1 -> $2)
  • BUFF: Chopping Mall held-in-hand repetitions increased (1 rep -> 2 reps)
  • BUFF: Nukie runtime increased (6 Wheel of Fortunes -> 10 Wheel of Fortunes)
  • BUFF: Law Enforcement Guide to Satanic Cults runtime increased (3 Hands -> 4 Hands)
  • BUFF: Blood Debts interest mod increased ($1 -> $2)
  • BUFF: Twisted Pair runtime increased (2 Hands-> 3 Hands)
  • BUFF: Fateful Findings runtime increased (3 Packs -> 5 Packs)
  • BUFF: Street Smarts only expends runtime per final hand played, not per hand while running
  • NERF: Rent-a-Friend now applies to every created Shop Joker, and running time increased (1 Joker -> 5 Jokers)
  • BUFF: T-Bone's World of Clowning now gives variable Mult based on Joker rarity (Common - 12 Mult, Uncommon - 8 Mult, Rare - 4 Mult), and runtime changed from hands to rounds
  • BUFF: Wayne's World VCR Board Game time without Grey Poupon increased (3 Hands -> 6 Hands)
  • BUFF: SOS runtime increased (3 Hands -> 6 Hands)
  • BUFF: The Osteoporosis Dance helps you hold the counter better (1 Hand -> 2 Hands)
  • BUFF: Low Blow runtime increased (2 Hands -> 3 Hands)
  • BUFF: Kid Sand Airbags discards increased (1 Discard -> 2 Discards`)
  • BUFF: The Room is fed up with this world because everybody betrayed it (2 Rounds -> 3 Rounds)
  • BUFF: rAw TiMe runtime increased (3 Hands -> 6 Hands)
  • BUFF: Alien Private Eye no longer adds chance per individual trigger, and X Mult increased (X1.25 Mult -> X1.5 Mult)
  • BUFF: Super Mario Bros. Super Show runtime increased for syndication (3 cards -> 4 cards)

Fixes

  • Industry Code grants money before the hand scores, similar to To-Do List

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants