diff --git a/eos/db/gamedata/attribute.py b/eos/db/gamedata/attribute.py
index e09e0865b..ac2f73978 100644
--- a/eos/db/gamedata/attribute.py
+++ b/eos/db/gamedata/attribute.py
@@ -22,7 +22,7 @@ from sqlalchemy.ext.associationproxy import association_proxy
from sqlalchemy.orm import relation, mapper, synonym, deferred
from eos.db import gamedata_meta
-from eos.types import Attribute, Icon, AttributeInfo, Unit
+from eos.gamedata import Attribute, AttributeInfo, Unit, Icon
typeattributes_table = Table("dgmtypeattribs", gamedata_meta,
Column("value", Float),
diff --git a/eos/db/gamedata/category.py b/eos/db/gamedata/category.py
index d33cce130..884f93666 100644
--- a/eos/db/gamedata/category.py
+++ b/eos/db/gamedata/category.py
@@ -21,7 +21,7 @@ from sqlalchemy import Column, String, Integer, ForeignKey, Boolean, Table
from sqlalchemy.orm import relation, mapper, synonym, deferred
from eos.db import gamedata_meta
-from eos.types import Category, Icon
+from eos.gamedata import Category, Icon
categories_table = Table("invcategories", gamedata_meta,
Column("categoryID", Integer, primary_key=True),
diff --git a/eos/db/gamedata/effect.py b/eos/db/gamedata/effect.py
index 001d05162..d766b29eb 100644
--- a/eos/db/gamedata/effect.py
+++ b/eos/db/gamedata/effect.py
@@ -22,7 +22,7 @@ from sqlalchemy.ext.associationproxy import association_proxy
from sqlalchemy.orm import mapper, synonym, relation, deferred
from eos.db import gamedata_meta
-from eos.types import Effect, EffectInfo
+from eos.gamedata import Effect, EffectInfo
typeeffects_table = Table("dgmtypeeffects", gamedata_meta,
Column("typeID", Integer, ForeignKey("invtypes.typeID"), primary_key=True, index=True),
diff --git a/eos/db/gamedata/group.py b/eos/db/gamedata/group.py
index cbf0a34d8..cd6763923 100644
--- a/eos/db/gamedata/group.py
+++ b/eos/db/gamedata/group.py
@@ -21,7 +21,7 @@ from sqlalchemy import Column, String, Integer, Boolean, ForeignKey, Table
from sqlalchemy.orm import relation, mapper, synonym, deferred
from eos.db import gamedata_meta
-from eos.types import Group, Icon, Category
+from eos.gamedata import Category, Group, Icon
groups_table = Table("invgroups", gamedata_meta,
Column("groupID", Integer, primary_key=True),
diff --git a/eos/db/gamedata/icon.py b/eos/db/gamedata/icon.py
index d0315b28f..396c5c582 100644
--- a/eos/db/gamedata/icon.py
+++ b/eos/db/gamedata/icon.py
@@ -21,7 +21,7 @@ from sqlalchemy import Column, String, Integer, Table
from sqlalchemy.orm import mapper, synonym, deferred
from eos.db import gamedata_meta
-from eos.types import Icon
+from eos.gamedata import Icon
icons_table = Table("icons", gamedata_meta,
Column("iconID", Integer, primary_key=True),
diff --git a/eos/db/gamedata/item.py b/eos/db/gamedata/item.py
index f0100e761..1eaa15c95 100644
--- a/eos/db/gamedata/item.py
+++ b/eos/db/gamedata/item.py
@@ -23,7 +23,7 @@ from sqlalchemy.orm import relation, mapper, synonym, deferred
from sqlalchemy.orm.collections import attribute_mapped_collection
from eos.db import gamedata_meta
-from eos.types import Icon, Attribute, Item, Effect, MetaType, Group, Traits
+from eos.gamedata import Attribute, Effect, Group, Icon, Item, MetaType, Traits
items_table = Table("invtypes", gamedata_meta,
Column("typeID", Integer, primary_key=True),
diff --git a/eos/db/gamedata/marketGroup.py b/eos/db/gamedata/marketGroup.py
index b5b631ea3..c107c486d 100644
--- a/eos/db/gamedata/marketGroup.py
+++ b/eos/db/gamedata/marketGroup.py
@@ -21,7 +21,7 @@ from sqlalchemy import Column, String, Integer, Boolean, ForeignKey, Table
from sqlalchemy.orm import relation, mapper, synonym, deferred
from eos.db import gamedata_meta
-from eos.types import Item, MarketGroup, Icon
+from eos.gamedata import Icon, Item, MarketGroup
marketgroups_table = Table("invmarketgroups", gamedata_meta,
Column("marketGroupID", Integer, primary_key=True),
diff --git a/eos/db/gamedata/metaData.py b/eos/db/gamedata/metaData.py
index 6bf500a72..d42f46a6f 100644
--- a/eos/db/gamedata/metaData.py
+++ b/eos/db/gamedata/metaData.py
@@ -1,30 +1,30 @@
-# ===============================================================================
-# Copyright (C) 2010 Diego Duclos
-#
-# This file is part of eos.
-#
-# eos is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation, either version 2 of the License, or
-# (at your option) any later version.
-#
-# eos is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public License
-# along with eos. If not, see .
-# ===============================================================================
-
-from sqlalchemy import Column, Table, String
-from sqlalchemy.orm import mapper
-
-from eos.db import gamedata_meta
-from eos.types import MetaData
-
-metadata_table = Table("metadata", gamedata_meta,
- Column("field_name", String, primary_key=True),
- Column("field_value", String))
-
-mapper(MetaData, metadata_table)
+# ===============================================================================
+# Copyright (C) 2010 Diego Duclos
+#
+# This file is part of eos.
+#
+# eos is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# eos is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with eos. If not, see .
+# ===============================================================================
+
+from sqlalchemy import Column, Table, String
+from sqlalchemy.orm import mapper
+
+from eos.db import gamedata_meta
+from eos.gamedata import MetaData
+
+metadata_table = Table("metadata", gamedata_meta,
+ Column("field_name", String, primary_key=True),
+ Column("field_value", String))
+
+mapper(MetaData, metadata_table)
diff --git a/eos/db/gamedata/metaGroup.py b/eos/db/gamedata/metaGroup.py
index e5ed5c399..713e8a2c4 100644
--- a/eos/db/gamedata/metaGroup.py
+++ b/eos/db/gamedata/metaGroup.py
@@ -23,7 +23,7 @@ from sqlalchemy.orm import relation, mapper, synonym
from eos.db import gamedata_meta
from eos.db.gamedata.item import items_table
-from eos.types import MetaGroup, Item, MetaType
+from eos.gamedata import Item, MetaGroup, MetaType
metagroups_table = Table("invmetagroups", gamedata_meta,
Column("metaGroupID", Integer, primary_key=True),
diff --git a/eos/db/gamedata/queries.py b/eos/db/gamedata/queries.py
index 3a036488d..66fe67401 100644
--- a/eos/db/gamedata/queries.py
+++ b/eos/db/gamedata/queries.py
@@ -21,13 +21,10 @@ from sqlalchemy.orm import join, exc
from sqlalchemy.sql import and_, or_, select
import eos.config
-# TODO: Unsure which item the code below needs :(
-# from eos.gamedata import Item
-from eos.gamedata import Attribute
from eos.db import gamedata_session
from eos.db.gamedata.metaGroup import metatypes_table, items_table
from eos.db.util import processEager, processWhere
-from eos.types import Item, Category, Group, MarketGroup, AttributeInfo, MetaData, MetaGroup
+from eos.gamedata import Attribute, Category, Group, Item, MarketGroup, MetaGroup, AttributeInfo, MetaData
configVal = getattr(eos.config, "gamedataCache", None)
if configVal is True:
diff --git a/eos/db/gamedata/traits.py b/eos/db/gamedata/traits.py
index 1dbc4d43d..d70c6ca58 100644
--- a/eos/db/gamedata/traits.py
+++ b/eos/db/gamedata/traits.py
@@ -2,7 +2,7 @@ from sqlalchemy import Column, Table, Integer, String, ForeignKey
from sqlalchemy.orm import mapper
from eos.db import gamedata_meta
-from eos.types import Traits
+from eos.gamedata import Traits
traits_table = Table("invtraits", gamedata_meta,
Column("typeID", Integer, ForeignKey("invtypes.typeID"), primary_key=True),
diff --git a/eos/db/gamedata/unit.py b/eos/db/gamedata/unit.py
index 55594eb90..5c6556ef1 100644
--- a/eos/db/gamedata/unit.py
+++ b/eos/db/gamedata/unit.py
@@ -21,7 +21,7 @@ from sqlalchemy import Column, Table, Integer, String
from sqlalchemy.orm import mapper, synonym
from eos.db import gamedata_meta
-from eos.types import Unit
+from eos.gamedata import Unit
groups_table = Table("dgmunits", gamedata_meta,
Column("unitID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/booster.py b/eos/db/saveddata/booster.py
index 9b8272540..11ef16506 100644
--- a/eos/db/saveddata/booster.py
+++ b/eos/db/saveddata/booster.py
@@ -22,7 +22,7 @@ from sqlalchemy.ext.associationproxy import association_proxy
from sqlalchemy.orm import mapper, relation
from eos.db import saveddata_meta
-from eos.types import Booster
+from eos.saveddata.booster import Booster
boosters_table = Table("boosters", saveddata_meta,
Column("ID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/cargo.py b/eos/db/saveddata/cargo.py
index d4b829777..a0222ac3b 100644
--- a/eos/db/saveddata/cargo.py
+++ b/eos/db/saveddata/cargo.py
@@ -21,7 +21,7 @@ from sqlalchemy import Table, Column, Integer, ForeignKey
from sqlalchemy.orm import mapper
from eos.db import saveddata_meta
-from eos.types import Cargo
+from eos.saveddata.cargo import Cargo
cargo_table = Table("cargo", saveddata_meta,
Column("ID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/character.py b/eos/db/saveddata/character.py
index fad8c579d..56fe7c28a 100644
--- a/eos/db/saveddata/character.py
+++ b/eos/db/saveddata/character.py
@@ -23,7 +23,9 @@ from sqlalchemy.orm import relation, mapper
from eos.db import saveddata_meta
from eos.db.saveddata.implant import charImplants_table
from eos.effectHandlerHelpers import HandledImplantBoosterList
-from eos.types import Character, User, Skill, Implant
+from eos.saveddata.implant import Implant
+from eos.saveddata.user import User
+from eos.saveddata.character import Character, Skill
characters_table = Table("characters", saveddata_meta,
Column("ID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/crest.py b/eos/db/saveddata/crest.py
index 2cbeeb44a..c5cbcbb05 100644
--- a/eos/db/saveddata/crest.py
+++ b/eos/db/saveddata/crest.py
@@ -21,7 +21,7 @@ from sqlalchemy import Table, Column, Integer, String
from sqlalchemy.orm import mapper
from eos.db import saveddata_meta
-from eos.types import CrestChar
+from eos.saveddata.crestchar import CrestChar
crest_table = Table("crest", saveddata_meta,
Column("ID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/damagePattern.py b/eos/db/saveddata/damagePattern.py
index a9e59f228..d31c66ea6 100644
--- a/eos/db/saveddata/damagePattern.py
+++ b/eos/db/saveddata/damagePattern.py
@@ -21,7 +21,7 @@ from sqlalchemy import Table, Column, Integer, ForeignKey, String
from sqlalchemy.orm import mapper
from eos.db import saveddata_meta
-from eos.types import DamagePattern
+from eos.saveddata.damagePattern import DamagePattern
damagePatterns_table = Table("damagePatterns", saveddata_meta,
Column("ID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/drone.py b/eos/db/saveddata/drone.py
index 7163c06ff..6a5ffa8bb 100644
--- a/eos/db/saveddata/drone.py
+++ b/eos/db/saveddata/drone.py
@@ -21,7 +21,7 @@ from sqlalchemy import Table, Column, Integer, ForeignKey, Boolean
from sqlalchemy.orm import mapper
from eos.db import saveddata_meta
-from eos.types import Drone
+from eos.saveddata.drone import Drone
drones_table = Table("drones", saveddata_meta,
Column("groupID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/fighter.py b/eos/db/saveddata/fighter.py
index 179edab11..bd7d8fd54 100644
--- a/eos/db/saveddata/fighter.py
+++ b/eos/db/saveddata/fighter.py
@@ -21,8 +21,9 @@ from sqlalchemy import Table, Column, Integer, ForeignKey, Boolean
from sqlalchemy.orm import mapper, relation
from eos.db import saveddata_meta
-from eos.types import Fighter, Fit
-from eos.types import FighterAbility
+from eos.saveddata.fighterAbility import FighterAbility
+from eos.saveddata.fighter import Fighter
+from eos.saveddata.fit import Fit
fighters_table = Table("fighters", saveddata_meta,
Column("groupID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/fit.py b/eos/db/saveddata/fit.py
index c698a4ec7..b3082d372 100644
--- a/eos/db/saveddata/fit.py
+++ b/eos/db/saveddata/fit.py
@@ -32,8 +32,17 @@ from eos.db.saveddata.implant import fitImplants_table
from eos.db.saveddata.module import modules_table
from eos.effectHandlerHelpers import HandledModuleList, HandledImplantBoosterList, HandledProjectedModList, \
HandledDroneCargoList, HandledProjectedDroneList
-from eos.types import Fit as es_Fit, Module, User, Booster, Drone, Fighter, Cargo, Implant, Character, DamagePattern, \
- TargetResists, ImplantLocation
+from eos.saveddata.implant import Implant
+from eos.saveddata.character import Character
+from eos.saveddata.user import User
+from eos.saveddata.fighter import Fighter
+from eos.saveddata.fit import Fit as es_Fit, ImplantLocation
+from eos.saveddata.drone import Drone
+from eos.saveddata.booster import Booster
+from eos.saveddata.module import Module
+from eos.saveddata.cargo import Cargo
+from eos.saveddata.damagePattern import DamagePattern
+from eos.saveddata.targetResists import TargetResists
fits_table = Table("fits", saveddata_meta,
Column("ID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/implant.py b/eos/db/saveddata/implant.py
index 21145698f..c5bfc4cc5 100644
--- a/eos/db/saveddata/implant.py
+++ b/eos/db/saveddata/implant.py
@@ -21,7 +21,7 @@ from sqlalchemy import Table, Column, Integer, ForeignKey, Boolean
from sqlalchemy.orm import mapper
from eos.db import saveddata_meta
-from eos.types import Implant
+from eos.saveddata.implant import Implant
implants_table = Table("implants", saveddata_meta,
Column("ID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/implantSet.py b/eos/db/saveddata/implantSet.py
index 042e986f6..955accc07 100644
--- a/eos/db/saveddata/implantSet.py
+++ b/eos/db/saveddata/implantSet.py
@@ -23,7 +23,8 @@ from sqlalchemy.orm import relation, mapper
from eos.db import saveddata_meta
from eos.db.saveddata.implant import implantsSetMap_table
from eos.effectHandlerHelpers import HandledImplantBoosterList
-from eos.types import Implant, ImplantSet
+from eos.saveddata.implant import Implant
+from eos.saveddata.implantSet import ImplantSet
implant_set_table = Table("implantSets", saveddata_meta,
Column("ID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/miscData.py b/eos/db/saveddata/miscData.py
index ac4c85b2d..2f6ceedeb 100644
--- a/eos/db/saveddata/miscData.py
+++ b/eos/db/saveddata/miscData.py
@@ -21,7 +21,7 @@ from sqlalchemy import Column, Table, String
from sqlalchemy.orm import mapper
from eos.db import saveddata_meta
-from eos.types import MiscData
+from eos.saveddata.miscData import MiscData
miscdata_table = Table("miscdata", saveddata_meta,
Column("fieldName", String, primary_key=True),
diff --git a/eos/db/saveddata/module.py b/eos/db/saveddata/module.py
index d6c2b068c..c5533d4ed 100644
--- a/eos/db/saveddata/module.py
+++ b/eos/db/saveddata/module.py
@@ -21,7 +21,8 @@ from sqlalchemy import Table, Column, Integer, ForeignKey, CheckConstraint, Bool
from sqlalchemy.orm import relation, mapper
from eos.db import saveddata_meta
-from eos.types import Module, Fit
+from eos.saveddata.module import Module
+from eos.saveddata.fit import Fit
modules_table = Table("modules", saveddata_meta,
Column("ID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/override.py b/eos/db/saveddata/override.py
index e260cd3df..2ca622966 100644
--- a/eos/db/saveddata/override.py
+++ b/eos/db/saveddata/override.py
@@ -21,7 +21,7 @@ from sqlalchemy import Table, Column, Integer, Float
from sqlalchemy.orm import mapper
from eos.db import saveddata_meta
-from eos.types import Override
+from eos.saveddata.override import Override
overrides_table = Table("overrides", saveddata_meta,
Column("itemID", Integer, primary_key=True, index=True),
diff --git a/eos/db/saveddata/price.py b/eos/db/saveddata/price.py
index 021d341e8..2135d20cf 100644
--- a/eos/db/saveddata/price.py
+++ b/eos/db/saveddata/price.py
@@ -21,7 +21,7 @@ from sqlalchemy import Table, Column, Float, Integer
from sqlalchemy.orm import mapper
from eos.db import saveddata_meta
-from eos.types import Price
+from eos.saveddata.price import Price
prices_table = Table("prices", saveddata_meta,
Column("typeID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/queries.py b/eos/db/saveddata/queries.py
index 7e1948884..7f5c464e7 100644
--- a/eos/db/saveddata/queries.py
+++ b/eos/db/saveddata/queries.py
@@ -22,7 +22,16 @@ from sqlalchemy.sql import and_
from eos.db import saveddata_session, sd_lock
from eos.db.saveddata.fit import projectedFits_table
from eos.db.util import processEager, processWhere
-from eos.types import *
+from eos.saveddata.price import Price
+from eos.saveddata.user import User
+from eos.saveddata.crestchar import CrestChar
+from eos.saveddata.damagePattern import DamagePattern
+from eos.saveddata.targetResists import TargetResists
+from eos.saveddata.character import Character
+from eos.saveddata.implantSet import ImplantSet
+from eos.saveddata.fit import Fit
+from eos.saveddata.miscData import MiscData
+from eos.saveddata.override import Override
import eos.config
diff --git a/eos/db/saveddata/skill.py b/eos/db/saveddata/skill.py
index 1c488a2cd..5b279e0d3 100644
--- a/eos/db/saveddata/skill.py
+++ b/eos/db/saveddata/skill.py
@@ -21,7 +21,7 @@ from sqlalchemy import Table, Column, Integer, ForeignKey
from sqlalchemy.orm import mapper
from eos.db import saveddata_meta
-from eos.types import Skill
+from eos.saveddata.character import Skill
skills_table = Table("characterSkills", saveddata_meta,
Column("characterID", ForeignKey("characters.ID"), primary_key=True, index=True),
diff --git a/eos/db/saveddata/targetResists.py b/eos/db/saveddata/targetResists.py
index 88c1ca104..e8f125c5c 100644
--- a/eos/db/saveddata/targetResists.py
+++ b/eos/db/saveddata/targetResists.py
@@ -21,7 +21,7 @@ from sqlalchemy import Table, Column, Integer, Float, ForeignKey, String
from sqlalchemy.orm import mapper
from eos.db import saveddata_meta
-from eos.types import TargetResists
+from eos.saveddata.targetResists import TargetResists
targetResists_table = Table("targetResists", saveddata_meta,
Column("ID", Integer, primary_key=True),
diff --git a/eos/db/saveddata/user.py b/eos/db/saveddata/user.py
index f7ec10629..b4d20fa7f 100644
--- a/eos/db/saveddata/user.py
+++ b/eos/db/saveddata/user.py
@@ -21,7 +21,7 @@ from sqlalchemy import Table, Column, Integer, String, Boolean
from sqlalchemy.orm import mapper
from eos.db import saveddata_meta
-from eos.types import User
+from eos.saveddata.user import User
users_table = Table("users", saveddata_meta,
Column("ID", Integer, primary_key=True),
diff --git a/eos/effectHandlerHelpers.py b/eos/effectHandlerHelpers.py
index c231f1519..a5ed6995c 100644
--- a/eos/effectHandlerHelpers.py
+++ b/eos/effectHandlerHelpers.py
@@ -19,6 +19,8 @@
# from sqlalchemy.orm.attributes import flag_modified
import logging
+# TODO: This can't point to es_Module, cyclical import loop
+# from eos.saveddata.module import Module as es_Module, State as es_State
import eos.db
@@ -140,8 +142,11 @@ class HandledModuleList(HandledList):
return
# fix for #529, where a module may be in incorrect state after CCP changes mechanics of module
+ # TODO: This can't point to es_module, cyclical import loop
+ '''
if not mod.isValidState(mod.state):
- mod.state = eos.types.State.ONLINE
+ mod.state = es_State.ONLINE
+ '''
def insert(self, index, mod):
mod.position = index
@@ -162,9 +167,13 @@ class HandledModuleList(HandledList):
def toDummy(self, index):
mod = self[index]
if not mod.isEmpty:
- dummy = eos.types.Module.buildEmpty(mod.slot)
+ pass
+ # TODO: This can't point to es_Module, cyclical import loop
+ '''
+ dummy = es_Module.buildEmpty(mod.slot)
dummy.position = index
self[index] = dummy
+ '''
def toModule(self, index, mod):
mod.position = index
diff --git a/eos/effects/energydestabilizationnew.py b/eos/effects/energydestabilizationnew.py
index 52a6b40ee..7a45fe8b7 100644
--- a/eos/effects/energydestabilizationnew.py
+++ b/eos/effects/energydestabilizationnew.py
@@ -1,5 +1,5 @@
# Not used by any item
-from eos.types import State
+from eos.saveddata.module import State
type = "active", "projected"
diff --git a/eos/effects/energyneutralizerfalloff.py b/eos/effects/energyneutralizerfalloff.py
index e4c22c3fa..bdaaa2d3a 100644
--- a/eos/effects/energyneutralizerfalloff.py
+++ b/eos/effects/energyneutralizerfalloff.py
@@ -2,7 +2,7 @@
#
# Used by:
# Modules from group: Energy Neutralizer (51 of 51)
-from eos.types import State
+from eos.saveddata.module import State
type = "active", "projected"
diff --git a/eos/effects/entityenergyneutralizerfalloff.py b/eos/effects/entityenergyneutralizerfalloff.py
index a02abca12..f5aa5ead1 100644
--- a/eos/effects/entityenergyneutralizerfalloff.py
+++ b/eos/effects/entityenergyneutralizerfalloff.py
@@ -2,7 +2,7 @@
#
# Used by:
# Drones from group: Energy Neutralizer Drone (3 of 3)
-from eos.types import State
+from eos.saveddata.module import State
type = "active", "projected"
diff --git a/eos/effects/structureenergyneutralizerfalloff.py b/eos/effects/structureenergyneutralizerfalloff.py
index e383f523b..02ee9b4f8 100644
--- a/eos/effects/structureenergyneutralizerfalloff.py
+++ b/eos/effects/structureenergyneutralizerfalloff.py
@@ -1,5 +1,5 @@
# Not used by any item
-from eos.types import State
+from eos.saveddata.module import State
type = "active", "projected"
diff --git a/eos/effects/structurewarpscrambleblockmwdwithnpceffect.py b/eos/effects/structurewarpscrambleblockmwdwithnpceffect.py
index 4bf33ce41..4103b3f42 100644
--- a/eos/effects/structurewarpscrambleblockmwdwithnpceffect.py
+++ b/eos/effects/structurewarpscrambleblockmwdwithnpceffect.py
@@ -1,5 +1,5 @@
# Not used by any item
-from eos.types import State
+from eos.saveddata.module import State
# Not used by any item
runTime = "early"
diff --git a/eos/effects/warpscrambleblockmwdwithnpceffect.py b/eos/effects/warpscrambleblockmwdwithnpceffect.py
index c220fb4fd..1e417b710 100644
--- a/eos/effects/warpscrambleblockmwdwithnpceffect.py
+++ b/eos/effects/warpscrambleblockmwdwithnpceffect.py
@@ -3,7 +3,7 @@
# Used by:
# Modules named like: Warp Scrambler (26 of 26)
-from eos.types import State
+from eos.saveddata.module import State
runTime = "early"
type = "projected", "active"
diff --git a/eos/graph/fitDps.py b/eos/graph/fitDps.py
index 04ef910a5..d13b742fe 100644
--- a/eos/graph/fitDps.py
+++ b/eos/graph/fitDps.py
@@ -20,7 +20,7 @@
from math import log, sin, radians, exp
from eos.graph import Graph
-from eos.types import Hardpoint, State
+from eos.saveddata.module import State, Hardpoint
class FitDpsGraph(Graph):
diff --git a/eos/saveddata/character.py b/eos/saveddata/character.py
index 9657c7d04..6f293ed6f 100644
--- a/eos/saveddata/character.py
+++ b/eos/saveddata/character.py
@@ -25,7 +25,6 @@ from sqlalchemy.orm import validates, reconstructor
import eos
import eos.db
-import eos.types
from eos.effectHandlerHelpers import HandledItem, HandledImplantBoosterList
logger = logging.getLogger(__name__)
diff --git a/eos/saveddata/citadel.py b/eos/saveddata/citadel.py
index 1c3c22884..6e1654028 100644
--- a/eos/saveddata/citadel.py
+++ b/eos/saveddata/citadel.py
@@ -19,7 +19,7 @@
import logging
-from eos.types import Ship
+from eos.saveddata.ship import Ship
logger = logging.getLogger(__name__)
diff --git a/eos/saveddata/fighter.py b/eos/saveddata/fighter.py
index b579ddeb6..5fabd146f 100644
--- a/eos/saveddata/fighter.py
+++ b/eos/saveddata/fighter.py
@@ -24,7 +24,8 @@ from sqlalchemy.orm import validates, reconstructor
import eos.db
from eos.effectHandlerHelpers import HandledItem, HandledCharge
from eos.modifiedAttributeDict import ModifiedAttributeDict, ItemAttrShortcut, ChargeAttrShortcut
-from eos.types import FighterAbility, Slot
+from eos.saveddata.fighterAbility import FighterAbility
+from eos.saveddata.module import Slot
logger = logging.getLogger(__name__)
diff --git a/eos/saveddata/fit.py b/eos/saveddata/fit.py
index f031f4c5b..b29090915 100644
--- a/eos/saveddata/fit.py
+++ b/eos/saveddata/fit.py
@@ -30,8 +30,10 @@ from eos import capSim
from eos.effectHandlerHelpers import *
from eos.effectHandlerHelpers import HandledModuleList, HandledDroneCargoList, HandledImplantBoosterList, HandledProjectedDroneList, HandledProjectedModList
from eos.enum import Enum
-from eos.saveddata.module import State, Hardpoint
-from eos.types import Ship, Character, Slot, Module, Citadel
+from eos.saveddata.ship import Ship
+from eos.saveddata.character import Character
+from eos.saveddata.citadel import Citadel
+from eos.saveddata.module import Module, State, Slot, Hardpoint
from utils.timer import Timer
import logging
diff --git a/eos/saveddata/fleet.py b/eos/saveddata/fleet.py
index 6fc1b6330..d8f1f105f 100644
--- a/eos/saveddata/fleet.py
+++ b/eos/saveddata/fleet.py
@@ -20,7 +20,9 @@
from copy import deepcopy
from itertools import chain
-from eos.types import Skill, Module, Ship
+from eos.saveddata.ship import Ship
+from eos.saveddata.module import Module
+from eos.saveddata.character import Skill
class Fleet(object):
diff --git a/eos/saveddata/module.py b/eos/saveddata/module.py
index 4778be41e..fcdc05b04 100644
--- a/eos/saveddata/module.py
+++ b/eos/saveddata/module.py
@@ -26,7 +26,7 @@ from eos.effectHandlerHelpers import HandledItem, HandledCharge
from eos.enum import Enum
from eos.mathUtils import floorFloat
from eos.modifiedAttributeDict import ModifiedAttributeDict, ItemAttrShortcut, ChargeAttrShortcut
-from eos.types import Citadel
+from eos.saveddata.citadel import Citadel
logger = logging.getLogger(__name__)
diff --git a/eos/types.py b/eos/types.py
deleted file mode 100644
index 1fbf2676b..000000000
--- a/eos/types.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# ===============================================================================
-# Copyright (C) 2010 Diego Duclos
-#
-# This file is part of eos.
-#
-# eos is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation, either version 2 of the License, or
-# (at your option) any later version.
-#
-# eos is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public License
-# along with eos. If not, see .
-# ===============================================================================
-
-from eos.gamedata import Attribute, Category, Effect, Group, Icon, Item, MarketGroup, \
- MetaGroup, AttributeInfo, Unit, EffectInfo, MetaType, MetaData, Traits
-from eos.saveddata.price import Price
-from eos.saveddata.user import User
-from eos.saveddata.crestchar import CrestChar
-from eos.saveddata.damagePattern import DamagePattern
-from eos.saveddata.targetResists import TargetResists
-from eos.saveddata.character import Character, Skill
-from eos.saveddata.ship import Ship
-from eos.saveddata.citadel import Citadel
-from eos.saveddata.module import Module, State, Slot, Hardpoint, Rack
-from eos.saveddata.drone import Drone
-from eos.saveddata.fighterAbility import FighterAbility
-from eos.saveddata.fighter import Fighter
-from eos.saveddata.cargo import Cargo
-from eos.saveddata.implant import Implant
-from eos.saveddata.implantSet import ImplantSet
-# Legacy booster side effect code, disabling as not currently implemented
-# from eos.saveddata.booster import SideEffect
-from eos.saveddata.booster import Booster
-from eos.saveddata.fit import Fit, ImplantLocation
-from eos.saveddata.mode import Mode
-from eos.saveddata.miscData import MiscData
-from eos.saveddata.override import Override
-
-import eos.db
diff --git a/eve.db b/eve.db
index 78230ae47..a5168b4df 100644
Binary files a/eve.db and b/eve.db differ
diff --git a/gui/builtinContextMenus/amount.py b/gui/builtinContextMenus/amount.py
index aeac92e5c..ec898206b 100644
--- a/gui/builtinContextMenus/amount.py
+++ b/gui/builtinContextMenus/amount.py
@@ -1,5 +1,5 @@
from gui.contextMenu import ContextMenu
-import eos.types
+from eos.saveddata.fit import Fit as es_Fit
import gui.mainFrame
import gui.globalEvents as GE
import wx
@@ -55,7 +55,7 @@ class AmountChanger(wx.Dialog):
if isinstance(self.thing, es_Cargo):
sFit.addCargo(fitID, self.thing.item.ID, int(self.input.GetLineText(0)), replace=True)
- elif isinstance(self.thing, eos.types.Fit):
+ elif isinstance(self.thing, es_Fit):
sFit.changeAmount(fitID, self.thing, int(self.input.GetLineText(0)))
elif isinstance(self.thing, es_Fighter):
sFit.changeActiveFighters(fitID, self.thing, int(self.input.GetLineText(0)))
diff --git a/gui/builtinContextMenus/changeAffectingSkills.py b/gui/builtinContextMenus/changeAffectingSkills.py
index 79b7bd3bd..cc2d99055 100644
--- a/gui/builtinContextMenus/changeAffectingSkills.py
+++ b/gui/builtinContextMenus/changeAffectingSkills.py
@@ -3,7 +3,7 @@ from gui.contextMenu import ContextMenu
import gui.mainFrame
import wx
from gui.bitmapLoader import BitmapLoader
-from eos.types import Skill
+from eos.saveddata.character import Skill
import gui.globalEvents as GE
from service.fit import Fit
from service.character import Character
diff --git a/gui/builtinContextMenus/moduleAmmoPicker.py b/gui/builtinContextMenus/moduleAmmoPicker.py
index e69aac4cd..ba7b7cfc1 100644
--- a/gui/builtinContextMenus/moduleAmmoPicker.py
+++ b/gui/builtinContextMenus/moduleAmmoPicker.py
@@ -4,7 +4,7 @@ import wx
from service.fit import Fit
from service.market import Market
-from eos.types import Hardpoint
+from eos.saveddata.module import Hardpoint
import gui.mainFrame
import gui.globalEvents as GE
from gui.contextMenu import ContextMenu
diff --git a/gui/builtinStatsViews/resourcesViewFull.py b/gui/builtinStatsViews/resourcesViewFull.py
index 39bb0b62a..05c187661 100644
--- a/gui/builtinStatsViews/resourcesViewFull.py
+++ b/gui/builtinStatsViews/resourcesViewFull.py
@@ -24,7 +24,7 @@ from gui import pygauge as PG
import gui.mainFrame
import gui.chromeTabs
-from eos.types import Hardpoint
+from eos.saveddata.module import Hardpoint
from gui.utils.numberFormatter import formatAmount
diff --git a/gui/builtinViewColumns/abilities.py b/gui/builtinViewColumns/abilities.py
index e42a2eed3..5198743b0 100644
--- a/gui/builtinViewColumns/abilities.py
+++ b/gui/builtinViewColumns/abilities.py
@@ -19,7 +19,7 @@
import wx
-from eos.types import Fighter
+from eos.saveddata.fighter import Fighter
from gui.viewColumn import ViewColumn
import gui.mainFrame
diff --git a/gui/builtinViewColumns/ammo.py b/gui/builtinViewColumns/ammo.py
index 27a742bce..14bb4e3ba 100644
--- a/gui/builtinViewColumns/ammo.py
+++ b/gui/builtinViewColumns/ammo.py
@@ -1,58 +1,58 @@
-# =============================================================================
-# Copyright (C) 2010 Diego Duclos
-#
-# This file is part of pyfa.
-#
-# pyfa is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# pyfa is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with pyfa. If not, see .
-# =============================================================================
-
-import wx
-from eos.types import Fighter
-from gui.viewColumn import ViewColumn
-from gui.bitmapLoader import BitmapLoader
-
-
-class Ammo(ViewColumn):
- name = "Ammo"
-
- def __init__(self, fittingView, params):
- ViewColumn.__init__(self, fittingView)
- self.mask = wx.LIST_MASK_IMAGE
- self.imageId = fittingView.imageList.GetImageIndex("damagePattern_small", "gui")
- self.bitmap = BitmapLoader.getBitmap("damagePattern_small", "gui")
-
- def getText(self, stuff):
- if isinstance(stuff, Fighter):
- # this is an experiment, not sure I like it. But it saves us from duplicating code.
- col = self.columns['Fighter Abilities'](self.fittingView, {})
- text = col.getText(stuff)
- del col
- return text
- if getattr(stuff, "charge", None) is not None:
- charges = stuff.numCharges
- if charges > 0:
- cycles = stuff.numShots
- if cycles != 0 and charges != cycles:
- return "%s (%d, %d cycles)" % (stuff.charge.name, charges, cycles)
- else:
- return "%s (%d)" % (stuff.charge.name, charges)
- else:
- return stuff.charge.name
- return ""
-
- def getImageId(self, mod):
- return -1
-
-
-Ammo.register()
+# =============================================================================
+# Copyright (C) 2010 Diego Duclos
+#
+# This file is part of pyfa.
+#
+# pyfa is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# pyfa is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with pyfa. If not, see .
+# =============================================================================
+
+import wx
+from eos.saveddata.fighter import Fighter
+from gui.viewColumn import ViewColumn
+from gui.bitmapLoader import BitmapLoader
+
+
+class Ammo(ViewColumn):
+ name = "Ammo"
+
+ def __init__(self, fittingView, params):
+ ViewColumn.__init__(self, fittingView)
+ self.mask = wx.LIST_MASK_IMAGE
+ self.imageId = fittingView.imageList.GetImageIndex("damagePattern_small", "gui")
+ self.bitmap = BitmapLoader.getBitmap("damagePattern_small", "gui")
+
+ def getText(self, stuff):
+ if isinstance(stuff, Fighter):
+ # this is an experiment, not sure I like it. But it saves us from duplicating code.
+ col = self.columns['Fighter Abilities'](self.fittingView, {})
+ text = col.getText(stuff)
+ del col
+ return text
+ if getattr(stuff, "charge", None) is not None:
+ charges = stuff.numCharges
+ if charges > 0:
+ cycles = stuff.numShots
+ if cycles != 0 and charges != cycles:
+ return "%s (%d, %d cycles)" % (stuff.charge.name, charges, cycles)
+ else:
+ return "%s (%d)" % (stuff.charge.name, charges)
+ else:
+ return stuff.charge.name
+ return ""
+
+ def getImageId(self, mod):
+ return -1
+
+
+Ammo.register()
diff --git a/gui/builtinViewColumns/ammoIcon.py b/gui/builtinViewColumns/ammoIcon.py
index 1dc6906e3..8c532dd32 100644
--- a/gui/builtinViewColumns/ammoIcon.py
+++ b/gui/builtinViewColumns/ammoIcon.py
@@ -1,56 +1,56 @@
-# =============================================================================
-# Copyright (C) 2010 Diego Duclos
-#
-# This file is part of pyfa.
-#
-# pyfa is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# pyfa is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with pyfa. If not, see .
-# =============================================================================
-
-from gui.viewColumn import ViewColumn
-import wx
-from eos.types import Module
-
-
-class AmmoIcon(ViewColumn):
- name = "Ammo Icon"
-
- def __init__(self, fittingView, params):
- ViewColumn.__init__(self, fittingView)
- self.size = 24
- self.maxsize = self.size
- self.mask = wx.LIST_MASK_IMAGE
- self.columnText = ""
-
- def getText(self, mod):
- return ""
-
- def getImageId(self, stuff):
- if not isinstance(stuff, Module):
- return -1
-
- if stuff.charge is None:
- return -1
- else:
- iconFile = stuff.charge.icon.iconFile if stuff.charge.icon else ""
- if iconFile:
- return self.fittingView.imageList.GetImageIndex(iconFile, "icons")
- else:
- return -1
-
- def getToolTip(self, mod):
- if isinstance(mod, Module) and mod.charge is not None:
- return mod.charge.name
-
-
-AmmoIcon.register()
+# =============================================================================
+# Copyright (C) 2010 Diego Duclos
+#
+# This file is part of pyfa.
+#
+# pyfa is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# pyfa is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with pyfa. If not, see .
+# =============================================================================
+
+from gui.viewColumn import ViewColumn
+import wx
+from eos.saveddata.module import Module
+
+
+class AmmoIcon(ViewColumn):
+ name = "Ammo Icon"
+
+ def __init__(self, fittingView, params):
+ ViewColumn.__init__(self, fittingView)
+ self.size = 24
+ self.maxsize = self.size
+ self.mask = wx.LIST_MASK_IMAGE
+ self.columnText = ""
+
+ def getText(self, mod):
+ return ""
+
+ def getImageId(self, stuff):
+ if not isinstance(stuff, Module):
+ return -1
+
+ if stuff.charge is None:
+ return -1
+ else:
+ iconFile = stuff.charge.icon.iconFile if stuff.charge.icon else ""
+ if iconFile:
+ return self.fittingView.imageList.GetImageIndex(iconFile, "icons")
+ else:
+ return -1
+
+ def getToolTip(self, mod):
+ if isinstance(mod, Module) and mod.charge is not None:
+ return mod.charge.name
+
+
+AmmoIcon.register()
diff --git a/gui/builtinViewColumns/baseIcon.py b/gui/builtinViewColumns/baseIcon.py
index 7f9b16296..32eca9c61 100644
--- a/gui/builtinViewColumns/baseIcon.py
+++ b/gui/builtinViewColumns/baseIcon.py
@@ -1,5 +1,8 @@
import wx
-from eos.types import Drone, Fit, Module, Slot, Rack, Implant
+from eos.saveddata.implant import Implant
+from eos.saveddata.drone import Drone
+from eos.saveddata.module import Module, Slot, Rack
+from eos.saveddata.fit import Fit
from gui.viewColumn import ViewColumn
diff --git a/gui/builtinViewColumns/baseName.py b/gui/builtinViewColumns/baseName.py
index 973219b2c..38f400ee4 100644
--- a/gui/builtinViewColumns/baseName.py
+++ b/gui/builtinViewColumns/baseName.py
@@ -19,7 +19,11 @@
# =============================================================================
import wx
-from eos.types import Drone, Cargo, Module, Slot, Rack, Implant, Fighter
+from eos.saveddata.cargo import Cargo
+from eos.saveddata.implant import Implant
+from eos.saveddata.drone import Drone
+from eos.saveddata.fighter import Fighter
+from eos.saveddata.module import Module, Slot, Rack
from service.fit import Fit
from gui.viewColumn import ViewColumn
import gui.mainFrame
diff --git a/gui/builtinViewColumns/capacitorUse.py b/gui/builtinViewColumns/capacitorUse.py
index cc5efa16c..b6a65c58d 100644
--- a/gui/builtinViewColumns/capacitorUse.py
+++ b/gui/builtinViewColumns/capacitorUse.py
@@ -1,58 +1,58 @@
-# =============================================================================
-# Copyright (C) 2010 Diego Duclos
-#
-# This file is part of pyfa.
-#
-# pyfa is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# pyfa is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with pyfa. If not, see .
-# =============================================================================
-
-import wx
-
-from eos.types import Mode
-from service.attribute import Attribute
-from gui.utils.numberFormatter import formatAmount
-from gui.viewColumn import ViewColumn
-from gui.bitmapLoader import BitmapLoader
-
-
-class CapacitorUse(ViewColumn):
- name = "Capacitor Usage"
-
- def __init__(self, fittingView, params):
- ViewColumn.__init__(self, fittingView)
-
- self.mask = wx.LIST_MASK_IMAGE
-
- Attribute.getInstance().getAttributeInfo("capacitorNeed")
- self.imageId = fittingView.imageList.GetImageIndex("capacitorRecharge_small", "gui")
- self.bitmap = BitmapLoader.getBitmap("capacitorRecharge_small", "gui")
-
- def getText(self, mod):
- if isinstance(mod, Mode):
- return ""
-
- capUse = mod.capUse
- if capUse:
- return "%s%s" % ("+" if capUse < 0 else "", (formatAmount(-capUse, 3, 0, 3)))
- else:
- return ""
-
- def getImageId(self, mod):
- return -1
-
- def getToolTip(self, mod):
- return self.name
-
-
-CapacitorUse.register()
+# =============================================================================
+# Copyright (C) 2010 Diego Duclos
+#
+# This file is part of pyfa.
+#
+# pyfa is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# pyfa is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with pyfa. If not, see .
+# =============================================================================
+
+import wx
+
+from eos.saveddata.mode import Mode
+from service.attribute import Attribute
+from gui.utils.numberFormatter import formatAmount
+from gui.viewColumn import ViewColumn
+from gui.bitmapLoader import BitmapLoader
+
+
+class CapacitorUse(ViewColumn):
+ name = "Capacitor Usage"
+
+ def __init__(self, fittingView, params):
+ ViewColumn.__init__(self, fittingView)
+
+ self.mask = wx.LIST_MASK_IMAGE
+
+ Attribute.getInstance().getAttributeInfo("capacitorNeed")
+ self.imageId = fittingView.imageList.GetImageIndex("capacitorRecharge_small", "gui")
+ self.bitmap = BitmapLoader.getBitmap("capacitorRecharge_small", "gui")
+
+ def getText(self, mod):
+ if isinstance(mod, Mode):
+ return ""
+
+ capUse = mod.capUse
+ if capUse:
+ return "%s%s" % ("+" if capUse < 0 else "", (formatAmount(-capUse, 3, 0, 3)))
+ else:
+ return ""
+
+ def getImageId(self, mod):
+ return -1
+
+ def getToolTip(self, mod):
+ return self.name
+
+
+CapacitorUse.register()
diff --git a/gui/builtinViewColumns/maxRange.py b/gui/builtinViewColumns/maxRange.py
index ea26d4d67..95fd3d931 100644
--- a/gui/builtinViewColumns/maxRange.py
+++ b/gui/builtinViewColumns/maxRange.py
@@ -19,7 +19,7 @@
import wx
-from eos.types import Mode
+from eos.saveddata.mode import Mode
from service.attribute import Attribute
from gui.viewColumn import ViewColumn
from gui.bitmapLoader import BitmapLoader
diff --git a/gui/builtinViewColumns/price.py b/gui/builtinViewColumns/price.py
index 68ad87e1e..c916c54c1 100644
--- a/gui/builtinViewColumns/price.py
+++ b/gui/builtinViewColumns/price.py
@@ -19,7 +19,8 @@
import wx
-from eos.types import Drone, Cargo
+from eos.saveddata.cargo import Cargo
+from eos.saveddata.drone import Drone
from service.market import Market
from gui.viewColumn import ViewColumn
from gui.bitmapLoader import BitmapLoader
diff --git a/gui/builtinViewColumns/state.py b/gui/builtinViewColumns/state.py
index 920562087..0a139eca3 100644
--- a/gui/builtinViewColumns/state.py
+++ b/gui/builtinViewColumns/state.py
@@ -20,8 +20,10 @@
import wx
-from eos.types import Drone, Module, Rack, Fit, Implant
-from eos.types import State as State_
+from eos.saveddata.fit import Fit
+from eos.saveddata.implant import Implant
+from eos.saveddata.drone import Drone
+from eos.saveddata.module import Module, State as State_, Rack
from gui.viewColumn import ViewColumn
import gui.mainFrame
diff --git a/gui/builtinViews/fittingView.py b/gui/builtinViews/fittingView.py
index 475a425af..be3e31e94 100644
--- a/gui/builtinViews/fittingView.py
+++ b/gui/builtinViews/fittingView.py
@@ -25,7 +25,8 @@ import gui.display as d
from gui.contextMenu import ContextMenu
import gui.shipBrowser
import gui.multiSwitch
-from eos.types import Slot, Rack, Module, Mode
+from eos.saveddata.mode import Mode
+from eos.saveddata.module import Module, Slot, Rack
from gui.builtinViewColumns.state import State
from gui.bitmapLoader import BitmapLoader
import gui.builtinViews.emptyView
diff --git a/gui/crestFittings.py b/gui/crestFittings.py
index aa1fdc595..226fdabea 100644
--- a/gui/crestFittings.py
+++ b/gui/crestFittings.py
@@ -8,7 +8,7 @@ from service.crest import CrestModes
from service.crest import Crest
from service.fit import Fit
-from eos.types import Cargo
+from eos.saveddata.cargo import Cargo
from eos.db import getItem
import gui.display as d
diff --git a/gui/fighterView.py b/gui/fighterView.py
index 083901460..59e2e8ae2 100644
--- a/gui/fighterView.py
+++ b/gui/fighterView.py
@@ -24,7 +24,7 @@ import gui.marketBrowser as mb
import gui.mainFrame
import gui.display as d
from gui.builtinViewColumns.state import State
-from eos.types import Slot
+from eos.saveddata.module import Slot
from gui.contextMenu import ContextMenu
from service.fit import Fit
from service.market import Market
diff --git a/gui/implantView.py b/gui/implantView.py
index 3de27f1bc..88211f381 100644
--- a/gui/implantView.py
+++ b/gui/implantView.py
@@ -24,7 +24,7 @@ import gui.mainFrame
from gui.builtinViewColumns.state import State
from gui.contextMenu import ContextMenu
import globalEvents as GE
-from eos.types import ImplantLocation
+from eos.saveddata.fit import ImplantLocation
from service.fit import Fit
from service.market import Market
diff --git a/gui/itemStats.py b/gui/itemStats.py
index 82957c1e2..45c73389c 100644
--- a/gui/itemStats.py
+++ b/gui/itemStats.py
@@ -28,7 +28,16 @@ import wx.html
import wx.lib.mixins.listctrl as listmix
import config
-from eos.types import Fit, Ship, Citadel, Module, Skill, Booster, Implant, Drone, Mode, Fighter
+from eos.saveddata.mode import Mode
+from eos.saveddata.character import Skill
+from eos.saveddata.implant import Implant
+from eos.saveddata.booster import Booster
+from eos.saveddata.drone import Drone
+from eos.saveddata.fighter import Fighter
+from eos.saveddata.module import Module
+from eos.saveddata.ship import Ship
+from eos.saveddata.citadel import Citadel
+from eos.saveddata.fit import Fit
from service.market import Market
from service.attribute import Attribute
import gui.mainFrame
diff --git a/service/crest.py b/service/crest.py
index 74c74d311..6ce59040e 100644
--- a/service/crest.py
+++ b/service/crest.py
@@ -8,7 +8,7 @@ import time
import eos.db
from eos.enum import Enum
-from eos.types import CrestChar
+from eos.saveddata.crestchar import CrestChar
import gui.globalEvents as GE
from service.settings import CRESTSettings
from service.server import StoppableHTTPServer, AuthHandler
diff --git a/service/fit.py b/service/fit.py
index 797f31bf2..0f0507af8 100644
--- a/service/fit.py
+++ b/service/fit.py
@@ -29,9 +29,9 @@ from eos.saveddata.damagePattern import DamagePattern as es_DamagePattern
from eos.saveddata.drone import Drone as es_Drone
from eos.saveddata.fighter import Fighter as es_Fighter
from eos.saveddata.implant import Implant as es_Implant
-from eos.saveddata.module import Module as es_Module
from eos.saveddata.ship import Ship as es_Ship
-from eos.types import State, Slot, Fit as FitType
+from eos.saveddata.module import Module as es_Module, State, Slot
+from eos.saveddata.fit import Fit as FitType
from service.character import Character
from service.damagePattern import DamagePattern
from service.market import Market
diff --git a/service/market.py b/service/market.py
index 4b9e94ee1..a32c09b04 100644
--- a/service/market.py
+++ b/service/market.py
@@ -32,11 +32,9 @@ from service import conversions
from service.settings import SettingsProvider
from service.price import Price
-# TODO: Convert eos.types over to eos.gamedata
-# from eos.gamedata import Category as e_Category, Group as e_Group, Item as e_Item
-
-from eos.types import MarketGroup as types_MarketGroup, MetaGroup as types_MetaGroup, MetaType as types_MetaType, \
- Category as types_Category, Item as types_Item, Group as types_Group, Price as types_Price
+from eos.gamedata import Category as types_Category, Group as types_Group, Item as types_Item, MarketGroup as types_MarketGroup, \
+ MetaGroup as types_MetaGroup, MetaType as types_MetaType
+from eos.saveddata.price import Price as types_Price
try:
from collections import OrderedDict
diff --git a/service/port.py b/service/port.py
index 4bf9b061c..33d342064 100644
--- a/service/port.py
+++ b/service/port.py
@@ -35,7 +35,15 @@ from service.fit import Fit as svcFit
import wx
-from eos.types import State, Slot, Module, Cargo, Ship, Drone, Implant, Booster, Citadel, Fighter, Fit
+from eos.saveddata.cargo import Cargo
+from eos.saveddata.implant import Implant
+from eos.saveddata.booster import Booster
+from eos.saveddata.drone import Drone
+from eos.saveddata.fighter import Fighter
+from eos.saveddata.module import Module, State, Slot
+from eos.saveddata.ship import Ship
+from eos.saveddata.citadel import Citadel
+from eos.saveddata.fit import Fit
from service.crest import Crest
from service.market import Market