This is the class that all engine objects use. This class inherits the complexProject class.
DEVELOPMENT_TYPE
table containing development types. Keys: NEW, UPDATE, REVAMP.
DEVELOPMENT_CATEGORIES
table containing category IDs for creating tasks within the new engine menu.
REVAMP_WORK_SCALE (0.3)
the work amount multiplier for revamps.
DEFAULT_LICENSING_ATTRACTIVENESS (1)
the default licensing attractiveness value.
SOFTWARE_TO_INTEGRITY_DELTA_MULTIPLIER (0.2)
affects the integrity loss from adding new features based on the software skill level. Higher value = higher loss of integrity
TASKS_UPDATE_INTEGRITY_AFFECTOR_MULTIPLIER (0.2)
affects the integrity loss from adding new features. Higher value = higher loss of integrity per each added task.
OUTDATED_TECH_TIME_AMOUNT (1200)
features older than this will be marked as "outdated" unless stated otherwise in the feature config.
MINIMUM_PERFORMANCE_LEVEL_INCREASE (1)
multiplier for performance increase upon a revamp/new engine creation.
MINIMUM_PERFORMANCE_LEVEL_AFFECTOR_FROM_SOFTWARE (10)
increase minimum performance level by MINIMUM_PERFORMANCE_LEVEL_INCREASE per each MINIMUM_PERFORMANCE_LEVEL_AFFECTOR_FROM_SOFTWARE levels in software.
MAXIMUM_PERFORMANCE_LEVEL (100)
max performance level we can roll from updating our engine.
NEW_FEATURE_PERFORMANCE_LOSS_AFFECTOR (2)
multiplier for how much performance we lose from implementing new features.
REVAMP_PERFORMANCE_STAT_INCREASE_BASE (0.2)
we will gain random(min, max) * (REVAMP_PERFORMANCE_STAT_INCREASE_BASE + REVAMP_PERFORMANCE_STAT_INCREASE_SOFTWARE * (highest software skill level / 100)) performance from a revamp.
REVAMP_PERFORMANCE_STAT_INCREASE_SOFTWARE
maximum amount of perofrmance we can get from a revamp based on our software skill level, where 1 is level 100%.
visionToPerformance (0.05)
add this much performance from the team's vision attribute.
visionToEaseOfUse (0.15)
add this much ease of use from the team's vision attribute.
visionToIntegrity (0.1)
add this much integrity from the team's vision attribute.
intelligenceToPerformance (0.15)
add this much performance from the team's intelligence attribute.
intelligenceToEaseOfUse (0.05)
add this much ease of use from the team's intelligence attribute.
intelligenceToIntegrity (0.1)
add this much integrity from the team's intelligence attribute.
softwareToBaseStat (0.8)
how much of each stat is gained from the software skill.
minimumStat (0.1)
the lowest any engine stat can go down to.
maximumStat (1)
the maximum any engine stat can go up to.
FINISHED_ENGINE-fired when work on an engine is finished.
REVAMP_FINISHED
fired when an engine revamp is finished.
UPDATE_FINISHED
fired when an engine update is finished.
FEATURE_ADDED
fired when a feature is added to an engine.
BEGAN_WORK
fired when work on an engine is started.
UPDATE_CANCELLED
fired when a revamp/update is cancelled.