module Spellstorm
Defined in:
spellstorm/cards.crspellstorm/cards/basic.cr
spellstorm/cards/testset.cr
spellstorm/deck.cr
spellstorm/game.cr
spellstorm/mechanics.cr
spellstorm/table.cr
spellstorm/utils.cr
spellstorm/version.cr
spellstorm/visual_cards.cr
Constant Summary
-
ANIM_SPEED =
20
-
CARD_COORDS =
{CardLocation::Deck => {pos: vec(10, Y0 - 10), delta: vec(0, 2), angle0: 0.0, dangle: 0.0}, CardLocation::Hand => {pos: vec(CARD_WIDTH + 35, Y0 - 10), delta: vec(CARD_WIDTH + 5, 0), angle0: 0.0, dangle: 0.0}, CardLocation::FieldSource => {pos: vec(10, (Y0 - CARD_HEIGHT) - 10), delta: vec(CARD_WIDTH + 5, 0), angle0: -20.0, dangle: 5.0}, CardLocation::FieldShield => {pos: vec(10, (Y0 - CARD_HEIGHT) - 100), delta: vec(CARD_WIDTH + 5, 0), angle0: -20.0, dangle: 5.0}, CardLocation::FieldDanger => {pos: vec(10, (Y0 - CARD_HEIGHT) - 40), delta: vec(CARD_WIDTH + 5, 0), angle0: 0.0, dangle: 0.0}, CardLocation::FieldOther => {pos: vec(10, (Y0 - CARD_HEIGHT) - 50), delta: vec(CARD_WIDTH + 5, 0), angle0: -20.0, dangle: 5.0}, CardLocation::Drop => {pos: vec(Engine::SCREENX + (CARD_WIDTH * 2), Y0), delta: vec(0, 0), angle0: 90.0, dangle: 5.0}}
-
CARD_HEIGHT =
160
-
CARD_WIDTH =
140
-
DEBUG_MODE =
false
-
DEBUG_MODE = CardLocation::FieldDanger
-
DECK_SIZE =
40
-
GAME_SIZE =
DECK_SIZE * 2
-
INFO_SCALE =
1.6
-
INFO_X =
Engine::SCREENX - (CARD_WIDTH * INFO_SCALE)
-
INFO_Y =
(Engine::SCREENY / 2) - ((CARD_HEIGHT * INFO_SCALE) / 2)
-
MAX_HP =
5
-
MAX_OWN_MANA =
10
-
N_CARD_LOCATIONS =
7
-
N_ELEMENTS =
5
-
TOP_HIDING =
100
-
VERSION =
"0.1.0"
-
Y0 =
Engine::SCREENY - CARD_HEIGHT