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