Ejemplo n.º 1
0
    def _init(self,*args,**kw):
        Persistent._init(self, *args, **kw)
        
        self.enteringWorld = True
        self.darkness = False
        self.monster = False
        self.party = None
        
        self.premium = False
        
        self.guildName = ""
        self.guildInfo = ""
        self.guildMOTD = ""
        self.guildRank = 0
        self.guildInvite = None
        self.auctioneer = 0
        
        #not persistent, because I don't want to update the database right now, some day
        #these should actually be client side maybe
        self.channelGlobal = True
        self.channelWorld = True
        self.channelZone = True
        
        self.channelCombat = False

        self.channelClan = True
        self.channelHelp = True
        self.channelOffTopic = True
        
        #whatever the most recent character name is
        self.charName = ""
        
        self.overrideScale = False
        
        self.reset()
Ejemplo n.º 2
0
    def _init(self, *args, **kw):
        Persistent._init(self, *args, **kw)

        self.enteringWorld = True
        self.darkness = False
        self.monster = False
        self.party = None

        self.premium = False

        self.guildName = ""
        self.guildInfo = ""
        self.guildMOTD = ""
        self.guildRank = 0
        self.guildInvite = None
        self.auctioneer = 0

        #not persistent, because I don't want to update the database right now, some day
        #these should actually be client side maybe
        self.channelGlobal = True
        self.channelWorld = True
        self.channelZone = True

        self.channelCombat = False

        self.channelClan = True
        self.channelHelp = True
        self.channelOffTopic = True

        #whatever the most recent character name is
        self.charName = ""

        self.overrideScale = False

        self.reset()
Ejemplo n.º 3
0
 def _init(self,*args,**kw):
     Persistent._init(self, *args, **kw)
     
     if len(self.permanentStats):
         self.hasPermanentStats = True
     else:
         self.hasPermanentStats = False
Ejemplo n.º 4
0
 def _init(self,*args,**kw):
     Persistent._init(self, *args, **kw)
     self.raceRequirements = []
     for r in list(self.raceRequirementsInternal):
         self.raceRequirements.append(r.race)
     self.questRequirements = []
     for qreq in list(self.questRequirementsInternal):
         self.questRequirements.append((qreq.choiceIdentifier,qreq.levelBarrier))
Ejemplo n.º 5
0
    def _init(self, *args, **kwargs):

        Persistent._init(self, *args, **kwargs)

        ## @brief (AdvancementExclusion List) List containing
        #         AdvancementExclusions.
        #  @remarks The reassignment prevents having to query the database each
        #           time related ExclusionInternals are checked.
        self.exclusions = self.exclusionsInternal
Ejemplo n.º 6
0
 def _init(self, *args, **kw):
     Persistent._init(self, *args, **kw)
     self.raceRequirements = []
     for r in list(self.raceRequirementsInternal):
         self.raceRequirements.append(r.race)
     self.questRequirements = []
     for qreq in list(self.questRequirementsInternal):
         self.questRequirements.append(
             (qreq.choiceIdentifier, qreq.levelBarrier))
Ejemplo n.º 7
0
 def _init(self,*args,**kw):
     Persistent._init(self, *args, **kw)
     
     self.shuttingDown = False
     self.liveZoneInstances = []
     self.waitingZoneInstances = []
     self.activePlayers = []
     self.globalPlayers = {}
     self.mutedPlayers = {}
     self.time = Time()
     
     #from db
     self.time.second = 0
     self.time.minute = self.minute
     self.time.hour = self.hour
     self.time.day = self.day
     self.time.ticks = 0
     
     self.lasttime = -1
     
     self.transaction = False
     self.tickTransaction = None
     self.singlePlayer = False
     self.singlePlayerBackupTimer = 120 # Once every minute
     
     self.liveZoneCallback = None
     
     self.usedZonePorts = []
     
     self.running = False
     self.dbFile = None
     self.backupTick = 30 #once every 30 minutes
     
     self.paused = False
     self.pauseTime = sysTime()
     
     self.daemonPerspective = None
     self.daemonMind = None
     self.AHPerspective = None
     self.MailServerPerspective = None
     
     self.clusterNum = -1
     self.worldPort = -1
     
     self.staticZoneNames = []
     
     self.priority = 1
     
     self.deathMarkers = {}
     self.characterInfos = {}
     
     self.allowConnections = True
     
     self.cpuSpawn = 0
     self.cpuDespawn = 0
     self.spawnZoneIndex = 0
     self.isShuttingDown = False
