Skip to content

Player Data Structures

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

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

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);
}

V

Args extends unknown[]

DefaultMap<PlayerIndex, V, Args>

EntityPlayer

Args

V


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

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

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.

V

Map<PlayerIndex, V>

EntityPlayer

V

void


mapDeletePlayer(map, player): boolean

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

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.

Map<PlayerIndex, unknown>

EntityPlayer

boolean


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

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

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);
}

V

ReadonlyMap<PlayerIndex, V>

EntityPlayer

V | undefined


mapHasPlayer<V>(map, player): boolean

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

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.

V

ReadonlyMap<PlayerIndex, V>

EntityPlayer

boolean


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

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

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);
}

V

Map<PlayerIndex, V>

EntityPlayer

V

void


setAddPlayer(set, player): void

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

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.

Set<PlayerIndex>

EntityPlayer

void


setDeletePlayer(set, player): boolean

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

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.

Set<PlayerIndex>

EntityPlayer

boolean


setHasPlayer(set, player): boolean

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

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.

ReadonlySet<PlayerIndex>

EntityPlayer

boolean