Compose DB out of data stored externally

This commit is contained in:
DarkPhoenix
2019-10-30 14:56:51 +03:00
parent 9e78cd1076
commit 39dc7e4a46
22 changed files with 4019684 additions and 28 deletions

View File

@@ -65,6 +65,8 @@ before_build:
build_script:
- ECHO "Build pyfa:"
# Build gamedata DB
- "python db_update.py"
##########
# PyInstaller - create binaries for pyfa
##########

View File

@@ -13,6 +13,7 @@ matrix:
before_install:
- bash scripts/setup-osx.sh
install:
- python3 db_update.py
- export PYFA_VERSION="$(python3 scripts/dump_version.py)"
- bash scripts/package-osx.sh
before_deploy:

79
scripts/jsonToSql.py → db_update.py Executable file → Normal file
View File

@@ -1,4 +1,4 @@
#!/usr/bin/env python
#!/usr/bin/env python3
#======================================================================
# Copyright (C) 2012 Diego Duclos
#
@@ -18,35 +18,65 @@
# License along with eos. If not, see <http://www.gnu.org/licenses/>.
#======================================================================
import functools
import itertools
import json
import os
import sqlite3
import sys
# Add eos root path to sys.path so we can import ourselves
path = os.path.dirname(__file__)
sys.path.insert(0, os.path.realpath(os.path.join(path, '..')))
import json
import argparse
import itertools
ROOT_DIR = os.path.realpath(os.path.dirname(__file__))
DB_PATH = os.path.join(ROOT_DIR, 'eve.db')
JSON_DIR = os.path.join(ROOT_DIR, 'staticdata')
if ROOT_DIR not in sys.path:
sys.path.insert(0, ROOT_DIR)
GAMEDATA_SCHEMA_VERSION = 1
CATEGORIES_TO_REMOVE = [
30 # Apparel
]
def main(db, json_path):
if os.path.isfile(db):
os.remove(db)
jsonPath = os.path.expanduser(json_path)
def db_needs_update():
"""True if needs, false if it does not, none if we cannot check it."""
try:
with open(os.path.join(JSON_DIR, 'phobos', 'metadata.json')) as f:
data_version = next((r['field_value'] for r in json.load(f) if r['field_name'] == 'client_build'))
except KeyboardInterrupt:
raise
# If we have no source data - return None; should not update in this case
except:
return None
if not os.path.isfile(DB_PATH):
return True
db_data_version = None
db_schema_version = None
try:
db = sqlite3.connect(DB_PATH)
cursor = db.cursor()
cursor.execute('SELECT field_value FROM metadata WHERE field_name = \'client_build\'')
for row in cursor:
db_data_version = int(row[0])
cursor.execute('SELECT field_value FROM metadata WHERE field_name = \'schema_version\'')
for row in cursor:
db_schema_version = int(row[0])
cursor.close()
db.close()
except KeyboardInterrupt:
raise
except:
return True
return data_version != db_data_version or GAMEDATA_SCHEMA_VERSION != db_schema_version
# Import eos.config first and change it
import eos.config
eos.config.gamedata_connectionstring = db
eos.config.debug = False
# Now thats done, we can import the eos modules using the config
def update_db():
if os.path.isfile(DB_PATH):
os.remove(DB_PATH)
import eos.db
import eos.gamedata
@@ -274,7 +304,7 @@ def main(db, json_path):
# Dump all data to memory so we can easely cross check ignored rows
for jsonName, (minerName, cls) in tables.items():
with open(os.path.join(jsonPath, minerName, '{}.json'.format(jsonName)), encoding='utf-8') as f:
with open(os.path.join(JSON_DIR, minerName, '{}.json'.format(jsonName)), encoding='utf-8') as f:
tableData = json.load(f)
if jsonName in rowsInValues:
newTableData = []
@@ -373,7 +403,7 @@ def main(db, json_path):
eos.db.gamedata_session.add(instance)
# quick and dirty hack to get this data in
with open(os.path.join(jsonPath, 'fsd_binary', 'dynamicitemattributes.json'), encoding='utf-8') as f:
with open(os.path.join(JSON_DIR, 'fsd_binary', 'dynamicitemattributes.json'), encoding='utf-8') as f:
bulkdata = json.load(f)
for mutaID, data in bulkdata.items():
muta = eos.gamedata.DynamicItem()
@@ -402,10 +432,8 @@ def main(db, json_path):
# pyfa, we can do it here as a post-processing step
eos.db.gamedata_engine.execute('UPDATE dgmtypeattribs SET value = 4.0 WHERE attributeID = ?', (1367,))
eos.db.gamedata_engine.execute('UPDATE invtypes SET published = 0 WHERE typeName LIKE \'%abyssal%\'')
eos.db.gamedata_engine.execute('UPDATE invtypes SET published = 0 WHERE typeName LIKE \'%abyssal%\'')
# fix for #1722 until CCP gets their shit together
eos.db.gamedata_engine.execute('UPDATE invtypes SET typeName = \'Small Abyssal Energy Nosferatu\' WHERE typeID = ? AND typeName = ?', (48419, ''))
print()
for x in CATEGORIES_TO_REMOVE:
@@ -418,11 +446,6 @@ def main(db, json_path):
print('done')
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='This scripts dumps effects from an sqlite cache dump to mongo')
parser.add_argument('-d', '--db', required=True, type=str, help='The sqlalchemy connectionstring, example: sqlite:///c:/tq.db')
parser.add_argument('-j', '--json', required=True, type=str, help='The path to the json dump')
args = parser.parse_args()
main(args.db, args.json)
update_db()

