Thanks for the link. I didn't realize that was available.
Also, thank you for the idea about only making one image per unique instance of a card. That brought it down from 129 cards to 99 at least.
I did make a grid and I spaced them out with only their values of food numbers that existed. It worked pretty well. They all snapped, and I went back to make sure they were the same amount of pixels apart so I wouldn't have drift for the further down cards.
Please check out my code below let me know what else I need to add to make this work or if my dream is impossible. I am just starting out and I haven't a clue if any of this will stick, so it won't hurt my feelings if it's all wrong.
This is the code I have in .js (I switched the word 'color' for 'trait' since that's what the game calls them.
The values that exist are from -3 to 9, but not on all traits. I have written code below to make the deck based on their value below:
Code: Select all
$this->cards = self::getNew( "module.common.deck" );
$this->cards->init( "card" );
//Create cards
$cards = array(
//All cards with -3 food
array( 'type' => 1, 'type_arg' => -3, 'nbr' => 1 ),
array( 'type' => 14, 'type_arg' => -3, 'nbr' => 1 ),
//All cards with -2 food
array( 'type' => 1, 'type_arg' => -2, 'nbr' => 1 ),
array( 'type' => 12, 'type_arg' => -2, 'nbr' => 1 ),
array( 'type' => 14, 'type_arg' => -2, 'nbr' => 1 ),
//All cards with -1 food
array( 'type' => 1, 'type_arg' => -1, 'nbr' => 1 ),
array( 'type' => 7, 'type_arg' => -1, 'nbr' => 1 ),
array( 'type' => 12, 'type_arg' => -1, 'nbr' => 1 ),
array( 'type' => 14, 'type_arg' => -1, 'nbr' => 1 ),
//All cards with 0 food
array( 'type' => 1, 'type_arg' => 0, 'nbr' => 1 ),
array( 'type' => 3, 'type_arg' => 0, 'nbr' => 2 ),
array( 'type' => 5, 'type_arg' => 0, 'nbr' => 1 ),
array( 'type' => 7, 'type_arg' => 0, 'nbr' => 1 ),
array( 'type' => 12, 'type_arg' => 0, 'nbr' => 1 ),
array( 'type' => 14, 'type_arg' => 0, 'nbr' => 1 ),
//All cards with 1 food
array( 'type' => 1, 'type_arg' => 1, 'nbr' => 1 ),
array( 'type' => 2, 'type_arg' => 1, 'nbr' => 1 ),
array( 'type' => 3, 'type_arg' => 1, 'nbr' => 2 ),
array( 'type' => 4, 'type_arg' => 1, 'nbr' => 1 ),
array( 'type' => 10, 'type_arg' => 1, 'nbr' => 1 ),
array( 'type' => 11, 'type_arg' => 1, 'nbr' => 1 ),
array( 'type' => 14, 'type_arg' => 1, 'nbr' => 1 ),
array( 'type' => 16, 'type_arg' => 1, 'nbr' => 1 ),
array( 'type' => 17, 'type_arg' => 1, 'nbr' => 1 ),
//All cards with 2 food
array( 'type' => 1, 'type_arg' => 2, 'nbr' => 1 ),
array( 'type' => 2, 'type_arg' => 2, 'nbr' => 1 ),
array( 'type' => 3, 'type_arg' => 2, 'nbr' => 3 ),
array( 'type' => 4, 'type_arg' => 2, 'nbr' => 1 ),
array( 'type' => 6, 'type_arg' => 2, 'nbr' => 1 ),
array( 'type' => 8, 'type_arg' => 2, 'nbr' => 1 ),
array( 'type' => 9, 'type_arg' => 2, 'nbr' => 1 ),
array( 'type' => 10, 'type_arg' => 2, 'nbr' => 1 ),
array( 'type' => 11, 'type_arg' => 2, 'nbr' => 1 ),
array( 'type' => 14, 'type_arg' => 2, 'nbr' => 1 ),
array( 'type' => 15, 'type_arg' => 2, 'nbr' => 1 ),
array( 'type' => 16, 'type_arg' => 2, 'nbr' => 1 ),
array( 'type' => 17, 'type_arg' => 2, 'nbr' => 1 ),
//All cards with 3 food
array( 'type' => 1, 'type_arg' => 3, 'nbr' => 1 ),
array( 'type' => 2, 'type_arg' => 3, 'nbr' => 2 ),
array( 'type' => 3, 'type_arg' => 3, 'nbr' => 3 ),
array( 'type' => 4, 'type_arg' => 3, 'nbr' => 2 ),
array( 'type' => 5, 'type_arg' => 3, 'nbr' => 2 ),
array( 'type' => 6, 'type_arg' => 3, 'nbr' => 1 ),
array( 'type' => 7, 'type_arg' => 3, 'nbr' => 1 ),
array( 'type' => 8, 'type_arg' => 3, 'nbr' => 1 ),
array( 'type' => 9, 'type_arg' => 3, 'nbr' => 1 ),
array( 'type' => 10, 'type_arg' => 3, 'nbr' => 2 ),
array( 'type' => 11, 'type_arg' => 3, 'nbr' => 2 ),
array( 'type' => 13, 'type_arg' => 3, 'nbr' => 1 ),
array( 'type' => 14, 'type_arg' => 3, 'nbr' => 1 ),
array( 'type' => 15, 'type_arg' => 3, 'nbr' => 1 ),
array( 'type' => 16, 'type_arg' => 3, 'nbr' => 2 ),
array( 'type' => 17, 'type_arg' => 3, 'nbr' => 2 ),
//All cards with 4 food
array( 'type' => 2, 'type_arg' => 4, 'nbr' => 2 ),
array( 'type' => 3, 'type_arg' => 4, 'nbr' => 3 ),
array( 'type' => 4, 'type_arg' => 4, 'nbr' => 2 ),
array( 'type' => 5, 'type_arg' => 4, 'nbr' => 2 ),
array( 'type' => 6, 'type_arg' => 4, 'nbr' => 1 ),
array( 'type' => 7, 'type_arg' => 4, 'nbr' => 2 ),
array( 'type' => 8, 'type_arg' => 4, 'nbr' => 1 ),
array( 'type' => 9, 'type_arg' => 4, 'nbr' => 1 ),
array( 'type' => 10, 'type_arg' => 4, 'nbr' => 2 ),
array( 'type' => 11, 'type_arg' => 4, 'nbr' => 2 ),
array( 'type' => 12, 'type_arg' => 4, 'nbr' => 1 ),
array( 'type' => 13, 'type_arg' => 4, 'nbr' => 1 ),
array( 'type' => 15, 'type_arg' => 4, 'nbr' => 1 ),
array( 'type' => 16, 'type_arg' => 4, 'nbr' => 2 ),
array( 'type' => 17, 'type_arg' => 4, 'nbr' => 2 ),
//All cards with 5 food
array( 'type' => 2, 'type_arg' => 5, 'nbr' => 1 ),
array( 'type' => 3, 'type_arg' => 5, 'nbr' => 2 ),
array( 'type' => 4, 'type_arg' => 5, 'nbr' => 1 ),
array( 'type' => 5, 'type_arg' => 5, 'nbr' => 2 ),
array( 'type' => 6, 'type_arg' => 5, 'nbr' => 1 ),
array( 'type' => 7, 'type_arg' => 5, 'nbr' => 2 ),
array( 'type' => 8, 'type_arg' => 5, 'nbr' => 1 ),
array( 'type' => 9, 'type_arg' => 5, 'nbr' => 1 ),
array( 'type' => 10, 'type_arg' => 5, 'nbr' => 1 ),
array( 'type' => 11, 'type_arg' => 5, 'nbr' => 1 ),
array( 'type' => 12, 'type_arg' => 5, 'nbr' => 1 ),
array( 'type' => 13, 'type_arg' => 5, 'nbr' => 1 ),
array( 'type' => 15, 'type_arg' => 5, 'nbr' => 1 ),
array( 'type' => 16, 'type_arg' => 5, 'nbr' => 1 ),
array( 'type' => 17, 'type_arg' => 5, 'nbr' => 1 ),
//All cards with 6 food
array( 'type' => 3, 'type_arg' => 6, 'nbr' => 2 ),
array( 'type' => 6, 'type_arg' => 6, 'nbr' => 1 ),
array( 'type' => 8, 'type_arg' => 6, 'nbr' => 2 ),
array( 'type' => 9, 'type_arg' => 6, 'nbr' => 2 ),
array( 'type' => 12, 'type_arg' => 6, 'nbr' => 1 ),
array( 'type' => 13, 'type_arg' => 6, 'nbr' => 1 ),
array( 'type' => 15, 'type_arg' => 6, 'nbr' => 2 ),
//All cards with 7 food
array( 'type' => 6, 'type_arg' => 7, 'nbr' => 1 ),
array( 'type' => 8, 'type_arg' => 7, 'nbr' => 1 ),
array( 'type' => 9, 'type_arg' => 7, 'nbr' => 1 ),
array( 'type' => 12, 'type_arg' => 7, 'nbr' => 1 ),
array( 'type' => 13, 'type_arg' => 7, 'nbr' => 1 ),
array( 'type' => 15, 'type_arg' => 7, 'nbr' => 1 ),
//All cards with 8 food
array( 'type' => 6, 'type_arg' => 8, 'nbr' => 1 ),
array( 'type' => 13, 'type_arg' => 8, 'nbr' => 1 ),
//All cards with 9 food
array( 'type' => 13, 'type_arg' => 9, 'nbr' => 1 ),
}