Skip to main content

Player Data Structures

Functions

defaultMapGetPlayer

defaultMapGetPlayer<V, Args>(map, player, ...extraArgs): V

Helper function to make using default maps with an index of PlayerIndex easier. Use this instead of the DefaultMap.getAndSetDefault method if you have a default map of this type.

For example:

const v = {
run: {
playersSpeedBoost: new DefaultMap<PlayerIndex, int>(0),
},
};

function evaluateCacheSpeed(player: EntityPlayer) {
player.MoveSpeed = defaultMapGetPlayer(v.run.playersSpeedBoost, player);
}

Type parameters

NameType
VV
Argsextends unknown[]

Parameters

NameType
mapDefaultMap<PlayerIndex, V, Args>
playerEntityPlayer
...extraArgsArgs

Returns

V

Allow Empty Variadic

Defined in

packages/isaacscript-common/src/functions/playerDataStructures.ts:25


defaultMapSetPlayer

defaultMapSetPlayer<V>(map, player, value): void

Helper function to make using maps with an index of PlayerIndex easier. Use this instead of the Map.set method if you have a map of this type.

Since Map and DefaultMap set values in the same way, this function is simply an alias for the mapSetPlayer helper function.

Type parameters

Name
V

Parameters

NameType
mapMap<PlayerIndex, V>
playerEntityPlayer
valueV

Returns

void

Defined in

packages/isaacscript-common/src/functions/playerDataStructures.ts:41


mapDeletePlayer

mapDeletePlayer(map, player): boolean

Helper function to make using maps with an type of PlayerIndex easier. Use this instead of the Map.delete method if you have a set of this type.

Parameters

NameType
mapMap<PlayerIndex, unknown>
playerEntityPlayer

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/playerDataStructures.ts:54


mapGetPlayer

mapGetPlayer<V>(map, player): V | undefined

Helper function to make using maps with an index of PlayerIndex easier. Use this instead of the Map.get method if you have a map of this type.

For example:

const v = {
run: {
playersSpeedBoost: new Map<PlayerIndex, int>(),
},
};

function incrementSpeedBoost(player: EntityPlayer) {
const oldSpeedBoost = mapGetPlayer(v.run.playersSpeedBoost, player);
const newSpeedBoost = oldSpeedBoost + 0.1;
mapSetPlayer(v.run.playersSpeedBoost, player);
}

Type parameters

Name
V

Parameters

NameType
mapReadonlyMap<PlayerIndex, V>
playerEntityPlayer

Returns

V | undefined

Defined in

packages/isaacscript-common/src/functions/playerDataStructures.ts:83


mapHasPlayer

mapHasPlayer<V>(map, player): boolean

Helper function to make using maps with an index of PlayerIndex easier. Use this instead of the Map.has method if you have a map of this type.

Type parameters

Name
V

Parameters

NameType
mapReadonlyMap<PlayerIndex, V>
playerEntityPlayer

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/playerDataStructures.ts:95


mapSetPlayer

mapSetPlayer<V>(map, player, value): void

Helper function to make using maps with an index of PlayerIndex easier. Use this instead of the Map.set method if you have a map of this type.

For example:

const v = {
run: {
playersSpeedBoost: new Map<PlayerIndex, int>(),
},
};

function incrementSpeedBoost(player: EntityPlayer) {
const oldSpeedBoost = mapGetPlayer(v.run.playersSpeedBoost, player);
const newSpeedBoost = oldSpeedBoost + 0.1;
mapSetPlayer(v.run.playersSpeedBoost, player);
}

Type parameters

Name
V

Parameters

NameType
mapMap<PlayerIndex, V>
playerEntityPlayer
valueV

Returns

void

Defined in

packages/isaacscript-common/src/functions/playerDataStructures.ts:123


setAddPlayer

setAddPlayer(set, player): void

Helper function to make using sets with an type of PlayerIndex easier. Use this instead of the Set.add method if you have a set of this type.

Parameters

NameType
setSet<PlayerIndex>
playerEntityPlayer

Returns

void

Defined in

packages/isaacscript-common/src/functions/playerDataStructures.ts:137


setDeletePlayer

setDeletePlayer(set, player): boolean

Helper function to make using sets with an type of PlayerIndex easier. Use this instead of the Set.delete method if you have a set of this type.

Parameters

NameType
setSet<PlayerIndex>
playerEntityPlayer

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/playerDataStructures.ts:150


setHasPlayer

setHasPlayer(set, player): boolean

Helper function to make using sets with an type of PlayerIndex easier. Use this instead of the Set.has method if you have a set of this type.

Parameters

NameType
setReadonlySet<PlayerIndex>
playerEntityPlayer

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/playerDataStructures.ts:163