Moved held item manager to item folder, some name changes

This commit is contained in:
Wlowscha 2025-07-24 20:39:56 +02:00
parent ccd968d5b8
commit 985d352be8
No known key found for this signature in database
GPG Key ID: 3C8F1AD330565D04
2 changed files with 7 additions and 13 deletions

View File

@ -110,10 +110,10 @@ import type { TrainerSlot } from "#enums/trainer-slot";
import { UiMode } from "#enums/ui-mode";
import { WeatherType } from "#enums/weather-type";
import { doShinySparkleAnim } from "#field/anims";
import { PokemonItemManager } from "#field/pokemon-held-item-manager";
import { applyHeldItems } from "#items/all-held-items";
import { HeldItemEffect } from "#items/held-item";
import type { HeldItemConfiguration } from "#items/held-item-data-types";
import { HeldItemManager } from "#items/held-item-manager";
import { assignItemsFromConfiguration } from "#items/held-item-pool";
import { TrainerItemEffect } from "#items/trainer-item";
import { applyMoveAttrs } from "#moves/apply-attrs";
@ -273,7 +273,7 @@ export abstract class Pokemon extends Phaser.GameObjects.Container {
private shinySparkle: Phaser.GameObjects.Sprite;
public heldItemManager: PokemonItemManager;
public heldItemManager: HeldItemManager;
// TODO: Rework this eventually
constructor(
@ -318,7 +318,7 @@ export abstract class Pokemon extends Phaser.GameObjects.Container {
this.exp = dataSource?.exp || getLevelTotalExp(this.level, species.growthRate);
this.levelExp = dataSource?.levelExp || 0;
this.heldItemManager = new PokemonItemManager();
this.heldItemManager = new HeldItemManager();
if (heldItemConfig) {
assignItemsFromConfiguration(heldItemConfig, this);
}

View File

@ -18,7 +18,7 @@ import {
} from "#items/held-item-data-types";
import { getTypedEntries, getTypedKeys } from "#utils/common";
export class PokemonItemManager {
export class HeldItemManager {
public heldItems: HeldItemDataMap;
public formChangeItems: FormChangeItemPropertyMap;
@ -78,21 +78,15 @@ export class PokemonItemManager {
}
getTransferableHeldItems(): HeldItemId[] {
return getTypedKeys(this.heldItems)
.filter(k => allHeldItems[k].isTransferable)
.map(k => k);
return getTypedKeys(this.heldItems).filter(k => allHeldItems[k].isTransferable);
}
getStealableHeldItems(): HeldItemId[] {
return getTypedKeys(this.heldItems)
.filter(k => allHeldItems[k].isStealable)
.map(k => k);
return getTypedKeys(this.heldItems).filter(k => allHeldItems[k].isStealable);
}
getSuppressableHeldItems(): HeldItemId[] {
return getTypedKeys(this.heldItems)
.filter(k => allHeldItems[k].isSuppressable)
.map(k => k);
return getTypedKeys(this.heldItems).filter(k => allHeldItems[k].isSuppressable);
}
hasItem(itemType: HeldItemId | HeldItemCategoryId): boolean {