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