Skip to content

Commit c4f3bfd

Browse files
committed
hidden power cannot be fairy/normal/???/typeless
1 parent 12900ab commit c4f3bfd

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

fp/battle.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@
77
from data import all_move_json
88
from data import pokedex
99

10-
from fp.helpers import get_pokemon_info_from_condition
10+
from fp.helpers import get_pokemon_info_from_condition, possible_hidden_power_types
1111
from fp.helpers import normalize_name
1212
from fp.helpers import calculate_stats
1313

14-
from fp.helpers import POKEMON_TYPE_INDICES
15-
1614

1715
logger = logging.getLogger(__name__)
1816

@@ -553,7 +551,7 @@ def __init__(self, name: str, level: int, nature="serious", evs=(85,) * 6):
553551
self.nature = nature
554552
self.evs = evs
555553
self.speed_range = StatRange(min=0, max=float("inf"))
556-
self.hidden_power_possibilities = set(POKEMON_TYPE_INDICES.keys())
554+
self.hidden_power_possibilities = possible_hidden_power_types()
557555

558556
try:
559557
self.base_stats = pokedex[self.name][constants.BASESTATS]

fp/helpers.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,16 @@ def calculate_stats(base_stats, level, ivs=(31,) * 6, evs=(85,) * 6, nature="ser
184184
"???": 18,
185185
}
186186

187+
188+
def possible_hidden_power_types():
189+
hidden_power_types = set(POKEMON_TYPE_INDICES)
190+
hidden_power_types.remove("typeless")
191+
hidden_power_types.remove("???")
192+
hidden_power_types.remove("fairy")
193+
hidden_power_types.remove("normal")
194+
return hidden_power_types
195+
196+
187197
# fmt: off
188198
DAMAGE_MULTIPICATION_ARRAY = [
189199
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.5, 0, 1, 1, 0.5, 1, 1],

0 commit comments

Comments
 (0)