neon_crisp / Modules / combatManger/combatManger / CombatManger
Class: CombatManger
combatManger/combatManger.CombatManger
Table of contents
Constructors
Properties
- actionInQue
- actionProcessSpeed
- actionProcessTick
- attackQueA
- attackQueB
- canStartNext
- gameContextManager
- gameObjId
- onTurnCB
- playerTurnActive
- playerTurnLength
- playerTurnTick
- prevAttackQueALength
- prevAttackQueBLength
- realTimeActionManager
- shouldWait
- startingHandSize
- targetSelection
- waitFn
- waitTick
- waited
- waitingToStartTurn
Methods
- attack
- attackWithIds
- checkForGameOver
- checkPlayerForACardUsed
- checkPlayerForAllCardsUsed
- getAttackingAndDefendingHand
- getCardCloseToIndex
- getDefendingCard
- getTurn
- handleActionInQue
- incrementRound
- incrementTurn
- informGameObjectThatStateMayHaveChanged
- registerActionInQue
- registerGameObjId
- startGame
- startPlayerTurn
- takeOpponentTurn
- tick
- wait
Constructors
constructor
• new CombatManger(handA, handB, deckA, deckB, realTimeActions?, handSize?): CombatManger
Parameters
| Name | Type | Default value |
|---|---|---|
handA | Card[] | undefined |
handB | Card[] | undefined |
deckA | Card[] | undefined |
deckB | Card[] | undefined |
realTimeActions | ActionBtn[] | [] |
handSize | number | 4 |
Returns
Defined in
combatManger/combatManger.ts:46
Properties
actionInQue
• actionInQue: undefined | { action: Action ; hand: "A" | "B" ; index: number }
Defined in
combatManger/combatManger.ts:31
actionProcessSpeed
• actionProcessSpeed: number
Defined in
combatManger/combatManger.ts:36
actionProcessTick
• actionProcessTick: number
Defined in
combatManger/combatManger.ts:37
attackQueA
• attackQueA: string[] = []
Defined in
combatManger/combatManger.ts:25
attackQueB
• attackQueB: string[] = []
Defined in
combatManger/combatManger.ts:26
canStartNext
• canStartNext: boolean = true
Defined in
combatManger/combatManger.ts:29
gameContextManager
• gameContextManager: GameContextManager
Defined in
combatManger/combatManger.ts:21
gameObjId
• Optional gameObjId: hash
Defined in
combatManger/combatManger.ts:24
onTurnCB
• Optional onTurnCB: (newTurn: "A" | "B") => void
Type declaration
▸ (newTurn): void
Parameters
| Name | Type |
|---|---|
newTurn | "A" | "B" |
Returns
void
Defined in
combatManger/combatManger.ts:39
playerTurnActive
• playerTurnActive: boolean
Defined in
combatManger/combatManger.ts:35
playerTurnLength
• playerTurnLength: number
Defined in
combatManger/combatManger.ts:33
playerTurnTick
• playerTurnTick: number
Defined in
combatManger/combatManger.ts:34
prevAttackQueALength
• prevAttackQueALength: number = 0
Defined in
combatManger/combatManger.ts:27
prevAttackQueBLength
• prevAttackQueBLength: number = 0
Defined in
combatManger/combatManger.ts:28
realTimeActionManager
• realTimeActionManager: RealTimeActionManager
Defined in
combatManger/combatManger.ts:32
shouldWait
• shouldWait: undefined | number
Defined in
combatManger/combatManger.ts:40
startingHandSize
• startingHandSize: number
Defined in
combatManger/combatManger.ts:22
targetSelection
• targetSelection: TargetSelection
Defined in
combatManger/combatManger.ts:23
waitFn
• Optional waitFn: () => void
Type declaration
▸ (): void
Returns
void
Defined in
combatManger/combatManger.ts:42
waitTick
• waitTick: number
Defined in
combatManger/combatManger.ts:41
waited
• waited: boolean = false
Defined in
combatManger/combatManger.ts:43
waitingToStartTurn
• waitingToStartTurn: boolean
Defined in
combatManger/combatManger.ts:38
Methods
attack
▸ attack(attackingCard, defendingCard): void
Parameters
| Name | Type |
|---|---|
attackingCard | Card |
defendingCard | Card |
Returns
void
Defined in
combatManger/combatManger.ts:172
attackWithIds
▸ attackWithIds(atkId, defId): void
Parameters
| Name | Type |
|---|---|
atkId | string |
defId | string |
Returns
void
Defined in
combatManger/combatManger.ts:183
checkForGameOver
▸ checkForGameOver(): undefined | "A" | "B"
Returns
undefined | "A" | "B"
Defined in
combatManger/combatManger.ts:275
checkPlayerForACardUsed
▸ checkPlayerForACardUsed(): boolean
Returns
boolean
Defined in
combatManger/combatManger.ts:267
checkPlayerForAllCardsUsed
▸ checkPlayerForAllCardsUsed(): boolean
Returns
boolean
Defined in
combatManger/combatManger.ts:263
getAttackingAndDefendingHand
▸ getAttackingAndDefendingHand(): AttackingAndDefendingHand
Returns
AttackingAndDefendingHand
Defined in
combatManger/combatManger.ts:110
getCardCloseToIndex
▸ getCardCloseToIndex(hand, wantedIndex): undefined | Card
Parameters
| Name | Type |
|---|---|
hand | Card[] |
wantedIndex | number |
Returns
undefined | Card
Defined in
combatManger/combatManger.ts:137
getDefendingCard
▸ getDefendingCard(attacker): undefined | Card
Parameters
| Name | Type |
|---|---|
attacker | Card |
Returns
undefined | Card
Defined in
combatManger/combatManger.ts:119
getTurn
▸ getTurn(turn?): "A" | "B"
Parameters
| Name | Type |
|---|---|
turn? | number |
Returns
"A" | "B"
Defined in
combatManger/combatManger.ts:99
handleActionInQue
▸ handleActionInQue(): void
Returns
void
Defined in
combatManger/combatManger.ts:146
incrementRound
▸ incrementRound(): void
Returns
void
Defined in
combatManger/combatManger.ts:104
incrementTurn
▸ incrementTurn(): void
Returns
void
Defined in
combatManger/combatManger.ts:87
informGameObjectThatStateMayHaveChanged
▸ informGameObjectThatStateMayHaveChanged(): void
Returns
void
Defined in
combatManger/combatManger.ts:80
registerActionInQue
▸ registerActionInQue(action, index, hand): void
Parameters
| Name | Type |
|---|---|
action | Action |
index | number |
hand | "A" | "B" |
Returns
void
Defined in
combatManger/combatManger.ts:165
registerGameObjId
▸ registerGameObjId(id): CombatManger
Parameters
| Name | Type |
|---|---|
id | hash |
Returns
Defined in
combatManger/combatManger.ts:73
startGame
▸ startGame(): void
Returns
void
Defined in
combatManger/combatManger.ts:192
startPlayerTurn
▸ startPlayerTurn(): void
Returns
void
Defined in
combatManger/combatManger.ts:211
takeOpponentTurn
▸ takeOpponentTurn(): void
Returns
void
Defined in
combatManger/combatManger.ts:235
tick
▸ tick(dt): void
Parameters
| Name | Type |
|---|---|
dt | number |
Returns
void
Defined in
combatManger/combatManger.ts:288
wait
▸ wait(time, fn?): void
Parameters
| Name | Type |
|---|---|
time | number |
fn? | () => void |
Returns
void