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