From b28d6100e937278bfbfaa1e8e9c3f86627c13c40 Mon Sep 17 00:00:00 2001 From: nicksnax Date: Wed, 11 Mar 2026 19:22:41 +0900 Subject: [PATCH] start tool for making trainers --- pokeemerald-tools/gen-new-trainers.py | 39 +++++++++++++++++++++++++ src/data/.trainers_frlg.party.kate-swp | Bin 0 -> 358 bytes 2 files changed, 39 insertions(+) create mode 100644 pokeemerald-tools/gen-new-trainers.py create mode 100644 src/data/.trainers_frlg.party.kate-swp diff --git a/pokeemerald-tools/gen-new-trainers.py b/pokeemerald-tools/gen-new-trainers.py new file mode 100644 index 0000000000..1175bd9c7e --- /dev/null +++ b/pokeemerald-tools/gen-new-trainers.py @@ -0,0 +1,39 @@ +#Tool for creating new gen.h files for emerald expansion +#Takes information from excel sheet and prepares .h file for custom pokemon +import openpyxl as pyxl + +from openpyxl.workbook import Workbook +from openpyxl import load_workbook + +#Globals for making header, opening data, debug prints, etc +Debug = 1 +WriteOrAdd = 'w' +GenName = "PkmnEvolved" +PkmnData = load_workbook('pkmndata.xlsx') +PkmnDataFile = PkmnData.['trainers'] + +#Header Description for files, etc +Header ="//gen file for " + GenName + " trainers" + +#with open(GenName+".h", WriteOrAdd) as file: +with open("test_trainers.h", WriteOrAdd) as file: + #Print high level information about datafile being accessed + if Debug: + print(f"First row for trainers {PkmnDataFile.min_row}") + print(f"Last row for trainers {PkmnDataFile.max_row}") + print(f"First column of trainers {PkmnDataFile.min_column}") + print(f"Last column of trainers {PkmnDataFile.max_column}") + + #Write top level information to species file + file.write(Header + "\n") + + #Begin writing species information to .h file + if Debug == 1: + #Start from second row so you do not grab data headers + for row in PkmnDataFile.iter_rows(min_row=2, max_row=10, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column): + #for species in PkmnDataFile.iter_rows(min_row=2, max_row=PkmnDataFile.max_row, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column): + if species[PkmnDataFile.max_column-1].value == 1:#species tuple is 0 indexed; maxcol is 1 indexed + print("New Trainer Found!: " + row[PkmnDataFile.min_column-1].value) + file.write("===" + species[PkmnDataFile.min_column-1].value + " ===\n") + #file.write("\t[SPECIES_" + str(species[PkmnDataFile.min_column-1].value) + "] =\n") + #file.write("\t{\n") \ No newline at end of file diff --git a/src/data/.trainers_frlg.party.kate-swp b/src/data/.trainers_frlg.party.kate-swp new file mode 100644 index 0000000000000000000000000000000000000000..abb2d74a118d170f40fd0fedb9dee560c9f46b28 GIT binary patch literal 358 zcmZQzU=Z?7EJ;-eE>A2_aLdd|RWQ;sU|?VnQTTgYxMSJotaqh5HhnzVSbJ#GVfA27 zpbQ5P%K|Z@wkw=3hsKwO@`HdhNIi(J;2I3$f|Sc6xFFNy5Qc#bw?**5h9mL8h6DL9 z(?IHhh9kR;Sz8BAi590Gc?1CxhMsUGGt^n|> BDa8N) literal 0 HcmV?d00001