Пример #1
0
    def __init__(self, zone, ip, port, zonepassword, owningPlayer):
        self.zone = zone
        self.name = "%s_INSTANCE_%i" % (zone.name,
                                        ZoneInstance.instanceCounter)
        self.xpMod = zone.xpMod
        ZoneInstance.instanceCounter += 1

        self.status = "Launching"

        self.dedicated = not owningPlayer
        self.owningPlayer = owningPlayer

        self.ip = ip
        self.port = port
        self.password = zonepassword

        self.time = None

        self.simAvatar = None

        self.players = []
        #simObject -> mob
        self.mobLookup = {}
        self.spawnpoints = None
        self.live = False

        self.activeMobs = []
        self.spawnedMobs = []

        #queued players, which have been submitted before zone went live
        self.playerQueue = {}
        #publicName -> password (temporary zone connection passwords)
        self.playerPasswords = {}

        self.tickRootInfo = None
        #self.charInfoTick()
        self.rootInfoTick()

        self.weather = Weather(self.zone)

        #tuples of (x,y,z)
        self.bindpoints = []

        self.projectiles = {}

        self.dialogTriggers = []

        self.dynamic = False
        self.timeOut = -1
        self.stopped = False

        self.spawnpoints = []

        self.battles = []

        self.paused = False

        self.charTickCounter = 4

        self.pid = None
        self.populatorGroups = {}

        self.spawnIndex = 0
        self.allSpawnsTicked = False
        self.launchQue = []
        self.tickLaunchProjectile = None