BIN
eve.db

Binary file not shown.

View File

@@ -26,6 +26,7 @@ from optparse import AmbiguousOptionError, BadOptionError, OptionParser
import config
from service.prereqsCheck import PreCheckException, PreCheckMessage, version_block, version_precheck
from db_update import db_needs_update, update_db
# ascii_text = '''
@@ -116,6 +117,10 @@ if __name__ == "__main__":
else:
pyfalog.info("Running in a thawed state.")
if db_needs_update() is True:
pyfalog.info("Gamedata needs an update")
update_db()
# Lets get to the good stuff, shall we?
import eos.db
import eos.events # todo: move this to eos initialization?

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,524 @@
[
{
"dataID": 16545434,
"description": "Meter",
"descriptionID": 77965,
"displayName": "m",
"displayNameID": 78005,
"unitID": 1,
"unitName": "Length"
},
{
"dataID": 16545435,
"description": "Kilogram",
"descriptionID": 77966,
"displayName": "kg",
"displayNameID": 78006,
"unitID": 2,
"unitName": "Mass"
},
{
"dataID": 16545436,
"description": "Second",
"descriptionID": 77967,
"displayName": "sec",
"displayNameID": 78007,
"unitID": 3,
"unitName": "Time"
},
{
"dataID": 16545437,
"description": "Ampere",
"descriptionID": 77968,
"displayName": "A",
"displayNameID": 78008,
"unitID": 4,
"unitName": "Electric Current"
},
{
"dataID": 16545438,
"description": "Kelvin",
"descriptionID": 77969,
"displayName": "K",
"displayNameID": 78009,
"unitID": 5,
"unitName": "Temperature"
},
{
"dataID": 16545439,
"description": "Mole",
"descriptionID": 77970,
"displayName": "mol",
"displayNameID": 78010,
"unitID": 6,
"unitName": "Amount Of Substance"
},
{
"dataID": 16545440,
"description": "Candela",
"descriptionID": 77971,
"displayName": "cd",
"displayNameID": 78011,
"unitID": 7,
"unitName": "Luminous Intensity"
},
{
"dataID": 16545441,
"description": "Square meter",
"descriptionID": 77972,
"displayName": "m2",
"displayNameID": 78012,
"unitID": 8,
"unitName": "Area"
},
{
"dataID": 16545442,
"description": "Cubic meter",
"descriptionID": 77973,
"displayName": "m3",
"displayNameID": 78013,
"unitID": 9,
"unitName": "Volume"
},
{
"dataID": 16545443,
"description": "Meter per second",
"descriptionID": 77974,
"displayName": "m/sec",
"displayNameID": 78014,
"unitID": 10,
"unitName": "Speed"
},
{
"dataID": 16545444,
"description": "Meter per second squared",
"descriptionID": 77975,
"displayName": "m/sec",
"displayNameID": 78015,
"unitID": 11,
"unitName": "Acceleration"
},
{
"dataID": 16545445,
"description": "Reciprocal meter",
"descriptionID": 77976,
"displayName": "m-1",
"displayNameID": 78016,
"unitID": 12,
"unitName": "Wave Number"
},
{
"dataID": 16545446,
"description": "Kilogram per cubic meter",
"descriptionID": 77977,
"displayName": "kg/m3",
"displayNameID": 78017,
"unitID": 13,
"unitName": "Mass Density"
},
{
"dataID": 16545447,
"description": "Cubic meter per kilogram",
"descriptionID": 77978,
"displayName": "m3/kg",
"displayNameID": 78018,
"unitID": 14,
"unitName": "Specific Volume"
},
{
"dataID": 16545448,
"description": "Ampere per square meter",
"descriptionID": 77979,
"displayName": "A/m2",
"displayNameID": 78019,
"unitID": 15,
"unitName": "Current Density"
},
{
"dataID": 16545449,
"description": "Ampere per meter",
"descriptionID": 77980,
"displayName": "A/m",
"displayNameID": 78020,
"unitID": 16,
"unitName": "Magnetic Field Strength"
},
{
"dataID": 16545450,
"description": "Mole per cubic meter",
"descriptionID": 77981,
"displayName": "mol/m3",
"displayNameID": 78021,
"unitID": 17,
"unitName": "Amount-Of-Substance Concentration"
},
{
"dataID": 16545451,
"description": "Candela per square meter",
"descriptionID": 77982,
"displayName": "cd/m2",
"displayNameID": 78022,
"unitID": 18,
"unitName": "Luminance"
},
{
"dataID": 16545452,
"description": "Kilogram per kilogram, which may be represented by the number 1",
"descriptionID": 77983,
"displayName": "kg/kg = 1",
"displayNameID": 78023,
"unitID": 19,
"unitName": "Mass Fraction"
},
{
"dataID": 16545453,
"description": "",
"descriptionID": null,
"displayName": "s",
"displayNameID": 78024,
"unitID": 101,
"unitName": "Milliseconds"
},
{
"dataID": 16545454,
"description": "",
"descriptionID": null,
"displayName": "mm",
"displayNameID": 78025,
"unitID": 102,
"unitName": "Millimeters"
},
{
"dataID": 13353825,
"description": "",
"descriptionID": null,
"displayName": "",
"displayNameID": null,
"unitID": 103,
"unitName": "MegaPascals"
},
{
"dataID": 16545455,
"description": "Indicates that the unit is a multiplier.",
"descriptionID": 77984,
"displayName": "x",
"displayNameID": 78026,
"unitID": 104,
"unitName": "Multiplier"
},
{
"dataID": 16545456,
"description": "",
"descriptionID": null,
"displayName": "%",
"displayNameID": 78027,
"unitID": 105,
"unitName": "Percentage"
},
{
"dataID": 16545457,
"description": "",
"descriptionID": null,
"displayName": "tf",
"displayNameID": 78028,
"unitID": 106,
"unitName": "Teraflops"
},
{
"dataID": 16545458,
"description": "",
"descriptionID": null,
"displayName": "MW",
"displayNameID": 78029,
"unitID": 107,
"unitName": "MegaWatts"
},
{
"dataID": 16545459,
"description": "Used for resistance.\r\n0.0 = 100% 1.0 = 0%\r\n",
"descriptionID": 77985,
"displayName": "%",
"displayNameID": 78030,
"unitID": 108,
"unitName": "Inverse Absolute Percent"
},
{
"dataID": 16545460,
"description": "Used for multipliers displayed as %\r\n1.1 = +10%\r\n0.9 = -10%",
"descriptionID": 77986,
"displayName": "%",
"displayNameID": 78031,
"unitID": 109,
"unitName": "Modifier Percent"
},
{
"dataID": 16545461,
"description": "Used to modify damage resistance. Damage resistance bonus.\r\n0.1 = 90%\r\n0.9 = 10%",
"descriptionID": 77987,
"displayName": "%",
"displayNameID": 78032,
"unitID": 111,
"unitName": "Inversed Modifier Percent"
},
{
"dataID": 16545462,
"description": "Rotation speed.",
"descriptionID": 77988,
"displayName": "rad/sec",
"displayNameID": 78033,
"unitID": 112,
"unitName": "Radians/Second"
},
{
"dataID": 16545463,
"description": "",
"descriptionID": null,
"displayName": "HP",
"displayNameID": 78034,
"unitID": 113,
"unitName": "Hitpoints"
},
{
"dataID": 16545464,
"description": "Giga Joule",
"descriptionID": 77989,
"displayName": "GJ",
"displayNameID": 78035,
"unitID": 114,
"unitName": "capacitor units"
},
{
"dataID": 16545465,
"description": "",
"descriptionID": null,
"displayName": "groupID",
"displayNameID": 78036,
"unitID": 115,
"unitName": "groupID"
},
{
"dataID": 16545466,
"description": "",
"descriptionID": null,
"displayName": "typeID",
"displayNameID": 78037,
"unitID": 116,
"unitName": "typeID"
},
{
"dataID": 100671817,
"description": "1=small 2=medium 3=large 4=x-large",
"descriptionID": 318074,
"displayName": "1=small 2=medium 3=l",
"displayNameID": 78038,
"unitID": 117,
"unitName": "Sizeclass"
},
{
"dataID": 16545468,
"description": "",
"descriptionID": null,
"displayName": "Ore units",
"displayNameID": 78039,
"unitID": 118,
"unitName": "Ore units"
},
{
"dataID": 16545469,
"description": "",
"descriptionID": null,
"displayName": "attributeID",
"displayNameID": 78040,
"unitID": 119,
"unitName": "attributeID"
},
{
"dataID": 16545470,
"description": "",
"descriptionID": null,
"displayName": "points",
"displayNameID": 78041,
"unitID": 120,
"unitName": "attributePoints"
},
{
"dataID": 16545471,
"description": "Used for real percentages, i.e. the number 5 is 5%",
"descriptionID": 77990,
"displayName": "%",
"displayNameID": 78042,
"unitID": 121,
"unitName": "realPercent"
},
{
"dataID": 13353933,
"description": "",
"descriptionID": null,
"displayName": "",
"displayNameID": null,
"unitID": 122,
"unitName": "Fitting slots"
},
{
"dataID": 16545472,
"description": "Shows seconds directly",
"descriptionID": 77991,
"displayName": "sec",
"displayNameID": 78043,
"unitID": 123,
"unitName": "trueTime"
},
{
"dataID": 16545473,
"description": "Used for relative percentages displayed as %",
"descriptionID": 77992,
"displayName": "%",
"displayNameID": 78044,
"unitID": 124,
"unitName": "Modifier Relative Percent"
},
{
"dataID": 16545474,
"description": "",
"descriptionID": null,
"displayName": "N",
"displayNameID": 78045,
"unitID": 125,
"unitName": "Newton"
},
{
"dataID": 16545475,
"description": "",
"descriptionID": null,
"displayName": "ly",
"displayNameID": 78046,
"unitID": 126,
"unitName": "Light Year"
},
{
"dataID": 16545476,
"description": "0.0 = 0% 1.0 = 100%",
"descriptionID": 77993,
"displayName": "%",
"displayNameID": 78047,
"unitID": 127,
"unitName": "Absolute Percent"
},
{
"dataID": 16545477,
"description": "Mega bits per second",
"descriptionID": 77994,
"displayName": "Mbit/sec",
"displayNameID": 78048,
"unitID": 128,
"unitName": "Drone bandwidth"
},
{
"dataID": 16545488,
"description": "Hours",
"descriptionID": 77995,
"displayName": "",
"displayNameID": null,
"unitID": 129,
"unitName": "Hours"
},
{
"dataID": 16545478,
"description": "ISK",
"descriptionID": 77996,
"displayName": "ISK",
"displayNameID": 78049,
"unitID": 133,
"unitName": "Money"
},
{
"dataID": 16545479,
"description": "Bandwidth for PI",
"descriptionID": 77997,
"displayName": "m3/hour",
"displayNameID": 78050,
"unitID": 134,
"unitName": "Logistical Capacity"
},
{
"dataID": 16545480,
"description": "Used to denote distance, 1AU = The distance from the Earth to the Sun.",
"descriptionID": 77998,
"displayName": "AU",
"displayNameID": 78051,
"unitID": 135,
"unitName": "Astronomical Unit"
},
{
"dataID": 16545481,
"description": "Slot number prefix for various purposes",
"descriptionID": 77999,
"displayName": "Slot",
"displayNameID": 78052,
"unitID": 136,
"unitName": "Slot"
},
{
"dataID": 16545482,
"description": "For displaying boolean flags 1=True 0=False",
"descriptionID": 78000,
"displayName": "1=True 0=False",
"displayNameID": 78053,
"unitID": 137,
"unitName": "Boolean"
},
{
"dataID": 16545483,
"description": "Units of something, for example fuel",
"descriptionID": 78001,
"displayName": "units",
"displayNameID": 78054,
"unitID": 138,
"unitName": "Units"
},
{
"dataID": 16545484,
"description": "Forces a plus sign for positive values",
"descriptionID": 78002,
"displayName": "+",
"displayNameID": 78055,
"unitID": 139,
"unitName": "Bonus"
},
{
"dataID": 16545485,
"description": "For anything which is divided by levels",
"descriptionID": 78003,
"displayName": "Level",
"displayNameID": 78056,
"unitID": 140,
"unitName": "Level"
},
{
"dataID": 16545486,
"description": "For various counts to do with turret, launcher and rig hardpoints",
"descriptionID": 78004,
"displayName": "hardpoints",
"displayNameID": 78057,
"unitID": 141,
"unitName": "Hardpoints"
},
{
"dataID": 16545487,
"description": "",
"descriptionID": null,
"displayName": "1=Male 2=Unisex 3=Female",
"displayNameID": 78058,
"unitID": 142,
"unitName": "Sex"
},
{
"dataID": 97574714,
"description": "Date and time",
"descriptionID": 312106,
"displayName": "",
"displayNameID": null,
"unitID": 143,
"unitName": "Datetime"
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,368 @@
{
"1": {
"description": "Meter",
"descriptionID": 77965,
"displayName": "m",
"displayNameID": 78005,
"name": "Length"
},
"2": {
"description": "Kilogram",
"descriptionID": 77966,
"displayName": "kg",
"displayNameID": 78006,
"name": "Mass"
},
"3": {
"description": "Second",
"descriptionID": 77967,
"displayName": "sec",
"displayNameID": 78007,
"name": "Time"
},
"4": {
"description": "Ampere",
"descriptionID": 77968,
"displayName": "A",
"displayNameID": 78008,
"name": "Electric Current"
},
"5": {
"description": "Kelvin",
"descriptionID": 77969,
"displayName": "K",
"displayNameID": 78009,
"name": "Temperature"
},
"6": {
"description": "Mole",
"descriptionID": 77970,
"displayName": "mol",
"displayNameID": 78010,
"name": "Amount Of Substance"
},
"7": {
"description": "Candela",
"descriptionID": 77971,
"displayName": "cd",
"displayNameID": 78011,
"name": "Luminous Intensity"
},
"8": {
"description": "Square meter",
"descriptionID": 77972,
"displayName": "m2",
"displayNameID": 78012,
"name": "Area"
},
"9": {
"description": "Cubic meter",
"descriptionID": 77973,
"displayName": "m3",
"displayNameID": 78013,
"name": "Volume"
},
"10": {
"description": "Meter per second",
"descriptionID": 77974,
"displayName": "m/sec",
"displayNameID": 78014,
"name": "Speed"
},
"11": {
"description": "Meter per second squared",
"descriptionID": 77975,
"displayName": "m/sec",
"displayNameID": 78015,
"name": "Acceleration"
},
"12": {
"description": "Reciprocal meter",
"descriptionID": 77976,
"displayName": "m-1",
"displayNameID": 78016,
"name": "Wave Number"
},
"13": {
"description": "Kilogram per cubic meter",
"descriptionID": 77977,
"displayName": "kg/m3",
"displayNameID": 78017,
"name": "Mass Density"
},
"14": {
"description": "Cubic meter per kilogram",
"descriptionID": 77978,
"displayName": "m3/kg",
"displayNameID": 78018,
"name": "Specific Volume"
},
"15": {
"description": "Ampere per square meter",
"descriptionID": 77979,
"displayName": "A/m2",
"displayNameID": 78019,
"name": "Current Density"
},
"16": {
"description": "Ampere per meter",
"descriptionID": 77980,
"displayName": "A/m",
"displayNameID": 78020,
"name": "Magnetic Field Strength"
},
"17": {
"description": "Mole per cubic meter",
"descriptionID": 77981,
"displayName": "mol/m3",
"displayNameID": 78021,
"name": "Amount-Of-Substance Concentration"
},
"18": {
"description": "Candela per square meter",
"descriptionID": 77982,
"displayName": "cd/m2",
"displayNameID": 78022,
"name": "Luminance"
},
"19": {
"description": "Kilogram per kilogram, which may be represented by the number 1",
"descriptionID": 77983,
"displayName": "kg/kg = 1",
"displayNameID": 78023,
"name": "Mass Fraction"
},
"101": {
"displayName": "s",
"displayNameID": 78024,
"name": "Milliseconds"
},
"102": {
"displayName": "mm",
"displayNameID": 78025,
"name": "Millimeters"
},
"103": {
"name": "MegaPascals"
},
"104": {
"description": "Indicates that the unit is a multiplier.",
"descriptionID": 77984,
"displayName": "x",
"displayNameID": 78026,
"name": "Multiplier"
},
"105": {
"displayName": "%",
"displayNameID": 78027,
"name": "Percentage"
},
"106": {
"displayName": "tf",
"displayNameID": 78028,
"name": "Teraflops"
},
"107": {
"displayName": "MW",
"displayNameID": 78029,
"name": "MegaWatts"
},
"108": {
"description": "Used for resistance.\r\n0.0 = 100% 1.0 = 0%\r\n",
"descriptionID": 77985,
"displayName": "%",
"displayNameID": 78030,
"name": "Inverse Absolute Percent"
},
"109": {
"description": "Used for multipliers displayed as %\r\n1.1 = +10%\r\n0.9 = -10%",
"descriptionID": 77986,
"displayName": "%",
"displayNameID": 78031,
"name": "Modifier Percent"
},
"111": {
"description": "Used to modify damage resistance. Damage resistance bonus.\r\n0.1 = 90%\r\n0.9 = 10%",
"descriptionID": 77987,
"displayName": "%",
"displayNameID": 78032,
"name": "Inversed Modifier Percent"
},
"112": {
"description": "Rotation speed.",
"descriptionID": 77988,
"displayName": "rad/sec",
"displayNameID": 78033,
"name": "Radians/Second"
},
"113": {
"displayName": "HP",
"displayNameID": 78034,
"name": "Hitpoints"
},
"114": {
"description": "Giga Joule",
"descriptionID": 77989,
"displayName": "GJ",
"displayNameID": 78035,
"name": "capacitor units"
},
"115": {
"displayName": "groupID",
"displayNameID": 78036,
"name": "groupID"
},
"116": {
"displayName": "typeID",
"displayNameID": 78037,
"name": "typeID"
},
"117": {
"description": "1=small 2=medium 3=large 4=x-large",
"descriptionID": 318074,
"displayName": "",
"displayNameID": 78038,
"name": "Sizeclass"
},
"118": {
"displayName": "Ore units",
"displayNameID": 78039,
"name": "Ore units"
},
"119": {
"displayName": "attributeID",
"displayNameID": 78040,
"name": "attributeID"
},
"120": {
"displayName": "points",
"displayNameID": 78041,
"name": "attributePoints"
},
"121": {
"description": "Used for real percentages, i.e. the number 5 is 5%",
"descriptionID": 77990,
"displayName": "%",
"displayNameID": 78042,
"name": "realPercent"
},
"122": {
"name": "Fitting slots"
},
"123": {
"description": "Shows seconds directly",
"descriptionID": 77991,
"displayName": "sec",
"displayNameID": 78043,
"name": "trueTime"
},
"124": {
"description": "Used for relative percentages displayed as %",
"descriptionID": 77992,
"displayName": "%",
"displayNameID": 78044,
"name": "Modifier Relative Percent"
},
"125": {
"displayName": "N",
"displayNameID": 78045,
"name": "Newton"
},
"126": {
"displayName": "ly",
"displayNameID": 78046,
"name": "Light Year"
},
"127": {
"description": "0.0 = 0% 1.0 = 100%",
"descriptionID": 77993,
"displayName": "%",
"displayNameID": 78047,
"name": "Absolute Percent"
},
"128": {
"description": "Mega bits per second",
"descriptionID": 77994,
"displayName": "Mbit/sec",
"displayNameID": 78048,
"name": "Drone bandwidth"
},
"129": {
"description": "Hours",
"descriptionID": 77995,
"name": "Hours"
},
"133": {
"description": "ISK",
"descriptionID": 77996,
"displayName": "ISK",
"displayNameID": 78049,
"name": "Money"
},
"134": {
"description": "Bandwidth for PI",
"descriptionID": 77997,
"displayName": "m3/hour",
"displayNameID": 78050,
"name": "Logistical Capacity"
},
"135": {
"description": "Used to denote distance, 1AU = The distance from the Earth to the Sun.",
"descriptionID": 77998,
"displayName": "AU",
"displayNameID": 78051,
"name": "Astronomical Unit"
},
"136": {
"description": "Slot number prefix for various purposes",
"descriptionID": 77999,
"displayName": "Slot",
"displayNameID": 78052,
"name": "Slot"
},
"137": {
"description": "For displaying boolean flags 1=True 0=False",
"descriptionID": 78000,
"displayName": "",
"displayNameID": 78053,
"name": "Boolean"
},
"138": {
"description": "Units of something, for example fuel",
"descriptionID": 78001,
"displayName": "units",
"displayNameID": 78054,
"name": "Units"
},
"139": {
"description": "Forces a plus sign for positive values",
"descriptionID": 78002,
"displayName": "+",
"displayNameID": 78055,
"name": "Bonus"
},
"140": {
"description": "For anything which is divided by levels",
"descriptionID": 78003,
"displayName": "Level",
"displayNameID": 78056,
"name": "Level"
},
"141": {
"description": "For various counts to do with turret, launcher and rig hardpoints",
"descriptionID": 78004,
"displayName": "hardpoints",
"displayNameID": 78057,
"name": "Hardpoints"
},
"142": {
"displayName": "1=Male 2=Unisex 3=Female",
"displayNameID": 78058,
"name": "Sex"
},
"143": {
"description": "Date and time",
"descriptionID": 312106,
"name": "Datetime"
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,112 @@
{
"1": {
"name": "Tech I",
"nameID": 66672
},
"2": {
"iconID": 24150,
"iconSuffix": "tech2",
"name": "Tech II",
"nameID": 66673
},
"3": {
"iconID": 24147,
"iconSuffix": "storyline",
"name": "Storyline",
"nameID": 66674
},
"4": {
"iconID": 24146,
"iconSuffix": "faction",
"name": "Faction",
"nameID": 66675
},
"5": {
"iconID": 24149,
"iconSuffix": "officer",
"name": "Officer",
"nameID": 66676
},
"6": {
"description": "Modules found in deadspace.",
"descriptionID": 66671,
"iconID": 24148,
"iconSuffix": "deadspace",
"name": "Deadspace",
"nameID": 66677
},
"7": {
"name": "Frigates",
"nameID": 66678
},
"8": {
"name": "Elite Frigates",
"nameID": 66679
},
"9": {
"name": "Commander Frigates",
"nameID": 66680
},
"10": {
"name": "Destroyer",
"nameID": 66681
},
"11": {
"name": "Cruiser",
"nameID": 66682
},
"12": {
"name": "Elite Cruiser",
"nameID": 66683
},
"13": {
"name": "Commander Cruiser",
"nameID": 66684
},
"14": {
"iconID": 24151,
"iconSuffix": "tech3",
"name": "Tech III",
"nameID": 66685
},
"15": {
"iconID": 24152,
"iconSuffix": "abyssal",
"name": "Abyssal",
"nameID": 317771
},
"17": {
"description": "This item is only available through the New Eden Store or exclusive offers.",
"descriptionID": 317894,
"iconID": 24153,
"iconSuffix": "premium",
"name": "Premium",
"nameID": 317893
},
"19": {
"description": "This item is only available for a limited time.",
"descriptionID": 317896,
"iconID": 24154,
"iconSuffix": "limited",
"name": "Limited Time",
"nameID": 317895
},
"52": {
"iconID": 24155,
"iconSuffix": "structureFaction",
"name": "Structure Faction",
"nameID": 550638
},
"53": {
"iconID": 24156,
"iconSuffix": "structureTech2",
"name": "Structure Tech II",
"nameID": 550639
},
"54": {
"iconID": 24157,
"iconSuffix": "structureTech1",
"name": "Structure Tech I",
"nameID": 550644
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,273 @@
{
"0": {
"categoryID": 0,
"categoryName": "#System",
"categoryNameID": 63539,
"published": false
},
"1": {
"categoryID": 1,
"categoryName": "Owner",
"categoryNameID": 63540,
"published": false
},
"10": {
"categoryID": 10,
"categoryName": "Trading",
"categoryNameID": 63548,
"published": false
},
"11": {
"categoryID": 11,
"categoryName": "Entity",
"categoryNameID": 63549,
"published": false
},
"14": {
"categoryID": 14,
"categoryName": "Bonus",
"categoryNameID": 63550,
"iconID": 0,
"published": false
},
"16": {
"categoryID": 16,
"categoryName": "Skill",
"categoryNameID": 63551,
"iconID": 33,
"published": true
},
"17": {
"categoryID": 17,
"categoryName": "Commodity",
"categoryNameID": 63552,
"iconID": 0,
"published": true
},
"18": {
"categoryID": 18,
"categoryName": "Drone",
"categoryNameID": 63553,
"iconID": 0,
"published": true,
"sofBuildClass": "ship"
},
"2": {
"categoryID": 2,
"categoryName": "Celestial",
"categoryNameID": 63541,
"published": true
},
"20": {
"categoryID": 20,
"categoryName": "Implant",
"categoryNameID": 63554,
"iconID": 0,
"published": true
},
"22": {
"categoryID": 22,
"categoryName": "Deployable",
"categoryNameID": 63555,
"iconID": 0,
"published": true
},
"23": {
"categoryID": 23,
"categoryName": "Starbase",
"categoryNameID": 63556,
"iconID": 0,
"published": true
},
"24": {
"categoryID": 24,
"categoryName": "Reaction",
"categoryNameID": 63557,
"iconID": 0,
"published": true
},
"25": {
"categoryID": 25,
"categoryName": "Asteroid",
"categoryNameID": 63558,
"published": true
},
"26": {
"categoryID": 26,
"categoryName": "WorldSpace",
"categoryNameID": 63568,
"published": false
},
"29": {
"categoryID": 29,
"categoryName": "Abstract",
"categoryNameID": 63559,
"published": false
},
"3": {
"categoryID": 3,
"categoryName": "Station",
"categoryNameID": 63542,
"published": false
},
"30": {
"categoryID": 30,
"categoryName": "Apparel",
"categoryNameID": 63572,
"published": true
},
"32": {
"categoryID": 32,
"categoryName": "Subsystem",
"categoryNameID": 63562,
"published": true
},
"34": {
"categoryID": 34,
"categoryName": "Ancient Relics",
"categoryNameID": 63561,
"published": true
},
"35": {
"categoryID": 35,
"categoryName": "Decryptors",
"categoryNameID": 63563,
"published": true
},
"350001": {
"categoryID": 350001,
"categoryName": "Infantry",
"categoryNameID": 267649,
"published": false
},
"39": {
"categoryID": 39,
"categoryName": "Infrastructure Upgrades",
"categoryNameID": 63565,
"published": true
},
"4": {
"categoryID": 4,
"categoryName": "Material",
"categoryNameID": 63543,
"iconID": 22,
"published": true
},
"40": {
"categoryID": 40,
"categoryName": "Sovereignty Structures",
"categoryNameID": 63564,
"published": true
},
"41": {
"categoryID": 41,
"categoryName": "Planetary Interaction",
"categoryNameID": 63569,
"published": true
},
"42": {
"categoryID": 42,
"categoryName": "Planetary Resources",
"categoryNameID": 63566,
"published": true
},
"43": {
"categoryID": 43,
"categoryName": "Planetary Commodities",
"categoryNameID": 63567,
"published": true
},
"46": {
"categoryID": 46,
"categoryName": "Orbitals",
"categoryNameID": 63570,
"published": true
},
"49": {
"categoryID": 49,
"categoryName": "Placeables",
"categoryNameID": 63571,
"published": false
},
"5": {
"categoryID": 5,
"categoryName": "Accessories",
"categoryNameID": 63560,
"iconID": 33,
"published": true
},
"53": {
"categoryID": 53,
"categoryName": "Effects",
"categoryNameID": 63573,
"published": false
},
"54": {
"categoryID": 54,
"categoryName": "Lights",
"categoryNameID": 63574,
"published": false
},
"59": {
"categoryID": 59,
"categoryName": "Cells",
"categoryNameID": 235965,
"published": false
},
"6": {
"categoryID": 6,
"categoryName": "Ship",
"categoryNameID": 63544,
"published": true
},
"63": {
"categoryID": 63,
"categoryName": "Special Edition Assets",
"categoryNameID": 285070,
"published": true
},
"65": {
"categoryID": 65,
"categoryName": "Structure",
"categoryNameID": 308338,
"published": true
},
"66": {
"categoryID": 66,
"categoryName": "Structure Module",
"categoryNameID": 308340,
"published": true
},
"7": {
"categoryID": 7,
"categoryName": "Module",
"categoryNameID": 63545,
"iconID": 67,
"published": true
},
"8": {
"categoryID": 8,
"categoryName": "Charge",
"categoryNameID": 63546,
"published": true
},
"87": {
"categoryID": 87,
"categoryName": "Fighter",
"categoryNameID": 510368,
"published": true
},
"9": {
"categoryID": 9,
"categoryName": "Blueprint",
"categoryNameID": 63547,
"iconID": 21,
"published": true
},
"91": {
"categoryID": 91,
"categoryName": "SKINs",
"categoryNameID": 531338,
"published": true
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
[
{
"field_name": "client_build",
"field_value": 1595463
},
{
"field_name": "dump_time",
"field_value": 1572435719
}
]

19443
staticdata/phobos/traits.json Normal file

File diff suppressed because it is too large Load Diff