Ejemplo n.º 8
0
    def _init(self, *args, **kwargs):

        Persistent._init(self, *args, **kwargs)

        ## @brief (AdvancementExclusion List) List containing
        #         AdvancementExclusions.
        #  @remarks The reassignment prevents having to query the database each
        #           time related ExclusionInternals are checked.
        self.exclusions = self.exclusionsInternal
Ejemplo n.º 9
0
    def _init(self, *args, **kw):
        Persistent._init(self, *args, **kw)

        self.shuttingDown = False
        self.liveZoneInstances = []
        self.waitingZoneInstances = []
        self.activePlayers = []
        self.globalPlayers = {}
        self.mutedPlayers = {}
        self.time = Time()

        #from db
        self.time.second = 0
        self.time.minute = self.minute
        self.time.hour = self.hour
        self.time.day = self.day
        self.time.ticks = 0

        self.lasttime = -1

        self.transaction = False
        self.tickTransaction = None
        self.singlePlayer = False
        self.singlePlayerBackupTimer = 120  # Once every minute

        self.liveZoneCallback = None

        self.usedZonePorts = []

        self.running = False
        self.dbFile = None
        self.backupTick = 30  #once every 30 minutes

        self.paused = False
        self.pauseTime = sysTime()

        self.daemonPerspective = None
        self.daemonMind = None
        self.AHPerspective = None
        self.MailServerPerspective = None

        self.clusterNum = -1
        self.worldPort = -1

        self.staticZoneNames = []

        self.priority = 1

        self.deathMarkers = {}
        self.characterInfos = {}

        self.allowConnections = True

        self.cpuSpawn = 0
        self.cpuDespawn = 0
        self.spawnZoneIndex = 0
        self.isShuttingDown = False
Ejemplo n.º 10
0
 def _init(self,*args,**kw):
     Persistent._init(self, *args, **kw)
     
     self.spawnGroupSets = None
     self.setRealms = {}
     self.spawnpoints = {}
     
     self.realm = RPG_REALM_UNDEFINED
     self.currentSpawnSet = None
     self.activeSpawns = 0
     
     self.killerRealms = defaultdict(int)
     self.lastKillerRealm = RPG_REALM_UNDEFINED
Ejemplo n.º 11
0
    def _init(self, *args, **kw):
        Persistent._init(self, *args, **kw)

        self.spawnGroupSets = None
        self.setRealms = {}
        self.spawnpoints = {}

        self.realm = RPG_REALM_UNDEFINED
        self.currentSpawnSet = None
        self.activeSpawns = 0

        self.killerRealms = defaultdict(int)
        self.lastKillerRealm = RPG_REALM_UNDEFINED
Ejemplo n.º 12
0
    def destroySelf(self):
        #only for character spawns
        for o in self.resists:
            o.destroySelf()
        for o in self.skills:
            o.destroySelf()
        #for o in self.effects:
        #    o.destroySelf()
        for o in self.spawnSpellsInternal:
            o.destroySelf()
        for o in self.spawnStatsInternal:
            o.destroySelf()

        Persistent.destroySelf(self)
Ejemplo n.º 13
0
 def destroySelf(self):
     #only for character spawns
     for o in self.resists:
         o.destroySelf()
     for o in self.skills:
         o.destroySelf()
     #for o in self.effects:
     #    o.destroySelf()
     for o in self.spawnSpellsInternal:
         o.destroySelf()
     for o in self.spawnStatsInternal:
         o.destroySelf()
         
     Persistent.destroySelf(self)
Ejemplo n.º 14
0
    def destroySelf(self):
        for o in self.xpCredits:
            o.destroySelf()

        for o in self.characters:
            o.destroySelf()

        for o in self.monsterSpawns:
            o.destroySelf()

        for o in self.bankItemsInternal:
            o.destroySelf()

        Persistent.destroySelf(self)
Ejemplo n.º 15
0
    def destroySelf(self):
        for o in self.xpCredits:
            o.destroySelf()
            
        for o in self.characters:
            o.destroySelf()

        for o in self.monsterSpawns:
            o.destroySelf()
        
        for o in self.bankItemsInternal:
            o.destroySelf()
        
        Persistent.destroySelf(self)
Ejemplo n.º 16
0
    def _init(self, *args, **kw):
        Persistent._init(self, *args, **kw)
        self.level = self.plevel
        self.modifiedScale = self.scale  # Modified scale may get changed, but should not persist.

        from spell import SpellProto

        self.spawnSpells = []
        for s in self.spawnSpellsInternal:
            try:
                spell = SpellProto.byName(s.spellname)
                self.spawnSpells.append(spell)
            except:
                print "Warning: Unknown Spawn Spell -> %s" % s.spellname

        self.spawnStats = []
        for s in self.spawnStatsInternal:
            self.spawnStats.append(s)

        self.spawnInfoMale = None
        self.spawnInfoFemale = None
        self.sndProfileOverride = None
