mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-01 14:02:18 +02:00
Made heldItems public in heldItemManager
This commit is contained in:
parent
db4cbe02ff
commit
b885b9c62c
@ -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) {
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user