Skip to main content

neon_crisp / Modules / combatManger/combatManger / CombatManger

Class: CombatManger

combatManger/combatManger.CombatManger

Table of contents​

Constructors​

Properties​

Methods​

Constructors​

constructor​

• new CombatManger(handA, handB, deckA, deckB, realTimeActions?, handSize?): CombatManger

Parameters​

NameTypeDefault value
handACard[]undefined
handBCard[]undefined
deckACard[]undefined
deckBCard[]undefined
realTimeActionsActionBtn[][]
handSizenumber4

Returns​

CombatManger

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​
NameType
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​

NameType
attackingCardCard
defendingCardCard

Returns​

void

Defined in​

combatManger/combatManger.ts:172


attackWithIds​

▸ attackWithIds(atkId, defId): void

Parameters​

NameType
atkIdstring
defIdstring

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​

NameType
handCard[]
wantedIndexnumber

Returns​

undefined | Card

Defined in​

combatManger/combatManger.ts:137


getDefendingCard​

▸ getDefendingCard(attacker): undefined | Card

Parameters​

NameType
attackerCard

Returns​

undefined | Card

Defined in​

combatManger/combatManger.ts:119


getTurn​

▸ getTurn(turn?): "A" | "B"

Parameters​

NameType
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​

NameType
actionAction
indexnumber
hand"A" | "B"

Returns​

void

Defined in​

combatManger/combatManger.ts:165


registerGameObjId​

▸ registerGameObjId(id): CombatManger

Parameters​

NameType
idhash

Returns​

CombatManger

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​

NameType
dtnumber

Returns​

void

Defined in​

combatManger/combatManger.ts:288


wait​

▸ wait(time, fn?): void

Parameters​

NameType
timenumber
fn?() => void

Returns​

void

Defined in​

combatManger/combatManger.ts:284