from otp.level import EntityCreator
import FactoryLevelMgr
import PlatformEntity
import ConveyorBelt
import GearEntity
import PaintMixer
import GoonClipPlane
import MintProduct
import MintProductPallet
import MintShelf
import PathMasterEntity
import RenderingEntity

class FactoryEntityCreator(EntityCreator.EntityCreator):

    def __init__(self, level):
        EntityCreator.EntityCreator.__init__(self, level)
        nothing = EntityCreator.nothing
        nonlocal = EntityCreator.nonlocal
        self.privRegisterTypes({'activeCell': nonlocal,
         'crusherCell': nonlocal,
         'battleBlocker': nonlocal,
         'beanBarrel': nonlocal,
         'button': nonlocal,
         'conveyorBelt': ConveyorBelt.ConveyorBelt,
         'crate': nonlocal,
         'door': nonlocal,
         'directionalCell': nonlocal,
         'gagBarrel': nonlocal,
         'gear': GearEntity.GearEntity,
         'goon': nonlocal,
         'gridGoon': nonlocal,
         'golfGreenGame': nonlocal,
         'goonClipPlane': GoonClipPlane.GoonClipPlane,
         'grid': nonlocal,
         'healBarrel': nonlocal,
         'levelMgr': FactoryLevelMgr.FactoryLevelMgr,
         'lift': nonlocal,
         'mintProduct': MintProduct.MintProduct,
         'mintProductPallet': MintProductPallet.MintProductPallet,
         'mintShelf': MintShelf.MintShelf,
         'mover': nonlocal,
         'paintMixer': PaintMixer.PaintMixer,
         'pathMaster': PathMasterEntity.PathMasterEntity,
         'rendering': RenderingEntity.RenderingEntity,
         'platform': PlatformEntity.PlatformEntity,
         'sinkingPlatform': nonlocal,
         'stomper': nonlocal,
         'stomperPair': nonlocal,
         'laserField': nonlocal,
         'securityCamera': nonlocal,
         'elevatorMarker': nonlocal,
         'trigger': nonlocal,
         'moleField': nonlocal,
         'maze': nonlocal})