mirror of
https://github.com/Pax1601/DCSOlympus.git
synced 2025-10-29 16:56:34 +00:00
Added abilities and description to spawn menu
This commit is contained in:
49
scripts/python/importDatabases.py
Normal file
49
scripts/python/importDatabases.py
Normal file
@@ -0,0 +1,49 @@
|
||||
import csv
|
||||
import sys
|
||||
import json
|
||||
|
||||
# Read CSV file
|
||||
with open("data.csv") as fp:
|
||||
reader = csv.reader(fp, delimiter=",", quotechar='"')
|
||||
data_read = [row for row in reader]
|
||||
|
||||
base = '..\\..\\client\\public\\databases\\units\\'
|
||||
filenames = [f'{base}aircraftdatabase.json', f'{base}helicopterdatabase.json', f'{base}groundunitdatabase.json', f'{base}navyunitdatabase.json']
|
||||
|
||||
lines = []
|
||||
|
||||
for filename in filenames:
|
||||
# Loads the database
|
||||
with open(filename, encoding="utf8") as f:
|
||||
database = json.load(f)
|
||||
|
||||
for row in data_read:
|
||||
if row[0] in database:
|
||||
name = row[0]
|
||||
|
||||
if row[1] == "yes":
|
||||
database[name]["enabled"] = True
|
||||
else:
|
||||
database[name]["enabled"] = False
|
||||
|
||||
database[name]["type"] = row[3]
|
||||
database[name]["label"] = row[4]
|
||||
database[name]["shortLabel"] = row[5]
|
||||
database[name]["coalition"] = row[6]
|
||||
database[name]["era"] = row[7]
|
||||
|
||||
if row[8] != "":
|
||||
database[name]["acquisitionRange"] = int(row[8])
|
||||
|
||||
if row[9] != "":
|
||||
database[name]["engagementRange"] = int(row[9])
|
||||
|
||||
database[name]["description"] = row[10]
|
||||
database[name]["abilities"] = row[11]
|
||||
|
||||
# Dump everything in the database
|
||||
with open(filename, "w") as f:
|
||||
json.dump(database, f, indent=2)
|
||||
|
||||
# Done!
|
||||
print("Done!")
|
||||
Reference in New Issue
Block a user