From 927f547d4985cba8e172c9492273b34537571c56 Mon Sep 17 00:00:00 2001 From: heinezen Date: Sun, 15 Sep 2024 06:26:21 +0200 Subject: [PATCH 1/3] doc: UML changes for nyan data API v0.6.0. doc: UML changes for ApplyEffect. doc: UML changes for Task nodes. doc: UMl changes for NextCommand condition. doc: UMl changes for Ranged property. doc: UMl changes for ApplyEffect. --- doc/nyan/aoe2_nyan_tree.svg | 7602 ++++++++++++++++++----------------- doc/nyan/aoe2_nyan_tree.uxf | 6937 +++++++++++++++++--------------- 2 files changed, 7502 insertions(+), 7037 deletions(-) diff --git a/doc/nyan/aoe2_nyan_tree.svg b/doc/nyan/aoe2_nyan_tree.svg index 27360da9cf..ba6d22e8d4 100644 --- a/doc/nyan/aoe2_nyan_tree.svg +++ b/doc/nyan/aoe2_nyan_tree.svg @@ -1,7 +1,7 @@ -AbilityUsableability : AbilityMoveToTargetPathTypeClearCommandQueueNextCommandMovePopCommandQueueNextCommandIdleTaskTasknext : Nodetask : TaskTargetInRangeability : AbilityRangedmin_range : floatmax_range : floatApplyEffectMoveIdleCommandNextCommandnext : dict(Command, Node)SwitchConditionXORSwitchGateswitch : SwitchConditiondefault : NodePathTypeNextCommandcommand : CommandCommandInQueueConditionnext : NodeCommandInQueueWaitAbilityWaittime : floatEventUnit behaviour graphActivitygraph : ActivityAbilitynext : Nodeability : abstract(Ability)ability : AbilityXOREventGatenext : dict(Event, Node)XORGatenext : orderedset(Condition)default : NodeEndActivitystart : StartStartnext : NodeNodeConstructablestarting_progress : intconstruction_progress : set(Progress)TransformCarryRestockHarvestConstructAll ingame objectsare game entitiesProjectileBarracksSwordsmanRelicTreeFalseTruePatchPropertyPrioritypriority : intChainedBatchOrderedBatchUnorderedBatchChancechance : floatPrioritypriority : intBatchPropertyEffectBatcheffects : set(DiscreteEffect)properties : dict(BatchProperty, BatchProperty) = {}OwnsGameEntitygame_entity : GameEntityStateChangeActivestate_change : StateChangerResetResetProgressPropertyResistancePropertyAreaEffectrange : floatdropoff : DropoffTypeDiplomaticstances : set(DiplomaticStance)Costcost : CostEffectPropertyflacflacresistanceeffectMultipliermultiplier : floatModifierPropertyLockPoolslots : intLocklock_pools : set(LockPool)Locklock_pool : LockPoolAbilityPropertyMULTIXORXORNOTSUBSETMAXsize : intLogicGateinputs : set(LogicElement)BuySellExchangeModefee_multiplier : floatExchangeResourcesresource_a : Resourceresource_b : Resourceexchange_rate : ExchangeRateexchange_modes : set(ExchangeMode)ExchangeRatebase_price : floatprice_adjust : optional(dict(ExchangeMode, PriceMode)) = Noneprice_pool : optional(PricePool) = NoneAnyTransformPoolInternalDropSiteupdate_time : floatResourceContainerresource : Resourcemax_amount : intcarry_progress : set(Progress)ResourceStoragecontainers : set(ResourceContainer)MiscVariantElevationDifferenceHighmin_elevation_difference : optional(float) = NoneElevationDifferenceHighmin_elevation_difference : optional(float) = NoneAttributeAboveValueattribute : Attributethreshold : floatAttributeBelowPercentageattribute : Attributethreshold : floatAnimationOverlayoverlays : set(Animation)AnyAnyAnyTechTypeReplacegame_entities : set(GameEntity)Guardrange : floatPalettepalette : fileAttributeAbovePercentageattribute : Attributethreshold : floatNyanPatchStackedstack_limit : intSelectionBoxMatchToSpriteRectanglewidth : floatheight : floatMeanDistributionTypeDetectCloak (SWGB)range : floatallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)Hitboxradius_x : floatradius_y : floatradius_z : floatProjectileHitTerrainProjectilePassThroughpass_through_range : intAttributeBelowValueattribute : Attributethreshold : floatTimertime : floatResourceSpotsDepletedonly_enabled : boolSelfAnyLiteralScopestances : set(DiplomaticStance)SUBSETMINsize : intORANDLogicElementonly_once : boolResearchablesexclude : set(ResearchableTech)Creatablesexclude : set(CreatableGameEntity)ProductionModeProductionQueuesize : intproduction_modes : set(ProductionMode)OwnStoragecontainer : EntityContainerNoStackLinearshift_x : intshift_y : intscale_factor : floatHyperbolicshift_x : intshift_y : intscale_factor : floatCalculationTypeStackedstack_limit : intcalculation_type : CalculationTypedistribution_type : DistributionTypeTerrainTypeMostHerdingLongestTimeInRangeClosestHerdingHerdableModeShadowTimeRelativeProgressIncreaseTimeRelativeProgressDecreaseTimeRelativeProgressIncreaseTimeRelativeProgressDecreaseAttributeChangeAdaptiveArrearAdvancePaymentModeResearchAttributeCostattributes : set(Attribute)researchables : set(ResearchableTech)CreationAttributeCostattributes : set(Attribute)creatables : set(CreatableGameEntity)AttributeCostamount : set(AttributeAmount)ResourceCostamount : set(ResourceAmount)Costpayment_mode : PaymentModeUnconditionalUnconditionalTimeRelativeProgressChangeTimeRelativeAttributeChangePricePoolDynamicchange_value : floatmin_price : floatmax_price : floatFixedPriceModeDepositResourcesOnProgressprogress_type : ProgressTyperesources : set(Resource)affected_types : set(GameEntityType)blacklisted_entities : set(GameEntity)Attributename : TranslatedStringabbreviation : TranslatedStringOverlayTerrainterrain_overlay : TerrainTerrainRequirementallowed_types : set(TerrainType)blacklisted_terrains : set(Terrain)Terrainterrain : TerrainStateChangestate_change : StateChangerAoE1TradeRouteexchange_resources : set(Resource)trade_amount : intProgressTypeTimeRelativeProgressChangetype : ProgressTypeFlatAttributeIncreaseFlatAttributeDecreaseTimeRelativeAttributeChangetype : AttributeChangeTypeTimeRelativeProgressChangetype : ProgressTypetotal_change_time : floatTimeRelativeAttributeIncreaseTimeRelativeAttributeDecreaseTimeRelativeAttributeChangetype : AttributeChangeTypetotal_change_time : floatignore_protection : set(ProtectingAttribute)ProgressStatusprogress_type : ProgressTypeprogress : floatRefundOnConditioncondition : set(LogicElement)refund_amount : set(ResourceAmount)AnimationOverrideoverrides : set(AnimationOverride)ExecutionSoundsounds : set(Sound)InverseLinearAdjacentTilesVariantnorth : optional(GameEntity)north_east : optional(GameEntity)east : optional(GameEntity)south_east : optional(GameEntity)south : optional(GameEntity)south_west : optional(GameEntity)west : optional(GameEntity)north_west : optional(GameEntity)Placetile_snap_distance : floatclearance_size_x : floatclearance_size_y : floatallow_rotation : boolmax_elevation_difference : intEjectPlacementModeSendToContainerTypeLureTypeDiplomaticLineOfSightdiplomatic_stance : DiplomaticStanceTerrainterrain : TerrainTerrainterrain : TerrainNormalInContainerDiscreteEffectcontainers : set(EntityContainer)ability : ApplyDiscreteEffectInContainerContinuousEffectcontainers : set(EntityContainer)ability : ApplyContinuousEffectStateChangerenable_abilities : set(Ability)disable_abilities : set(Ability)enable_modifiers : set(Modifier)disable_modifiers : set(Modifier)transform_pool : optional(TransformPool) = Nonepriority : intopenage nyan data API v0.5.0openage nyan data API v0.6.0GameEntityScopeaffected_types : set(GameEntityType)blacklisted_entities : set(GameEntity)StandardRegenerateResourceSpotrate : ResourceRateresource_spot : ResourceSpotAoE2ProjectileAmountprovider_abilities : set(ApplyDiscreteEffect)receiver_abilities : set(ApplyDiscreteEffect)change_types : set(AttributeChangeType)Orange elements:Effects/Resistances that canbe applied on other gameentitiesRevealline_of_sight : floataffected_types : set(GameEntityType)blacklisted_entities : set(GameEntity)ResearchTimeresearchables : set(ResearchableTech)StorageElementCapacitystorage_element : StorageElementDefinitionEntityContainerCapacitycontainer : EntityContainerHerdrange : floatstrength : intallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)InstantTechResearchtech : Techcondition : set(LogicElement)ResearchResourceCostresources : set(Resource)researchables : set(ResearchableTech)CreationResourceCostresources : set(Resource)creatables : set(CreatableGameEntity)CreationTimecreatables : set(CreatableGameEntity)ReloadTimeGatheringEfficiencyresource_spot : ResourceSpotAbsoluteProjectileAmountamount : floatStrayMoveModeAttackMoveModifierScopeExpectedPositionCurrentPositionTargetModeSendToContainertype : SendToContainerTypesearch_range : floatignore_containers : set(EntityContainer)SendToContainertype : SendToContainerTypestorages : set(EntityContainer)Scopedstances : set(DiplomaticStance)scope : ModifierScopeGameEntityFormationformation : Formationsubformation : SubformationSubformationordering_priority : intFormationsubformations : set(Subformation)FlatAttributeIncreaseFlatAttributeDecreaseFlatAttributeIncreaseFlatAttributeDecreaseFlatAttributeIncreaseFlatAttributeDecreaseFlatAttributeIncreaseFlatAttributeDecreaseAoE2TradeRouteTradeRoutetrade_resource : Resourcestart_trade_post : GameEntityend_trade_post : GameEntityTechtypes : set(TechType)name : TranslatedStringdescription : TranslatedMarkupFilelong_description : TranslatedMarkupFileupdates : orderedset(Patch)FallbackLinearNoDropoffDropoffTypeDiplomaticstances : set(DiplomaticStance)AnimationOverrideability : AnimatedAbilityanimations : set(Animation)priority : intCostcost : CostEntityContainerallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)storage_element_defs : set(StorageElementDefinition)slots : intcarry_progress : set(Progress)Visibilityvisible_in_fog : boolTurnturn_speed : floatLanguageietf_string : textLanguageSoundPairlanguage : Languagesound : SoundLanguageMarkupPairlanguage : Languagemarkup_file : fileLanguageTextPairlanguage : Languagestring : textLuretype : LureTypeLuretype : LureTypedestination : set(GameEntity)min_distance_to_destination : floatElevationDifferenceLowmin_elevation_difference : optional(float) = NoneSelfDiplomaticstances : set(DiplomaticStance)DiplomaticStanceExitContainerallowed_containers : set(EntityContainer)EnterContainerallowed_containers : set(EntityContainer)allowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)RangedDiscreteEffectmin_range : intmax_range : intHuntConvertTypeConvertSelfDestructConvert (Ranged)RangedContinuousEffectmin_range : intmax_range : intSelfDestructMakeHarvestableresource_spot : ResourceSpotresist_condition : set(LogicElement)MakeHarvestableresource_spot : ResourceSpotGatherauto_resume : boolresume_search_range : floattargets : set(ResourceSpot)gather_rate : ResourceRatecontainer : ResourceContainerRepairMonkHealMonkHeal (Ranged)ApplyContinuousEffecteffects : set(ContinuousEffect)application_delay : floatallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)ApplyDiscreteEffectbatches : set(EffectBatch)reload_time : floatapplication_delay : floatallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)FlatAttributeChangetype : AttributeChangeTypeblock_rate : AttributeRateContinuousResistanceAttributeRatetype : Attributerate : floatResourceRatetype : Resourcerate : floatDiscreteResistanceDiscreteEffectFlatAttributeChangeignore_protection : set(ProtectingAttribute)ContinuousEffectAoE2Convertprotection_round_recharge_time : floatAoE2Convertskip_guaranteed_rounds : intskip_protected_rounds : intConvertchance_resist : floatConvertcost_fail : optional(Cost) = NoneAttributeChangeTypeFlatAttributeChangetype : AttributeChangeTypeblock_value : AttributeAmountFlatAttributeChangetype : AttributeChangeTypemin_change_value : optional(AttributeAmount) = Nonemax_change_value : optional(AttributeAmount) = Nonechange_value : AttributeAmountignore_protection : set(ProtectingAttribute)Effectors' sideResistors' sideEffectproperties : dict(EffectProperty, EffectProperty) = {}Resistanceproperties : dict(ResistanceProperty, ResistanceProperty) = {}HealthGameEntityTypeAttributeAmounttype : Attributeamount : intAccuracyaccuracy : floataccuracy_dispersion : floatdispersion_dropoff : DropOffTypetarget_types : set(GameEntityType)blacklisted_entities : set(GameEntity)Cloak (SWGB)interrupted_by : set(Ability)interrupt_cooldown : floatLineOfSightrange : floatFaithShield (SWGB)ProtectingAttributeprotects : AttributeAttributeSettingstarting_value : intTerrainOverlayterrain_overlay : TerrainAnimatedoverrides : set(AnimationOverride)Terrainsprite : fileCreatableGameEntityplacement_modes : set(PlacementMode)UseContingentamount : set(ResourceAmount)ProvideContingentamount : set(ResourceAmount)ResourceContingentmin_amount : intmax_amount : intLiteralscope : LiteralScopeProjectileunignore_entities : set(GameEntity)AttributeChangeTrackerattribute : Attributechange_progress : set(Progress)Collisionhitbox : HitboxNamedlong_description : TranslatedMarkupFileDropResourcescontainers : set(ResourceContainer)search_range : floatallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)Herdableadjacent_discover_range : floatmode : HerdableModeStopPathablehitbox : Hitboxpath_costs : dict(PathType, int)Foundationfoundation_terrain : TerrainPerspectiveVariantangle : intRestockamount : intPassiveStandGroundDefensiveAggressiveTradePosttrade_routes : set(TradeRoute)Followrange : floatPatrolGameEntityStancetype_preference : orderedset(GameEntityType)GameEntityStancestances: set(GameEntityStance)SendBackToTaskblacklisted_entities : set(GameEntity)TransferStoragestorage_element : GameEntitysource_container : EntityContainertarget_container : EntityContainerGameEntityProgressstatus : ProgressStatusTechResearchedtech : TechVariantchanges : orderedset(Patch)priority : intActiveTransformTotransform_progress : set(Progress)Selectableselection_box : SelectionBoxRallyPointAoE2 specific objectsimplementation)implementation)Basic nyan API objectsElevationDifferenceLowmin_elevation_difference : optional(float) = NoneFlyoverrelative_angle : floatflyover_types : set(GameEntityType)blacklisted_entities : set(GameEntity)Animationsprite : fileAnimationOverridesanimation.If min_projectiles is greater thanthe number of Projectiles inprojectiles, the last projectilein the orderedset should be usedbut AoM had more.Stores what happens aftera percentage ofconstruction, damage,transformation, etc. isreachedProgressright_boundary : floatgame_setup patches the uniquefeatures into the objects(graphics, techs, boni, abilities,etc.)RemoveStoragestorage_elements : set(GameEntity)CollectStoragestorage_elements : set(GameEntity)StorageElementDefinitionstorage_element : GameEntityelements_per_slot : intconflicts : set(StorageElementDefinition)state_change : optional(StateChanger) = NoneStoragecontainer : EntityContainerempty_condition : set(LogicElement)RandomVariantchance_share : floatResearchresearchables : set(ResearchableTech)Tradetrade_routes : set(TradeRoute)container : ResourceContainerCreatecreatables : set(CreatableGameEntity)RelicBonusGatheringRateresource_spot : ResourceSpotMoveSpeedAttributeSettingsValueattribute : AttributeFeitoriaBonusFoodAmountWoodAmountStoneAmountGoldAmountResourceAmounttype : Resourceamount : intContinuousResourcerates : set(ResourceRate)patched.IdlePlayerSetupgame_setup : orderedset(Patch)Despawnstate_change : optional(StateChanger) = NoneTauntactivation_message : textdisplay_message : TranslatedStringsound : SoundLiveattributes : set(AttributeSetting)Harvestableharvestable_by_default : boolPassiveTransformTotransform_progress : set(Progress)Cheatactivation_message : textchanges : orderedset(Patch)Flyheight : floatResistanceresistances : set(Resistance)ShootProjectilemax_projectiles : intmin_range : intmax_range : intreload_time : floatspawn_delay : floatprojectile_delay : floatrequire_turning : boolmanual_aiming_allowed : boolspawning_area_offset_x : floatspawning_area_offset_y : floatspawning_area_offset_z : floatspawning_area_width : floatspawning_area_height : floatspawning_area_randomness : floatallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)RegenerateAttributerate : AttributeRateFormationformations : set(GameEntityFormation)Movepath_type : PathTypeCommandSoundsounds : set(Sound)Animatedanimations : set(Animation)Abilityproperties : dict(AbilityProperty, AbilityProperty) = {}Modpriority : intpatches : orderedset(Patch)Patchproperties : dict(PatchProperty, PatchProperty) = {}patch : NyanPatchModifierproperties : dict(ModifierProperty, ModifierProperty) = {}Soundplay_delay : floatsounds : orderedset(file)TerrainAmbientobject : GameEntitymax_density : intTerrainpath_costs : dict(PathType, int)ResearchableTechcondition : set(LogicElement)TranslatedSoundtranslations : set(LanguageSoundPair)TranslatedMarkupFiletranslations : set(LanguageMarkupPair)TranslatedObjectTranslatedStringtranslations : set(LanguageTextPair)Resourcename : TranslatedStringmax_storage : intResourceSpotdecay_rate : floatDropSiteaccepts_from : set(ResourceContainer)GameEntityvariants : set(Variant)Object - 10 + 9 UMLClass - 1190 - 3600 - 100 - 60 + 1080 + 3249 + 90 + 54 *Object* @@ -41,10 +41,10 @@ bg=red UMLClass - 410 - 3580 - 300 - 120 + 378 + 3231 + 270 + 108 *GameEntity* @@ -59,10 +59,10 @@ variants : set(Variant) UMLClass - 4930 - 3130 - 290 - 80 + 4446 + 2826 + 261 + 72 *DropSite* bg=green @@ -74,10 +74,10 @@ accepts_from : set(ResourceContainer) Relation - 700 - 3620 - 510 - 30 + 639 + 3267 + 459 + 27 lt=<<- 490.0;10.0;10.0;10.0 @@ -85,10 +85,10 @@ accepts_from : set(ResourceContainer) UMLClass - 850 - 3120 - 300 - 120 + 774 + 2817 + 270 + 108 *ResourceSpot* @@ -103,10 +103,10 @@ decay_rate : float UMLClass - 910 - 3300 - 180 - 80 + 828 + 2979 + 162 + 72 *Resource* bg=pink @@ -119,10 +119,10 @@ max_storage : int UMLClass - 0 - 2670 - 270 - 80 + 9 + 2412 + 243 + 72 *TranslatedString* bg=pink @@ -134,10 +134,10 @@ translations : set(LanguageTextPair) UMLClass - 370 - 2830 - 150 - 60 + 342 + 2556 + 135 + 54 *TranslatedObject* @@ -147,10 +147,10 @@ bg=pink UMLClass - 290 - 2670 - 290 - 80 + 270 + 2412 + 261 + 72 *TranslatedMarkupFile* bg=pink @@ -162,10 +162,10 @@ translations : set(LanguageMarkupPair) UMLClass - 600 - 2670 - 280 - 80 + 549 + 2412 + 252 + 72 *TranslatedSound* bg=pink @@ -177,10 +177,10 @@ translations : set(LanguageSoundPair) Relation - 430 - 2740 - 30 - 110 + 396 + 2475 + 27 + 99 lt=<<- 10.0;90.0;10.0;10.0 @@ -188,10 +188,10 @@ translations : set(LanguageSoundPair) Relation - 120 - 2740 - 340 - 60 + 117 + 2475 + 306 + 54 lt=- 320.0;40.0;10.0;40.0;10.0;10.0 @@ -199,10 +199,10 @@ translations : set(LanguageSoundPair) Relation - 430 - 2740 - 330 - 60 + 396 + 2475 + 297 + 54 lt=- 10.0;40.0;310.0;40.0;310.0;10.0 @@ -210,10 +210,10 @@ translations : set(LanguageSoundPair) UMLClass - 3260 - 2420 - 320 - 130 + 2943 + 2187 + 288 + 117 *ResearchableTech* bg=pink @@ -229,10 +229,10 @@ condition : set(LogicElement) UMLClass - 1330 - 3710 - 320 - 150 + 1206 + 3348 + 288 + 135 *Terrain* bg=pink @@ -249,10 +249,10 @@ path_costs : dict(PathType, int) UMLClass - 1530 - 3900 - 190 - 80 + 1386 + 3519 + 171 + 72 *TerrainAmbient* bg=pink @@ -265,10 +265,10 @@ max_density : int UMLClass - 1820 - 3250 - 190 - 80 + 1647 + 2934 + 171 + 72 *Sound* bg=pink @@ -281,10 +281,10 @@ sounds : orderedset(file) UMLClass - 1600 - 1250 - 360 - 80 + 1449 + 1134 + 324 + 72 *Modifier* bg=pink @@ -296,10 +296,10 @@ properties : dict(ModifierProperty, ModifierProperty) = {} UMLClass - 1330 - 3530 - 340 - 80 + 1206 + 3186 + 306 + 72 *Patch* bg=pink @@ -312,10 +312,10 @@ patch : NyanPatch UMLClass - 1820 - 3510 - 210 - 80 + 1647 + 3168 + 189 + 72 *Mod* bg=pink @@ -328,10 +328,10 @@ patches : orderedset(Patch) Relation - 1280 - 3620 - 2550 - 30 + 1161 + 3267 + 2295 + 27 lt=<<- 10.0;10.0;2530.0;10.0 @@ -339,10 +339,10 @@ patches : orderedset(Patch) UMLClass - 3810 - 3600 - 340 - 90 + 3438 + 3249 + 306 + 81 *Ability* bg=pink @@ -354,10 +354,10 @@ properties : dict(AbilityProperty, AbilityProperty) = {} UMLClass - 3620 - 4010 - 180 - 80 + 3267 + 3618 + 162 + 72 *Animated* bg=pink @@ -369,10 +369,10 @@ animations : set(Animation) UMLClass - 3620 - 3920 - 180 - 80 + 3267 + 3537 + 162 + 72 *CommandSound* bg=pink @@ -385,10 +385,10 @@ sounds : set(Sound) UMLClass - 4310 - 3840 - 180 - 100 + 3888 + 3465 + 162 + 90 *Move* bg=green @@ -402,10 +402,10 @@ path_type : PathType UMLClass - 4070 - 4280 - 290 - 80 + 3672 + 3861 + 261 + 72 *Formation* bg=green @@ -417,10 +417,10 @@ formations : set(GameEntityFormation) UMLClass - 4860 - 4320 - 180 - 80 + 4383 + 3897 + 162 + 72 *RegenerateAttribute* bg=green @@ -432,10 +432,10 @@ rate : AttributeRate UMLClass - 5960 - 1950 - 320 - 340 + 5373 + 1764 + 288 + 279 *ShootProjectile* bg=green @@ -444,8 +444,6 @@ bg=green projectiles : orderedset(GameEntity) min_projectiles : int max_projectiles : int -min_range : int -max_range : int // time until the ability can be used again reload_time : float // time to wait between the start of the ability @@ -469,10 +467,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4830 - 4520 - 210 - 80 + 4356 + 4077 + 189 + 72 *Resistance* bg=green @@ -484,10 +482,10 @@ resistances : set(Resistance) UMLClass - 4090 - 3840 - 160 - 80 + 3690 + 3465 + 144 + 72 *Fly* bg=green @@ -499,10 +497,10 @@ height : float Relation - 510 - 2850 - 750 - 770 + 468 + 2574 + 675 + 693 lt=<<- 730.0;750.0;730.0;10.0;10.0;10.0 @@ -510,10 +508,10 @@ height : float UMLClass - 2110 - 3060 - 190 - 80 + 1908 + 2763 + 171 + 72 *Cheat* bg=pink @@ -526,10 +524,10 @@ changes : orderedset(Patch) Relation - 1080 - 3340 - 180 - 30 + 981 + 3015 + 162 + 27 lt=- 160.0;10.0;10.0;10.0 @@ -537,10 +535,10 @@ changes : orderedset(Patch) Relation - 990 - 3230 - 30 - 90 + 900 + 2916 + 27 + 81 lt=<. 10.0;70.0;10.0;10.0 @@ -548,10 +546,10 @@ changes : orderedset(Patch) Relation - 1140 - 3150 - 120 - 30 + 1035 + 2844 + 108 + 27 lt=- 10.0;10.0;100.0;10.0 @@ -559,10 +557,10 @@ changes : orderedset(Patch) Relation - 1580 - 3850 - 30 - 70 + 1431 + 3474 + 27 + 63 lt=<. 10.0;50.0;10.0;10.0 @@ -570,10 +568,10 @@ changes : orderedset(Patch) Relation - 2040 - 3180 - 90 - 30 + 1845 + 2871 + 81 + 27 lt=- 10.0;10.0;70.0;10.0 @@ -581,10 +579,10 @@ changes : orderedset(Patch) Relation - 1470 - 3620 - 30 - 110 + 1332 + 3267 + 27 + 99 lt=- 10.0;10.0;10.0;90.0 @@ -592,10 +590,10 @@ changes : orderedset(Patch) UMLClass - 6560 - 3590 - 290 - 110 + 5913 + 3240 + 261 + 99 *PassiveTransformTo* bg=green @@ -610,10 +608,10 @@ transform_progress : set(Progress) UMLClass - 4570 - 2890 - 300 - 140 + 4122 + 2610 + 270 + 126 *Harvestable* bg=green @@ -629,10 +627,10 @@ harvestable_by_default : bool UMLClass - 4950 - 4630 - 240 - 80 + 4464 + 4176 + 216 + 72 *Live* bg=green @@ -644,10 +642,10 @@ attributes : set(AttributeSetting) UMLClass - 2110 - 3150 - 250 - 100 + 1908 + 2844 + 225 + 90 *Taunt* bg=pink @@ -661,10 +659,10 @@ sound : Sound Relation - 1910 - 3580 - 30 - 70 + 1728 + 3231 + 27 + 63 lt=- 10.0;10.0;10.0;50.0 @@ -672,10 +670,10 @@ sound : Sound Relation - 1770 - 1320 - 30 - 2330 + 1602 + 1197 + 27 + 2097 lt=- 10.0;10.0;10.0;2310.0 @@ -683,10 +681,10 @@ sound : Sound Relation - 1470 - 3600 - 30 - 50 + 1332 + 3249 + 27 + 45 lt=- 10.0;10.0;10.0;30.0 @@ -694,10 +692,10 @@ sound : Sound Relation - 2040 - 3090 - 90 - 30 + 1845 + 2790 + 81 + 27 lt=- 70.0;10.0;10.0;10.0 @@ -705,10 +703,10 @@ sound : Sound UMLClass - 6420 - 3740 - 310 - 110 + 5787 + 3375 + 279 + 99 *Despawn* bg=green @@ -723,10 +721,10 @@ state_change : optional(StateChanger) = None UMLClass - 630 - 4380 - 310 - 160 + 576 + 3951 + 279 + 144 *PlayerSetup* bg=pink @@ -744,10 +742,10 @@ game_setup : orderedset(Patch) Relation - 770 - 3620 - 30 - 780 + 702 + 3267 + 27 + 702 lt=- 10.0;760.0;10.0;10.0 @@ -755,10 +753,10 @@ game_setup : orderedset(Patch) Relation - 1720 - 3620 - 30 - 420 + 1557 + 3267 + 27 + 378 lt=- 10.0;10.0;10.0;400.0 @@ -766,10 +764,10 @@ game_setup : orderedset(Patch) UMLClass - 6420 - 3670 - 120 - 60 + 5787 + 3312 + 108 + 54 *Idle* @@ -779,10 +777,10 @@ bg=green UMLNote - 1550 - 1350 - 210 - 160 + 1404 + 1224 + 189 + 144 Modifier should only be used in cases where Patches don't @@ -798,10 +796,10 @@ bg=blue UMLClass - 1660 - 1100 - 220 - 80 + 1503 + 999 + 198 + 72 *ContinuousResource* bg=yellow @@ -813,10 +811,10 @@ rates : set(ResourceRate) UMLClass - 910 - 3430 - 180 - 80 + 828 + 3096 + 162 + 72 *ResourceAmount* bg=pink @@ -829,10 +827,10 @@ amount : int UMLClass - 530 - 3410 - 120 - 60 + 486 + 3078 + 108 + 54 *GoldAmount* @@ -841,10 +839,10 @@ amount : int UMLClass - 530 - 3480 - 120 - 60 + 486 + 3141 + 108 + 54 *StoneAmount* @@ -853,10 +851,10 @@ amount : int UMLClass - 530 - 3340 - 120 - 60 + 486 + 3015 + 108 + 54 *WoodAmount* @@ -865,10 +863,10 @@ amount : int UMLClass - 530 - 3270 - 120 - 60 + 486 + 2952 + 108 + 54 *FoodAmount* @@ -877,10 +875,10 @@ amount : int Relation - 1080 - 3460 - 180 - 30 + 981 + 3123 + 162 + 27 lt=- 160.0;10.0;10.0;10.0 @@ -888,10 +886,10 @@ amount : int Relation - 990 - 3370 - 30 - 80 + 900 + 3042 + 27 + 72 lt=<. 10.0;10.0;10.0;60.0 @@ -899,10 +897,10 @@ amount : int Relation - 660 - 3460 - 270 - 30 + 603 + 3123 + 243 + 27 lt=<<- 250.0;10.0;10.0;10.0 @@ -910,10 +908,10 @@ amount : int Relation - 640 - 3290 - 50 - 100 + 585 + 2970 + 45 + 90 lt=- 10.0;10.0;30.0;10.0;30.0;80.0 @@ -921,10 +919,10 @@ amount : int Relation - 640 - 3360 - 50 - 100 + 585 + 3033 + 45 + 90 lt=- 10.0;10.0;30.0;10.0;30.0;80.0 @@ -932,10 +930,10 @@ amount : int Relation - 640 - 3450 - 50 - 80 + 585 + 3114 + 45 + 72 lt=- 10.0;60.0;30.0;60.0;30.0;10.0 @@ -943,10 +941,10 @@ amount : int Relation - 640 - 3430 - 50 - 50 + 585 + 3096 + 45 + 45 lt=- 10.0;10.0;30.0;10.0;30.0;30.0 @@ -954,10 +952,10 @@ amount : int Relation - 1770 - 1170 - 30 - 100 + 1602 + 1062 + 27 + 90 lt=<<- 10.0;80.0;10.0;10.0 @@ -965,10 +963,10 @@ amount : int UMLClass - 1630 - 980 - 120 - 60 + 1476 + 891 + 108 + 54 *FeitoriaBonus* @@ -977,10 +975,10 @@ amount : int Relation - 1680 - 1030 - 120 - 90 + 1521 + 936 + 108 + 81 lt=<<- 100.0;70.0;100.0;40.0;10.0;40.0;10.0;10.0 @@ -988,10 +986,10 @@ amount : int UMLClass - 970 - 1010 - 190 - 80 + 882 + 918 + 171 + 72 *AttributeSettingsValue* bg=yellow @@ -1003,10 +1001,10 @@ attribute : Attribute UMLClass - 1020 - 940 - 140 - 60 + 927 + 855 + 126 + 54 *MoveSpeed* @@ -1016,10 +1014,10 @@ bg=yellow UMLClass - 940 - 690 - 220 - 80 + 855 + 630 + 198 + 72 *GatheringRate* bg=yellow @@ -1031,10 +1029,10 @@ resource_spot : ResourceSpot Relation - 1200 - 480 - 600 - 760 + 1089 + 441 + 540 + 684 lt=- 580.0;740.0;10.0;740.0;10.0;10.0 @@ -1042,10 +1040,10 @@ resource_spot : ResourceSpot Relation - 1150 - 960 - 80 - 30 + 1044 + 873 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -1053,10 +1051,10 @@ resource_spot : ResourceSpot Relation - 1150 - 720 - 80 - 30 + 1044 + 657 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -1064,10 +1062,10 @@ resource_spot : ResourceSpot UMLClass - 1810 - 980 - 120 - 60 + 1638 + 891 + 108 + 54 *RelicBonus* @@ -1076,10 +1074,10 @@ resource_spot : ResourceSpot Relation - 1770 - 1030 - 120 - 60 + 1602 + 936 + 108 + 54 lt=- 10.0;40.0;100.0;40.0;100.0;10.0 @@ -1087,10 +1085,10 @@ resource_spot : ResourceSpot UMLClass - 3610 - 2580 - 280 - 80 + 3258 + 2331 + 252 + 72 *Create* bg=green @@ -1102,10 +1100,10 @@ creatables : set(CreatableGameEntity) UMLClass - 4370 - 2670 - 230 - 80 + 3942 + 2412 + 207 + 72 *Trade* bg=green @@ -1119,10 +1117,10 @@ container : ResourceContainer UMLClass - 3610 - 2420 - 280 - 80 + 3258 + 2187 + 252 + 72 *Research* bg=green @@ -1134,10 +1132,10 @@ researchables : set(ResearchableTech) UMLClass - 370 - 3770 - 150 - 80 + 342 + 3402 + 135 + 72 *RandomVariant* @@ -1149,10 +1147,10 @@ chance_share : float Relation - 750 - 3800 - 50 - 30 + 684 + 3429 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -1160,10 +1158,10 @@ chance_share : float UMLClass - 4620 - 1640 - 260 - 90 + 4167 + 1485 + 234 + 81 *Storage* bg=green @@ -1177,10 +1175,10 @@ empty_condition : set(LogicElement) UMLClass - 4980 - 1480 - 310 - 120 + 4491 + 1341 + 279 + 108 *StorageElementDefinition* bg=pink @@ -1195,10 +1193,10 @@ state_change : optional(StateChanger) = None Relation - 4740 - 1600 - 30 - 60 + 4275 + 1449 + 27 + 54 lt=<. 10.0;10.0;10.0;40.0 @@ -1206,10 +1204,10 @@ state_change : optional(StateChanger) = None UMLClass - 4420 - 1970 - 300 - 90 + 3987 + 1782 + 270 + 81 *CollectStorage* bg=green @@ -1222,10 +1220,10 @@ storage_elements : set(GameEntity) UMLClass - 4420 - 1870 - 300 - 90 + 3987 + 1692 + 270 + 81 *RemoveStorage* bg=green @@ -1238,10 +1236,10 @@ storage_elements : set(GameEntity) UMLNote - 720 - 4550 - 220 - 80 + 657 + 4104 + 198 + 72 game_setup patches the unique features into the objects @@ -1253,10 +1251,10 @@ bg=blue UMLClass - 2030 - 4780 - 370 - 110 + 1836 + 4311 + 333 + 99 *Progress* bg=pink @@ -1272,10 +1270,10 @@ right_boundary : float Relation - 2140 - 3620 - 30 - 1180 + 1935 + 3267 + 27 + 1062 lt=- 10.0;10.0;10.0;1160.0 @@ -1283,10 +1281,10 @@ right_boundary : float UMLNote - 2160 - 4680 - 190 - 90 + 1953 + 4221 + 171 + 81 Stores what happens after a percentage of @@ -1299,10 +1297,10 @@ bg=blue UMLNote - 2580 - 4220 - 200 - 90 + 2331 + 3807 + 180 + 81 In AoE2 there is only one HarvestProgress State @@ -1314,10 +1312,10 @@ bg=blue UMLNote - 6290 - 2050 - 240 - 90 + 5670 + 1854 + 216 + 81 If min_projectiles is greater than the number of Projectiles in @@ -1329,10 +1327,10 @@ bg=blue UMLNote - 1770 - 3760 - 130 - 120 + 1602 + 3393 + 117 + 108 Abilities and StorageElements @@ -1347,10 +1345,10 @@ bg=blue UMLNote - 4930 - 3460 - 210 - 100 + 4446 + 3123 + 189 + 90 Villager Gather abilities can override the graphics of @@ -1363,10 +1361,10 @@ bg=blue UMLClass - 2110 - 3330 - 190 - 80 + 1908 + 3006 + 171 + 72 *Animation* bg=pink @@ -1378,10 +1376,10 @@ sprite : file Relation - 2000 - 3280 - 70 - 30 + 1809 + 2961 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -1389,10 +1387,10 @@ sprite : file UMLClass - 440 - 240 - 250 - 90 + 405 + 225 + 225 + 81 *Flyover* bg=yellow @@ -1406,10 +1404,10 @@ blacklisted_entities : set(GameEntity) Relation - 710 - 320 - 370 - 30 + 648 + 297 + 333 + 27 lt=- 350.0;10.0;10.0;10.0 @@ -1417,10 +1415,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 370 - 340 - 320 - 70 + 342 + 315 + 288 + 63 *ElevationDifferenceLow* bg=yellow @@ -1432,10 +1430,10 @@ min_elevation_difference : optional(float) = None Relation - 680 - 270 - 60 - 30 + 621 + 252 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -1443,10 +1441,10 @@ min_elevation_difference : optional(float) = None Relation - 680 - 370 - 60 - 30 + 621 + 342 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -1454,10 +1452,10 @@ min_elevation_difference : optional(float) = None UMLNote - 0 - 100 - 190 - 70 + 9 + 99 + 171 + 63 Pink elements: @@ -1469,10 +1467,10 @@ bg=pink UMLNote - 0 - 180 - 190 - 70 + 9 + 171 + 171 + 63 Green elements: @@ -1484,10 +1482,10 @@ bg=green UMLNote - 0 - 260 - 190 - 70 + 9 + 243 + 171 + 63 Yellow elements: @@ -1499,10 +1497,10 @@ bg=yellow UMLNote - 0 - 440 - 190 - 70 + 9 + 405 + 171 + 63 White elements: @@ -1512,10 +1510,10 @@ AoE2 specific objects UMLClass - 3770 - 2730 - 120 - 60 + 3402 + 2466 + 108 + 54 *RallyPoint* @@ -1525,10 +1523,10 @@ bg=green UMLClass - 6130 - 3860 - 230 - 90 + 5526 + 3483 + 207 + 81 *Selectable* bg=green @@ -1540,10 +1538,10 @@ selection_box : SelectionBox UMLClass - 3770 - 4490 - 330 - 100 + 3402 + 4050 + 297 + 90 *ActiveTransformTo* bg=green @@ -1557,10 +1555,10 @@ transform_progress : set(Progress) UMLClass - 550 - 3770 - 210 - 80 + 504 + 3402 + 189 + 72 *Variant* bg=pink @@ -1573,10 +1571,10 @@ priority : int Relation - 510 - 3800 - 60 - 30 + 468 + 3429 + 54 + 27 lt=<<- 40.0;10.0;10.0;10.0 @@ -1584,10 +1582,10 @@ priority : int UMLClass - 1570 - 4260 - 210 - 80 + 1422 + 3843 + 189 + 72 *TechResearched* bg=pink @@ -1599,10 +1597,10 @@ tech : Tech UMLClass - 1550 - 4350 - 230 - 90 + 1404 + 3924 + 207 + 81 *GameEntityProgress* bg=pink @@ -1615,10 +1613,10 @@ status : ProgressStatus Relation - 1790 - 4220 - 30 - 900 + 1620 + 3807 + 27 + 810 lt=<<- 10.0;10.0;10.0;880.0 @@ -1626,10 +1624,10 @@ status : ProgressStatus UMLClass - 4460 - 1760 - 260 - 100 + 4023 + 1593 + 234 + 90 *TransferStorage* bg=green @@ -1643,10 +1641,10 @@ target_container : EntityContainer Relation - 1720 - 3680 - 70 - 30 + 1557 + 3321 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -1654,10 +1652,10 @@ target_container : EntityContainer UMLClass - 4780 - 1970 - 320 - 90 + 4311 + 1782 + 288 + 81 *SendBackToTask* bg=green @@ -1670,10 +1668,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4070 - 4370 - 250 - 80 + 3672 + 3942 + 225 + 72 *GameEntityStance* bg=green @@ -1685,10 +1683,10 @@ stances: set(GameEntityStance) UMLClass - 4400 - 4380 - 340 - 90 + 3969 + 3951 + 306 + 81 *GameEntityStance* bg=pink @@ -1702,10 +1700,10 @@ type_preference : orderedset(GameEntityType) Relation - 4310 - 4400 - 110 - 30 + 3888 + 3969 + 99 + 27 lt=<. 90.0;10.0;10.0;10.0 @@ -1713,10 +1711,10 @@ type_preference : orderedset(GameEntityType) UMLClass - 4600 - 3840 - 110 - 60 + 4149 + 3465 + 99 + 54 *Patrol* @@ -1726,10 +1724,10 @@ bg=pink UMLClass - 4600 - 3910 - 160 - 80 + 4149 + 3528 + 144 + 72 *Follow* bg=pink @@ -1741,10 +1739,10 @@ range : float Relation - 4550 - 3800 - 30 - 410 + 4104 + 3429 + 27 + 369 lt=<<- 10.0;10.0;10.0;390.0 @@ -1752,10 +1750,10 @@ range : float Relation - 4550 - 3940 - 70 - 30 + 4104 + 3555 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -1763,10 +1761,10 @@ range : float UMLClass - 4370 - 2580 - 290 - 80 + 3942 + 2331 + 261 + 72 *TradePost* bg=green @@ -1778,10 +1776,10 @@ trade_routes : set(TradeRoute) UMLClass - 4360 - 4490 - 100 - 60 + 3933 + 4050 + 90 + 54 *Aggressive* @@ -1791,10 +1789,10 @@ bg=pink UMLClass - 4360 - 4560 - 100 - 60 + 3933 + 4113 + 90 + 54 *Defensive* @@ -1804,10 +1802,10 @@ bg=pink UMLClass - 4340 - 4630 - 120 - 60 + 3915 + 4176 + 108 + 54 *StandGround* @@ -1817,10 +1815,10 @@ bg=pink UMLClass - 4360 - 4700 - 100 - 60 + 3933 + 4239 + 90 + 54 *Passive* @@ -1830,10 +1828,10 @@ bg=pink Relation - 4450 - 4580 - 60 - 30 + 4014 + 4131 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -1841,10 +1839,10 @@ bg=pink Relation - 4480 - 4460 - 30 - 290 + 4041 + 4023 + 27 + 261 lt=<<- 10.0;10.0;10.0;270.0 @@ -1852,10 +1850,10 @@ bg=pink Relation - 4450 - 4650 - 60 - 30 + 4014 + 4194 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -1863,10 +1861,10 @@ bg=pink Relation - 4450 - 4720 - 60 - 30 + 4014 + 4257 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -1874,10 +1872,10 @@ bg=pink UMLClass - 4600 - 3040 - 270 - 140 + 4149 + 2745 + 243 + 126 *Restock* bg=green @@ -1894,10 +1892,10 @@ amount : int UMLClass - 370 - 3860 - 170 - 80 + 342 + 3483 + 153 + 72 *PerspectiveVariant* @@ -1909,10 +1907,10 @@ angle : int Relation - 530 - 3840 - 140 - 80 + 486 + 3465 + 126 + 72 lt=<<- 120.0;10.0;120.0;60.0;10.0;60.0 @@ -1920,10 +1918,10 @@ angle : int UMLClass - 6010 - 4760 - 220 - 80 + 5418 + 4293 + 198 + 72 *Foundation* bg=green @@ -1935,10 +1933,10 @@ foundation_terrain : Terrain UMLClass - 5100 - 4320 - 220 - 80 + 4599 + 3897 + 198 + 72 *Pathable* bg=green @@ -1951,10 +1949,10 @@ path_costs : dict(PathType, int) UMLClass - 6420 - 3530 - 120 - 60 + 5787 + 3186 + 108 + 54 // Returns unit to Idle state @@ -1965,10 +1963,10 @@ bg=green UMLClass - 6420 - 3930 - 320 - 100 + 5787 + 3546 + 288 + 90 *Herdable* bg=green @@ -1981,10 +1979,10 @@ mode : HerdableMode UMLClass - 4930 - 3220 - 260 - 110 + 4446 + 2907 + 234 + 99 *DropResources* bg=green @@ -2000,10 +1998,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4750 - 4210 - 290 - 100 + 4284 + 3798 + 261 + 90 *Named* bg=green @@ -2017,10 +2015,10 @@ long_description : TranslatedMarkupFile UMLClass - 5100 - 4420 - 220 - 80 + 4599 + 3987 + 198 + 72 *Collision* bg=green @@ -2032,10 +2030,10 @@ hitbox : Hitbox UMLClass - 5700 - 4760 - 250 - 80 + 5139 + 4293 + 225 + 72 *AttributeChangeTracker* bg=green @@ -2048,10 +2046,10 @@ change_progress : set(Progress) UMLClass - 5960 - 1780 - 320 - 150 + 5373 + 1611 + 288 + 135 *Projectile* bg=green @@ -2070,10 +2068,10 @@ unignore_entities : set(GameEntity) UMLClass - 1610 - 4150 - 210 - 80 + 1458 + 3744 + 189 + 72 *Literal* bg=pink @@ -2085,10 +2083,10 @@ scope : LiteralScope UMLClass - 700 - 3300 - 180 - 80 + 639 + 2979 + 162 + 72 *ResourceContingent* bg=pink @@ -2101,10 +2099,10 @@ max_amount : int Relation - 870 - 3330 - 60 - 30 + 792 + 3006 + 54 + 27 lt=<<- 40.0;10.0;10.0;10.0 @@ -2112,10 +2110,10 @@ max_amount : int UMLClass - 4930 - 2950 - 250 - 80 + 4446 + 2664 + 225 + 72 *ProvideContingent* bg=green @@ -2127,10 +2125,10 @@ amount : set(ResourceAmount) UMLClass - 4930 - 3040 - 250 - 80 + 4446 + 2745 + 225 + 72 *UseContingent* bg=green @@ -2142,10 +2140,10 @@ amount : set(ResourceAmount) UMLClass - 3260 - 2560 - 320 - 160 + 2943 + 2313 + 288 + 144 *CreatableGameEntity* bg=pink @@ -2164,10 +2162,10 @@ placement_modes : set(PlacementMode) Relation - 3570 - 2610 - 60 - 30 + 3222 + 2358 + 54 + 27 lt=<. 10.0;10.0;40.0;10.0 @@ -2175,10 +2173,10 @@ placement_modes : set(PlacementMode) UMLClass - 2110 - 3510 - 190 - 80 + 1908 + 3168 + 171 + 72 *Terrain* bg=pink @@ -2190,10 +2188,10 @@ sprite : file Relation - 2040 - 3090 - 30 - 560 + 1845 + 2790 + 27 + 504 lt=- 10.0;10.0;10.0;540.0 @@ -2201,10 +2199,10 @@ sprite : file Relation - 2040 - 3360 - 90 - 30 + 1845 + 3033 + 81 + 27 lt=- 70.0;10.0;10.0;10.0 @@ -2212,10 +2210,10 @@ sprite : file UMLClass - 2460 - 4660 - 230 - 80 + 2223 + 4203 + 207 + 72 *Animated* bg=pink @@ -2228,10 +2226,10 @@ overrides : set(AnimationOverride) UMLClass - 2460 - 4840 - 190 - 80 + 2223 + 4365 + 171 + 72 *TerrainOverlay* bg=pink @@ -2245,10 +2243,10 @@ terrain_overlay : Terrain Relation - 2420 - 4690 - 60 - 30 + 2187 + 4230 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -2256,10 +2254,10 @@ terrain_overlay : Terrain Relation - 2420 - 4870 - 60 - 30 + 2187 + 4392 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -2267,10 +2265,10 @@ terrain_overlay : Terrain UMLClass - 4960 - 4770 - 220 - 110 + 4473 + 4302 + 198 + 99 *AttributeSetting* bg=pink @@ -2285,10 +2283,10 @@ starting_value : int UMLClass - 4960 - 5050 - 220 - 80 + 4473 + 4554 + 198 + 72 *ProtectingAttribute* bg=pink @@ -2300,10 +2298,10 @@ protects : Attribute Relation - 5060 - 4700 - 30 - 90 + 4563 + 4239 + 27 + 81 lt=<. 10.0;70.0;10.0;10.0 @@ -2311,10 +2309,10 @@ protects : Attribute Relation - 5060 - 5010 - 30 - 60 + 4563 + 4518 + 27 + 54 lt=<<- 10.0;10.0;10.0;40.0 @@ -2322,10 +2320,10 @@ protects : Attribute UMLClass - 5000 - 5170 - 150 - 60 + 4509 + 4662 + 135 + 54 *Shield (SWGB)* @@ -2334,10 +2332,10 @@ protects : Attribute Relation - 5060 - 5120 - 30 - 70 + 4563 + 4617 + 27 + 63 lt=<<- 10.0;10.0;10.0;50.0 @@ -2345,10 +2343,10 @@ protects : Attribute UMLClass - 5240 - 4940 - 100 - 60 + 4725 + 4455 + 90 + 54 *Faith* @@ -2357,10 +2355,10 @@ protects : Attribute Relation - 5180 - 4950 - 80 - 30 + 4671 + 4464 + 72 + 27 lt=<<- 10.0;10.0;60.0;10.0 @@ -2368,10 +2366,10 @@ protects : Attribute UMLClass - 4860 - 4410 - 180 - 80 + 4383 + 3978 + 162 + 72 *LineOfSight* bg=green @@ -2383,10 +2381,10 @@ range : float UMLClass - 5100 - 4210 - 210 - 80 + 4599 + 3798 + 189 + 72 *Cloak (SWGB)* bg=green @@ -2399,10 +2397,10 @@ interrupt_cooldown : float UMLClass - 6330 - 1740 - 270 - 130 + 5706 + 1575 + 243 + 117 *Accuracy* bg=pink @@ -2419,10 +2417,10 @@ blacklisted_entities : set(GameEntity) Relation - 6270 - 1780 - 80 - 30 + 5652 + 1611 + 72 + 27 lt=<. 60.0;10.0;10.0;10.0 @@ -2430,10 +2428,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4720 - 4890 - 160 - 80 + 4257 + 4410 + 144 + 72 *AttributeAmount* bg=pink @@ -2446,10 +2444,10 @@ amount : int Relation - 4870 - 4940 - 100 - 30 + 4392 + 4455 + 90 + 27 lt=<. 80.0;10.0;10.0;10.0 @@ -2457,10 +2455,10 @@ amount : int UMLClass - 750 - 3550 - 140 - 60 + 684 + 3204 + 126 + 54 *GameEntityType* @@ -2470,10 +2468,10 @@ bg=pink Relation - 700 - 3580 - 70 - 30 + 639 + 3231 + 63 + 27 lt=<. 50.0;10.0;10.0;10.0 @@ -2481,10 +2479,10 @@ bg=pink UMLClass - 5240 - 5010 - 100 - 60 + 4725 + 4518 + 90 + 54 *Health* @@ -2493,10 +2491,10 @@ bg=pink Relation - 5210 - 4950 - 50 - 110 + 4698 + 4464 + 45 + 99 lt=- 10.0;10.0;10.0;90.0;30.0;90.0 @@ -2504,10 +2502,10 @@ bg=pink Relation - 810 - 3600 - 30 - 50 + 738 + 3249 + 27 + 45 lt=- 10.0;30.0;10.0;10.0 @@ -2515,10 +2513,10 @@ bg=pink Relation - 960 - 3620 - 30 - 2130 + 873 + 3267 + 27 + 1917 lt=- 10.0;2110.0;10.0;10.0 @@ -2526,10 +2524,10 @@ bg=pink Relation - 960 - 5720 - 420 - 60 + 873 + 5157 + 378 + 54 lt=- 10.0;10.0;400.0;10.0;400.0;40.0 @@ -2537,10 +2535,10 @@ bg=pink UMLClass - 1180 - 5760 - 390 - 80 + 1071 + 5193 + 351 + 72 *Resistance* bg=pink @@ -2552,10 +2550,10 @@ properties : dict(ResistanceProperty, ResistanceProperty) = {} UMLClass - 400 - 5760 - 330 - 80 + 369 + 5193 + 297 + 72 *Effect* bg=pink @@ -2567,10 +2565,10 @@ properties : dict(EffectProperty, EffectProperty) = {} Relation - 560 - 5720 - 430 - 60 + 513 + 5157 + 387 + 54 lt=- 410.0;10.0;10.0;10.0;10.0;40.0 @@ -2578,10 +2576,10 @@ properties : dict(EffectProperty, EffectProperty) = {} UMLNote - 1210 - 5680 - 140 - 40 + 1098 + 5121 + 126 + 36 Resistors' side bg=blue @@ -2590,10 +2588,10 @@ bg=blue UMLNote - 570 - 5680 - 140 - 40 + 522 + 5121 + 126 + 36 Effectors' side bg=blue @@ -2602,10 +2600,10 @@ bg=blue UMLClass - 670 - 5990 - 350 - 130 + 612 + 5400 + 315 + 117 *FlatAttributeChange* bg=pink @@ -2621,10 +2619,10 @@ ignore_protection : set(ProtectingAttribute) UMLClass - 1480 - 5990 - 250 - 90 + 1341 + 5400 + 225 + 81 *FlatAttributeChange* bg=pink @@ -2637,10 +2635,10 @@ block_value : AttributeAmount UMLClass - 1040 - 4770 - 190 - 60 + 945 + 4302 + 171 + 54 *AttributeChangeType* @@ -2650,10 +2648,10 @@ bg=pink UMLClass - 670 - 6390 - 300 - 130 + 612 + 5760 + 270 + 117 *Convert* bg=orange @@ -2669,10 +2667,10 @@ cost_fail : optional(Cost) = None UMLClass - 1480 - 6390 - 290 - 130 + 1341 + 5760 + 261 + 117 *Convert* bg=orange @@ -2685,10 +2683,10 @@ chance_resist : float UMLClass - 740 - 6530 - 240 - 90 + 675 + 5886 + 216 + 81 *AoE2Convert* bg=orange @@ -2701,10 +2699,10 @@ skip_protected_rounds : int UMLClass - 1530 - 6530 - 290 - 100 + 1386 + 5886 + 261 + 90 *AoE2Convert* bg=orange @@ -2723,10 +2721,10 @@ protection_round_recharge_time : float UMLClass - 320 - 5890 - 180 - 60 + 297 + 5310 + 162 + 54 *ContinuousEffect* @@ -2737,10 +2735,10 @@ bg=orange UMLClass - 170 - 5990 - 330 - 130 + 162 + 5400 + 297 + 117 *FlatAttributeChange* bg=pink @@ -2756,10 +2754,10 @@ ignore_protection : set(ProtectingAttribute) UMLClass - 670 - 5890 - 170 - 60 + 612 + 5310 + 153 + 54 *DiscreteEffect* @@ -2769,10 +2767,10 @@ bg=orange UMLClass - 1480 - 5890 - 180 - 60 + 1341 + 5310 + 162 + 54 *DiscreteResistance* @@ -2782,10 +2780,10 @@ bg=orange UMLClass - 910 - 3520 - 180 - 80 + 828 + 3177 + 162 + 72 *ResourceRate* bg=pink @@ -2798,10 +2796,10 @@ rate : float Relation - 1080 - 3550 - 180 - 30 + 981 + 3204 + 162 + 27 lt=- 160.0;10.0;10.0;10.0 @@ -2809,10 +2807,10 @@ rate : float UMLClass - 4720 - 4980 - 160 - 80 + 4257 + 4491 + 144 + 72 *AttributeRate* bg=pink @@ -2825,10 +2823,10 @@ rate : float Relation - 560 - 5830 - 30 - 60 + 513 + 5256 + 27 + 54 lt=<<- 10.0;10.0;10.0;40.0 @@ -2836,10 +2834,10 @@ rate : float Relation - 400 - 5860 - 190 - 50 + 369 + 5283 + 171 + 45 lt=- 170.0;10.0;10.0;10.0;10.0;30.0 @@ -2847,10 +2845,10 @@ rate : float Relation - 560 - 5860 - 210 - 50 + 513 + 5283 + 189 + 45 lt=- 10.0;10.0;190.0;10.0;190.0;30.0 @@ -2858,10 +2856,10 @@ rate : float Relation - 1170 - 5860 - 200 - 50 + 1062 + 5283 + 180 + 45 lt=- 180.0;10.0;10.0;10.0;10.0;30.0 @@ -2869,10 +2867,10 @@ rate : float Relation - 1350 - 5830 - 30 - 60 + 1224 + 5256 + 27 + 54 lt=<<- 10.0;10.0;10.0;40.0 @@ -2880,10 +2878,10 @@ rate : float Relation - 1340 - 5860 - 240 - 50 + 1215 + 5283 + 216 + 45 lt=- 10.0;10.0;220.0;10.0;220.0;30.0 @@ -2891,10 +2889,10 @@ rate : float UMLClass - 1090 - 5890 - 180 - 60 + 990 + 5310 + 162 + 54 *ContinuousResistance* @@ -2904,10 +2902,10 @@ bg=orange Relation - 960 - 4790 - 100 - 30 + 873 + 4320 + 90 + 27 lt=- 10.0;10.0;80.0;10.0 @@ -2915,10 +2913,10 @@ bg=orange UMLClass - 1060 - 5990 - 210 - 90 + 963 + 5400 + 189 + 81 *FlatAttributeChange* bg=pink @@ -2931,10 +2929,10 @@ block_rate : AttributeRate Relation - 630 - 5910 - 60 - 140 + 576 + 5328 + 54 + 126 lt=<<- 40.0;10.0;10.0;10.0;10.0;120.0;40.0;120.0 @@ -2942,10 +2940,10 @@ block_rate : AttributeRate Relation - 490 - 5910 - 60 - 140 + 450 + 5328 + 54 + 126 lt=<<- 10.0;10.0;40.0;10.0;40.0;120.0;10.0;120.0 @@ -2953,10 +2951,10 @@ block_rate : AttributeRate Relation - 630 - 6320 - 60 - 130 + 576 + 5697 + 54 + 117 lt=- 10.0;10.0;10.0;110.0;40.0;110.0 @@ -2964,10 +2962,10 @@ block_rate : AttributeRate Relation - 710 - 6510 - 50 - 80 + 648 + 5868 + 45 + 72 lt=<<- 10.0;10.0;10.0;60.0;30.0;60.0 @@ -2975,10 +2973,10 @@ block_rate : AttributeRate Relation - 1500 - 6510 - 50 - 80 + 1359 + 5868 + 45 + 72 lt=<<- 10.0;10.0;10.0;60.0;30.0;60.0 @@ -2986,10 +2984,10 @@ block_rate : AttributeRate Relation - 1440 - 6020 - 60 - 330 + 1305 + 5427 + 54 + 297 lt=- 10.0;10.0;10.0;310.0;40.0;310.0 @@ -2997,10 +2995,10 @@ block_rate : AttributeRate Relation - 1440 - 5910 - 60 - 140 + 1305 + 5328 + 54 + 126 lt=<<- 40.0;10.0;10.0;10.0;10.0;120.0;40.0;120.0 @@ -3008,10 +3006,10 @@ block_rate : AttributeRate Relation - 1260 - 5910 - 60 - 140 + 1143 + 5328 + 54 + 126 lt=<<- 10.0;10.0;40.0;10.0;40.0;120.0;10.0;120.0 @@ -3019,10 +3017,10 @@ block_rate : AttributeRate UMLClass - 6220 - 2740 - 320 - 140 + 5607 + 2475 + 288 + 126 *ApplyDiscreteEffect* bg=green @@ -3042,10 +3040,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 6220 - 2560 - 320 - 120 + 5607 + 2313 + 288 + 108 *ApplyContinuousEffect* bg=green @@ -3062,22 +3060,22 @@ blacklisted_entities : set(GameEntity) UMLClass - 6600 - 2460 - 140 - 60 + 5634 + 2214 + 135 + 54 -*MonkHeal* +*MonkHeal (Ranged)* UMLClass - 6600 - 2590 - 110 - 60 + 5949 + 2340 + 99 + 54 *Repair* @@ -3086,10 +3084,10 @@ blacklisted_entities : set(GameEntity) Relation - 630 - 6020 - 60 - 330 + 576 + 5427 + 54 + 297 lt=- 10.0;10.0;10.0;310.0;40.0;310.0 @@ -3097,10 +3095,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4600 - 3190 - 270 - 130 + 4149 + 2880 + 243 + 117 *Gather* bg=green @@ -3116,10 +3114,10 @@ container : ResourceContainer UMLClass - 670 - 6290 - 260 - 80 + 612 + 5670 + 234 + 72 *MakeHarvestable* bg=orange @@ -3131,10 +3129,10 @@ resource_spot : ResourceSpot UMLClass - 1480 - 6290 - 340 - 80 + 1341 + 5670 + 306 + 72 *MakeHarvestable* bg=orange @@ -3147,37 +3145,21 @@ resist_condition : set(LogicElement) Relation - 6440 - 2480 - 180 - 30 + 5688 + 2259 + 27 + 72 lt=<<- - 10.0;10.0;160.0;10.0 - - - UMLClass - - 6220 - 2450 - 230 - 80 - - *RangedContinuousEffect* -bg=green - --- -min_range : int -max_range : int - + 10.0;60.0;10.0;10.0 Relation - 6530 - 2610 - 90 - 30 + 5886 + 2358 + 81 + 27 lt=<<- 10.0;10.0;70.0;10.0 @@ -3185,10 +3167,10 @@ max_range : int UMLClass - 6600 - 2750 - 140 - 60 + 5949 + 2484 + 126 + 54 *SelfDestruct* @@ -3198,10 +3180,10 @@ max_range : int Relation - 6530 - 2770 - 90 - 30 + 5886 + 2502 + 81 + 27 lt=<<- 10.0;10.0;70.0;10.0 @@ -3209,22 +3191,22 @@ max_range : int UMLClass - 6260 - 3040 - 130 - 60 + 5634 + 2646 + 135 + 54 -*Convert* +*Convert (Ranged)* Relation - 6310 - 2980 - 30 - 80 + 5688 + 2592 + 27 + 72 lt=<<- 10.0;10.0;10.0;60.0 @@ -3232,10 +3214,10 @@ max_range : int UMLClass - 1040 - 4840 - 120 - 60 + 945 + 4365 + 108 + 54 *ConvertType* @@ -3245,10 +3227,10 @@ bg=pink Relation - 960 - 4860 - 100 - 30 + 873 + 4383 + 90 + 27 lt=- 10.0;10.0;80.0;10.0 @@ -3256,10 +3238,10 @@ bg=pink Relation - 1440 - 6320 - 60 - 140 + 1305 + 5697 + 54 + 126 lt=- 10.0;10.0;10.0;120.0;40.0;120.0 @@ -3267,10 +3249,10 @@ bg=pink UMLClass - 6600 - 2820 - 120 - 60 + 5949 + 2547 + 108 + 54 *Hunt* @@ -3279,37 +3261,10 @@ bg=pink UMLClass - 6220 - 2910 - 200 - 80 - - *RangedDiscreteEffect* -bg=green - --- -min_range : int -max_range : int - - - - Relation - - 6310 - 2870 - 30 - 60 - - lt=<<- - 10.0;10.0;10.0;40.0 - - - UMLClass - - 4780 - 1760 - 320 - 100 + 4311 + 1593 + 288 + 90 *EnterContainer* bg=green @@ -3323,10 +3278,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4780 - 1870 - 260 - 90 + 4311 + 1692 + 234 + 81 *ExitContainer* bg=green @@ -3338,10 +3293,10 @@ allowed_containers : set(EntityContainer) UMLClass - 2110 - 3260 - 160 - 60 + 1908 + 2943 + 144 + 54 *DiplomaticStance* @@ -3351,10 +3306,10 @@ bg=pink Relation - 2040 - 3280 - 90 - 30 + 1845 + 2961 + 81 + 27 lt=- 70.0;10.0;10.0;10.0 @@ -3362,10 +3317,10 @@ bg=pink UMLClass - 3620 - 4100 - 220 - 80 + 3267 + 3699 + 198 + 72 *Diplomatic* bg=pink @@ -3377,10 +3332,10 @@ stances : set(DiplomaticStance) Relation - 1050 - 30 - 180 - 480 + 954 + 36 + 162 + 432 lt=- 160.0;460.0;10.0;460.0;10.0;10.0 @@ -3388,10 +3343,10 @@ stances : set(DiplomaticStance) UMLClass - 2480 - 3320 - 100 - 60 + 2241 + 2997 + 90 + 54 *Self* @@ -3401,10 +3356,10 @@ bg=pink Relation - 2260 - 3280 - 290 - 30 + 2043 + 2961 + 261 + 27 lt=<<- 10.0;10.0;270.0;10.0 @@ -3412,10 +3367,10 @@ bg=pink Relation - 1200 - 200 - 320 - 310 + 1089 + 189 + 288 + 279 lt=- 300.0;10.0;170.0;10.0;170.0;290.0;10.0;290.0 @@ -3423,10 +3378,10 @@ bg=pink UMLClass - 1530 - 180 - 320 - 80 + 1386 + 171 + 288 + 72 *ElevationDifferenceLow* bg=yellow @@ -3438,10 +3393,10 @@ min_elevation_difference : optional(float) = None UMLClass - 230 - 6290 - 270 - 100 + 216 + 5670 + 243 + 90 *Lure* bg=orange @@ -3457,10 +3412,10 @@ min_distance_to_destination : float Relation - 490 - 6020 - 60 - 320 + 450 + 5427 + 54 + 288 lt=- 40.0;10.0;40.0;300.0;10.0;300.0 @@ -3468,10 +3423,10 @@ min_distance_to_destination : float UMLClass - 1020 - 6290 - 250 - 100 + 927 + 5670 + 225 + 90 *Lure* bg=orange @@ -3484,10 +3439,10 @@ type : LureType Relation - 1260 - 6020 - 60 - 320 + 1143 + 5427 + 54 + 288 lt=- 40.0;10.0;40.0;300.0;10.0;300.0 @@ -3495,10 +3450,10 @@ type : LureType UMLClass - 50 - 2540 - 160 - 80 + 54 + 2295 + 144 + 72 *LanguageTextPair* bg=pink @@ -3511,10 +3466,10 @@ string : text UMLClass - 340 - 2540 - 200 - 80 + 315 + 2295 + 180 + 72 *LanguageMarkupPair* bg=pink @@ -3527,10 +3482,10 @@ markup_file : file UMLClass - 660 - 2540 - 180 - 80 + 603 + 2295 + 162 + 72 *LanguageSoundPair* bg=pink @@ -3543,10 +3498,10 @@ sound : Sound Relation - 120 - 2610 - 30 - 80 + 117 + 2358 + 27 + 72 lt=<. 10.0;60.0;10.0;10.0 @@ -3554,10 +3509,10 @@ sound : Sound Relation - 430 - 2610 - 30 - 80 + 396 + 2358 + 27 + 72 lt=<. 10.0;60.0;10.0;10.0 @@ -3565,10 +3520,10 @@ sound : Sound Relation - 730 - 2610 - 30 - 80 + 666 + 2358 + 27 + 72 lt=<. 10.0;60.0;10.0;10.0 @@ -3576,10 +3531,10 @@ sound : Sound UMLClass - 570 - 2900 - 170 - 80 + 522 + 2619 + 153 + 72 *Language* bg=pink @@ -3591,10 +3546,10 @@ ietf_string : text Relation - 640 - 2850 - 30 - 70 + 585 + 2574 + 27 + 63 lt=- 10.0;50.0;10.0;10.0 @@ -3602,10 +3557,10 @@ ietf_string : text UMLClass - 4090 - 3930 - 160 - 80 + 3690 + 3546 + 144 + 72 *Turn* bg=green @@ -3617,10 +3572,10 @@ turn_speed : float UMLClass - 5100 - 4520 - 160 - 80 + 4599 + 4077 + 144 + 72 *Visibility* bg=green @@ -3632,10 +3587,10 @@ visible_in_fog : bool UMLClass - 4570 - 1480 - 350 - 130 + 4122 + 1341 + 315 + 117 *EntityContainer* bg=pink @@ -3651,10 +3606,10 @@ carry_progress : set(Progress) Relation - 4910 - 1530 - 90 - 30 + 4428 + 1386 + 81 + 27 lt=<. 70.0;10.0;10.0;10.0 @@ -3662,10 +3617,10 @@ carry_progress : set(Progress) UMLClass - 1230 - 5280 - 220 - 80 + 1116 + 4761 + 198 + 72 *Cost* bg=pink @@ -3677,10 +3632,10 @@ cost : Cost Relation - 1180 - 5400 - 70 - 30 + 1071 + 4869 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -3688,10 +3643,10 @@ cost : Cost UMLClass - 1770 - 3650 - 240 - 100 + 1602 + 3294 + 216 + 90 *AnimationOverride* bg=pink @@ -3705,10 +3660,10 @@ priority : int UMLClass - 1530 - 3400 - 220 - 80 + 1386 + 3069 + 198 + 72 *Diplomatic* bg=pink @@ -3720,10 +3675,10 @@ stances : set(DiplomaticStance) UMLClass - 740 - 4700 - 160 - 60 + 675 + 4239 + 144 + 54 *DropoffType* @@ -3733,10 +3688,10 @@ bg=pink Relation - 670 - 4720 - 90 - 30 + 612 + 4257 + 81 + 27 lt=<<- 70.0;10.0;10.0;10.0 @@ -3744,10 +3699,10 @@ bg=pink Relation - 670 - 4720 - 60 - 100 + 612 + 4257 + 54 + 90 lt=- 40.0;10.0;40.0;80.0;10.0;80.0 @@ -3755,10 +3710,10 @@ bg=pink Relation - 670 - 4650 - 60 - 100 + 612 + 4194 + 54 + 90 lt=- 40.0;80.0;40.0;10.0;10.0;10.0 @@ -3766,10 +3721,10 @@ bg=pink UMLClass - 520 - 4630 - 160 - 60 + 477 + 4176 + 144 + 54 *NoDropoff* @@ -3779,10 +3734,10 @@ bg=pink UMLClass - 520 - 4700 - 160 - 60 + 477 + 4239 + 144 + 54 *Linear* @@ -3792,10 +3747,10 @@ bg=pink UMLClass - 1280 - 4770 - 120 - 60 + 1161 + 4302 + 108 + 54 // This type is _only_ evaluated if all FlatAttributeChange Effects with other types are outside of the // range defined in the FlatAttributeChange Effect with type Fallback. @@ -3809,10 +3764,10 @@ bg=pink Relation - 1220 - 4790 - 80 - 30 + 1107 + 4320 + 72 + 27 lt=<<- 10.0;10.0;60.0;10.0 @@ -3820,10 +3775,10 @@ bg=pink Relation - 3570 - 2440 - 60 - 30 + 3222 + 2205 + 54 + 27 lt=<. 10.0;10.0;40.0;10.0 @@ -3831,10 +3786,10 @@ bg=pink UMLClass - 1040 - 4100 - 270 - 130 + 945 + 3699 + 243 + 117 *Tech* bg=pink @@ -3850,10 +3805,10 @@ updates : orderedset(Patch) Relation - 1230 - 3650 - 30 - 470 + 1116 + 3294 + 27 + 423 lt=<<- 10.0;10.0;10.0;450.0 @@ -3861,10 +3816,10 @@ updates : orderedset(Patch) UMLClass - 4730 - 2590 - 240 - 100 + 4266 + 2340 + 216 + 90 // Determines traded resource and resource amount *TradeRoute* @@ -3879,10 +3834,10 @@ end_trade_post : GameEntity Relation - 4590 - 2680 - 210 - 60 + 4140 + 2421 + 189 + 54 lt=<. 190.0;10.0;190.0;40.0;10.0;40.0 @@ -3890,10 +3845,10 @@ end_trade_post : GameEntity UMLClass - 5040 - 2590 - 170 - 60 + 4545 + 2340 + 153 + 54 *AoE2TradeRoute* @@ -3904,10 +3859,10 @@ bg=pink UMLClass - 720 - 6140 - 220 - 60 + 657 + 5535 + 198 + 54 *FlatAttributeDecrease* @@ -3917,10 +3872,10 @@ bg=orange UMLClass - 720 - 6210 - 220 - 60 + 657 + 5598 + 198 + 54 *FlatAttributeIncrease* @@ -3930,10 +3885,10 @@ bg=orange Relation - 690 - 6110 - 50 - 80 + 630 + 5508 + 45 + 72 lt=->> 30.0;60.0;10.0;60.0;10.0;10.0 @@ -3941,10 +3896,10 @@ bg=orange Relation - 690 - 6160 - 50 - 100 + 630 + 5553 + 45 + 90 lt=- 30.0;80.0;10.0;80.0;10.0;10.0 @@ -3952,10 +3907,10 @@ bg=orange UMLClass - 1540 - 6140 - 220 - 60 + 1395 + 5535 + 198 + 54 *FlatAttributeDecrease* @@ -3965,10 +3920,10 @@ bg=orange UMLClass - 1540 - 6210 - 220 - 60 + 1395 + 5598 + 198 + 54 *FlatAttributeIncrease* @@ -3978,10 +3933,10 @@ bg=orange Relation - 1500 - 6070 - 30 - 190 + 1359 + 5472 + 27 + 171 lt=<<- 10.0;10.0;10.0;170.0 @@ -3989,10 +3944,10 @@ bg=orange Relation - 1500 - 6160 - 60 - 30 + 1359 + 5553 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -4000,10 +3955,10 @@ bg=orange UMLClass - 230 - 6140 - 220 - 60 + 216 + 5535 + 198 + 54 *FlatAttributeDecrease* @@ -4013,10 +3968,10 @@ bg=orange UMLClass - 230 - 6210 - 220 - 60 + 216 + 5598 + 198 + 54 *FlatAttributeIncrease* @@ -4026,10 +3981,10 @@ bg=orange Relation - 440 - 6160 - 50 - 100 + 405 + 5553 + 45 + 90 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -4037,10 +3992,10 @@ bg=orange Relation - 440 - 6110 - 50 - 80 + 405 + 5508 + 45 + 72 lt=->> 10.0;60.0;30.0;60.0;30.0;10.0 @@ -4048,10 +4003,10 @@ bg=orange UMLClass - 1020 - 6140 - 220 - 60 + 927 + 5535 + 198 + 54 *FlatAttributeDecrease* @@ -4061,10 +4016,10 @@ bg=orange UMLClass - 1020 - 6210 - 220 - 60 + 927 + 5598 + 198 + 54 *FlatAttributeIncrease* @@ -4074,10 +4029,10 @@ bg=orange Relation - 1230 - 6160 - 50 - 100 + 1116 + 5553 + 45 + 90 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -4085,10 +4040,10 @@ bg=orange Relation - 1230 - 6070 - 50 - 120 + 1116 + 5472 + 45 + 108 lt=->> 10.0;100.0;30.0;100.0;30.0;10.0 @@ -4096,10 +4051,10 @@ bg=orange UMLClass - 1490 - 3160 - 250 - 80 + 1350 + 2853 + 225 + 72 *Formation* bg=pink @@ -4111,10 +4066,10 @@ subformations : set(Subformation) Relation - 1730 - 3190 - 70 - 30 + 1566 + 2880 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -4122,10 +4077,10 @@ subformations : set(Subformation) UMLClass - 1540 - 3270 - 180 - 80 + 1395 + 2952 + 162 + 72 *Subformation* bg=pink @@ -4137,10 +4092,10 @@ ordering_priority : int UMLClass - 4400 - 4280 - 220 - 80 + 3969 + 3861 + 198 + 72 *GameEntityFormation* bg=pink @@ -4153,10 +4108,10 @@ subformation : Subformation Relation - 4350 - 4310 - 70 - 30 + 3924 + 3888 + 63 + 27 lt=<. 50.0;10.0;10.0;10.0 @@ -4164,10 +4119,10 @@ subformation : Subformation Relation - 1710 - 3300 - 90 - 30 + 1548 + 2979 + 81 + 27 lt=- 10.0;10.0;70.0;10.0 @@ -4175,10 +4130,10 @@ subformation : Subformation Relation - 1620 - 3230 - 30 - 60 + 1467 + 2916 + 27 + 54 lt=<. 10.0;40.0;10.0;10.0 @@ -4186,10 +4141,10 @@ subformation : Subformation UMLClass - 1400 - 1660 - 210 - 90 + 1269 + 1503 + 189 + 81 *Scoped* bg=pink @@ -4203,24 +4158,13 @@ stances : set(DiplomaticStance) scope : ModifierScope - - Relation - - 6330 - 2520 - 30 - 60 - - lt=<<- - 10.0;40.0;10.0;10.0 - UMLClass - 670 - 6640 - 250 - 100 + 612 + 5985 + 225 + 90 *SendToContainer* bg=orange @@ -4233,10 +4177,10 @@ storages : set(EntityContainer) Relation - 630 - 6420 - 60 - 280 + 576 + 5787 + 54 + 252 lt=- 10.0;10.0;10.0;260.0;40.0;260.0 @@ -4244,10 +4188,10 @@ storages : set(EntityContainer) UMLClass - 1480 - 6640 - 260 - 100 + 1341 + 5985 + 234 + 90 *SendToContainer* bg=orange @@ -4261,10 +4205,10 @@ ignore_containers : set(EntityContainer) Relation - 1440 - 6430 - 60 - 270 + 1305 + 5796 + 54 + 243 lt=- 10.0;10.0;10.0;250.0;40.0;250.0 @@ -4272,10 +4216,10 @@ ignore_containers : set(EntityContainer) Relation - 3880 - 2750 - 60 - 870 + 3501 + 2484 + 54 + 783 lt=<<- 40.0;850.0;40.0;10.0;10.0;10.0 @@ -4283,10 +4227,10 @@ ignore_containers : set(EntityContainer) Relation - 3880 - 2610 - 60 - 170 + 3501 + 2358 + 54 + 153 lt=- 40.0;150.0;40.0;10.0;10.0;10.0 @@ -4294,10 +4238,10 @@ ignore_containers : set(EntityContainer) Relation - 3880 - 2450 - 60 - 190 + 3501 + 2214 + 54 + 171 lt=- 40.0;170.0;40.0;10.0;10.0;10.0 @@ -4305,10 +4249,10 @@ ignore_containers : set(EntityContainer) Relation - 4140 - 3620 - 2440 - 30 + 3735 + 3267 + 2196 + 27 lt=<<- 10.0;10.0;2420.0;10.0 @@ -4316,21 +4260,21 @@ ignore_containers : set(EntityContainer) Relation - 3570 - 3700 - 30 - 550 + 3222 + 3339 + 27 + 576 lt=<<- - 10.0;10.0;10.0;530.0 + 10.0;10.0;10.0;620.0 Relation - 3570 - 3950 - 70 - 30 + 3222 + 3564 + 63 + 27 lt=- 50.0;10.0;10.0;10.0 @@ -4338,10 +4282,10 @@ ignore_containers : set(EntityContainer) Relation - 3570 - 4040 - 70 - 30 + 3222 + 3645 + 63 + 27 lt=- 50.0;10.0;10.0;10.0 @@ -4349,10 +4293,10 @@ ignore_containers : set(EntityContainer) Relation - 3910 - 3680 - 30 - 830 + 3528 + 3321 + 27 + 747 lt=<<- 10.0;10.0;10.0;810.0 @@ -4360,10 +4304,10 @@ ignore_containers : set(EntityContainer) Relation - 4020 - 4310 - 70 - 120 + 3627 + 3888 + 63 + 108 lt=- 10.0;10.0;10.0;100.0;50.0;100.0 @@ -4371,10 +4315,10 @@ ignore_containers : set(EntityContainer) Relation - 3910 - 4310 - 180 - 30 + 3528 + 3888 + 162 + 27 lt=- 10.0;10.0;160.0;10.0 @@ -4382,10 +4326,10 @@ ignore_containers : set(EntityContainer) Relation - 4240 - 3870 - 60 - 120 + 3825 + 3492 + 54 + 108 lt=- 10.0;100.0;40.0;100.0;40.0;10.0 @@ -4393,10 +4337,10 @@ ignore_containers : set(EntityContainer) Relation - 4240 - 3620 - 60 - 280 + 3825 + 3267 + 54 + 252 lt=- 10.0;260.0;40.0;260.0;40.0;10.0 @@ -4404,10 +4348,10 @@ ignore_containers : set(EntityContainer) Relation - 4270 - 3870 - 60 - 30 + 3852 + 3492 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -4415,10 +4359,10 @@ ignore_containers : set(EntityContainer) Relation - 4650 - 2610 - 100 - 30 + 4194 + 2358 + 90 + 27 lt=<. 80.0;10.0;10.0;10.0 @@ -4426,10 +4370,10 @@ ignore_containers : set(EntityContainer) Relation - 4960 - 2610 - 100 - 30 + 4473 + 2358 + 90 + 27 lt=<<- 10.0;10.0;80.0;10.0 @@ -4437,10 +4381,10 @@ ignore_containers : set(EntityContainer) Relation - 5000 - 2610 - 30 - 120 + 4509 + 2358 + 27 + 108 lt=- 10.0;10.0;10.0;100.0 @@ -4448,10 +4392,10 @@ ignore_containers : set(EntityContainer) Relation - 3910 - 2500 - 480 - 30 + 3528 + 2259 + 432 + 27 lt=- 460.0;10.0;10.0;10.0 @@ -4459,10 +4403,10 @@ ignore_containers : set(EntityContainer) Relation - 4330 - 2500 - 60 - 140 + 3906 + 2259 + 54 + 126 lt=- 40.0;120.0;10.0;120.0;10.0;10.0 @@ -4470,10 +4414,10 @@ ignore_containers : set(EntityContainer) Relation - 4330 - 2610 - 60 - 120 + 3906 + 2358 + 54 + 108 lt=- 40.0;100.0;10.0;100.0;10.0;10.0 @@ -4481,10 +4425,10 @@ ignore_containers : set(EntityContainer) Relation - 4870 - 4990 - 100 - 30 + 4392 + 4500 + 90 + 27 lt=<. 80.0;10.0;10.0;10.0 @@ -4492,10 +4436,10 @@ ignore_containers : set(EntityContainer) Relation - 5060 - 3620 - 30 - 1030 + 4563 + 3267 + 27 + 927 lt=- 10.0;10.0;10.0;1010.0 @@ -4503,10 +4447,10 @@ ignore_containers : set(EntityContainer) Relation - 5030 - 4240 - 60 - 30 + 4536 + 3825 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4514,10 +4458,10 @@ ignore_containers : set(EntityContainer) Relation - 5030 - 4350 - 60 - 30 + 4536 + 3924 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4525,10 +4469,10 @@ ignore_containers : set(EntityContainer) Relation - 5060 - 4450 - 60 - 30 + 4563 + 4014 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4536,10 +4480,10 @@ ignore_containers : set(EntityContainer) Relation - 5030 - 4550 - 60 - 30 + 4536 + 4104 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4547,10 +4491,10 @@ ignore_containers : set(EntityContainer) Relation - 5060 - 4550 - 60 - 30 + 4563 + 4104 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4558,10 +4502,10 @@ ignore_containers : set(EntityContainer) Relation - 5030 - 4440 - 60 - 30 + 4536 + 4005 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -4569,10 +4513,10 @@ ignore_containers : set(EntityContainer) Relation - 5060 - 4240 - 60 - 30 + 4563 + 3825 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4580,10 +4524,10 @@ ignore_containers : set(EntityContainer) Relation - 5970 - 3620 - 30 - 1200 + 5382 + 3267 + 27 + 1080 lt=- 10.0;10.0;10.0;1180.0 @@ -4591,10 +4535,10 @@ ignore_containers : set(EntityContainer) Relation - 5940 - 4790 - 60 - 30 + 5355 + 4320 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4602,10 +4546,10 @@ ignore_containers : set(EntityContainer) Relation - 5970 - 4790 - 60 - 30 + 5382 + 4320 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4613,10 +4557,10 @@ ignore_containers : set(EntityContainer) Relation - 5060 - 4350 - 60 - 30 + 4563 + 3924 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4624,10 +4568,10 @@ ignore_containers : set(EntityContainer) Relation - 6380 - 3550 - 60 - 100 + 5751 + 3204 + 54 + 90 lt=- 40.0;10.0;10.0;10.0;10.0;80.0 @@ -4635,10 +4579,10 @@ ignore_containers : set(EntityContainer) Relation - 6380 - 3620 - 30 - 370 + 5751 + 3267 + 27 + 333 lt=- 10.0;350.0;10.0;10.0 @@ -4646,10 +4590,10 @@ ignore_containers : set(EntityContainer) Relation - 6380 - 3960 - 60 - 30 + 5751 + 3573 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4657,10 +4601,10 @@ ignore_containers : set(EntityContainer) Relation - 6180 - 2670 - 210 - 980 + 5571 + 2412 + 189 + 882 lt=- 190.0;10.0;190.0;40.0;10.0;40.0;10.0;960.0 @@ -4668,10 +4612,10 @@ ignore_containers : set(EntityContainer) Relation - 6530 - 2840 - 90 - 30 + 5886 + 2565 + 81 + 27 lt=<<- 10.0;10.0;70.0;10.0 @@ -4679,10 +4623,10 @@ ignore_containers : set(EntityContainer) Relation - 6360 - 2700 - 30 - 60 + 5733 + 2439 + 27 + 54 lt=- 10.0;10.0;10.0;40.0 @@ -4690,10 +4634,10 @@ ignore_containers : set(EntityContainer) Relation - 4890 - 2950 - 30 - 700 + 4410 + 2664 + 27 + 630 lt=- 10.0;680.0;10.0;10.0 @@ -4701,10 +4645,10 @@ ignore_containers : set(EntityContainer) Relation - 4890 - 2980 - 60 - 30 + 4410 + 2691 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -4712,10 +4656,10 @@ ignore_containers : set(EntityContainer) Relation - 4860 - 2950 - 60 - 30 + 4383 + 2664 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -4723,10 +4667,10 @@ ignore_containers : set(EntityContainer) Relation - 4860 - 3070 - 60 - 30 + 4383 + 2772 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -4734,10 +4678,10 @@ ignore_containers : set(EntityContainer) Relation - 4890 - 3070 - 60 - 30 + 4410 + 2772 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -4745,10 +4689,10 @@ ignore_containers : set(EntityContainer) Relation - 4890 - 3160 - 60 - 30 + 4410 + 2853 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -4756,10 +4700,10 @@ ignore_containers : set(EntityContainer) Relation - 4890 - 3250 - 60 - 30 + 4410 + 2934 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -4767,10 +4711,10 @@ ignore_containers : set(EntityContainer) Relation - 4860 - 3220 - 60 - 30 + 4383 + 2907 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -4778,10 +4722,10 @@ ignore_containers : set(EntityContainer) Relation - 4740 - 1720 - 1000 - 1930 + 4275 + 1557 + 900 + 1737 lt=- 980.0;1910.0;980.0;360.0;10.0;360.0;10.0;10.0 @@ -4789,10 +4733,10 @@ ignore_containers : set(EntityContainer) Relation - 5710 - 2070 - 270 - 30 + 5148 + 1872 + 243 + 27 lt=- 10.0;10.0;250.0;10.0 @@ -4800,10 +4744,10 @@ ignore_containers : set(EntityContainer) Relation - 5920 - 1870 - 60 - 230 + 5337 + 1692 + 54 + 207 lt=- 40.0;10.0;10.0;10.0;10.0;210.0 @@ -4811,10 +4755,10 @@ ignore_containers : set(EntityContainer) Relation - 4740 - 1790 - 60 - 30 + 4275 + 1620 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4822,10 +4766,10 @@ ignore_containers : set(EntityContainer) Relation - 4740 - 1900 - 60 - 30 + 4275 + 1719 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4833,10 +4777,10 @@ ignore_containers : set(EntityContainer) Relation - 4740 - 1990 - 60 - 30 + 4275 + 1800 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4844,10 +4788,10 @@ ignore_containers : set(EntityContainer) Relation - 4710 - 1990 - 60 - 30 + 4248 + 1800 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4855,10 +4799,10 @@ ignore_containers : set(EntityContainer) Relation - 4710 - 1900 - 60 - 30 + 4248 + 1719 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4866,10 +4810,10 @@ ignore_containers : set(EntityContainer) Relation - 4710 - 1790 - 60 - 30 + 4248 + 1620 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -4877,10 +4821,10 @@ ignore_containers : set(EntityContainer) UMLClass - 6330 - 1890 - 140 - 60 + 5706 + 1710 + 126 + 54 *TargetMode* @@ -4890,10 +4834,10 @@ bg=pink Relation - 6270 - 1910 - 80 - 30 + 5652 + 1728 + 72 + 27 lt=<. 60.0;10.0;10.0;10.0 @@ -4901,10 +4845,10 @@ bg=pink UMLClass - 6540 - 1890 - 160 - 60 + 5895 + 1710 + 144 + 54 *CurrentPosition* @@ -4914,10 +4858,10 @@ bg=pink Relation - 6460 - 1910 - 100 - 30 + 5823 + 1728 + 90 + 27 lt=<<- 10.0;10.0;80.0;10.0 @@ -4925,10 +4869,10 @@ bg=pink UMLClass - 6540 - 1960 - 160 - 60 + 5895 + 1773 + 144 + 54 *ExpectedPosition* @@ -4938,10 +4882,10 @@ bg=pink Relation - 6500 - 1910 - 60 - 100 + 5859 + 1728 + 54 + 90 lt=- 10.0;10.0;10.0;80.0;40.0;80.0 @@ -4949,10 +4893,10 @@ bg=pink UMLClass - 1200 - 1670 - 140 - 60 + 1089 + 1512 + 126 + 54 *ModifierScope* @@ -4962,10 +4906,10 @@ bg=pink Relation - 1330 - 1690 - 90 - 30 + 1206 + 1530 + 81 + 27 lt=<. 10.0;10.0;70.0;10.0 @@ -4973,10 +4917,10 @@ bg=pink UMLClass - 4600 - 4090 - 110 - 60 + 4149 + 3690 + 99 + 54 *AttackMove* @@ -4986,10 +4930,10 @@ bg=pink Relation - 4550 - 4110 - 70 - 30 + 4104 + 3708 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -4997,10 +4941,10 @@ bg=pink UMLClass - 4510 - 3750 - 120 - 60 + 4068 + 3384 + 108 + 54 *MoveMode* @@ -5010,10 +4954,10 @@ bg=pink Relation - 4390 - 3770 - 140 - 90 + 3960 + 3402 + 126 + 81 lt=<. 120.0;10.0;10.0;10.0;10.0;70.0 @@ -5021,10 +4965,10 @@ bg=pink Relation - 1490 - 290 - 60 - 30 + 1350 + 270 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -5032,10 +4976,10 @@ bg=pink UMLClass - 1530 - 270 - 130 - 60 + 1386 + 252 + 117 + 54 *Stray* @@ -5045,10 +4989,10 @@ bg=yellow UMLClass - 2390 - 770 - 300 - 80 + 2160 + 702 + 270 + 72 *AbsoluteProjectileAmount* bg=yellow @@ -5060,10 +5004,10 @@ amount : float Relation - 1770 - 440 - 590 - 800 + 1602 + 405 + 531 + 720 lt=- 10.0;780.0;570.0;780.0;570.0;10.0 @@ -5071,10 +5015,10 @@ amount : float UMLClass - 920 - 780 - 240 - 80 + 837 + 711 + 216 + 72 *GatheringEfficiency* bg=yellow @@ -5086,10 +5030,10 @@ resource_spot : ResourceSpot Relation - 1150 - 810 - 80 - 30 + 1044 + 738 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5097,10 +5041,10 @@ resource_spot : ResourceSpot UMLClass - 1020 - 870 - 140 - 60 + 927 + 792 + 126 + 54 *ReloadTime* @@ -5110,10 +5054,10 @@ bg=yellow Relation - 1150 - 890 - 80 - 30 + 1044 + 810 + 72 + 27 lt=- 10.0;10.0;60.0;10.0 @@ -5121,10 +5065,10 @@ bg=yellow UMLClass - 1260 - 1010 - 280 - 80 + 1143 + 918 + 252 + 72 *CreationTime* bg=yellow @@ -5136,10 +5080,10 @@ creatables : set(CreatableGameEntity) Relation - 1200 - 1040 - 80 - 30 + 1089 + 945 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5147,10 +5091,10 @@ creatables : set(CreatableGameEntity) UMLClass - 1260 - 920 - 300 - 80 + 1143 + 837 + 270 + 72 *CreationResourceCost* bg=yellow @@ -5164,10 +5108,10 @@ creatables : set(CreatableGameEntity) Relation - 1200 - 960 - 80 - 30 + 1089 + 873 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5175,10 +5119,10 @@ creatables : set(CreatableGameEntity) UMLClass - 1260 - 650 - 290 - 80 + 1143 + 594 + 261 + 72 *ResearchResourceCost* bg=yellow @@ -5192,10 +5136,10 @@ researchables : set(ResearchableTech) Relation - 1200 - 680 - 80 - 30 + 1089 + 621 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5203,10 +5147,10 @@ researchables : set(ResearchableTech) Relation - 2330 - 800 - 80 - 30 + 2106 + 729 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5214,10 +5158,10 @@ researchables : set(ResearchableTech) UMLClass - 2390 - 680 - 220 - 80 + 2160 + 621 + 198 + 72 // Immediately unlocks a Tech as soon as the requirements are fulfilled *InstantTechResearch* @@ -5231,10 +5175,10 @@ condition : set(LogicElement) Relation - 2330 - 710 - 80 - 30 + 2106 + 648 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5242,16 +5186,15 @@ condition : set(LogicElement) UMLClass - 4930 - 3340 - 250 - 110 + 4446 + 3015 + 225 + 99 *Herd* bg=green -- -range : float strength : int allowed_types : set(GameEntityType) blacklisted_entities : set(GameEntity) @@ -5260,10 +5203,10 @@ blacklisted_entities : set(GameEntity) Relation - 4890 - 3370 - 60 - 30 + 4410 + 3042 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -5271,10 +5214,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 880 - 510 - 280 - 80 + 801 + 468 + 252 + 72 *EntityContainerCapacity* bg=yellow @@ -5287,10 +5230,10 @@ container : EntityContainer UMLClass - 870 - 600 - 290 - 80 + 792 + 549 + 261 + 72 *StorageElementCapacity* bg=yellow @@ -5303,10 +5246,10 @@ storage_element : StorageElementDefinition Relation - 1150 - 540 - 80 - 30 + 1044 + 495 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5314,10 +5257,10 @@ storage_element : StorageElementDefinition Relation - 1150 - 630 - 80 - 30 + 1044 + 576 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5325,10 +5268,10 @@ storage_element : StorageElementDefinition UMLClass - 1260 - 740 - 290 - 80 + 1143 + 675 + 261 + 72 *ResearchTime* bg=yellow @@ -5341,10 +5284,10 @@ researchables : set(ResearchableTech) Relation - 1200 - 770 - 80 - 30 + 1089 + 702 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5352,10 +5295,10 @@ researchables : set(ResearchableTech) UMLClass - 2390 - 500 - 280 - 100 + 2160 + 459 + 252 + 90 // Reveal area around listed units *Reveal* @@ -5370,10 +5313,10 @@ blacklisted_entities : set(GameEntity) Relation - 2330 - 530 - 80 - 30 + 2106 + 486 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5381,10 +5324,10 @@ blacklisted_entities : set(GameEntity) UMLNote - 0 - 340 - 190 - 90 + 9 + 315 + 171 + 81 Orange elements: @@ -5397,10 +5340,10 @@ bg=orange UMLClass - 2390 - 860 - 320 - 100 + 2160 + 783 + 288 + 90 // The change values and fire rate of the provider and receiver are compared (divided) // with the result being added to the projectile amount of the receiver @@ -5419,10 +5362,10 @@ change_types : set(AttributeChangeType) UMLClass - 4640 - 3420 - 230 - 80 + 4185 + 3087 + 207 + 72 *RegenerateResourceSpot* bg=green @@ -5435,10 +5378,10 @@ resource_spot : ResourceSpot Relation - 4860 - 3450 - 60 - 30 + 4383 + 3114 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -5446,10 +5389,10 @@ resource_spot : ResourceSpot UMLClass - 1150 - 1760 - 120 - 60 + 1044 + 1593 + 108 + 54 // Only affect yourself (default for modifiers in GameEntity) @@ -5460,10 +5403,10 @@ bg=pink Relation - 1260 - 1720 - 70 - 100 + 1143 + 1557 + 63 + 90 lt=<<- 50.0;10.0;50.0;80.0;10.0;80.0 @@ -5471,10 +5414,10 @@ bg=pink UMLClass - 1020 - 1830 - 250 - 80 + 927 + 1656 + 225 + 72 // Affect all game entities in the list *GameEntityScope* @@ -5488,10 +5431,10 @@ blacklisted_entities : set(GameEntity) Relation - 1260 - 1790 - 70 - 90 + 1143 + 1620 + 63 + 81 lt=- 10.0;70.0;50.0;70.0;50.0;10.0 @@ -5499,21 +5442,21 @@ blacklisted_entities : set(GameEntity) Text - 0 - 0 - 230 - 30 + 9 + 9 + 207 + 27 - openage nyan data API v0.5.0 + openage nyan data API v0.6.0 UMLClass - 1420 - 3010 - 320 - 140 + 1287 + 2718 + 288 + 126 *StateChanger* bg=pink @@ -5531,10 +5474,10 @@ priority : int Relation - 1730 - 3060 - 70 - 30 + 1566 + 2763 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -5542,10 +5485,10 @@ priority : int UMLClass - 1980 - 500 - 310 - 90 + 1791 + 459 + 279 + 81 // Apply effects when in a container *InContainerContinuousEffect* @@ -5559,10 +5502,10 @@ ability : ApplyContinuousEffect Relation - 2280 - 530 - 80 - 30 + 2061 + 486 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5570,10 +5513,10 @@ ability : ApplyContinuousEffect UMLClass - 1980 - 610 - 310 - 90 + 1791 + 558 + 279 + 81 // Apply effects when in a container *InContainerDiscreteEffect* @@ -5587,10 +5530,10 @@ ability : ApplyDiscreteEffect Relation - 2280 - 640 - 80 - 30 + 2061 + 585 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5598,10 +5541,10 @@ ability : ApplyDiscreteEffect UMLClass - 4600 - 4160 - 110 - 60 + 4149 + 3753 + 99 + 54 *Normal* @@ -5611,10 +5554,10 @@ bg=pink Relation - 4550 - 4180 - 70 - 30 + 4104 + 3771 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -5622,10 +5565,10 @@ bg=pink UMLClass - 520 - 150 - 170 - 80 + 477 + 144 + 153 + 72 *Terrain* bg=yellow @@ -5637,10 +5580,10 @@ terrain : Terrain Relation - 680 - 180 - 60 - 30 + 621 + 171 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -5648,10 +5591,10 @@ terrain : Terrain UMLClass - 1530 - 0 - 170 - 80 + 1386 + 9 + 153 + 72 *Terrain* bg=yellow @@ -5663,10 +5606,10 @@ terrain : Terrain Relation - 1490 - 30 - 30 - 360 + 1350 + 36 + 27 + 324 lt=- 10.0;340.0;10.0;10.0 @@ -5674,10 +5617,10 @@ terrain : Terrain UMLClass - 2390 - 410 - 280 - 80 + 2160 + 378 + 252 + 72 // Reveal area around listed units *DiplomaticLineOfSight* @@ -5690,10 +5633,10 @@ diplomatic_stance : DiplomaticStance Relation - 2330 - 440 - 80 - 30 + 2106 + 405 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5701,10 +5644,10 @@ diplomatic_stance : DiplomaticStance UMLClass - 1040 - 4910 - 120 - 60 + 945 + 4428 + 108 + 54 *LureType* @@ -5714,10 +5657,10 @@ bg=pink Relation - 960 - 4930 - 100 - 30 + 873 + 4446 + 90 + 27 lt=- 10.0;10.0;80.0;10.0 @@ -5725,10 +5668,10 @@ bg=pink UMLClass - 1040 - 4980 - 200 - 60 + 945 + 4491 + 180 + 54 *SendToContainerType* @@ -5738,10 +5681,10 @@ bg=pink Relation - 960 - 5000 - 100 - 30 + 873 + 4509 + 90 + 27 lt=- 10.0;10.0;80.0;10.0 @@ -5749,10 +5692,10 @@ bg=pink UMLClass - 3450 - 2760 - 140 - 60 + 3114 + 2493 + 126 + 54 *PlacementMode* @@ -5762,10 +5705,10 @@ bg=pink Relation - 3490 - 2710 - 30 - 70 + 3150 + 2448 + 27 + 63 lt=<. 10.0;50.0;10.0;10.0 @@ -5773,10 +5716,10 @@ bg=pink UMLClass - 3570 - 3070 - 110 - 60 + 3222 + 2772 + 99 + 54 *Eject* @@ -5786,10 +5729,10 @@ bg=pink UMLClass - 3570 - 2840 - 210 - 130 + 3222 + 2565 + 189 + 117 *Place* bg=pink @@ -5805,10 +5748,10 @@ max_elevation_difference : int Relation - 3520 - 2810 - 30 - 390 + 3177 + 2538 + 27 + 351 lt=<<- 10.0;10.0;10.0;370.0 @@ -5816,10 +5759,10 @@ max_elevation_difference : int Relation - 3520 - 2870 - 70 - 30 + 3177 + 2592 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -5827,10 +5770,10 @@ max_elevation_difference : int UMLClass - 370 - 3950 - 260 - 180 + 342 + 3564 + 234 + 162 *AdjacentTilesVariant* @@ -5849,10 +5792,10 @@ north_west : optional(GameEntity) Relation - 620 - 3890 - 50 - 120 + 567 + 3510 + 45 + 108 lt=- 30.0;10.0;30.0;100.0;10.0;100.0 @@ -5860,10 +5803,10 @@ north_west : optional(GameEntity) UMLClass - 520 - 4770 - 160 - 60 + 477 + 4302 + 144 + 54 *InverseLinear* @@ -5873,10 +5816,10 @@ bg=pink UMLClass - 3620 - 3830 - 180 - 80 + 3267 + 3456 + 162 + 72 *ExecutionSound* bg=pink @@ -5889,10 +5832,10 @@ sounds : set(Sound) Relation - 3570 - 3860 - 70 - 30 + 3222 + 3483 + 63 + 27 lt=- 50.0;10.0;10.0;10.0 @@ -5900,10 +5843,10 @@ sounds : set(Sound) Relation - 3570 - 3770 - 70 - 30 + 3222 + 3402 + 63 + 27 lt=- 50.0;10.0;10.0;10.0 @@ -5911,10 +5854,10 @@ sounds : set(Sound) UMLClass - 3620 - 3740 - 230 - 80 + 3267 + 3375 + 207 + 72 *AnimationOverride* bg=pink @@ -5926,10 +5869,10 @@ overrides : set(AnimationOverride) UMLClass - 1980 - 410 - 310 - 80 + 1791 + 378 + 279 + 72 *RefundOnCondition* bg=yellow @@ -5942,10 +5885,10 @@ refund_amount : set(ResourceAmount) Relation - 2280 - 440 - 80 - 30 + 2061 + 405 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -5953,10 +5896,10 @@ refund_amount : set(ResourceAmount) UMLClass - 1290 - 4410 - 230 - 80 + 1170 + 3978 + 207 + 72 *ProgressStatus* bg=pink @@ -5969,10 +5912,10 @@ progress : float Relation - 1510 - 4420 - 60 - 30 + 1368 + 3987 + 54 + 27 lt=<. 10.0;10.0;40.0;10.0 @@ -5980,10 +5923,10 @@ progress : float UMLClass - 170 - 6410 - 330 - 110 + 162 + 5778 + 297 + 99 *TimeRelativeAttributeChange* bg=pink @@ -5997,10 +5940,10 @@ ignore_protection : set(ProtectingAttribute) Relation - 490 - 6310 - 60 - 170 + 450 + 5688 + 54 + 153 lt=- 40.0;10.0;40.0;150.0;10.0;150.0 @@ -6008,10 +5951,10 @@ ignore_protection : set(ProtectingAttribute) UMLClass - 200 - 6540 - 260 - 60 + 189 + 5895 + 234 + 54 *TimeRelativeAttributeDecrease* @@ -6021,10 +5964,10 @@ bg=orange UMLClass - 200 - 6610 - 260 - 60 + 189 + 5958 + 234 + 54 *TimeRelativeAttributeIncrease* @@ -6034,10 +5977,10 @@ bg=orange Relation - 450 - 6560 - 50 - 100 + 414 + 5913 + 45 + 90 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -6045,10 +5988,10 @@ bg=orange Relation - 450 - 6510 - 50 - 80 + 414 + 5868 + 45 + 72 lt=->> 10.0;60.0;30.0;60.0;30.0;10.0 @@ -6056,10 +5999,10 @@ bg=orange UMLClass - 250 - 6690 - 250 - 90 + 234 + 6030 + 225 + 81 *TimeRelativeProgressChange* bg=pink @@ -6072,10 +6015,10 @@ total_change_time : float Relation - 490 - 6450 - 60 - 300 + 450 + 5814 + 54 + 270 lt=- 40.0;10.0;40.0;280.0;10.0;280.0 @@ -6083,10 +6026,10 @@ total_change_time : float UMLClass - 1020 - 6410 - 250 - 90 + 927 + 5778 + 225 + 81 *TimeRelativeAttributeChange* bg=pink @@ -6098,10 +6041,10 @@ type : AttributeChangeType Relation - 1260 - 6310 - 60 - 160 + 1143 + 5688 + 54 + 144 lt=- 40.0;10.0;40.0;140.0;10.0;140.0 @@ -6109,10 +6052,10 @@ type : AttributeChangeType UMLClass - 1020 - 6540 - 220 - 60 + 927 + 5895 + 198 + 54 *FlatAttributeDecrease* @@ -6122,10 +6065,10 @@ bg=orange UMLClass - 1020 - 6610 - 220 - 60 + 927 + 5958 + 198 + 54 *FlatAttributeIncrease* @@ -6135,10 +6078,10 @@ bg=orange Relation - 1230 - 6560 - 50 - 100 + 1116 + 5913 + 45 + 90 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -6146,10 +6089,10 @@ bg=orange Relation - 1230 - 6490 - 50 - 100 + 1116 + 5850 + 45 + 90 lt=->> 10.0;80.0;30.0;80.0;30.0;10.0 @@ -6157,10 +6100,10 @@ bg=orange UMLClass - 1020 - 6690 - 250 - 90 + 927 + 6030 + 225 + 81 *TimeRelativeProgressChange* bg=pink @@ -6173,10 +6116,10 @@ type : ProgressType Relation - 1260 - 6440 - 60 - 310 + 1143 + 5805 + 54 + 279 lt=- 40.0;10.0;40.0;290.0;10.0;290.0 @@ -6184,10 +6127,10 @@ type : ProgressType UMLClass - 2220 - 4180 - 120 - 60 + 2007 + 3771 + 108 + 54 *ProgressType* @@ -6197,10 +6140,10 @@ bg=pink Relation - 2140 - 4200 - 100 - 30 + 1935 + 3789 + 90 + 27 lt=- 10.0;10.0;80.0;10.0 @@ -6208,10 +6151,10 @@ bg=pink UMLClass - 5040 - 2670 - 270 - 80 + 4545 + 2412 + 243 + 72 *AoE1TradeRoute* bg=pink @@ -6224,10 +6167,10 @@ trade_amount : int UMLClass - 2460 - 4930 - 210 - 80 + 2223 + 4446 + 189 + 72 *StateChange* bg=pink @@ -6239,10 +6182,10 @@ state_change : StateChanger Relation - 2420 - 4960 - 60 - 30 + 2187 + 4473 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -6250,10 +6193,10 @@ state_change : StateChanger UMLClass - 2460 - 4750 - 150 - 80 + 2223 + 4284 + 135 + 72 *Terrain* bg=pink @@ -6267,10 +6210,10 @@ terrain : Terrain Relation - 2420 - 4780 - 60 - 30 + 2187 + 4311 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -6278,10 +6221,10 @@ terrain : Terrain Relation - 5970 - 4700 - 60 - 30 + 5382 + 4239 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -6289,10 +6232,10 @@ terrain : Terrain UMLClass - 6010 - 4670 - 260 - 80 + 5418 + 4212 + 234 + 72 *TerrainRequirement* bg=green @@ -6305,10 +6248,10 @@ blacklisted_terrains : set(Terrain) UMLClass - 6010 - 4570 - 250 - 90 + 5418 + 4122 + 225 + 81 *OverlayTerrain* bg=green @@ -6320,10 +6263,10 @@ terrain_overlay : Terrain UMLClass - 4950 - 4930 - 240 - 90 + 4464 + 4446 + 216 + 81 *Attribute* bg=pink @@ -6337,10 +6280,10 @@ abbreviation : TranslatedString Relation - 5060 - 4870 - 30 - 80 + 4563 + 4392 + 27 + 72 lt=<. 10.0;60.0;10.0;10.0 @@ -6348,10 +6291,10 @@ abbreviation : TranslatedString UMLClass - 1980 - 720 - 310 - 120 + 1791 + 657 + 279 + 108 *DepositResourcesOnProgress* bg=yellow @@ -6366,10 +6309,10 @@ blacklisted_entities : set(GameEntity) Relation - 2280 - 750 - 80 - 30 + 2061 + 684 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -6377,10 +6320,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4410 - 2130 - 140 - 60 + 3978 + 1926 + 126 + 54 *PriceMode* @@ -6390,10 +6333,10 @@ bg=pink Relation - 4470 - 2400 - 30 - 80 + 4032 + 2169 + 27 + 72 lt=<. 10.0;10.0;10.0;60.0 @@ -6401,10 +6344,10 @@ bg=pink Relation - 4540 - 2150 - 170 - 30 + 4095 + 1944 + 153 + 27 lt=<<- 10.0;10.0;150.0;10.0 @@ -6412,10 +6355,10 @@ bg=pink UMLClass - 4690 - 2130 - 110 - 60 + 4230 + 1926 + 99 + 54 *Fixed* @@ -6425,10 +6368,10 @@ bg=pink Relation - 3520 - 3090 - 70 - 30 + 3177 + 2790 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -6436,10 +6379,10 @@ bg=pink Relation - 5000 - 2700 - 60 - 30 + 4509 + 2439 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -6447,10 +6390,10 @@ bg=pink Relation - 4650 - 2150 - 30 - 100 + 4194 + 1944 + 27 + 90 lt=- 10.0;10.0;10.0;80.0 @@ -6458,10 +6401,10 @@ bg=pink Relation - 4650 - 2220 - 60 - 30 + 4194 + 2007 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -6469,10 +6412,10 @@ bg=pink UMLClass - 4690 - 2200 - 150 - 100 + 4230 + 1989 + 135 + 90 *Dynamic* bg=pink @@ -6486,10 +6429,10 @@ max_price : float UMLClass - 4770 - 2330 - 120 - 60 + 4302 + 2106 + 108 + 54 *PricePool* @@ -6499,10 +6442,10 @@ bg=pink Relation - 4700 - 2350 - 90 - 30 + 4239 + 2124 + 81 + 27 lt=<. 70.0;10.0;10.0;10.0 @@ -6510,10 +6453,10 @@ bg=pink UMLClass - 750 - 80 - 250 - 60 + 684 + 81 + 225 + 54 *TimeRelativeAttributeChange* @@ -6523,10 +6466,10 @@ bg=yellow Relation - 990 - 100 - 90 - 30 + 900 + 99 + 81 + 27 lt=- 70.0;10.0;10.0;10.0 @@ -6534,10 +6477,10 @@ bg=yellow UMLClass - 770 - 10 - 230 - 60 + 702 + 18 + 207 + 54 *TimeRelativeProgressChange* @@ -6547,10 +6490,10 @@ bg=yellow Relation - 990 - 30 - 90 - 30 + 900 + 36 + 81 + 27 lt=- 70.0;10.0;10.0;10.0 @@ -6558,10 +6501,10 @@ bg=yellow UMLClass - 540 - 500 - 150 - 60 + 495 + 459 + 135 + 54 *Unconditional* @@ -6571,10 +6514,10 @@ bg=yellow Relation - 710 - 180 - 30 - 370 + 648 + 171 + 27 + 333 lt=- 10.0;10.0;10.0;350.0 @@ -6582,10 +6525,10 @@ bg=yellow UMLClass - 1530 - 340 - 170 - 60 + 1386 + 315 + 153 + 54 *Unconditional* @@ -6595,10 +6538,10 @@ bg=yellow Relation - 1490 - 360 - 60 - 30 + 1350 + 333 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -6606,10 +6549,10 @@ bg=yellow UMLClass - 1010 - 2740 - 240 - 80 + 918 + 2475 + 216 + 72 *Cost* bg=pink @@ -6621,10 +6564,10 @@ payment_mode : PaymentMode UMLClass - 1310 - 2690 - 230 - 80 + 1188 + 2430 + 207 + 72 *ResourceCost* bg=pink @@ -6636,10 +6579,10 @@ amount : set(ResourceAmount) UMLClass - 1310 - 2790 - 230 - 80 + 1188 + 2520 + 207 + 72 *AttributeCost* bg=pink @@ -6651,10 +6594,10 @@ amount : set(AttributeAmount) Relation - 1240 - 2770 - 70 - 30 + 1125 + 2502 + 63 + 27 lt=<<- 10.0;10.0;50.0;10.0 @@ -6662,10 +6605,10 @@ amount : set(AttributeAmount) Relation - 1280 - 2720 - 50 - 70 + 1161 + 2457 + 45 + 63 lt=- 10.0;50.0;10.0;10.0;30.0;10.0 @@ -6673,10 +6616,10 @@ amount : set(AttributeAmount) Relation - 1280 - 2760 - 50 - 90 + 1161 + 2493 + 45 + 81 lt=- 10.0;10.0;10.0;70.0;30.0;70.0 @@ -6684,10 +6627,10 @@ amount : set(AttributeAmount) UMLClass - 1260 - 830 - 300 - 80 + 1143 + 756 + 270 + 72 *CreationAttributeCost* bg=yellow @@ -6701,10 +6644,10 @@ creatables : set(CreatableGameEntity) Relation - 1200 - 860 - 80 - 30 + 1089 + 783 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -6712,10 +6655,10 @@ creatables : set(CreatableGameEntity) Relation - 1150 - 1040 - 80 - 30 + 1044 + 945 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -6723,10 +6666,10 @@ creatables : set(CreatableGameEntity) UMLClass - 1260 - 560 - 290 - 80 + 1143 + 513 + 261 + 72 *ResearchAttributeCost* bg=yellow @@ -6740,10 +6683,10 @@ researchables : set(ResearchableTech) Relation - 1200 - 590 - 80 - 30 + 1089 + 540 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -6751,10 +6694,10 @@ researchables : set(ResearchableTech) Relation - 1120 - 2810 - 30 - 70 + 1017 + 2538 + 27 + 63 lt=- 10.0;50.0;10.0;10.0 @@ -6762,10 +6705,10 @@ researchables : set(ResearchableTech) UMLClass - 1060 - 2640 - 140 - 60 + 963 + 2385 + 126 + 54 *PaymentMode* @@ -6775,10 +6718,10 @@ bg=pink Relation - 1120 - 2690 - 30 - 70 + 1017 + 2430 + 27 + 63 lt=<. 10.0;10.0;10.0;50.0 @@ -6786,10 +6729,10 @@ bg=pink UMLClass - 1000 - 2420 - 110 - 60 + 909 + 2187 + 99 + 54 *Advance* @@ -6799,10 +6742,10 @@ bg=pink UMLClass - 1000 - 2560 - 110 - 60 + 909 + 2313 + 99 + 54 *Arrear* @@ -6812,10 +6755,10 @@ bg=pink UMLClass - 1000 - 2490 - 110 - 60 + 909 + 2250 + 99 + 54 *Adaptive* @@ -6825,10 +6768,10 @@ bg=pink Relation - 1140 - 2370 - 30 - 290 + 1035 + 2142 + 27 + 261 lt=<<- 10.0;270.0;10.0;10.0 @@ -6836,10 +6779,10 @@ bg=pink Relation - 1100 - 2580 - 70 - 30 + 999 + 2331 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -6847,10 +6790,10 @@ bg=pink Relation - 1100 - 2510 - 70 - 30 + 999 + 2268 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -6858,10 +6801,10 @@ bg=pink Relation - 1100 - 2440 - 70 - 30 + 999 + 2205 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -6869,10 +6812,10 @@ bg=pink UMLClass - 2450 - 4010 - 160 - 60 + 2214 + 3618 + 144 + 54 *AttributeChange* @@ -6882,10 +6825,10 @@ bg=pink Relation - 2330 - 4200 - 110 - 30 + 2106 + 3789 + 99 + 27 lt=<<- 10.0;10.0;90.0;10.0 @@ -6893,10 +6836,10 @@ bg=pink UMLClass - 200 - 6800 - 260 - 60 + 189 + 6129 + 234 + 54 *TimeRelativeProgressDecrease* @@ -6906,10 +6849,10 @@ bg=orange UMLClass - 200 - 6870 - 260 - 60 + 189 + 6192 + 234 + 54 *TimeRelativeProgressIncrease* @@ -6919,10 +6862,10 @@ bg=orange Relation - 450 - 6820 - 50 - 100 + 414 + 6147 + 45 + 90 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -6930,10 +6873,10 @@ bg=orange Relation - 450 - 6770 - 50 - 80 + 414 + 6102 + 45 + 72 lt=->> 10.0;60.0;30.0;60.0;30.0;10.0 @@ -6941,10 +6884,10 @@ bg=orange UMLClass - 980 - 6800 - 260 - 60 + 891 + 6129 + 234 + 54 *TimeRelativeProgressDecrease* @@ -6954,10 +6897,10 @@ bg=orange UMLClass - 980 - 6870 - 260 - 60 + 891 + 6192 + 234 + 54 *TimeRelativeProgressIncrease* @@ -6967,10 +6910,10 @@ bg=orange Relation - 1230 - 6820 - 50 - 100 + 1116 + 6147 + 45 + 90 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -6978,10 +6921,10 @@ bg=orange Relation - 1230 - 6770 - 50 - 80 + 1116 + 6102 + 45 + 72 lt=->> 10.0;60.0;30.0;60.0;30.0;10.0 @@ -6989,10 +6932,10 @@ bg=orange UMLClass - 1000 - 2350 - 110 - 60 + 909 + 2124 + 99 + 54 *Shadow* @@ -7002,10 +6945,10 @@ bg=pink Relation - 1100 - 2370 - 70 - 30 + 999 + 2142 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -7013,10 +6956,10 @@ bg=pink UMLClass - 6510 - 4060 - 160 - 60 + 5868 + 3663 + 144 + 54 *HerdableMode* @@ -7026,10 +6969,10 @@ bg=pink Relation - 6580 - 4020 - 30 - 60 + 5931 + 3627 + 27 + 54 lt=<. 10.0;40.0;10.0;10.0 @@ -7037,10 +6980,10 @@ bg=pink UMLClass - 6600 - 4150 - 160 - 60 + 5949 + 3744 + 144 + 54 *ClosestHerding* @@ -7050,10 +6993,10 @@ bg=pink Relation - 6550 - 4110 - 30 - 230 + 5904 + 3708 + 27 + 207 lt=<<- 10.0;10.0;10.0;210.0 @@ -7061,10 +7004,10 @@ bg=pink Relation - 6550 - 4170 - 70 - 30 + 5904 + 3762 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -7072,10 +7015,10 @@ bg=pink UMLClass - 6600 - 4220 - 200 - 60 + 5949 + 3807 + 180 + 54 *LongestTimeInRange* @@ -7085,10 +7028,10 @@ bg=pink UMLClass - 6600 - 4290 - 160 - 60 + 5949 + 3870 + 144 + 54 *MostHerding* @@ -7098,10 +7041,10 @@ bg=pink Relation - 6550 - 4240 - 70 - 30 + 5904 + 3825 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -7109,10 +7052,10 @@ bg=pink Relation - 6550 - 4310 - 70 - 30 + 5904 + 3888 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -7120,10 +7063,10 @@ bg=pink UMLClass - 1400 - 3900 - 120 - 60 + 1269 + 3519 + 108 + 54 *TerrainType* @@ -7133,10 +7076,10 @@ bg=pink Relation - 1450 - 3850 - 30 - 70 + 1314 + 3474 + 27 + 63 lt=<. 10.0;50.0;10.0;10.0 @@ -7144,10 +7087,10 @@ bg=pink UMLClass - 1230 - 5370 - 260 - 90 + 1116 + 4842 + 234 + 81 *Stacked* bg=pink @@ -7162,10 +7105,10 @@ distribution_type : DistributionType Relation - 1180 - 5310 - 70 - 30 + 1071 + 4788 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -7173,10 +7116,10 @@ distribution_type : DistributionType UMLClass - 1620 - 5390 - 160 - 60 + 1467 + 4860 + 144 + 54 *CalculationType* @@ -7190,10 +7133,10 @@ bg=pink Relation - 1480 - 5410 - 160 - 30 + 1341 + 4878 + 144 + 27 lt=<. 140.0;10.0;10.0;10.0 @@ -7201,10 +7144,10 @@ bg=pink UMLClass - 1700 - 5650 - 160 - 100 + 1539 + 5094 + 144 + 90 *Hyperbolic* bg=pink @@ -7221,10 +7164,10 @@ scale_factor : float Relation - 1660 - 5440 - 30 - 260 + 1503 + 4905 + 27 + 234 lt=<<- 10.0;10.0;10.0;240.0 @@ -7232,10 +7175,10 @@ scale_factor : float Relation - 1500 - 6230 - 60 - 30 + 1359 + 5616 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -7243,10 +7186,10 @@ scale_factor : float Relation - 1660 - 5670 - 60 - 30 + 1503 + 5112 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -7254,10 +7197,10 @@ scale_factor : float UMLClass - 1700 - 5540 - 160 - 100 + 1539 + 4995 + 144 + 90 *Linear* bg=pink @@ -7274,10 +7217,10 @@ scale_factor : float Relation - 1660 - 5560 - 60 - 30 + 1503 + 5013 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -7285,10 +7228,10 @@ scale_factor : float UMLClass - 1700 - 5470 - 120 - 60 + 1539 + 4932 + 108 + 54 *NoStack* @@ -7301,10 +7244,10 @@ bg=pink Relation - 1660 - 5490 - 60 - 30 + 1503 + 4950 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -7312,10 +7255,10 @@ bg=pink UMLClass - 3570 - 3140 - 190 - 80 + 3222 + 2835 + 171 + 72 *OwnStorage* bg=pink @@ -7327,10 +7270,10 @@ container : EntityContainer Relation - 3520 - 3170 - 70 - 30 + 3177 + 2862 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -7338,10 +7281,10 @@ container : EntityContainer UMLClass - 3580 - 2330 - 310 - 80 + 3231 + 2106 + 279 + 72 *ProductionQueue* bg=green @@ -7354,10 +7297,10 @@ production_modes : set(ProductionMode) Relation - 3880 - 2360 - 60 - 120 + 3501 + 2133 + 54 + 108 lt=- 40.0;100.0;40.0;10.0;10.0;10.0 @@ -7365,10 +7308,10 @@ production_modes : set(ProductionMode) UMLClass - 3670 - 2230 - 160 - 60 + 3312 + 2016 + 144 + 54 *ProductionMode* @@ -7378,10 +7321,10 @@ bg=pink Relation - 3740 - 2280 - 30 - 70 + 3375 + 2061 + 27 + 63 lt=<. 10.0;10.0;10.0;50.0 @@ -7389,10 +7332,10 @@ bg=pink UMLClass - 3940 - 2310 - 270 - 80 + 3555 + 2088 + 243 + 72 *Creatables* bg=pink @@ -7404,10 +7347,10 @@ exclude : set(CreatableGameEntity) Relation - 3820 - 2250 - 140 - 30 + 3447 + 2034 + 126 + 27 lt=<<- 10.0;10.0;120.0;10.0 @@ -7415,10 +7358,10 @@ exclude : set(CreatableGameEntity) UMLClass - 3940 - 2220 - 240 - 80 + 3555 + 2007 + 216 + 72 *Researchables* bg=pink @@ -7430,10 +7373,10 @@ exclude : set(ResearchableTech) Relation - 3900 - 2250 - 60 - 120 + 3519 + 2034 + 54 + 108 lt=- 10.0;10.0;10.0;100.0;40.0;100.0 @@ -7441,10 +7384,10 @@ exclude : set(ResearchableTech) UMLClass - 1640 - 4020 - 200 - 80 + 1485 + 3627 + 180 + 72 *LogicElement* bg=pink @@ -7456,10 +7399,10 @@ only_once : bool UMLClass - 1990 - 4120 - 100 - 60 + 1800 + 3717 + 90 + 54 *AND* @@ -7469,10 +7412,10 @@ bg=pink Relation - 1960 - 4090 - 30 - 320 + 1773 + 3690 + 27 + 288 lt=<<- 10.0;10.0;10.0;300.0 @@ -7480,10 +7423,10 @@ bg=pink UMLClass - 1990 - 4190 - 100 - 60 + 1800 + 3780 + 90 + 54 *OR* @@ -7493,10 +7436,10 @@ bg=pink UMLClass - 1990 - 4260 - 140 - 80 + 1800 + 3843 + 126 + 72 *SUBSETMIN* bg=pink @@ -7508,10 +7451,10 @@ size : int Relation - 1940 - 4210 - 50 - 30 + 1755 + 3798 + 45 + 27 lt=- 30.0;10.0;10.0;10.0 @@ -7519,10 +7462,10 @@ size : int Relation - 1960 - 4210 - 50 - 30 + 1773 + 3798 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -7530,10 +7473,10 @@ size : int Relation - 1960 - 4140 - 50 - 30 + 1773 + 3735 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -7541,10 +7484,10 @@ size : int Relation - 6350 - 3890 - 60 - 30 + 5724 + 3510 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -7552,10 +7495,10 @@ size : int Relation - 6380 - 3790 - 60 - 30 + 5751 + 3420 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -7563,10 +7506,10 @@ size : int Relation - 6380 - 3690 - 60 - 30 + 5751 + 3330 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -7574,10 +7517,10 @@ size : int UMLClass - 1340 - 4150 - 210 - 80 + 1215 + 3744 + 189 + 72 *LiteralScope* bg=pink @@ -7589,10 +7532,10 @@ stances : set(DiplomaticStance) Relation - 1540 - 4180 - 90 - 30 + 1395 + 3771 + 81 + 27 lt=<. 10.0;10.0;70.0;10.0 @@ -7600,10 +7543,10 @@ stances : set(DiplomaticStance) UMLClass - 1310 - 4250 - 100 - 60 + 1188 + 3834 + 90 + 54 *Any* @@ -7614,10 +7557,10 @@ bg=pink Relation - 1420 - 4220 - 30 - 150 + 1287 + 3807 + 27 + 135 lt=<<- 10.0;10.0;10.0;130.0 @@ -7625,10 +7568,10 @@ bg=pink UMLClass - 1310 - 4320 - 100 - 60 + 1188 + 3897 + 90 + 54 *Self* @@ -7638,10 +7581,10 @@ bg=pink Relation - 1400 - 4340 - 50 - 30 + 1269 + 3915 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -7649,10 +7592,10 @@ bg=pink Relation - 1400 - 4270 - 50 - 30 + 1269 + 3852 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -7660,10 +7603,10 @@ bg=pink Relation - 1770 - 4290 - 50 - 30 + 1602 + 3870 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -7671,10 +7614,10 @@ bg=pink Relation - 1770 - 4380 - 50 - 30 + 1602 + 3951 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -7682,10 +7625,10 @@ bg=pink UMLClass - 1560 - 4450 - 220 - 80 + 1413 + 4014 + 198 + 72 *ResourceSpotsDepleted* bg=pink @@ -7697,10 +7640,10 @@ only_enabled : bool UMLClass - 1560 - 4540 - 220 - 80 + 1413 + 4095 + 198 + 72 *Timer* bg=pink @@ -7712,10 +7655,10 @@ time : float Relation - 1770 - 4480 - 50 - 30 + 1602 + 4041 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -7723,10 +7666,10 @@ time : float Relation - 1770 - 4570 - 50 - 30 + 1602 + 4122 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -7734,10 +7677,10 @@ time : float UMLClass - 1560 - 4630 - 220 - 80 + 1413 + 4176 + 198 + 72 *AttributeBelowValue* bg=pink @@ -7750,10 +7693,10 @@ threshold : float UMLClass - 1560 - 4900 - 220 - 80 + 1413 + 4419 + 198 + 72 *ProjectilePassThrough* bg=pink @@ -7765,10 +7708,10 @@ pass_through_range : int UMLClass - 1590 - 4990 - 190 - 60 + 1440 + 4500 + 171 + 54 *ProjectileHitTerrain* @@ -7778,10 +7721,10 @@ bg=pink Relation - 1770 - 4660 - 50 - 30 + 1602 + 4203 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -7789,10 +7732,10 @@ bg=pink Relation - 1770 - 4930 - 50 - 30 + 1602 + 4446 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -7800,10 +7743,10 @@ bg=pink Relation - 1770 - 5010 - 50 - 30 + 1602 + 4518 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -7811,10 +7754,10 @@ bg=pink UMLClass - 5380 - 4420 - 140 - 100 + 4851 + 3987 + 126 + 90 *Hitbox* bg=pink @@ -7828,10 +7771,10 @@ radius_z : float Relation - 5310 - 4450 - 90 - 30 + 4788 + 4014 + 81 + 27 lt=<. 70.0;10.0;10.0;10.0 @@ -7839,16 +7782,15 @@ radius_z : float UMLClass - 5100 - 4100 - 270 - 100 + 4599 + 3699 + 243 + 90 *DetectCloak (SWGB)* bg=green -- -range : float allowed_types : set(GameEntityType) blacklisted_entities : set(GameEntity) @@ -7856,10 +7798,10 @@ blacklisted_entities : set(GameEntity) Relation - 5060 - 4130 - 60 - 30 + 4563 + 3726 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -7867,10 +7809,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 1420 - 5490 - 160 - 60 + 1287 + 4950 + 144 + 54 *DistributionType* @@ -7886,10 +7828,10 @@ bg=pink Relation - 1360 - 5450 - 80 - 90 + 1233 + 4914 + 72 + 81 lt=<. 60.0;70.0;10.0;70.0;10.0;10.0 @@ -7897,10 +7839,10 @@ bg=pink UMLClass - 1510 - 5570 - 100 - 60 + 1368 + 5022 + 90 + 54 *Mean* @@ -7910,10 +7852,10 @@ bg=pink Relation - 1470 - 5540 - 30 - 80 + 1332 + 4995 + 27 + 72 lt=<<- 10.0;10.0;10.0;60.0 @@ -7921,10 +7863,10 @@ bg=pink Relation - 1470 - 5590 - 60 - 30 + 1332 + 5040 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -7932,10 +7874,10 @@ bg=pink UMLClass - 6250 - 4080 - 140 - 90 + 5634 + 3681 + 126 + 81 *Rectangle* bg=pink @@ -7948,10 +7890,10 @@ height : float UMLClass - 6070 - 4080 - 140 - 60 + 5472 + 3681 + 126 + 54 *MatchToSprite* @@ -7961,10 +7903,10 @@ bg=pink UMLClass - 6160 - 3980 - 140 - 60 + 5553 + 3591 + 126 + 54 *SelectionBox* @@ -7974,10 +7916,10 @@ bg=pink Relation - 6220 - 3940 - 30 - 60 + 5607 + 3555 + 27 + 54 lt=<. 10.0;40.0;10.0;10.0 @@ -7985,10 +7927,10 @@ bg=pink Relation - 6260 - 4030 - 30 - 70 + 5643 + 3636 + 27 + 63 lt=<<- 10.0;10.0;10.0;50.0 @@ -7996,10 +7938,10 @@ bg=pink Relation - 6180 - 4030 - 30 - 70 + 5571 + 3636 + 27 + 63 lt=<<- 10.0;10.0;10.0;50.0 @@ -8007,10 +7949,10 @@ bg=pink UMLClass - 1440 - 1760 - 170 - 80 + 1305 + 1593 + 153 + 72 *Stacked* bg=pink @@ -8022,10 +7964,10 @@ stack_limit : int Relation - 1650 - 1620 - 30 - 290 + 1494 + 1467 + 27 + 261 lt=<<- 10.0;10.0;10.0;270.0 @@ -8033,10 +7975,10 @@ stack_limit : int Relation - 5970 - 4600 - 60 - 30 + 5382 + 4149 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -8044,10 +7986,10 @@ stack_limit : int UMLClass - 1290 - 3320 - 120 - 60 + 1170 + 2997 + 108 + 54 *NyanPatch* @@ -8057,10 +7999,10 @@ bg=pink Relation - 1230 - 3340 - 80 - 30 + 1116 + 3015 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -8068,10 +8010,10 @@ bg=pink UMLClass - 1820 - 4630 - 220 - 80 + 1647 + 4176 + 198 + 72 *AttributeAbovePercentage* bg=pink @@ -8084,10 +8026,10 @@ threshold : float Relation - 1770 - 4750 - 50 - 30 + 1602 + 4284 + 45 + 27 lt=- 30.0;10.0;10.0;10.0 @@ -8095,10 +8037,10 @@ threshold : float Relation - 2040 - 3540 - 90 - 30 + 1845 + 3195 + 81 + 27 lt=- 70.0;10.0;10.0;10.0 @@ -8106,10 +8048,10 @@ threshold : float UMLClass - 2110 - 3420 - 190 - 80 + 1908 + 3087 + 171 + 72 *Palette* bg=pink @@ -8121,10 +8063,10 @@ palette : file Relation - 2040 - 3450 - 90 - 30 + 1845 + 3114 + 81 + 27 lt=- 70.0;10.0;10.0;10.0 @@ -8132,10 +8074,10 @@ palette : file Relation - 4550 - 3860 - 70 - 30 + 4104 + 3483 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -8143,10 +8085,10 @@ palette : file UMLClass - 4600 - 4000 - 160 - 80 + 4149 + 3609 + 144 + 72 *Guard* bg=pink @@ -8158,10 +8100,10 @@ range : float Relation - 4550 - 4030 - 70 - 30 + 4104 + 3636 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -8169,10 +8111,10 @@ range : float UMLClass - 3570 - 2980 - 210 - 80 + 3222 + 2691 + 189 + 72 *Replace* bg=pink @@ -8184,10 +8126,10 @@ game_entities : set(GameEntity) Relation - 3520 - 3010 - 70 - 30 + 3177 + 2718 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -8195,10 +8137,10 @@ game_entities : set(GameEntity) UMLClass - 1070 - 4000 - 120 - 60 + 972 + 3609 + 108 + 54 *TechType* @@ -8208,10 +8150,10 @@ bg=pink Relation - 1180 - 4020 - 80 - 30 + 1071 + 3627 + 72 + 27 lt=- 10.0;10.0;60.0;10.0 @@ -8219,10 +8161,10 @@ bg=pink Relation - 1120 - 4050 - 30 - 70 + 1017 + 3654 + 27 + 63 lt=<. 10.0;10.0;10.0;50.0 @@ -8230,10 +8172,10 @@ bg=pink UMLClass - 1090 - 3910 - 100 - 60 + 990 + 3528 + 90 + 54 *Any* @@ -8243,10 +8185,10 @@ bg=pink Relation - 1130 - 3960 - 30 - 60 + 1026 + 3573 + 27 + 54 lt=<<- 10.0;40.0;10.0;10.0 @@ -8254,10 +8196,10 @@ bg=pink UMLClass - 1410 - 3990 - 100 - 60 + 1278 + 3600 + 90 + 54 *Any* @@ -8267,10 +8209,10 @@ bg=pink Relation - 1450 - 3950 - 30 - 60 + 1314 + 3564 + 27 + 54 lt=<<- 10.0;10.0;10.0;40.0 @@ -8278,10 +8220,10 @@ bg=pink UMLClass - 720 - 3480 - 100 - 60 + 657 + 3141 + 90 + 54 *Any* @@ -8291,10 +8233,10 @@ bg=pink Relation - 810 - 3500 - 70 - 70 + 738 + 3159 + 63 + 63 lt=<<- 50.0;50.0;50.0;10.0;10.0;10.0 @@ -8302,10 +8244,10 @@ bg=pink UMLClass - 2460 - 4570 - 230 - 80 + 2223 + 4122 + 207 + 72 *AnimationOverlay* bg=pink @@ -8318,10 +8260,10 @@ overlays : set(Animation) Relation - 2420 - 4600 - 60 - 30 + 2187 + 4149 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -8329,10 +8271,10 @@ overlays : set(Animation) UMLClass - 1820 - 4540 - 220 - 80 + 1647 + 4095 + 198 + 72 *AttributeBelowPercentage* bg=pink @@ -8345,10 +8287,10 @@ threshold : float UMLClass - 1560 - 4720 - 220 - 80 + 1413 + 4257 + 198 + 72 *AttributeAboveValue* bg=pink @@ -8361,10 +8303,10 @@ threshold : float Relation - 1790 - 4570 - 50 - 30 + 1620 + 4122 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -8372,10 +8314,10 @@ threshold : float Relation - 1790 - 4660 - 50 - 30 + 1620 + 4203 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -8383,10 +8325,10 @@ threshold : float UMLClass - 370 - 420 - 320 - 70 + 342 + 387 + 288 + 63 *ElevationDifferenceHigh* bg=yellow @@ -8398,10 +8340,10 @@ min_elevation_difference : optional(float) = None Relation - 680 - 450 - 60 - 30 + 621 + 414 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -8409,10 +8351,10 @@ min_elevation_difference : optional(float) = None Relation - 680 - 520 - 60 - 30 + 621 + 477 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -8420,10 +8362,10 @@ min_elevation_difference : optional(float) = None UMLClass - 1530 + 1386 90 - 320 - 80 + 288 + 72 *ElevationDifferenceHigh* bg=yellow @@ -8435,10 +8377,10 @@ min_elevation_difference : optional(float) = None Relation - 1490 - 120 - 60 - 30 + 1350 + 117 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -8446,10 +8388,10 @@ min_elevation_difference : optional(float) = None UMLClass - 370 - 4140 - 130 - 60 + 342 + 3735 + 117 + 54 *MiscVariant* @@ -8459,10 +8401,10 @@ bg=pink Relation - 490 - 3970 - 180 - 220 + 450 + 3582 + 162 + 198 lt=- 160.0;10.0;160.0;200.0;10.0;200.0 @@ -8470,10 +8412,10 @@ bg=pink UMLClass - 4630 - 3330 - 240 - 80 + 4176 + 3006 + 216 + 72 *ResourceStorage* bg=green @@ -8485,10 +8427,10 @@ containers : set(ResourceContainer) Relation - 4860 - 3360 - 60 - 30 + 4383 + 3033 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -8496,10 +8438,10 @@ containers : set(ResourceContainer) UMLClass - 4360 - 3330 - 240 - 100 + 3933 + 3006 + 216 + 90 *ResourceContainer* bg=pink @@ -8513,10 +8455,10 @@ carry_progress : set(Progress) Relation - 4590 - 3360 - 60 - 30 + 4140 + 3033 + 54 + 27 lt=<. 10.0;10.0;40.0;10.0 @@ -8524,10 +8466,10 @@ carry_progress : set(Progress) UMLClass - 4390 - 3460 - 180 - 80 + 3960 + 3123 + 162 + 72 *InternalDropSite* bg=pink @@ -8539,10 +8481,10 @@ update_time : float Relation - 4470 - 3420 - 30 - 60 + 4032 + 3087 + 27 + 54 lt=<<- 10.0;10.0;10.0;40.0 @@ -8550,10 +8492,10 @@ update_time : float UMLClass - 1260 - 3010 - 140 - 60 + 1143 + 2718 + 126 + 54 *TransformPool* @@ -8563,10 +8505,10 @@ bg=pink Relation - 1390 - 3030 - 50 - 30 + 1260 + 2736 + 45 + 27 lt=<. 10.0;10.0;30.0;10.0 @@ -8574,10 +8516,10 @@ bg=pink Relation - 4450 - 4510 - 60 - 30 + 4014 + 4068 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -8585,10 +8527,10 @@ bg=pink UMLClass - 2360 - 3320 - 100 - 60 + 2133 + 2997 + 90 + 54 *Any* @@ -8598,10 +8540,10 @@ bg=pink Relation - 2400 - 3280 - 30 - 60 + 2169 + 2961 + 27 + 54 lt=- 10.0;40.0;10.0;10.0 @@ -8609,10 +8551,10 @@ bg=pink Relation - 2520 - 3280 - 30 - 60 + 2277 + 2961 + 27 + 54 lt=- 10.0;40.0;10.0;10.0 @@ -8620,10 +8562,10 @@ bg=pink UMLClass - 4300 - 2310 - 410 - 100 + 3879 + 2088 + 369 + 90 *ExchangeRate* bg=pink @@ -8637,10 +8579,10 @@ price_pool : optional(PricePool) = None UMLClass - 4370 - 2460 - 260 - 110 + 3942 + 2223 + 234 + 99 *ExchangeResources* bg=green @@ -8655,10 +8597,10 @@ exchange_modes : set(ExchangeMode) Relation - 4470 - 2180 - 30 - 150 + 4032 + 1971 + 27 + 135 lt=<. 10.0;10.0;10.0;130.0 @@ -8666,10 +8608,10 @@ exchange_modes : set(ExchangeMode) UMLClass - 4670 - 2470 - 160 - 80 + 4212 + 2232 + 144 + 72 *ExchangeMode* bg=pink @@ -8681,10 +8623,10 @@ fee_multiplier : float Relation - 4620 - 2500 - 70 - 30 + 4167 + 2259 + 63 + 27 lt=<. 50.0;10.0;10.0;10.0 @@ -8692,10 +8634,10 @@ fee_multiplier : float UMLClass - 4910 - 2440 - 100 - 60 + 4428 + 2205 + 90 + 54 *Sell* @@ -8705,10 +8647,10 @@ bg=pink UMLClass - 4910 - 2510 - 100 - 60 + 4428 + 2268 + 90 + 54 *Buy* @@ -8718,10 +8660,10 @@ bg=pink Relation - 4820 - 2480 - 110 - 30 + 4347 + 2241 + 99 + 27 lt=<<- 10.0;10.0;90.0;10.0 @@ -8729,10 +8671,10 @@ bg=pink Relation - 4820 - 2510 - 110 - 30 + 4347 + 2268 + 99 + 27 lt=<<- 10.0;10.0;90.0;10.0 @@ -8740,10 +8682,10 @@ bg=pink Relation - 1710 - 4090 - 30 - 80 + 1548 + 3690 + 27 + 72 lt=<<- 10.0;10.0;10.0;60.0 @@ -8751,10 +8693,10 @@ bg=pink Relation - 1830 - 4050 - 70 - 30 + 1656 + 3654 + 63 + 27 lt=<<- 10.0;10.0;50.0;10.0 @@ -8762,10 +8704,10 @@ bg=pink UMLClass - 1880 - 4020 - 190 - 80 + 1701 + 3627 + 171 + 72 *LogicGate* bg=pink @@ -8777,10 +8719,10 @@ inputs : set(LogicElement) UMLClass - 1990 - 4350 - 140 - 80 + 1800 + 3924 + 126 + 72 *SUBSETMAX* bg=pink @@ -8792,10 +8734,10 @@ size : int Relation - 1960 - 4380 - 50 - 30 + 1773 + 3951 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -8803,10 +8745,10 @@ size : int UMLClass - 1850 - 4120 - 100 - 60 + 1674 + 3717 + 90 + 54 *NOT* @@ -8816,10 +8758,10 @@ bg=pink Relation - 1940 - 4140 - 50 - 30 + 1755 + 3735 + 45 + 27 lt=- 30.0;10.0;10.0;10.0 @@ -8827,10 +8769,10 @@ bg=pink UMLClass - 1850 - 4190 - 100 - 60 + 1674 + 3780 + 90 + 54 *XOR* @@ -8840,10 +8782,10 @@ bg=pink Relation - 1960 - 4290 - 50 - 30 + 1773 + 3870 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -8851,10 +8793,10 @@ bg=pink UMLClass - 1850 - 4260 - 100 - 60 + 1674 + 3843 + 90 + 54 *MULTIXOR* @@ -8864,10 +8806,10 @@ bg=pink Relation - 1940 - 4280 - 50 - 30 + 1755 + 3861 + 45 + 27 lt=- 30.0;10.0;10.0;10.0 @@ -8875,10 +8817,10 @@ bg=pink UMLClass - 3510 - 3650 - 150 - 60 + 3168 + 3294 + 135 + 54 *AbilityProperty* @@ -8888,10 +8830,10 @@ bg=pink Relation - 3570 - 3620 - 30 - 50 + 3222 + 3267 + 27 + 45 lt=- 10.0;10.0;10.0;30.0 @@ -8899,10 +8841,10 @@ bg=pink Relation - 3570 - 4130 - 70 - 30 + 3222 + 3726 + 63 + 27 lt=- 50.0;10.0;10.0;10.0 @@ -8910,10 +8852,10 @@ bg=pink UMLClass - 3620 - 4190 - 220 - 80 + 3267 + 3780 + 180 + 72 *Lock* bg=pink @@ -8925,10 +8867,10 @@ lock_pool : LockPool Relation - 3570 - 4220 - 70 - 30 + 3222 + 3807 + 63 + 27 lt=- 50.0;10.0;10.0;10.0 @@ -8936,10 +8878,10 @@ lock_pool : LockPool UMLClass - 5100 - 4010 - 190 - 80 + 4599 + 3618 + 171 + 72 *Lock* bg=green @@ -8951,10 +8893,10 @@ lock_pools : set(LockPool) Relation - 5060 - 4040 - 60 - 30 + 4563 + 3645 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -8962,10 +8904,10 @@ lock_pools : set(LockPool) UMLClass - 5330 - 4010 - 150 - 80 + 4806 + 3618 + 135 + 72 *LockPool* bg=pink @@ -8977,10 +8919,10 @@ slots : int Relation - 5280 - 4040 - 70 - 30 + 4761 + 3645 + 63 + 27 lt=<. 50.0;10.0;10.0;10.0 @@ -8988,10 +8930,10 @@ slots : int UMLClass - 1550 - 1570 - 160 - 60 + 1404 + 1422 + 144 + 54 *ModifierProperty* @@ -9001,10 +8943,10 @@ bg=pink Relation - 1700 - 1590 - 100 - 30 + 1539 + 1440 + 90 + 27 lt=- 80.0;10.0;10.0;10.0 @@ -9012,10 +8954,10 @@ bg=pink Relation - 1600 - 1690 - 80 - 30 + 1449 + 1530 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -9023,10 +8965,10 @@ bg=pink Relation - 1600 - 1790 - 80 - 30 + 1449 + 1620 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -9034,10 +8976,10 @@ bg=pink UMLClass - 1440 - 1850 - 170 - 80 + 1305 + 1674 + 153 + 72 *Multiplier* bg=pink @@ -9049,10 +8991,10 @@ multiplier : float Relation - 1600 - 1880 - 80 - 30 + 1449 + 1701 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -9060,10 +9002,10 @@ multiplier : float Relation - 2330 - 890 - 80 - 30 + 2106 + 810 + 72 + 27 lt=- 60.0;10.0;10.0;10.0 @@ -9071,10 +9013,10 @@ multiplier : float UMLNote - 1080 - 450 - 60 - 30 + 981 + 414 + 54 + 27 effect bg=blue @@ -9083,10 +9025,10 @@ bg=blue UMLNote - 1270 - 450 - 90 - 30 + 1152 + 414 + 81 + 27 resistance bg=blue @@ -9095,10 +9037,10 @@ bg=blue UMLNote - 730 - 290 - 60 - 30 + 666 + 270 + 54 + 27 flac bg=blue @@ -9107,10 +9049,10 @@ bg=blue UMLNote - 1390 - 170 - 60 - 30 + 1260 + 162 + 54 + 27 flac bg=blue @@ -9119,10 +9061,10 @@ bg=blue UMLClass - 690 - 5490 - 140 - 60 + 630 + 4950 + 126 + 54 *EffectProperty* @@ -9132,10 +9074,10 @@ bg=pink Relation - 820 - 5510 - 170 - 30 + 747 + 4968 + 153 + 27 lt=- 10.0;10.0;150.0;10.0 @@ -9143,10 +9085,10 @@ bg=pink Relation - 750 - 5130 - 30 - 380 + 684 + 4626 + 27 + 342 lt=<<- 10.0;360.0;10.0;10.0 @@ -9154,10 +9096,10 @@ bg=pink UMLClass - 520 - 5370 - 200 - 80 + 477 + 4842 + 180 + 72 *Cost* bg=pink @@ -9169,10 +9111,10 @@ cost : Cost UMLClass - 480 - 5280 - 240 - 80 + 441 + 4761 + 216 + 72 *Diplomatic* bg=pink @@ -9184,10 +9126,10 @@ stances : set(DiplomaticStance) Relation - 890 - 4720 - 100 - 30 + 810 + 4257 + 90 + 27 lt=- 10.0;10.0;80.0;10.0 @@ -9195,10 +9137,10 @@ stances : set(DiplomaticStance) UMLClass - 550 - 5190 - 170 - 80 + 504 + 4680 + 153 + 72 *AreaEffect* bg=pink @@ -9211,10 +9153,10 @@ dropoff : DropoffType Relation - 710 - 5220 - 70 - 30 + 648 + 4707 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -9222,10 +9164,10 @@ dropoff : DropoffType Relation - 710 - 5310 - 70 - 30 + 648 + 4788 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -9233,10 +9175,10 @@ dropoff : DropoffType Relation - 710 - 5400 - 70 - 30 + 648 + 4869 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -9244,10 +9186,10 @@ dropoff : DropoffType UMLClass - 1120 - 5490 - 150 - 60 + 1017 + 4950 + 135 + 54 *ResistanceProperty* @@ -9257,10 +9199,10 @@ bg=pink Relation - 960 - 5510 - 180 - 30 + 873 + 4968 + 162 + 27 lt=- 10.0;10.0;160.0;10.0 @@ -9268,10 +9210,10 @@ bg=pink Relation - 1180 - 5310 - 30 - 200 + 1071 + 4788 + 27 + 180 lt=<<- 10.0;180.0;10.0;10.0 @@ -9279,10 +9221,10 @@ bg=pink Relation - 2420 - 4530 - 30 - 460 + 2187 + 4086 + 27 + 414 lt=<<- 10.0;10.0;10.0;440.0 @@ -9290,10 +9232,10 @@ bg=pink UMLClass - 2320 - 4480 - 160 - 60 + 2097 + 4041 + 144 + 54 *ProgressProperty* @@ -9304,10 +9246,10 @@ bg=pink Relation - 2140 - 4500 - 200 - 30 + 1935 + 4059 + 180 + 27 lt=- 10.0;10.0;180.0;10.0 @@ -9315,10 +9257,10 @@ bg=pink Relation - 1960 - 3740 - 30 - 80 + 1773 + 3375 + 27 + 72 lt=<<- 10.0;10.0;10.0;60.0 @@ -9326,10 +9268,10 @@ bg=pink UMLClass - 1920 - 3800 - 100 - 60 + 1737 + 3429 + 90 + 54 *Reset* @@ -9339,10 +9281,10 @@ bg=pink UMLClass - 1280 - 3080 - 100 - 60 + 1161 + 2781 + 90 + 54 *Reset* @@ -9352,10 +9294,10 @@ bg=pink Relation - 1370 - 3100 - 70 - 30 + 1242 + 2799 + 63 + 27 lt=<<- 50.0;10.0;10.0;10.0 @@ -9363,10 +9305,10 @@ bg=pink UMLClass - 1590 - 5060 - 190 - 80 + 1440 + 4563 + 171 + 72 *StateChangeActive* bg=pink @@ -9378,10 +9320,10 @@ state_change : StateChanger Relation - 1770 - 5090 - 50 - 30 + 1602 + 4590 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -9389,10 +9331,10 @@ state_change : StateChanger UMLClass - 1560 - 4810 - 220 - 80 + 1413 + 4338 + 198 + 72 *OwnsGameEntity* bg=pink @@ -9404,10 +9346,10 @@ game_entity : GameEntity Relation - 1770 - 4840 - 50 - 30 + 1602 + 4365 + 45 + 27 lt=- 30.0;10.0;10.0;10.0 @@ -9415,10 +9357,10 @@ game_entity : GameEntity UMLClass - 6520 - 2910 - 330 - 80 + 5877 + 2628 + 297 + 72 *EffectBatch* bg=pink @@ -9432,10 +9374,10 @@ properties : dict(BatchProperty, BatchProperty) = {} UMLClass - 6910 - 2920 - 150 - 60 + 6228 + 2637 + 135 + 54 *BatchProperty* @@ -9446,10 +9388,10 @@ bg=pink UMLClass - 6980 - 3010 - 170 - 80 + 6291 + 2718 + 153 + 72 *Priority* bg=pink @@ -9462,10 +9404,10 @@ priority : int Relation - 6940 - 2970 - 30 - 190 + 6255 + 2682 + 27 + 171 lt=<<- 10.0;10.0;10.0;170.0 @@ -9473,10 +9415,10 @@ priority : int Relation - 6940 - 3040 - 60 - 30 + 6255 + 2745 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9484,10 +9426,10 @@ priority : int UMLClass - 6980 - 3100 - 170 - 80 + 6291 + 2799 + 153 + 72 *Chance* bg=pink @@ -9500,10 +9442,10 @@ chance : float Relation - 6940 - 3130 - 60 - 30 + 6255 + 2826 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9511,10 +9453,10 @@ chance : float Relation - 6840 - 2940 - 90 - 30 + 6165 + 2655 + 81 + 27 lt=<. 70.0;10.0;10.0;10.0 @@ -9522,10 +9464,10 @@ chance : float Relation - 6460 - 2870 - 80 - 100 + 5823 + 2592 + 72 + 90 lt=<. 60.0;80.0;10.0;80.0;10.0;10.0 @@ -9533,10 +9475,10 @@ chance : float UMLClass - 6620 - 3010 - 150 - 60 + 5967 + 2718 + 135 + 54 *UnorderedBatch* @@ -9547,10 +9489,10 @@ bg=pink Relation - 6580 - 2980 - 30 - 220 + 5931 + 2691 + 27 + 198 lt=<<- 10.0;10.0;10.0;200.0 @@ -9558,10 +9500,10 @@ bg=pink Relation - 6580 - 3030 - 60 - 30 + 5931 + 2736 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9569,10 +9511,10 @@ bg=pink UMLClass - 6620 - 3080 - 150 - 60 + 5967 + 2781 + 135 + 54 *OrderedBatch* @@ -9584,10 +9526,10 @@ bg=pink Relation - 6580 - 3100 - 60 - 30 + 5931 + 2799 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9595,10 +9537,10 @@ bg=pink UMLClass - 6620 - 3150 - 150 - 60 + 5967 + 2844 + 135 + 54 *ChainedBatch* @@ -9609,10 +9551,10 @@ bg=pink Relation - 6580 - 3170 - 60 - 30 + 5931 + 2862 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9620,10 +9562,10 @@ bg=pink UMLClass - 520 - 5100 - 200 - 80 + 477 + 4599 + 180 + 72 *Priority* bg=pink @@ -9635,10 +9577,10 @@ priority : int Relation - 710 - 5130 - 70 - 30 + 648 + 4626 + 63 + 27 lt=- 10.0;10.0;50.0;10.0 @@ -9646,10 +9588,10 @@ priority : int UMLClass - 1380 - 3410 - 120 - 60 + 1251 + 3078 + 108 + 54 *PatchProperty* @@ -9659,10 +9601,10 @@ bg=pink Relation - 1490 - 3430 - 60 - 30 + 1350 + 3096 + 54 + 27 lt=<<- 10.0;10.0;40.0;10.0 @@ -9670,10 +9612,10 @@ bg=pink Relation - 1350 - 3370 - 30 - 180 + 1224 + 3042 + 27 + 162 lt=<. 10.0;10.0;10.0;160.0 @@ -9681,10 +9623,10 @@ bg=pink Relation - 1430 - 3460 - 30 - 90 + 1296 + 3123 + 27 + 81 lt=<. 10.0;10.0;10.0;70.0 @@ -9692,10 +9634,10 @@ bg=pink Relation - 1610 - 4040 - 50 - 30 + 1458 + 3645 + 45 + 27 lt=<<- 30.0;10.0;10.0;10.0 @@ -9703,10 +9645,10 @@ bg=pink UMLClass - 1520 - 4070 - 100 - 60 + 1377 + 3672 + 90 + 54 *True* @@ -9716,10 +9658,10 @@ bg=pink UMLClass - 1520 - 4000 - 100 - 60 + 1377 + 3609 + 90 + 54 *False* @@ -9729,10 +9671,10 @@ bg=pink Relation - 1610 - 4070 - 50 - 30 + 1458 + 3672 + 45 + 27 lt=<<- 30.0;10.0;10.0;10.0 @@ -9740,10 +9682,10 @@ bg=pink Relation - 1490 - 30 - 60 - 30 + 1350 + 36 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9751,10 +9693,10 @@ bg=pink Relation - 1490 - 210 - 60 - 30 + 1350 + 198 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9762,10 +9704,10 @@ bg=pink UMLClass - 160 - 3630 - 120 - 60 + 153 + 3276 + 108 + 54 *Tree* @@ -9774,10 +9716,10 @@ bg=pink UMLClass - 160 - 3700 - 120 - 60 + 153 + 3339 + 108 + 54 *Relic* @@ -9786,10 +9728,10 @@ bg=pink Relation - 300 - 3620 - 130 - 30 + 279 + 3267 + 117 + 27 lt=<<- 110.0;10.0;10.0;10.0 @@ -9797,10 +9739,10 @@ bg=pink Relation - 300 - 3510 - 30 - 310 + 279 + 3168 + 27 + 279 lt=- 10.0;10.0;10.0;290.0 @@ -9808,10 +9750,10 @@ bg=pink Relation - 270 - 3720 - 60 - 30 + 252 + 3357 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9819,10 +9761,10 @@ bg=pink UMLClass - 160 - 3560 - 120 - 60 + 153 + 3213 + 108 + 54 *Swordsman* @@ -9831,10 +9773,10 @@ bg=pink UMLClass - 160 - 3490 - 120 - 60 + 153 + 3150 + 108 + 54 *Barracks* @@ -9843,10 +9785,10 @@ bg=pink Relation - 270 - 3650 - 60 - 30 + 252 + 3294 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9854,10 +9796,10 @@ bg=pink Relation - 270 - 3580 - 60 - 30 + 252 + 3231 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9865,10 +9807,10 @@ bg=pink Relation - 270 - 3510 - 60 - 30 + 252 + 3168 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9876,10 +9818,10 @@ bg=pink UMLClass - 160 - 3770 - 120 - 60 + 153 + 3402 + 108 + 54 *Projectile* @@ -9888,10 +9830,10 @@ bg=pink Relation - 270 - 3790 - 60 - 30 + 252 + 3420 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9899,10 +9841,10 @@ bg=pink UMLNote - 10 - 3490 - 140 - 70 + 18 + 3150 + 126 + 63 All ingame objects are game entities @@ -9912,10 +9854,10 @@ bg=blue UMLClass - 2450 - 4150 - 120 - 60 + 2214 + 3744 + 108 + 54 *Construct* @@ -9925,10 +9867,10 @@ bg=pink UMLClass - 2450 - 4220 - 120 - 60 + 2214 + 3807 + 108 + 54 *Harvest* @@ -9938,10 +9880,10 @@ bg=pink UMLClass - 2450 - 4290 - 120 - 60 + 2214 + 3870 + 108 + 54 *Restock* @@ -9951,10 +9893,10 @@ bg=pink UMLClass - 2450 - 4080 - 120 - 60 + 2214 + 3681 + 108 + 54 *Carry* @@ -9964,10 +9906,10 @@ bg=pink UMLClass - 2450 - 4360 - 120 - 60 + 2214 + 3933 + 108 + 54 *Transform* @@ -9977,10 +9919,10 @@ bg=pink Relation - 2410 - 4030 - 30 - 380 + 2178 + 3636 + 27 + 342 lt=- 10.0;10.0;10.0;360.0 @@ -9988,10 +9930,10 @@ bg=pink Relation - 2410 - 4030 - 60 - 30 + 2178 + 3636 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -9999,10 +9941,10 @@ bg=pink Relation - 2410 - 4100 - 60 - 30 + 2178 + 3699 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -10010,10 +9952,10 @@ bg=pink Relation - 2410 - 4170 - 60 - 30 + 2178 + 3762 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -10021,10 +9963,10 @@ bg=pink Relation - 2410 - 4240 - 60 - 30 + 2178 + 3825 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -10032,10 +9974,10 @@ bg=pink Relation - 2410 - 4310 - 60 - 30 + 2178 + 3888 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -10043,10 +9985,10 @@ bg=pink Relation - 2410 - 4380 - 60 - 30 + 2178 + 3951 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -10054,10 +9996,10 @@ bg=pink UMLClass - 5700 - 4670 - 250 - 80 + 5139 + 4212 + 225 + 72 *Constructable* bg=green @@ -10070,10 +10012,10 @@ construction_progress : set(Progress) Relation - 5940 - 4700 - 60 - 30 + 5355 + 4239 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -10081,10 +10023,10 @@ construction_progress : set(Progress) UMLClass - 2200 - 2230 - 110 - 60 + 1989 + 2016 + 99 + 54 *Node* @@ -10094,21 +10036,21 @@ bg=pink Relation - 2250 - 2280 - 30 - 280 + 2034 + 2061 + 27 + 342 lt=<<- - 10.0;10.0;10.0;260.0 + 10.0;10.0;10.0;360.0 UMLClass - 2070 - 2320 - 160 - 80 + 1872 + 2097 + 144 + 72 *Start* bg=pink @@ -10120,10 +10062,10 @@ next : Node Relation - 2220 - 2350 - 60 - 30 + 2007 + 2124 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -10131,10 +10073,10 @@ next : Node UMLClass - 1850 - 2320 - 150 - 80 + 1674 + 2097 + 135 + 72 *Activity* bg=pink @@ -10146,10 +10088,10 @@ start : Start Relation - 1990 - 2350 - 100 - 30 + 1800 + 2124 + 90 + 27 lt=<. 80.0;10.0;10.0;10.0 @@ -10157,10 +10099,10 @@ start : Start UMLClass - 2120 - 2420 - 110 - 60 + 1917 + 2187 + 99 + 54 *End* @@ -10170,10 +10112,10 @@ bg=pink Relation - 2220 - 2440 - 60 - 30 + 2007 + 2205 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -10181,10 +10123,10 @@ bg=pink UMLClass - 2290 - 2320 - 220 - 80 + 2070 + 2097 + 198 + 72 *XORGate* bg=pink @@ -10197,10 +10139,10 @@ default : Node UMLClass - 2290 - 2410 - 220 - 80 + 2070 + 2259 + 198 + 72 *XOREventGate* bg=pink @@ -10212,26 +10154,26 @@ next : dict(Event, Node) UMLClass - 2060 - 2500 - 170 - 90 + 1863 + 2259 + 153 + 81 *Ability* bg=pink -- next : Node -ability : abstract(Ability) +ability : Ability Relation - 2250 - 2350 - 60 - 30 + 2034 + 2124 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -10239,10 +10181,10 @@ ability : abstract(Ability) Relation - 2250 - 2440 - 60 - 30 + 2034 + 2286 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -10250,10 +10192,10 @@ ability : abstract(Ability) Relation - 2220 - 2530 - 60 - 30 + 2007 + 2286 + 54 + 27 lt=- 40.0;10.0;10.0;10.0 @@ -10261,10 +10203,10 @@ ability : abstract(Ability) UMLClass - 3710 - 3360 - 180 - 90 + 3348 + 3033 + 162 + 81 *Activity* bg=green @@ -10276,10 +10218,10 @@ graph : Activity Relation - 3880 - 3390 - 60 - 30 + 3501 + 3060 + 54 + 27 lt=- 10.0;10.0;40.0;10.0 @@ -10287,10 +10229,10 @@ graph : Activity UMLNote - 1790 - 2270 - 160 - 30 + 1620 + 2052 + 144 + 27 Unit behaviour graph bg=blue @@ -10299,10 +10241,10 @@ bg=blue UMLClass - 2560 - 2420 - 110 - 60 + 2349 + 2268 + 99 + 54 *Event* @@ -10312,21 +10254,21 @@ bg=pink Relation - 2500 - 2440 - 80 - 30 + 2259 + 2286 + 108 + 27 lt=<. - 60.0;10.0;10.0;10.0 + 100.0;10.0;10.0;10.0 Relation - 2580 - 2470 - 30 - 240 + 2367 + 2313 + 27 + 216 lt=<<- 10.0;10.0;10.0;220.0 @@ -10334,10 +10276,10 @@ bg=pink UMLClass - 2610 - 2500 - 160 - 80 + 2394 + 2340 + 144 + 72 *Wait* bg=pink @@ -10349,10 +10291,10 @@ time : float UMLClass - 2610 - 2590 - 120 - 60 + 2394 + 2421 + 108 + 54 *WaitAbility* @@ -10362,10 +10304,10 @@ bg=pink Relation - 2580 - 2530 - 50 - 30 + 2367 + 2367 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -10373,10 +10315,10 @@ bg=pink Relation - 2580 - 2610 - 50 - 30 + 2367 + 2439 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -10384,10 +10326,10 @@ bg=pink UMLClass - 2610 - 2660 - 160 - 60 + 2394 + 2484 + 144 + 54 *CommandInQueue* @@ -10397,10 +10339,10 @@ bg=pink Relation - 2580 - 2680 - 50 - 30 + 2367 + 2502 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -10408,10 +10350,10 @@ bg=pink UMLClass - 2520 - 2070 - 140 - 80 + 2196 + 1665 + 126 + 72 *Condition* bg=pink @@ -10423,21 +10365,21 @@ next : Node Relation - 2450 - 2100 - 90 - 240 + 2142 + 1692 + 72 + 423 lt=<. - 70.0;10.0;10.0;10.0;10.0;220.0 + 60.0;10.0;10.0;10.0;10.0;450.0 UMLClass - 2610 - 2170 - 160 - 60 + 2277 + 1755 + 144 + 54 *CommandInQueue* @@ -10447,21 +10389,21 @@ bg=pink Relation - 2580 - 2140 - 30 - 220 + 2250 + 1728 + 27 + 306 lt=<<- - 10.0;10.0;10.0;200.0 + 10.0;10.0;10.0;320.0 Relation - 2580 - 2190 - 50 - 30 + 2250 + 1773 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -10469,23 +10411,25 @@ bg=pink UMLClass - 2610 - 2240 - 160 - 60 + 2277 + 1818 + 144 + 72 - -*NextCommandIdle* -bg=pink + *NextCommand* +bg=pink + +-- +command : Command Relation - 2580 - 2260 - 50 - 30 + 2250 + 1836 + 45 + 27 lt=- 10.0;10.0;30.0;10.0 @@ -10493,60 +10437,433 @@ bg=pink Relation - 1770 - 2350 - 100 - 30 + 1602 + 2124 + 90 + 27 lt=- 10.0;10.0;80.0;10.0 + + Relation + + 2250 + 1926 + 45 + 27 + + lt=- + 10.0;10.0;30.0;10.0 + UMLClass - 2610 - 2310 - 160 - 60 + 3915 + 3591 + 108 + 54 -*NextCommandMove* +*PathType* bg=pink Relation - 2580 - 2330 - 50 - 30 + 3960 + 3546 + 27 + 63 + + lt=<. + 10.0;50.0;10.0;10.0 + + + UMLClass + + 2070 + 2178 + 225 + 72 + + *XORSwitchGate* +bg=pink + +-- +switch : SwitchCondition +default : Node + + + + Relation + + 2034 + 2205 + 54 + 27 lt=- - 10.0;10.0;30.0;10.0 + 40.0;10.0;10.0;10.0 UMLClass - 4340 - 3980 - 120 - 60 + 2349 + 2187 + 126 + 54 -*PathType* +*SwitchCondition* bg=pink Relation - 4390 - 3930 - 30 - 70 + 2286 + 2205 + 81 + 27 + + lt=<. + 70.0;10.0;10.0;10.0 + + + UMLClass + + 2529 + 2178 + 180 + 72 + + *NextCommand* +bg=pink + +-- +next : dict(Command, Node) + + + + Relation + + 2466 + 2205 + 81 + 27 + + lt=<<- + 70.0;10.0;10.0;10.0 + + + UMLClass + + 1656 + 2466 + 99 + 54 + + +*Command* +bg=pink + + + + Relation + + 1602 + 2484 + 72 + 27 + + lt=- + 10.0;10.0;60.0;10.0 + + + UMLClass + + 1719 + 2601 + 99 + 54 + + +*Idle* +bg=pink + + + + UMLClass + + 1719 + 2664 + 99 + 54 + + +*Move* +bg=pink + + + + UMLClass + + 1719 + 2538 + 99 + 54 + + +*ApplyEffect* +bg=pink + + + + Relation + + 1683 + 2511 + 27 + 198 + + lt=<<- + 10.0;10.0;10.0;200.0 + + + Relation + + 1683 + 2556 + 54 + 27 + + lt=- + 10.0;10.0;40.0;10.0 + + + Relation + + 1683 + 2619 + 54 + 27 + + lt=- + 40.0;10.0;10.0;10.0 + + + Relation + + 1683 + 2682 + 54 + 27 + + lt=- + 10.0;10.0;40.0;10.0 + + + UMLClass + + 3267 + 3861 + 144 + 72 + + *Ranged* +bg=pink + +-- +min_range : float +max_range : float + + + + Relation + + 3222 + 3888 + 63 + 27 + + lt=- + 50.0;10.0;10.0;10.0 + + + UMLClass + + 2277 + 1899 + 162 + 72 + + *TargetInRange* +bg=pink + +-- +ability : Ability + + + + UMLClass + + 1863 + 2349 + 153 + 81 + + *Task* +bg=pink + +-- +next : Node +task : Task + + + + Relation + + 2007 + 2376 + 54 + 27 + + lt=- + 40.0;10.0;10.0;10.0 + + + UMLClass + + 1926 + 2466 + 90 + 54 + + +*Task* +bg=pink + + + + Relation + + 1962 + 2421 + 27 + 63 lt=<. 10.0;50.0;10.0;10.0 + + Relation + + 1962 + 2511 + 27 + 198 + + lt=<<- + 10.0;10.0;10.0;200.0 + + + UMLClass + + 1989 + 2538 + 162 + 54 + + +*PopCommandQueue* +bg=pink + + + + Relation + + 1962 + 2556 + 45 + 27 + + lt=- + 10.0;10.0;30.0;10.0 + + + UMLClass + + 1989 + 2601 + 162 + 54 + + +*ClearCommandQueue* +bg=pink + + + + Relation + + 1962 + 2619 + 45 + 27 + + lt=- + 10.0;10.0;30.0;10.0 + + + UMLClass + + 1989 + 2664 + 126 + 54 + + +*MoveToTarget* +bg=pink + + + + Relation + + 1962 + 2682 + 45 + 27 + + lt=- + 10.0;10.0;30.0;10.0 + + + UMLClass + + 2277 + 1980 + 162 + 72 + + *AbilityUsable* +bg=pink + +-- +ability : Ability + + + + Relation + + 2250 + 2007 + 45 + 27 + + lt=- + 10.0;10.0;30.0;10.0 + From fb8971e8d86575c261251ccb8439a715c7dcf07a Mon Sep 17 00:00:00 2001 From: heinezen Date: Sun, 15 Sep 2024 06:26:43 +0200 Subject: [PATCH 2/3] doc: Document API changes for nyan data API v0.6.0. doc: Document API changes for ApplyEffect. doc: Document API changes for Task nodes. doc: Document API changes for Ranged property. doc: Document API changes for NextCommand condition. --- doc/nyan/api_reference/reference_ability.md | 68 +++----- doc/nyan/api_reference/reference_util.md | 169 ++++++++++++++++++-- 2 files changed, 178 insertions(+), 59 deletions(-) diff --git a/doc/nyan/api_reference/reference_ability.md b/doc/nyan/api_reference/reference_ability.md index dfddc1c82f..2bb20fa6f2 100644 --- a/doc/nyan/api_reference/reference_ability.md +++ b/doc/nyan/api_reference/reference_ability.md @@ -127,6 +127,26 @@ If the lock pool the ability with this property cannot become active. +## ability.property.type.Ranged + +```python +Ranged(AbilityProperty): + min_range : float + max_range : float +``` + +Abilities with this property can only be used within a specified range around the game entity. The property mostly affects abilities that are *targeted*, i.e. that are used on other game entities or locations in the game world. + +If the target of the ability is another game entity and said game entity has a `Collision` ability, the range check factors in the `Hitbox` boundaries of the targeted game entity when calculating the distance. + +Without this property, abilities behave as if `min_range` and `max_range` are `0.0`. + +**min_range** +Minimum distance to the target of the ability. + +**max_range** +Maximum distance to the target of the ability. + ## ability.type.ActiveTransformTo ```python @@ -327,16 +347,12 @@ Alters the abilities and modifiers of a game entity after the despawn condition ```python DetectCloak(Ability): - range : float allowed_types : set(children(GameEntityType)) blacklisted_entities : set(GameEntity) ``` Enables the game entity to decloak other game entities which use the `Cloak` ability. -**range** -Range around the game entity in which other game entities will be decloaked. - **allowed_types** Whitelist of game entity types that can be decloaked. @@ -543,7 +559,6 @@ Determines whether the resource spot is harvestable when it is created. If `True ```python Herd(Ability): - range : float strength : int allowed_types : set(children(GameEntityType)) blacklisted_entities : set(GameEntity) @@ -551,9 +566,6 @@ Herd(Ability): Allows a game entity to change the ownership of other game entities with the `Herdable` ability. -**range** -Minimum distance to a herdable game entity to make it change ownership. - **strength** Comparison value for situations when the game entity competes with other game entities for a herdable. The game entity with the highest `strength` value will always be prefered, even if other game entities fulfill the condition set by `mode` in `Herdable` better. @@ -787,38 +799,6 @@ RallyPoint(Ability): Allows a game entity to set a rally point on the map. Game entities spawned by the `Create` ability or ejected from a container will move to the rally point location. The rally point can be placed on another game entity. In that case, the game entities moving there will try to use an appropriate ability on it. -## ability.type.RangedContinuousEffect - -```python -RangedContinuousEffect(ApplyContinuousEffect): - min_range : int - max_range : int -``` - -Applies continuous effects on another game entity. This specialization of `ApplyContinuousEffect` allows ranged application. - -**min_range** -Minimum distance to target. - -**max_range** -Maximum distance to the target. - -## ability.type.RangedDiscreteEffect - -```python -RangedDiscreteEffect(ApplyDiscreteEffect): - min_range : int - max_range : int -``` - -Applies batches of discrete effects on another game entity. This specialization of `ApplyDiscreteEffect` allows ranged application. - -**min_range** -Minimum distance to target. - -**max_range** -Maximum distance to the target. - ## ability.type.RegenerateAttribute ```python @@ -966,8 +946,6 @@ ShootProjectile(Ability): projectiles : orderedset(GameEntity) min_projectiles : int max_projectiles : int - min_range : int - max_range : int reload_time : float spawn_delay : float projectile_delay : float @@ -994,12 +972,6 @@ Minimum amount of projectiles spawned. **max_projectiles** Maximum amount of projectiles spawned. -**min_range** -Minimum distance to the targeted game entity. - -**max_range** -Maximum distance to the targeted game entity. - **reload_time** Time until the ability can be used again in seconds. The timer starts after the *last* projectile has been fired. diff --git a/doc/nyan/api_reference/reference_util.md b/doc/nyan/api_reference/reference_util.md index dd9646e862..7667a1a10a 100644 --- a/doc/nyan/api_reference/reference_util.md +++ b/doc/nyan/api_reference/reference_util.md @@ -54,6 +54,18 @@ Generalization object for conditions that can be used in `XORGate` nodes. **node** Node that is visited when the condition is true. +## util.activity.condition.type.AbilityUsable + +```python +AbilityUsable(Condition): + ability : abstract(Ability) +``` + +Is true when an ability can be used by the game entity when the node is visited. + +**ability** +Ability definition used for the usability check. This can reference a specific ability of the game entity or an abstract API object from the `engine.ability.type` namespace. If a specific ability is referenced, the ability must be assigned to the game entity **and** be enabled for the check to pass. If an API object is referenced, at least one ability of the same type must be enabled for the check to pass. + ## util.activity.condition.type.CommandInQueue ```python @@ -61,25 +73,35 @@ CommandInQueue(Condition): pass ``` -Is true when the command queue is not empty when the node is visited. +Is true when the game entity's command queue is not empty when the node is visited. -## util.activity.condition.type.NextCommandIdle +## util.activity.condition.type.NextCommand ```python -NextCommandIdle(Condition): - pass +NextCommand(Condition): + command : children(Command) ``` -Is true when the next command in the queue is of type `Idle`. +Is true when the next command in the game entity's command queue is of a specific type. -## util.activity.condition.type.NextCommandMove +**command** +Command type checked by the condition. + +## util.activity.condition.type.TargetInRange ```python -NextCommandMove(Condition): - pass +TargetInRange(Condition): + ability : abstract(Ability) ``` -Is true when the next command in the queue is of type `Move`. +Is true when the target of the next command in the game entity's command queue is in range of an ability. + +**ability** +Ability definition used for the range check. + +This can reference a specific ability of the game entity or an abstract API object from the `engine.ability.type` namespace. If a specific ability is referenced, the ability must be assigned to the game entity and must be enabled. Otherwise, the range check fails. If an API object is referenced, the first active ability with the same type as the API object is executed. + +If the ability has the property `Ranged`, the attributes of this property are utilized for the range check calculations. If the ability does not have a `Ranged` property, the condition is only true when the game entity is at the same position as the target. ## util.activity.event.Event @@ -149,7 +171,7 @@ Next node in the activity graph. **ability** Ability that is executed. -This can reference a specific ability of the game entity or an abstract API object from the `engine.ability.type` namespace. If a specific ability is referenced, the ability must be assigned to the game entity and must not be disabled. Otherwise, the ability is not executed. If an API object is referenced, the first active ability with the same type as the API object is executed. +This can reference a specific ability of the game entity or an abstract API object from the `engine.ability.type` namespace. If a specific ability is referenced, the ability must be assigned to the game entity and must be enabled. Otherwise, the ability is not executed. If an API object is referenced, the first active ability with the same type as the API object is executed. ## util.activity.node.type.End @@ -172,6 +194,22 @@ Start of an activity. Does nothing but pointing to the next node. **next** Next node in the activity graph. +## util.activity.node.type.Task + +```python +Task(Node): + next : Node + task : children(Task) +``` + +Executes a task on the game entity when the node is visited. + +**next** +Next node in the activity graph. + +**task** +Task that is executed. + ## util.activity.node.type.XOREventGate ```python @@ -195,11 +233,84 @@ XORGate(Node): Gateway that branches the activity graph depending on the result of conditional queries. Queries are executed immediately when the node is visited. **next** -Mapping of conditional queries to the next node in the activity graph. The first query that evaluates to true is used to determine the next node. If no query evaluates to true, the `default` node is used. +Mapping of conditional queries to the next node in the activity graph. The first query that evaluates to true is used to determine the next node. If no query evaluates to true, the `default` node is used as fallback. **default** Default node that is used if no query evaluates to true. +## util.activity.node.type.XORSwitchGate + +```python +XORSwitchGate(Node): + switch : children(SwitchCondition) + default : Node +``` + +Gateway that branches the activity graph depending on the value of a runtime parameter. In comparison to `XORGate`, only one conditional query is done based on the value (similar to the behaviour of a [switch statement](https://en.wikipedia.org/wiki/Switch_statement)). The query is executed immediately when the node is visited. + +**switch** +Defines which runtime parameter is checked as well as the mapping of parameter value to the next node in the activity graph. If a value is encountered at query execution time that is not associated with a node, the `default` node is used as fallback. + +**default** +Default node that is used if a value does not have an associated node. + +## util.activity.switch_condition.SwitchCondition + +```python +SwitchCondition(Object): + pass +``` + +Generalization object for conditions that can be used in `XORSwitchGate` nodes. + +## util.activity.switch_condition.type.NextCommand + +```python +NextCommand(SwitchCondition): + next : dict(children(Command), Node) +``` + +Switches branches based on the type of command that is in the queue of the game entity. + +**next** +Mapping of command types to the next node in the activity graph. + +## util.activity.task.Task + +```python +Task(Object): + pass +``` + +Generalization object for tasks that can be used in `Task` nodes. + +## util.activity.task.type.ClearCommandQueue + +```python +ClearCommandQueue(Task): + pass +``` + +Clear the command queue of the game entity executing the activity. + +## util.activity.task.type.MoveToTarget + +```python +MoveToTarget(Task): + pass +``` + +Move to the current target of the game entity. The target may be a position or another game entity. If the game entity has no target at time of execution, the task is skipped. + +## util.activity.task.type.PopCommandQueue + +```python +PopCommandQueue(Task): + pass +``` + +Pop the front command from the command queue of the game entity executing the activity. + ## util.animation_override.AnimationOverride ```python @@ -420,6 +531,42 @@ The activation message that has to be typed into the chat console. **changes** Changes to API objects. +## util.command.Command + +```python +Command(Object): + pass +``` + +Generalization object for commands of a game entity. + +## util.command.type.ApplyEffect + +```python +ApplyEffect(Command): + pass +``` + +Game entity command for using the `ApplyEffect` ability. + +## util.command.type.Idle + +```python +Idle(Command): + pass +``` + +Game entity command for using the `Idle` ability. + +## util.command.type.Move + +```python +Move(Command): + pass +``` + +Game entity command for using the `Move` ability. + ## util.container_type.SendToContainerType ```python From 05ad1e772a7b53c21d12db867b781e281ec70085 Mon Sep 17 00:00:00 2001 From: heinezen Date: Sun, 18 May 2025 17:08:36 +0200 Subject: [PATCH 3/3] doc: Changelog for nyan data API v0.6.0. --- doc/changelogs/nyan_api/v0.6.0.md | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 doc/changelogs/nyan_api/v0.6.0.md diff --git a/doc/changelogs/nyan_api/v0.6.0.md b/doc/changelogs/nyan_api/v0.6.0.md new file mode 100644 index 0000000000..1372c5ef83 --- /dev/null +++ b/doc/changelogs/nyan_api/v0.6.0.md @@ -0,0 +1,43 @@ +# [0.6.0] - 2025-05-18 +All notable changes for version [v0.6.0] are documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## Added +### Ability module +- Add `Ranged(Property)` object; defines range of an ability; replaces various range members in `Ability` objects + +### Utility module +- Add `AbilityUsable(Condition)` object; checks if an ability can be used by an entity +- Add `NextCommand(Condition)` object; checks if a specific command is next in the command queue; replaces individual objects checking for specific commands +- Add `TargetInRange(Condition)` object; checks if the target of an entity is in range of a specific ability +- Add `Task(Node)` object; execute internal task when visiting node +- Add `Task(Object)` object +- Add `ClearCommandQueue(Task)` object; clears the command queue when visiting task node +- Add `PopCommandQueue(Task)` object; pops the front command in the command queue when visiting task node +- Add `MoveToTarget(Task)` object; move to the current target of the entity when visiting task node +- Add `XORSwitchGate(Node)` object; switch branches based on evaluating single value +- Add `SwitchCondition(Object)` object +- Add `NextCommand(SwitchCondition)` object; switch branches based on the next command in the command queue +- Add `Command(Object)` object; references internal commands of the engine +- Add `ApplyEffect(Command)` object +- Add `Idle(Command)` object +- Add `Move(Command)` object + +### Removed +### Ability module +- Remove `RangedContinuousEffect(Ability)` object; functionality superceded by `Ranged(Property)` object +- Remove `RangedDiscreteEffect(Ability)` object; functionality superceded by `Ranged(Property)` object +- Remove `range` member from `DetectCloak(Ability)`; functionality superceded by `Ranged(Property)` object +- Remove `range` member from `Herd(Ability)`; functionality superceded by `Ranged(Property)` object +- Remove `min_range` member from `ShootProjectile(Ability)`; functionality superceded by `Ranged(Property)` object +- Remove `max_range` member from `ShootProjectile(Ability)`; functionality superceded by `Ranged(Property)` object + +### Utility module +- Remove `NextCommandIdle(Condition)` object; functionality superceded by `NextCommand(Condition)` object +- Remove `NextCommandMove(Condition)` object; functionality superceded by `NextCommand(Condition)` object + +## Reference visualization + +* [Gamedata](https://github.com/SFTtech/openage/blob/927f547d4985cba8e172c9492273b34537571c56/doc/nyan/aoe2_nyan_tree.svg)