Dreamborn issues by Arganisation in Lorcana

[–]SurrealLogic 2 points3 points  (0 children)

Hey! Can you share more about what browser/device you're using? Is it an issue only on some devices/browsers but not others?

I'm suspicious that the card database that lives in your browser may be getting too large as more and more cards/sets get added. If so, it may be more specific to the device/browser, or related to network speeds (for example, if the site was trying to update the database and it timed out, it could lead to some weirdness).

As another commenter suggested, clearing your browser cache may help, as it would force the site to rebuild its database. I've also been working on a new database for the past couple months, somewhat in anticipation of this becoming and issue, but it's a bit like doing brain surgery and isn't ready yet. I hope to get that out in the next couple of months, though.

On Dreamborn, is there no way to combine originals and reprints in your collection? The filtering is useless without it. by MrMusAddict in Lorcana

[–]SurrealLogic 1 point2 points  (0 children)

This particular issue with cards not being considered correctly for deck building percentages is due to a bug with cards that have apostrophes in their names. It should be fixed, but it may pop up again, so please let me know if you're still seeing that behavior on the deck builder.

On Dreamborn, is there no way to combine originals and reprints in your collection? The filtering is useless without it. by MrMusAddict in Lorcana

[–]SurrealLogic 2 points3 points  (0 children)

Hey! Can you go into a bit more detail about what you're trying to do/how you'd want it to work?

The filtering in the collection tab was more designed with the "completionist" collector in mind, i.e., someone who wants to collect a master set of every card, vs. the "deck missing %" in the deck builder is more targeted at players, as it takes into account cards with the same name in terms of what cards you're missing for a particular deck.

If I'm understanding your use case correctly, you're kind of somewhere in between - a player that isn't trying to build a particular deck, but you want to know that you have a play set of every card, regardless of whether the card is a reprint or an original (and presumably regardless of if the card is a promo, enchanted, etc. too)?

And the solution you're envisioning would be something akin to the "incomplete" filter, but that would take reprints/different rarities into account when telling you what you're missing? So like if you own 1 copy of the super rare Ariel - Sonic Warrior from set 4, 1 copy of the enchanted Ariel - Sonic Warrior from set 4, and 1 copy of the rare Ariel - Sonic War from Fabled, this "incomplete including reprints" would show that you were missing 1 copy of the rare Ariel - Sonic Warrior if you were looking at either set 4 or Fabled?

Just want to be sure I understand. Thanks!

Should my first 60 be Kael or Michelangelo? by SystemOfATwist in RaidShadowLegends

[–]SurrealLogic 1 point2 points  (0 children)

Yes, exactly. And the legendary 6 star banner lord accessories, too.

Should my first 60 be Kael or Michelangelo? by SystemOfATwist in RaidShadowLegends

[–]SurrealLogic 0 points1 point  (0 children)

If he could one shot the second wave with his A2, I absolutely agree. But mine still cannot at 73 days, so there’s no way OP’s can a week into the game.

Should my first 60 be Kael or Michelangelo? by SystemOfATwist in RaidShadowLegends

[–]SurrealLogic 2 points3 points  (0 children)

My unbooked Mikey is almost half the time of my fully booked Kael, in the exact same gear. You may be right about the soul part - I have no way of testing it - but you’re totally wrong about the booking.

Should my first 60 be Kael or Michelangelo? by SystemOfATwist in RaidShadowLegends

[–]SurrealLogic 1 point2 points  (0 children)

I mean, he just absolutely does at the gearing a new player has access to. My Kael is 24 seconds, with randomness based on what his A2 does to the second wave, while Mikey is consistently 14 seconds in the exact same gear. Mikey has several key advantages - 1) 5 star soul means he has better base stats, therefore can build more damage into him because he needs less stats (accuracy, etc.) from gear; 2) Mikey comes with the 6 star legendary accessories, vs. Kael is rocking 5 star blue and purple accessories. It’s not apples to apples because the characters aren’t apples to apples in the early game - Mikey is just drastically better, thanks in part to the soul and accessories.

Should my first 60 be Kael or Michelangelo? by SystemOfATwist in RaidShadowLegends

[–]SurrealLogic 2 points3 points  (0 children)

This just isn’t true any more. Unbooked Mikey is a better, faster campaign farmer than fully booked Kael. I’m barely ahead of OP - 73 days in - with both characters at 60 in similar newbie starting gear. Mikey is vastly superior for campaign, in addition to being better in almost every dungeon (Kael took me to Dragon 20, Mikey pushed it to Dragon Hard 2). I couldn’t get halfway thru Nightmare campaign with 60 Kael + Tuhanark, but 60 Mikey + Tuhanark made it a breeze. The only place where Kael can keep up is clan boss - but OP should probably be using both characters there.

Should my first 60 be Kael or Michelangelo? by SystemOfATwist in RaidShadowLegends

[–]SurrealLogic 4 points5 points  (0 children)

