NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

queue.py (1956B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\characterskills\queue.py
      2 import carbon.common.lib.const as const
      3 from characterskills.util import GetSPForLevelRaw
      4 import gametime
      5 from clonegrade import CLONE_STATE_ALPHA
      6 from eveprefs import boot
      7 SKILLQUEUE_TIME_LIMIT = 10 * const.YEAR365
      8 SKILLQUEUE_MAX_NUM_SKILLS = 150
      9 USER_TYPE_NOT_ENFORCED = -1
     10 
     11 def HasShortSkillqueue(cloneState):
     12     return cloneState == CLONE_STATE_ALPHA
     13 
     14 
     15 def GetSkillQueueTimeLength(cloneState):
     16     return SKILLQUEUE_TIME_LIMIT
     17 
     18 
     19 def GetQueueEntry(skillTypeID, skillLevel, queuePosition, currentSkill, currentQueue, GetTimeForTraining, KeyVal, activate, trainingStartTime = None):
     20     trainingEndTime = None
     21     if trainingStartTime is None and activate:
     22         if queuePosition == 0 or len(currentQueue) == 0:
     23             trainingStartTime = gametime.GetWallclockTime()
     24         else:
     25             trainingStartTime = currentQueue[queuePosition - 1].trainingEndTime
     26         trainingTime = GetTimeForTraining(skillTypeID, skillLevel)
     27         trainingEndTime = long(trainingStartTime) + long(trainingTime)
     28     if currentSkill.trainedSkillLevel == skillLevel - 1:
     29         trainingStartSP = currentSkill.trainedSkillPoints
     30     else:
     31         trainingStartSP = GetSPForLevelRaw(currentSkill.skillRank, skillLevel - 1)
     32     trainingDestinationSP = GetSPForLevelRaw(currentSkill.skillRank, skillLevel)
     33     return SkillQueueEntry(queuePosition, skillTypeID, skillLevel, trainingStartSP, trainingStartTime, trainingDestinationSP, trainingEndTime, KeyVal)
     34 
     35 
     36 def SkillQueueEntry(queuePosition, skillTypeID, skillLevel, trainingStartSP, trainingStartTime, trainingDestinationSP, trainingEndTime, KeyVal):
     37     return KeyVal(queuePosition=queuePosition, trainingStartTime=trainingStartTime, trainingEndTime=trainingEndTime, trainingTypeID=skillTypeID, trainingToLevel=skillLevel, trainingStartSP=trainingStartSP, trainingDestinationSP=trainingDestinationSP)