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

sequencing_util.py (1875B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\cosmetics\common\ships\skins\sequencing_util.py
      2 from cosmetics.common.ships.skins.static_data import sequencing_const
      3 
      4 def get_maximum_runs_per_job(get_skill_level_method):
      5     total = sequencing_const.max_runs_default
      6     for type_id, values in sequencing_const.max_runs_added_by_skill_and_level.iteritems():
      7         skill_level = get_skill_level_method(type_id)
      8         if skill_level:
      9             for i in range(1, skill_level + 1):
     10                 total += values[i]
     11 
     12     return total
     13 
     14 
     15 def get_maximum_concurrent_sequencing_jobs(get_skill_level_method):
     16     total = sequencing_const.max_concurrent_jobs_default
     17     for type_id, values in sequencing_const.max_concurrent_jobs_added_by_skill_and_level.iteritems():
     18         skill_level = get_skill_level_method(type_id)
     19         if skill_level:
     20             for i in range(1, skill_level + 1):
     21                 total += values[i]
     22 
     23     return total
     24 
     25 
     26 def get_sequencing_duration_bonus(get_skill_level_method):
     27     bonus = 0.0
     28     for type_id in sequencing_const.sequencing_time_bonus_skills:
     29         skill_level = get_skill_level_method(type_id)
     30         if skill_level:
     31             for i in range(1, skill_level + 1):
     32                 bonus += sequencing_const.sequencing_time_bonus_by_skill_and_level[type_id][i]
     33 
     34     return bonus
     35 
     36 
     37 def get_sequencing_duration_bonus_percentage(get_skill_level_method):
     38     return int(get_sequencing_duration_bonus(get_skill_level_method) * 100.0)
     39 
     40 
     41 def build_component_licenses_per_type_dict(licenses):
     42     licenses_dict = {}
     43     for license in licenses:
     44         if license is not None:
     45             if license.component_id not in licenses_dict:
     46                 licenses_dict[license.component_id] = {}
     47             licenses_dict[license.component_id][license.license_type] = license
     48 
     49     return licenses_dict