neon_crisp / Modules / gameContextManger/gameContextManager / GameContextManager
Class: GameContextManager
gameContextManger/gameContextManager.GameContextManager
Table of contents
Constructors
Properties
Methods
- addCardToDeck
- addCardToHand
- draw
- getCurrentGameContext
- getNewSavePoint
- moveCard
- processNextActionInQue
- pushChange
- registerActionIntent
- removeCard
- removeCardFromHand
- updateRound
- updateTurn
Constructors
constructor
• new GameContextManager(): GameContextManager
Returns
Defined in
gameContextManger/gameContextManager.ts:15
Properties
gameContext
• gameContext: SingleGameContext[]
Defined in
gameContextManger/gameContextManager.ts:13
Methods
addCardToDeck
▸ addCardToDeck(deck, card): void
Parameters
| Name | Type |
|---|---|
deck | "A" | "B" |
card | Card |
Returns
void
Defined in
gameContextManger/gameContextManager.ts:97
addCardToHand
▸ addCardToHand(hand, card): void
Parameters
| Name | Type |
|---|---|
hand | "A" | "B" |
card | Card |
Returns
void
Defined in
gameContextManger/gameContextManager.ts:92
draw
▸ draw(deck): void
Parameters
| Name | Type |
|---|---|
deck | "A" | "B" |
Returns
void
Defined in
gameContextManger/gameContextManager.ts:101
getCurrentGameContext
▸ getCurrentGameContext(): GameContext
Returns
Defined in
gameContextManger/gameContextManager.ts:18
getNewSavePoint
▸ getNewSavePoint(): GameContext
this will clone the current game context and add it as our current game context the serves to have a state to roll back to.
Returns
Defined in
gameContextManger/gameContextManager.ts:31
moveCard
▸ moveCard(hand, fromIndex, toIndex): void
Parameters
| Name | Type |
|---|---|
hand | "A" | "B" |
fromIndex | number |
toIndex | number |
Returns
void
Defined in
gameContextManger/gameContextManager.ts:75
processNextActionInQue
▸ processNextActionInQue(): void
this will move the game forward and make actions continue to happen. Every time an action is started we will clone the state so you have old state to go back to between every action
Returns
void
Defined in
gameContextManger/gameContextManager.ts:56
pushChange
▸ pushChange(newGameContext): void
Parameters
| Name | Type |
|---|---|
newGameContext | GameContext |
Returns
void
Defined in
gameContextManger/gameContextManager.ts:38
registerActionIntent
▸ registerActionIntent(hook, attackingCard, defendingCard): void
Parameters
| Name | Type |
|---|---|
hook | ActionHook |
attackingCard | Card |
defendingCard | Card |
Returns
void
Defined in
gameContextManger/gameContextManager.ts:46
removeCard
▸ removeCard(cardId): void
Parameters
| Name | Type |
|---|---|
cardId | string |
Returns
void
Defined in
gameContextManger/gameContextManager.ts:86
removeCardFromHand
▸ removeCardFromHand(hand, cardId): void
Parameters
| Name | Type |
|---|---|
hand | "A" | "B" |
cardId | string |
Returns
void
Defined in
gameContextManger/gameContextManager.ts:81
updateRound
▸ updateRound(newRound): void
Parameters
| Name | Type |
|---|---|
newRound | number |
Returns
void
Defined in
gameContextManger/gameContextManager.ts:63
updateTurn
▸ updateTurn(newTurn): void
Parameters
| Name | Type |
|---|---|
newTurn | number |
Returns
void