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)