Made heldItems public in heldItemManager

This commit is contained in:
Wlowscha 2025-06-01 20:37:22 +02:00
parent db4cbe02ff
commit b885b9c62c
No known key found for this signature in database
GPG Key ID: 3C8F1AD330565D04
5 changed files with 7 additions and 11 deletions

View File

@ -12,22 +12,18 @@ type HeldItemPropertyMap = {
};
export class PokemonItemManager {
private heldItems: HeldItemPropertyMap;
public heldItems: HeldItemPropertyMap;
constructor() {
this.heldItems = {};
}
getHeldItems(): HeldItemPropertyMap {
return this.heldItems;
}
getHeldItemKeys(): number[] {
return Object.keys(this.heldItems).map(k => Number(k));
}
hasItem(itemType: HeldItems): boolean {
return itemType in this.getHeldItems();
return itemType in this.heldItems;
}
getItem(itemType: HeldItems): HeldItemProperties {
@ -36,7 +32,7 @@ export class PokemonItemManager {
}
getStack(itemType: HeldItems): number {
return itemType in this.getHeldItems() ? this.heldItems[itemType].stack : 0;
return itemType in this.heldItems ? this.heldItems[itemType].stack : 0;
}
add(itemType: HeldItems, addStack = 1) {

View File

@ -65,7 +65,7 @@ export class AttackTypeBoosterHeldItem extends HeldItem {
export function applyAttackTypeBoosterHeldItem(pokemon: Pokemon, moveType: PokemonType, movePower: NumberHolder) {
if (pokemon) {
for (const item of Object.keys(pokemon.heldItemManager.getHeldItems())) {
for (const item of Object.keys(pokemon.heldItemManager.heldItems)) {
if (allHeldItems[item] instanceof AttackTypeBoosterHeldItem) {
allHeldItems[item].apply(pokemon, moveType, movePower);
}

View File

@ -47,7 +47,7 @@ export class HitHealHeldItem extends HeldItem {
export function applyHitHealHeldItem(pokemon: Pokemon) {
if (pokemon) {
for (const item of Object.keys(pokemon.heldItemManager.getHeldItems())) {
for (const item of Object.keys(pokemon.heldItemManager.heldItems)) {
if (allHeldItems[item] instanceof HitHealHeldItem) {
allHeldItems[item].apply(pokemon);
}

View File

@ -60,7 +60,7 @@ export class ResetNegativeStatStageHeldItem extends ConsumableHeldItem {
export function applyResetNegativeStatStageHeldItem(pokemon: Pokemon): boolean {
let applied = false;
if (pokemon) {
for (const item of Object.keys(pokemon.heldItemManager.getHeldItems())) {
for (const item of Object.keys(pokemon.heldItemManager.heldItems)) {
if (allHeldItems[item] instanceof ResetNegativeStatStageHeldItem) {
applied ||= allHeldItems[item].apply(pokemon);
}

View File

@ -42,7 +42,7 @@ export class TurnHealHeldItem extends HeldItem {
export function applyTurnHealHeldItem(pokemon: Pokemon) {
if (pokemon) {
for (const item of Object.keys(pokemon.heldItemManager.getHeldItems())) {
for (const item of Object.keys(pokemon.heldItemManager.heldItems)) {
if (allHeldItems[item] instanceof TurnHealHeldItem) {
allHeldItems[item].apply(pokemon);
}