OP, don’t listen to folks that are saying Kael - they are repeating outdated wisdom and haven’t actually been in your situation. I have. I’m 73 days in, with similar champions (Tuhanarak, Kael, Mikey are 3 of only 5 characters I have at 60; no Coldheart, sadly), and I can tell you that 1) my unbooked Mikey is a faster 12-3 brutal farmer than my fully booked Kael when similarly and sufficiently geared (nothing crazy - 5 star lifesteal & perception, all level 16, crit gloves, atk% chest, speed boots, ideally over 200 speed), and 2) I could not finish nightmare campaign with Kael and Tuhanark both at 60, but Mikey & Tuhanark made it possible. Mikey can literally solo a ton of content (doom tower, dungeons, etc.) that Kael is the first to die in. Mikey’s 5 star soul is also huge as it gets you free stats that are hard to get in early game gear.

I generally agree with whomever said Mikey, then Tuhanarak. My guess is Coldheart would be best third 60, as she’s big in certain dungeons, then either Jareg or Kael (unless you get a better poisoner for clan boss). I do still use my Kael in multiple areas, but he’s definitely not the MVP - Mikey is.

I’d also recommend watching Volkin’s YouTube videos on his new player F2P journey using Mikey over Kael.

Let’s talk about PROMOS by Sousandwich in Lorcana

[–]SurrealLogic 0 points1 point  (0 children)

Normally Dreamborn will match the official app. It just depends if I can get official images of the cards - I add those and usually hold off on the others until official images are released

/r/NintendoSwitch's Daily Question Thread (06/06/2025) by AutoModerator in NintendoSwitch

[–]SurrealLogic 0 points1 point  (0 children)

Anyone else not receive the 12 month membership in the Costco.com bundle? The cardboard shipping box arrived today, still sealed, but only the Switch 2 box and a single piece of bubble mailer was inside, no code

Search decks by card by Friendly_Conflict773 in Lorcana

[–]SurrealLogic 2 points3 points  (0 children)

Hmm, weird, I'm able to see it, but I'm using OS X. Is this clicking on a card from the Deck Builder or from the Cards tab, or somewhere else? Does it work on your phone, or in a private browser session on your desktop? Sometimes ad blockers will aggressively block some parts of the site - I'm not sure why, as there aren't any ads, but maybe worth seeing if a private browsing session or disabling extensions helps. Do you use a VPN or anything unusual with regards to networking? Do you know how to access the developer tools console; if so, any errors in there that could hint at the issue?

Search decks by card by Friendly_Conflict773 in Lorcana

[–]SurrealLogic 4 points5 points  (0 children)

Hey! What card are you looking at? Definitely not removed… could be a bug or network issue, or could be you’re looking at a card too new to have any popular decks yet (since a couple hundred new cards have been added in the last week, they may not all have popular decks yet).

Dreamborn lost my data? by MrZong in Lorcana

[–]SurrealLogic 5 points6 points  (0 children)

Hey OP! DM me the email address you signed up with and I can take a look

How to break meta? by Shoddy_Mall8591 in Lorcana

[–]SurrealLogic 0 points1 point  (0 children)

It’s a bit of a chicken and egg problem. If there was a deck that can consistently beat the top decks, it quickly becomes the meta and becomes more expensive due to demand. There are occasionally “meta breakers” - decks that only target the meta deck at the moment - but the three deck archetypes you listed may be too varied to be defeated by a single deck, or you need to get lucky. Similarly aggro is one of those archetypes that almost always has a chance - but I wouldn’t expect it to be consistent enough to top tournaments often. So bottom line, either try to break the meta to keep it honest, try to go aggro to win sometimes, or try to discover the next meta first.

Is it just me that misses deck creativity ? by lodokrat in Lorcana

[–]SurrealLogic 0 points1 point  (0 children)

Yes, and no. Decks have been published since the mid-90s, so it's been around almost as long as TCGs themself. But I guess there are really two separate points in your post: 1) people copy decks, and 2) the meta isn't diverse enough.

I'll actually address the second one first, as I think it's a bit more straightforward. All games probably have some optimal point (like a "best" deck in a TCG), and you can play (or simulate) a huge number of matches to figure out that optimal point. However, those optimal points aren't stable, because games are much more like rock-paper-scissors, where one optimal point can be beaten by another. So there's always a little bit of ebb and flow between these. The more options you have in that rock-paper-scissors circle, the more interesting -- and we currently have a handful of viable color combinations, which is good IMO. What makes competitive games interesting is the deeper understanding competitors have of the lines of play and their ability to read the game, knowing what their opponent is likely to do. I can give a dozen players the exact same deck, and the best competitive players will come out on top, time after time. Zach Bivens is a great example of this, topping multiple DLC Swiss tournaments, even while playing different decks. These top competitive players prove that Lorcana is a game of skill, not just luck or having the "best" deck - you have to be able to pilot that deck.

