Skip to content

Commit 3bcd7ef

Browse files
committed
changes to keep v2.0 srd working
1 parent a17a72a commit 3bcd7ef

File tree

4 files changed

+26
-10
lines changed

4 files changed

+26
-10
lines changed

scripts/databuilder/builder.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22
from foundry_engine import Foundry_Engine
33
from driver import Driver
44

5+
srd = SRD_Engine('/Users/bill/Code/Pokerole SRD', 'v2.0')
6+
driver = Driver(srd)
7+
8+
driver.generate_abilities()
9+
driver.generate_moves()
10+
driver.generate_items()
11+
driver.generate_pokedex()
12+
driver.generate_natures()
13+
driver.generate_images(['ALL'])
14+
515
srd = SRD_Engine('/Users/bill/Code/Pokerole SRD', 'v3.0')
616
driver = Driver(srd)
717

scripts/databuilder/driver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ class Driver(object):
1616
def __init__(self, engine, root='../../', game_version='v3.0'):
1717
self.engine = engine
1818
self.engine.driver = self
19+
self.game_version = self.engine.game_version
1920
self.root = root
20-
self.game_version = game_version
2121
self.export = True
2222

2323
def _toggle_writes(self):

scripts/databuilder/resources/srd_pokedex_template.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@
2929

3030
## Learnset
3131

32-
![[Embedded Views.base#Learnsets]]
32+
![[{learnset}]]

scripts/databuilder/srd_engine.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ def pokedex_entry(self, entry, write=True):
2222
sname = entry['Image'].split('.')
2323
entry['BookSprite'] = f"SRD-{sname[0]}-BookSprite.{sname[1]}"
2424
entry['HomeSprite'] = f"SRD-{sname[0]}-HomeSprite.{sname[1]}"
25+
postfix = '-v2.0' if self.game_version == 'v2.0' else ''
2526
# entry['BoxSprite'] = f"SRD-{sname[0]}-BoxSprite.{sname[1]}"
2627
# entry['ShuffleToken'] = f"SRD-{sname[0]}-ShuffleToken.{sname[1]}"
2728

@@ -50,16 +51,17 @@ def pokedex_entry(self, entry, write=True):
5051
height = str(entry['Height']['Feet'])
5152
feet = height.split('.')[0]
5253
inches = height.split('.')[1] if '.' in height else 0
53-
abilities = (f"[[SRD-{entry['Ability1']}|{entry['Ability1']}]]"
54-
f"{'' if not entry['Ability2'] else ' / [[SRD-'+ entry['Ability2']+'|'+entry['Ability2']+']]'}"
55-
f"{'' if not entry['HiddenAbility'] else ' ([[SRD-'+entry['HiddenAbility']+'|'+entry['HiddenAbility']+']])'}"
56-
f"{'' if not entry['EventAbilities'] else ' <[[SRD-'+entry['EventAbilities']+'|'+entry['EventAbilities']+']]>'}"
54+
abilities = (f"[[SRD-{entry['Ability1']}{postfix}|{entry['Ability1']}]]"
55+
f"{'' if not entry['Ability2'] else ' / [[SRD-'+ entry['Ability2']+postfix+'|'+entry['Ability2']+']]'}"
56+
f"{'' if not entry['HiddenAbility'] else ' ([[SRD-'+entry['HiddenAbility']+postfix+'|'+entry['HiddenAbility']+']])'}"
57+
f"{'' if not entry['EventAbilities'] else ' <[[SRD-'+entry['EventAbilities']+postfix+'|'+entry['EventAbilities']+']]>'}"
5758
)
5859
INTEGERS = ['BaseHP', 'Strength', 'MaxStrength',
5960
'Dexterity', 'MaxDexterity', 'Vitality', 'MaxVitality', 'Special',
6061
'MaxSpecial', 'Insight', 'MaxInsight']
6162
for key in INTEGERS:
6263
entry[key] = int(entry[key])
64+
learnset = "Embedded Views.base#Learnsets " + self.game_version
6365

6466
entry_template = open('resources/srd_pokedex_template.txt').read()
6567
entry_output = entry_template.format(
@@ -92,14 +94,15 @@ def pokedex_entry(self, entry, write=True):
9294
goodstarter= 'Yes' if entry['GoodStarter'] else 'No',
9395
recommendedrank=entry['RecommendedRank'],
9496
evostring=evostring,
97+
learnset=learnset,
9598
self_in_vault=join(self.in_vault_path, 'SRD-Pokedex', f"SRD-{name}.md")
9699
)
97100

98101
for x in ['DexID', '_id', 'Moves']:
99102
del entry[x]
100103
entry_output = f"---\n{yaml.dump(entry)}---\n\n#PokeroleSRD/Pokedex\n\n{entry_output}"
101104

102-
path = join(self.output_path,'SRD-Pokedex', f"SRD-{name}.md")
105+
path = join(self.output_path,'SRD-Pokedex', f"SRD-{name}{postfix}.md")
103106
self._write_to(entry_output, path)
104107

105108
return entry_output
@@ -127,7 +130,8 @@ def movedex_entry(self, entry, write=True):
127130
)
128131
del entry['_id']
129132
entry_output = f"---\n{yaml.dump(entry)}---\n\n#PokeroleSRD/Moves\n\n{moves_template}"
130-
path = join(self.output_path,'SRD-Moves', f"SRD-{entry['Name']}.md")
133+
postfix = '-v2.0' if self.game_version == 'v2.0' else ''
134+
path = join(self.output_path,'SRD-Moves', f"SRD-{entry['Name']}{postfix}.md")
131135
self._write_to(entry_output, path)
132136

133137
def abilitydex_entry(self, entry, write=True):
@@ -140,7 +144,8 @@ def abilitydex_entry(self, entry, write=True):
140144
)
141145
del entry['_id']
142146
entry_output = f"---\n{yaml.dump(entry)}---\n\n#PokeroleSRD/Abilities\n\n{ability_template}"
143-
path = join(self.output_path,'SRD-Abilities', f"SRD-{entry['Name']}.md")
147+
postfix = '-v2.0' if self.game_version == 'v2.0' else ''
148+
path = join(self.output_path,'SRD-Abilities', f"SRD-{entry['Name']}{postfix}.md")
144149
self._write_to(entry_output, path)
145150

146151
def itemdex_entry(self, entry, write=True):
@@ -165,7 +170,8 @@ def itemdex_entry(self, entry, write=True):
165170
del entry['_id']
166171

167172
entry_output = f"---\n{yaml.dump(entry)}---\n\n#PokeroleSRD/Items\n\n{items_template}"
168-
path = join(self.output_path,'SRD-Items', f"SRD-{entry['Name']}.md")
173+
postfix = '-v2.0' if self.game_version == 'v2.0' else ''
174+
path = join(self.output_path,'SRD-Items', f"SRD-{entry['Name']}{postfix}.md")
169175
self._write_to(entry_output, path)
170176

171177
def nature_entry(self, entry, write=True):

0 commit comments

Comments
 (0)