[0.2.0] - 2019-06-29¶
All notable changes for version [v0.2.0] are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Added¶
Ability module¶
Add
CommandSoundAbility(Ability)
object; plays a sound when the ability is intiated by the playerAdd
ExecutionSoundAbility(Ability)
object; plays a sound while the ability is executed by the game entityAdd
AnimationOverrideAbility(Ability)
object; overrides other abilities’ animation withAnimationOverride
objectsAdd
source_fee : float
member toExchangeResources
; multiplier forsource_resources
memberAdd
target_fee : float
member toExchangeResources
; multiplier fortarget_resources
memberAdd
exchange_mode : ExchangeMode
member toExchangeResources
; multiplier fortarget_resources
memberAdd
search_range : float
member toDropResources
; used for limiting the search range for finding a drop siteAdd
allowed_types : set(GameEntityType)
member toDropResources
; used to define the game entity types where the resources can be dropped offAdd
blacklisted_game_entities : set(GameEntity)
member toDropResources
; exceptions for allowed game entity typesAdd
carry_progress : set(CarryProgress)
member toGather
; used for carry amount progressionAdd
interrupt_cooldown : float
member toCloak
Add
allowed_types : set(GameEntityType)
member toEnterContainer
Add
blacklisted_game_entities : set(GameEntity)
member toEnterContainer
Add
allowed_types : set(GameEntityType)
member toSendBackToTask
Add
blacklisted_game_entities : set(GameEntity)
member toSendBackToTask
Add
spawning_area_offset_x : float
member toShootProjectile
; used for location of spawn areaAdd
spawning_area_offset_y : float
member toShootProjectile
; used for location of spawn areaAdd
spawning_area_offset_z : float
member toShootProjectile
; used for location of spawn areaAdd
starting_progress : int
member toConstructable
; used for defining the construction progress when game entity is spawnedAdd
attribute : Attribute
member toDamageable
; specifies the attribute whos progression is trackedAdd
despawn_condition : set(DespawnCondition)
member toDespawn
; used for triggering despawnsAdd
despawn_time : float
member toDespawn
; used for duration of abilityAdd
state_change : StateChanger
member toDespawn
; used for state change during despawningAdd
death_time : float
member toDie
; time until completion of abilityAdd
state_change : StateChanger
member toDie
; used for state change during death
Auxilary module¶
Add
AdjacentTilesVariant(Variant)
object; variant based on adjacent game entitiesAdd
LureType(Entity)
object; used byLure
effect/resistance for matchingAdd
ProgressType(Entity)
object; used byTimeRelativeProgress
effect/resistance for matchingAdd
Contruct(ProgressType)
object; used for construction progressAdd
SendToContainerType(Entity)
object; used bySendToContainer
effect/resistance for matchingAdd
InverseLinar(DropoffType)
object; used for calculations influenced by dropoffsAdd
Cost(Entity)
object; unifies previous approaches of referencingResourceAmount
orAttributeAmount
Add
ResourceCost(Cost)
object; for payments with resourcesAdd
AttributeCost(Cost)
object; for payments with attribute pointsAdd
PaymentMode(Entity)
object; used byCost
object to determine payment due dateAdd
Advance(PaymentMode)
objectAdd
Adaptive(PaymentMode)
objectAdd
Arrear(PaymentMode)
objectAdd
StateChanger(Entity)
object; can influence the state of a game entityAdd
TechResearched(AvailabilityPrerequisite)
object; is true if the referenced tech is researched by the playerAdd
GameEntityProgress(AvailabilityPrerequisite)
object; is true if the player owns a game entity that has reached this progressAdd
ProgressStatus(Entity)
object; used byGameEntityProgress
to define desired status for fulfillmentAdd
TerrainOverlay(Progress)
object; overlaysTerrain
stored inOverlayTerrain
ability after a certain progress is reachedAdd
StateChangeProgress(Progress)
object; changes state of a game entity after a certain progress is reachedAdd
Normal(MoveMode)
objectAdd
ExchangeMode(Entity)
object; used byExchangeResources
ability to customize exchanges furtherAdd
Fixed(ExchangeMode)
object; used for default resource exchangesAdd
Volatile(ExchangeMode)
object; used for adjusting resource amounts after transactionsAdd
VolatileFlat(Volatile)
object; mimics AoE2 market behaviourAdd
ExchangeScope(Entity)
object; used for global or local resource exchanges involving multiple playersAdd
AoE1TradeRoute(TradeRoute)
object; used for AoE1 trading machanicsAdd
AttributeSetting(Entity)
object; used for setting attribute values of game entitiesAdd
DespawnCondition(Entity)
object; used for triggering despawn abilitiesAdd
ResourceSpotsDepleted(DespawnCondition)
object; used for triggering despawn abilities when resource spots are emptyAdd
Timer(DespawnCondition)
object; used for triggering despawn abilities after a time limitAdd
ProjectilePassThrough(DeathCondition)
object; used for triggering death for projectilesAdd
ProjectileHitTerrain(DeathCondition)
object; used for triggering death for projectilesAdd
priority : int
member toVariant
; decides which variant is applied firstAdd
limit : int
member toTerrainAmbiant
; limits the number of ambient objects created on a chunk of terrainAdd
starting_amount : int
member toResourceSpot
; sets the starting amount of a resource spotAdd
sound : Sound
member toCheat
; played on activationAdd
ability_preference : orderedset(Ability)
member toGameEntityStance
; indicates which abilities can be used when a game entity has a certain stanceAdd
type_preference : orderedset(GameEntityType)
member toGameEntityStance
; indicates which game entity types are targeted with the abilitiesAdd
range : float
member toFollow(MoveMode)
; sets the range at which the game entity follows the targetAdd
creation_sound : Sound
member toCreatableGameEntity
; plays when game entity is spawnedAdd
research_sound : Sound
member toResearchableTech
; plays when tech finishes researchingAdd
trade_resource : Resource
member toTradeRoute
; defines the traded resourceAdd
start_trade_post : GameEntity
member toTradeRoute
; defines the type of game entity that has to be the start of the trade routeAdd
end_trade_post : GameEntity
member toTradeRoute
; defines the type of game entity that has to be the end of the trade routeAdd
carry_progress : set(CarryProgress)
member toContainer
; used for carry progression of containerAdd
state_change : StateChanger
member toStorageElement
; changes state of a game entity if storage element is in containerAdd
dispersion_dropoff : DropoffType
member toAccuracy
; dynamic multiplier for accuracy dispersion
Effect module¶
Add
TimeRelativeAttributeChange(ContinuousEffect)
object; changes attribute points in a fixed amount of timeAdd
TimeRelativeAttributeDecrease(TimeRelativeAttributeChange)
object; decreases attribute points in a fixed amount of timeAdd
TimeRelativeAttributeIncrease(TimeRelativeAttributeChange)
object; increases attribute points in a fixed amount of timeAdd
TimeRelativeProgress(ContinuousEffect)
object; changes progress in a fixed amount of timeAdd
TimeRelativeProgressDecrease(TimeRelativeProgress)
object; decreases progress in a fixed amount of timeAdd
TimeRelativeProgressIncrease(TimeRelativeProgress)
object; decreases progress in a fixed amount of timeAdd
type : LureType
member toLure
; used for matching with the corresponding resistance objectAdd
min_chance_success : optional(float)
member toConvert
; defines minimum guaranteed chance for conversion to succeedAdd
max_chance_success : optional(float)
member toConvert
; defines maximum guaranteed chance for conversion to succeedAdd
type : SendToContainerType
member toSendToContainerType
; used for matching with the corresponding resistance object
Modifier module¶
Add
CreationAttributeCost
object; multiplier for creation attribute costsAdd
CreationResourceCost
object; multiplier for creation resource costsAdd
ResearchAttributeCost
object; multiplier for research attribute costsAdd
ResearchResourceCost
object; multiplier for research resource costsAdd
TimeRelativeProgress(EffectMultiplierModifier)
object; multiplier for effectsAdd
TimeRelativeAttributeChange(EffectMultiplierModifier)
object; multiplier for effectsAdd
Terrain(FlatAttributeChangeModifier)
object; multiplier for effectsAdd
ElevationDifferenceHigh(FlatAttributeChangeModifier)
object; multiplier for effectsAdd
Unconditional(FlatAttributeChangeModifier)
object; multiplier for effectsAdd
Terrain(FlatAttributeChangeModifier)
object; multiplier for resistancesAdd
ElevationDifferenceLow(FlatAttributeChangeModifier)
object; multiplier for resistancesAdd
Unconditional(FlatAttributeChangeModifier)
object; multiplier for resistancesAdd
DepositResourcesOnProgress(Modifier)
object; used for dropping off resources after building buildingsAdd
InContainerDiscreteEffect(Modifier)
object; used for applying effects to the game entity when in a containerAdd
InContainerContinuousEffect(Modifier)
object; used for applying effects to the game entity when in a containerAdd
RefundOnDeath(Modifier)
object; used for giving back resources on deathAdd
DiplomaticLineOfSight(Modifier)
object; used for diplomacy viewpointsAdd
creatables : set(CreatableGameEntity)
member toCreationTime
; used for limiting the bonus to specified creatables
Resistance module¶
Add
TimeRelativeAttributeChange(ContinuousResistance)
object; changes attribute points in a fixed amount of timeAdd
TimeRelativeAttributeDecrease(TimeRelativeAttributeChange)
objectAdd
TimeRelativeAttributeIncrease(TimeRelativeAttributeChange)
objectAdd
TimeRelativeProgress(ContinuousResistance)
objectAdd
TimeRelativeProgressDecrease(TimeRelativeProgress)
objectrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrAdd
TimeRelativeProgressIncrease(TimeRelativeProgress)
objectAdd
type : LureType
member toLure
; used for matching with the corresponding effect objectAdd
type : SendToContainerType
member toSendToContainer
; used for matching with the corresponding effect objectAdd
ignore_containers : set(Container)
member toSendToContainer
; lets resistor ignore defined set of containersAdd
resource_spot : resourceSpot
member toMakeHarvestable
; used for matching with the corresponding effect object
Changed¶
Ability module¶
Change type of
states
member inTransform
fromset(TransformState)
toset(StateChanger)
Change type of
initial_state
member inTransform
fromTransformState
toStateChanger
Change type of
target_state
member inTransformTo
fromTransformState
toStateChanger
Change type of
manual_cost
member inRestock
fromset(ResourceAmount)
toCost
Change type of
auto_cost
member inRestock
fromset(ResourceAmount)
toCost
Change type of
attributes
member inLive
fromset(Attribute)
toset(AttributeSetting)
Move
target_mode
member fromShootProjectile
toProjectile
Rename
UnitStance
object toGameEntityStance
Rename
TradeResources
object toExchangeResources
Rename
RegenerateResource
object toRegenerateResourceSpot
Rename
Stealth
object toCloak
Rename
Decay
object toDespawn
Rename
mode
member ofMove
tomodes
Rename
flag
member ofRallyPoint
toindicator
Rename
units
member ofCreate
tocreatables
Rename
techs
member ofResearch
toresearchables
Rename
sell_resources
member ofExchangeResources
tosource_resources
Rename
receive_resources
member ofExchangeResources
totarget_resources
Rename
ingame_help
member ofNamed
tolong_description
Rename
tile_width
member ofTileRequirement
totiles_x
Rename
tile_height
member ofTileRequirement
totiles_y
Rename
flatten_terrain
member ofFoundation
toflatten_ground
Rename
terrain
member ofOverlayTerrain
toterrain_overlay
Rename
condition
member ofDie
todeath_conditions
Auxilary module¶
Change type of
modifiers
member inCivilization
fromModifier
toScopedModifier
Change type of
progress_sprite
member inAnimationProgress
fromAnimation
toAnimationOverride
Change type of
cost
member inCreatableGameEntity
fromset(ResourceAmount)
toCost
Change type of
cost
member inResearchableTech
fromset(ResourceAmount)
toCost
Change type of
conflicts
member inStorageElement
fromset(GameEntity)
toset(StorageElement)
Rename
ChanceType
object toConvertType
Rename
Default
object toFallback
Rename
Prerequiste
object toAvailabilityPrerequisite
Rename
AnimatedProgress
object toAnimationProgress
Rename
UnitStance
object toGameEntityStance
Rename
UnitFormation
object toGameEntityFormation
Rename
AttributeDeathCondition
object toAttributeInterval
Rename
Self(ModifierScope)
object toStandard
Rename
chance
member ofRandomVariant
tochance_share
Rename
tech_tree_help
member ofCivilization
tolong_description
Rename
ingame_help
member ofTech
tolong_description
Rename
ambient
member ofTerrain
toambience
and change its type fromorderedset(TerrainAmbient)
toset(TerrainAmbient)
Rename
max_density
member ofTerrainAmbient
todensity
Rename
type
member ofResourceSpot
toresource
Rename
impact
member ofCheat
tochanges
Rename
negation
member ofAvailabilityPrerequisite
tomode
Effect module¶
Change type of
cost
member inCostEffect
fromset(AttributeAmount)
toCost
Rename
ChanceEffect
object toConvert
and change the type of itstype
member fromChanceType
toConvertType
Rename
SendToStorage
object toSendToContainer
and change its parent fromContinuousEffect
toDiscreteEffect
Rename
min_range_to_destination
member ofLure
tomin_distance_to_destination
Rename
AoE2Conversion
object toAoE2Convert
Modifier module¶
Change type of
provider_abilities
member inAoE2ProjectileAmount
fromApplyDiscreteEffect
toset(ApplyDiscreteEffect)
Change type of
receiver_abilities
member inAoE2ProjectileAmount
fromApplyDiscreteEffect
toset(ApplyDiscreteEffect)
Rename
PercentageModifier
object toMultiplierModifier
Rename
AttributeModifier
object toAttributeSettingsValue
Rename
MoveSpeedModifier
object toMoveSpeed
Rename
ReloadTimeModifier
object toReloadTime
Rename
GatheringEfficiencyModifier
object toGatheringEfficiency
Rename
GatheringRateModifier
object toGatheringRate
Rename
StorageElementModifier
object toStorageElementCapacity
Rename
ContainerCapacityModifier
object toContainerCapacity
Rename
CreationTimeModifier
object toCreationTime
Rename
EffectPercentageModifier
object toEffectMultiplierModifier
Rename
ResistancePercentageModifier
object toResistanceMultiplierModifier
Rename
FlyoverModifier
object toFlyover
Rename
StrayModifier
object toStray
Rename
RevealModifier
object toReveal
Rename
AlwaysHerdModifier
object toAlwaysHerd
Rename
TechUnlockModifier
object toInstantTechResearch
Rename
AbsoluteProjectileAmountModifier
object toAbsoluteProjectileAmount
Rename
AoE2ProjectileAmountModifier
object toAoE2ProjectileAmount
Rename
ContinuousResourceModifier
object toContinuousResource
and setModifier
as only direct parentRename
rate
member ofContinuousResource
torates
Rename
provider_ability
member ofAoE2ProjectileAmount
toprovider_abilities
Rename
receiver_ability
member ofAoE2ProjectileAmount
toreceiver_abilities
Resistance module¶
Change type of
cost
member inCostResistance
fromset(AttributeAmount)
toCost
Change type of
resist_condition
member inMakeHarvestable
fromset(AvailabilityRequirement)
toset(HarvestableRequirement)
Rename
FlatResistance(ContinuousResistance)
object toFlatAttributeChange
Rename
FlatAttributeDecreaseResistance(FlatAttributeChange)
(continuous branch) object toFlatAttributeDecrease
Rename
FlatAttributeIncreaseResistance(FlatAttributeChange)
(continuous branch) object toFlatAttributeIncrease
Rename
FlatAttributeResistance(DiscreteResistance)
object toFlatAttributeChange
Rename
FlatAttributeDecreaseResistance(FlatAttributeChange)
(discrete branch) object toFlatAttributeDecrease
Rename
FlatAttributeIncreaseResistance(FlatAttributeChange)
(discrete branch) object toFlatAttributeIncrease
Rename
LureResistance(ContinuousResistance)
object toLure
Rename
SendToStorageResistance(ContinuousResistance)
object toSendToContainer
and change its parent fromContinuousResistance
toDiscreteResistance
Rename
HarvestableResistance(Discreteresistance)
object toMakeHarvestable
Rename
ChanceResistance(Discreteresistance)
object toConvert
and change the type of itstype
member fromChanceType
toConvertType
Rename
AoE2ConversionResistance(Convert)
object toAoE2Convert
Rename
protection_recharge_time
member ofAoE2Convert
toprotection_round_recharge_time
Removed¶
Ability module¶
Remove
SoundAbility(Ability)
object; functionality split intoExecutionSoundAbility
andCommandSoundAbility
Remove
Construct(Ability)
object; is now an effectRemove
TransferResourceWithModifier(Ability)
object; merged intoExchangeResources
Remove
AttackGround(ShootProjectile)
objectRemove
accept_on_construction
member fromDropSite
; now handled by a modifierRemove
die_on_hit
member fromProjectile
; now handled as death conditionRemove
pass_through_range
member fromProjectile
; now handled as death conditionRemove
progress
member fromOverlayTerrain
; any progress can now change terrain overlays
Auxilary module¶
Remove
DiplomaticSetup(Entity)
object; functionality replaced byDiplomaticPatch
Remove
Exponential(DropoffType)
object; might be reintroduced in a later releaseRemove
AnimatedTerrain(Terrain)
object; now handled by .terrain definition file and rendererRemove
TechPrerequiste(Prerequisite)
object; functionality replaced byTechResearched
Remove
BuildingPrerequiste(Prerequisite)
object; functionality replaced byGameEntityProgress
Remove
TransformState(Entity)
object; functionality replaced byStateChanger
Remove
Guard(MoveMode)
object; functionality integrated intoFollow
Remove
Constructable(Entity)
objectRemove
NearestTradeRoute(Entity)
objectRemove
graphic_set
member fromCivilization
; now handled byciv_setup
memberRemove
diplo_setup
member fromCivilization
; now handled byciv_setup
memberRemove
modifiers
member fromCheat
Remove
enable_abilities
member fromProgress
; now handled byStateChangeProgress
specializationRemove
disable_abilities
member fromProgress
; now handled byStateChangeProgress
specializationRemove
enable_modifiers
member fromProgress
; now handled byStateChangeProgress
specializationRemove
disable_modifiers
member fromProgress
; now handled byStateChangeProgress
specializationRemove
attribute
member fromDamageProgress
; member was obseleteRemove
min_value
member fromAttribute
; now stored inAttributeSetting
Remove
max_value
member fromAttribute
; now stored inAttributeSetting
Remove
enable_abilities
member fromStorageElement
; now handled bystate_change
memberRemove
disable_abilities
member fromStorageElement
; now handled bystate_change
memberRemove
enable_modifiers
member fromStorageElement
; now handled bystate_change
memberRemove
disable_modifiers
member fromStorageElement
; now handled bystate_change
member
Modifier module¶
Remove
DiscreteModifier(Modifier)
object; might be introduced back laterRemove
DiscreteResourceModifier(DiscreteModifier)
object; might be introduced back laterRemove
CreationCostModifier(MultiplierModifier)
object; split intoCreationAttributeCost
andCreationResourceCost
Remove
ResearchCostModifier(MultiplierModifier)
object; split intoResearchAttributeCost
andResearchResourceCost
Remove
ConstructionTimeModifier(MultiplierModifier)
object; moved to effect bonusRemove
ElevationModifier(FlatAttributeChangeModifier)
object; replaced byElevationDifferenceHigh
modifierRemove
ContinuousModifier(Modifier)
object; might be introduced back later