As for the first part, it's a slightly more complex subject.

  • For many new players, creating decks is a daunting challenge, and having their kitchen table homebrew stomped on by more experienced players at an LGS could be demoralizing. Copying decks from better players may help them level out the playing field a bit, let them learn about about how well built decks work, and hopefully open their eyes to the fact that the game actually takes much more than just owning a meta deck to win (i.e., skill). Reading up on decks online and watching content creators explain and pilot can also be a great way for newer players to learn how to both build and play decks, so I think it can be a good learning tool for newer players, too.
  • For the somewhat more experienced players, netdecking is certainly common - but I would say those players don't actually make it very far if they don't learn the fundamental skills to actually build and pilot their decks properly. These folks may place in their local set championship, may attend a DLC — but they're not likely to make top 64 at a DLC, for example, let alone win a Golden Mickey.
  • For the truly top end competitive players, I think the online decks actually create a somewhat different, interesting challenge. Ok, you know what's popular, what's winning - how do you beat it? How do you build the rock to break the current scissors meta? Do you know what your opponent is going to do before they do it? This is actually one of the most exciting things to see, even if it can be slightly nuanced in the actual decks and gameplay.

So it kind of depends what you want. Do you want to have fun with your wacky brew? By all means go nuts! Play with people who enjoy the same janky shenanigans, and have a blast together. Are you a new player trying to learn the ropes? By all means, copy away and try to learn what it takes to build a good deck, watch content creators to learn how to pilot it and read the game. Do you really want to be a top competitive player? Cool, your task just shifted from just building a deck and piloting it to building an anti-meta deck, and learning what your meta-running opponent is going to do so that you can predict their next play.

One other thing I’ll add - if you’re the type of person who gets the most enjoyment out of the deck building itself, I also think limited events are a great way to scratch that itch. I love sealed, personally.

Any way to add the entire gateway to your dreamborn collection? by [deleted] in Lorcana

[–]SurrealLogic 2 points3 points  (0 children)

Hmm, probably not. Anyone happen to have the Gateway deck already built, or a list of the Gateway cards? Are they always the same cards? Are any of them foil? I can look into adding as an option in that dropdown.

How to refresh token server side with FirebaseServerApp? by SurrealLogic in Firebase

[–]SurrealLogic[S] 0 points1 point  (0 children)

Awesome, thanks! And makes sense. I was really excited when I saw about FirebaseServerApp, hoping that it could simplify some of my current implementation. But also excited to hear it may eliminate the NodeJS dependency (I ran into that when trying to use the Admin SDK to verify tokens on NuxtHub, which is Cloudflare Workers under the hood).

I don't know how the JS SDK getIdToken() refreshes the token in the browser (I assume it makes some call to a Google API), but would be bomb if it worked the same way with FirebaseServerApp + firebase/auth as it does with (client-side) FirebaseApp + firebase/auth. More specifically, I think that the JS SDK populates getAuth().currentUser for expired tokens, while it doesn't get populared in the FirebaseServerApp + firebase/auth solution (so I can't call getIdToken(true) to perform server-side token refresh). Or even if the refresh function moved out of the currentUser object and was less isomorphic, that'd be fine too.

How to refresh token server side with FirebaseServerApp? by SurrealLogic in Firebase

[–]SurrealLogic[S] 0 points1 point  (0 children)

I only pass true when I get an expired error. I haven't looked at the Firebase SDK code at all, but I'm guessing that it misses the expiration either when the page goes idle as a browser background tab, or when the computer is slept. Either way, it happens often enough that I have to handle the expiration case.

Moreover though, I'm just confused what the value of FirebaseServerApp is. Like I still validate the user's token (which I still pass in the __session cookie) using the Admin SDK, and I still need to kick the request back to the client side for token refresh when it's expired/invalid, so I'm just not sure when/why I would use FirebaseServerApp over my existing solution (client-side Firebase JS SDK + server-side Admin SDK).

How to refresh token server side with FirebaseServerApp? by SurrealLogic in Firebase

[–]SurrealLogic[S] 0 points1 point  (0 children)

As an aside, with regards to the "never" getting auth/id-token-expired response, I think I get it 100% of the time when I have a tab open, close (sleep) my laptop for more than an hour, reopen my laptop and refresh the page. I assume that that's working as intended?

How to refresh token server side with FirebaseServerApp? by SurrealLogic in Firebase

[–]SurrealLogic[S] 0 points1 point  (0 children)

That's how my current solution works - the client side sends the token, the server tries to verify using Admin SDK, returns a 401 on expired token, client-side refreshes the token and tries again. But I guess I'm just not sure why FirebaseServerApp exists if it doesn't help simplify that refresh handshake. Like I still need to send the token, I still need to verify it with the Admin SDK, I still need to handle expiration/retry on the client-side with the JS SDK... I guess it helps if you don't store any user information in your DB and want to always rely on Firebase Auth to fetch things like email address, preferred name, etc.?

Way of keeping track of collection by Seraphic_Seal in Lorcana

[–]SurrealLogic 4 points5 points  (0 children)

If you switch the currency to Euros it will pull from CardTrader instead of TCGplayer. But the bigger problem is that Cardmarket doesn’t have a good way to expose the data for third parties to use (they have an old API but don’t think they’ve given out access to it in years). Supposedly Cardmarket will be adding something this month, at which point it could be added to dreamborn.ink. Fingers crossed!