Ejemplo n.º 17
0
 def _init(self,*args,**kw):
     Persistent._init(self, *args, **kw)
     
     
     #setup numSndIdleLoop, etc
     sndattribs = ['sndIdleLoop','sndIdleRandom','sndAlert','sndAttack','sndPain','sndDeath']
     for snd in sndattribs:
         num = 0
         for x in xrange(1,5):
             if not getattr(self,snd+str(x)):
                 break
             num+=1
             
         setattr(self,"numS"+snd[1:],num)
         
     sounds = self.sounds = {}
     sounds["sndPain"]=self.numSndPain
     sounds["sndIdleLoop"]=self.numSndIdleLoop
     sounds["sndIdleRandom"]=self.numSndIdleRandom
     sounds["sndAlert"]=self.numSndAlert
     sounds["sndAttack"]=self.numSndAttack
     sounds["sndDeath"]=self.numSndDeath
Ejemplo n.º 18
0
 def _init(self,*args,**kw):
     Persistent._init(self, *args, **kw)
     self.level = self.plevel
     self.modifiedScale = self.scale # Modified scale may get changed, but should not persist.
     
     from spell import SpellProto
     
     self.spawnSpells = []
     for s in self.spawnSpellsInternal:
         try:
             spell = SpellProto.byName(s.spellname)
             self.spawnSpells.append(spell)
         except:
             print "Warning: Unknown Spawn Spell -> %s"%s.spellname
         
     self.spawnStats = []    
     for s in self.spawnStatsInternal:
         self.spawnStats.append(s)
         
     self.spawnInfoMale = None
     self.spawnInfoFemale = None
     self.sndProfileOverride = None
Ejemplo n.º 19
0
    def _init(self, *args, **kw):
        Persistent._init(self, *args, **kw)

        #setup numSndIdleLoop, etc
        sndattribs = [
            'sndIdleLoop', 'sndIdleRandom', 'sndAlert', 'sndAttack', 'sndPain',
            'sndDeath'
        ]
        for snd in sndattribs:
            num = 0
            for x in xrange(1, 5):
                if not getattr(self, snd + str(x)):
                    break
                num += 1

            setattr(self, "numS" + snd[1:], num)

        sounds = self.sounds = {}
        sounds["sndPain"] = self.numSndPain
        sounds["sndIdleLoop"] = self.numSndIdleLoop
        sounds["sndIdleRandom"] = self.numSndIdleRandom
        sounds["sndAlert"] = self.numSndAlert
        sounds["sndAttack"] = self.numSndAttack
        sounds["sndDeath"] = self.numSndDeath
Ejemplo n.º 20
0
 def _init(self, *args, **kw):
     Persistent._init(self, *args, **kw)
     self.spawninfosList = None
Ejemplo n.º 21
0
 def _init(self,*args,**kw):
     Persistent._init(self, *args, **kw)
     self.spawninfosList = None
Ejemplo n.º 22
0
 def _init(self, *args, **kw):
     Persistent._init(self, *args, **kw)
     if User.doPasswordHack:
         self.tempPassword = GenPasswd()
Ejemplo n.º 23
0
 def _init(self,*args,**kw):
     Persistent._init(self,*args,**kw)
     self.tableClass=classregistry.registry(None).getClass(self.name)
Ejemplo n.º 24
0
 def _init(self,*args,**kw):
     Persistent._init(self,*args,**kw)
     if User.doPasswordHack:
         self.tempPassword = GenPasswd()
Ejemplo n.º 25
0
 def _init(self,*args,**kw):
     Persistent._init(self, *args, **kw)
     self.itemDetails = dict((item.itemProto.name,item.flags) for item in self.lootItems)
Ejemplo n.º 26
0
 def _init(self, *args, **kw):
     Persistent._init(self, *args, **kw)
     self.tableClass = classregistry.registry(None).getClass(self.name)
Ejemplo n.º 27
0
 def _init(self, *args, **kw):
     Persistent._init(self, *args, **kw)
     self.itemDetails = dict(
         (item.itemProto.name, item.flags) for item in self.lootItems)
Ejemplo n.º 28
0
 def _init(self,*args,**kw):
     Persistent._init(self, *args, **kw)