Talk:A Celestial Shrine Visit/@comment-27129602-20160111233440/@comment-25435121-20160112143748

Not quite Chad. "Server data" data has nothing to do with it, but Bandwidth does. Hosting companies, like cloudfront, charge their customers by how much bandwidth they use.

What the current code does is select the initial 100 cards (oldest or newest) then the type filters work on that without requesting more data from the server. This was likely designed to lower bandwidth costs associated with people just looking at their presents all the time and doing nothing with them.

As for showing 1000's of cards at a time, I can almost guarantee you that the initial reason was so older devices would not crash the game. This game is close 4 years old. That means they are targeting devices 6+ years old which are very constrained on memory. Also by limiting to the top 100, they further reduce their bandwidth by not showing ridiculous amounts of card to people who only need one or two.