update data files and parsing file

This commit is contained in:
nicksnax 2026-03-08 15:23:27 +09:00
parent 0166509f64
commit e2af594f79
6 changed files with 150 additions and 4 deletions

View File

@ -0,0 +1 @@
,nicksnax,bazzite,08.03.2026 14:22,file:///var/home/nicksnax/.var/app/org.libreoffice.LibreOffice/config/libreoffice/4;

View File

@ -0,0 +1 @@
,nicksnax,bazzite,08.03.2026 15:22,file:///var/home/nicksnax/.var/app/org.libreoffice.LibreOffice/config/libreoffice/4;

View File

@ -19,6 +19,13 @@ const struct SpeciesInfo gSpeciesInfo""" + GenName + """[] =
{
#endif"""
#Definiton of species information in array format for adding to .h file when iterating through data values
SpeciesStructAttributes = []
for row in PkmnDataFile.iter_rows(min_row=1, max_row=1, min_col=1, max_col=PkmnDataFile.max_column):
for data in row:
SpeciesStructAttributes.append(str(data.value))
#print(data.value)
with open('test.h', WriteOrAdd) as file:
#Print high level information about datafile being accessed
if Debug:
@ -32,11 +39,19 @@ with open('test.h', WriteOrAdd) as file:
#Begin writing species information to .h file
if Debug == 1:
for species in PkmnDataFile.iter_rows(min_row=1, max_row=5, min_col=1, max_col=PkmnDataFile.max_column):
for species in PkmnDataFile.iter_rows(min_row=2, max_row=5, min_col=1, max_col=PkmnDataFile.max_column):
#for species in PkmnDataFile.iter_rows(min_row=1, max_row=PkmnDataFile.max_row, min_col=1, max_col=PkmnDataFile.max_column):
if species[PkmnDataFile.max_column-1].value == 1:
print("New Species Found")
file.write("#if P_FAMILY_" + species[PkmnDataFile.min_column-1].value + "\n")
file.write("\t[SPECIES_" + species[PkmnDataFile.min_column - 1].value + "] =\n")
file.write("\t{\n")
for data in species:
if data.column == PkmnDataFile.max_column and data.value == 1:
print("New Species Found")
print(data.value)
file.write("\t\t" + SpeciesStructAttributes[data.column-1] + " = " + str(data.value) + ",\n")
#for data in species:
#print(data.value)
elif Debug == 0:
for species in PkmnDataFile.rows:

Binary file not shown.

Binary file not shown.

View File

@ -3,4 +3,133 @@
const struct SpeciesInfo gSpeciesInfopkmnevolved[] =
{
#endif
#if P_FAMILY_BULBASAUR
[SPECIES_BULBASAUR] =
{
.baseHP = 45,
.baseAttack = 49,
.baseDefense = 49,
.baseSpeed = 45,
.baseSpAttack = 65,
.baseSpDefense = 65,
.types1 = 12,
.types2 = 3,
.catchRate = 45,
.expYield = 60,
.evYield_HP = 0,
.evYield_Attack = 0,
.evYield_Defense = 0,
.evYield_Speed = 0,
.evYield_SpAttack = 1,
.evYield_SpDefense = 0,
item1 = ????????,
item2 = ????????,
genderratio = "87% Male",
steps2hatch = 20,
basehappiness = 70,
growthrate = "Medium Fast",
egg1 = Monster,
egg2 = Grass,
ability1 = OVERGROW,
ability2 = -------,
runrate = 0,
dex = (Green false),
padding = 0,
newspecies = 1,
[SPECIES_IVYSAUR] =
{
.baseHP = 60,
.baseAttack = 62,
.baseDefense = 63,
.baseSpeed = 60,
.baseSpAttack = 80,
.baseSpDefense = 80,
.types1 = 12,
.types2 = 3,
.catchRate = 45,
.expYield = 121,
.evYield_HP = 0,
.evYield_Attack = 0,
.evYield_Defense = 0,
.evYield_Speed = 0,
.evYield_SpAttack = 1,
.evYield_SpDefense = 1,
item1 = ????????,
item2 = ????????,
genderratio = "87% Male",
steps2hatch = 20,
basehappiness = 70,
growthrate = "Medium Fast",
egg1 = Monster,
egg2 = Grass,
ability1 = OVERGROW,
ability2 = -------,
runrate = 0,
dex = (Green false),
padding = 0,
newspecies = None,
[SPECIES_VENUSAUR] =
{
.baseHP = 80,
.baseAttack = 82,
.baseDefense = 83,
.baseSpeed = 80,
.baseSpAttack = 100,
.baseSpDefense = 100,
.types1 = 12,
.types2 = 3,
.catchRate = 45,
.expYield = 185,
.evYield_HP = 0,
.evYield_Attack = 0,
.evYield_Defense = 0,
.evYield_Speed = 0,
.evYield_SpAttack = 2,
.evYield_SpDefense = 1,
item1 = ????????,
item2 = ????????,
genderratio = "87% Male",
steps2hatch = 20,
basehappiness = 70,
growthrate = "Medium Fast",
egg1 = Monster,
egg2 = Grass,
ability1 = OVERGROW,
ability2 = -------,
runrate = 0,
dex = (Green false),
padding = 0,
newspecies = None,
[SPECIES_ECOSAUR] =
{
.baseHP = 84,
.baseAttack = 90,
.baseDefense = 85,
.baseSpeed = 80,
.baseSpAttack = 118,
.baseSpDefense = 118,
.types1 = 12,
.types2 = 3,
.catchRate = 45,
.expYield = 204,
.evYield_HP = 0,
.evYield_Attack = 0,
.evYield_Defense = 0,
.evYield_Speed = 0,
.evYield_SpAttack = 2,
.evYield_SpDefense = 1,
item1 = ????????,
item2 = ????????,
genderratio = "87% Male",
steps2hatch = 20,
basehappiness = 70,
growthrate = "Medium Fast",
egg1 = Monster,
egg2 = Grass,
ability1 = CHLOROPHYLL,
ability2 = -------,
runrate = 0,
dex = (Green false),
padding = 0,
newspecies = None,
//end of program