From 78051b7f894fdf7f7c6d44c05ac7239fe5a896cb Mon Sep 17 00:00:00 2001 From: heinezen Date: Sat, 2 Dec 2023 21:48:46 +0100 Subject: [PATCH 1/7] doc: nyan data API v0.4.0 UML. --- doc/nyan/aoe2_nyan_tree.svg | 6619 +++++++++++++++++------------------ doc/nyan/aoe2_nyan_tree.uxf | 6324 ++++++++++++++++----------------- 2 files changed, 6480 insertions(+), 6463 deletions(-) diff --git a/doc/nyan/aoe2_nyan_tree.svg b/doc/nyan/aoe2_nyan_tree.svg index 8b45542911..42a2802c22 100644 --- a/doc/nyan/aoe2_nyan_tree.svg +++ b/doc/nyan/aoe2_nyan_tree.svg @@ -1,7 +1,7 @@ -Constructablestarting_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)NormalGatestances : set (DiplomaticStance)PassableModeallowed_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.3.0openage nyan data API v0.4.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 thatcan be applied on othergame entitiesEffects/Resistances that can be applied on other game entitiesRevealline_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 : intHuntConvertTypeConvertSelfDestructRangedContinuousEffectmin_range : intmax_range : intMakeHarvestableresource_spot : ResourceSpotresist_condition : set(LogicElement)MakeHarvestableresource_spot : ResourceSpotGatherauto_resume : boolresume_search_range : floattargets : set(ResourceSpot)gather_rate : ResourceRatecontainer : ResourceContainerRepairMonkHealApplyContinuousEffecteffects : 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 : floatDiscreteResistanceDiscreteEffectFlatAttributeChangetype : AttributeChangeTypemin_change_rate : optional(AttributeRate) = Nonemax_change_rate : optional(AttributeRate) = Nonechange_rate : AttributeRateignore_protection : set(ProtectingAttribute)ContinuousEffectAoE2Convertguaranteed_resist_rounds : intprotected_rounds : intprotection_round_recharge_time : floatAoE2Convertskip_guaranteed_rounds : intskip_protected_rounds : intConverttype : ConvertTypechance_resist : floatConverttype : ConvertTypemin_chance_success : optional(float) = Nonemax_chance_success : optional(float) = Nonechance_success : floatcost_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 : AttributeAttributeSettingattribute : Attributemin_value : intmax_value : intstarting_value : intTerrainOverlayterrain_overlay : TerrainAnimatedoverrides : set(AnimationOverride)Terrainsprite : fileCreatableGameEntitygame_entity : GameEntityvariants : set(Variant)cost : Costcreation_time : floatcreation_sounds : set(Sound)condition : set(LogicElement)placement_modes : set(PlacementMode)UseContingentamount : set(ResourceAmount)ProvideContingentamount : set(ResourceAmount)ResourceContingentmin_amount : intmax_amount : intLiteralscope : LiteralScopeProjectilearc : intaccuracy : set(Accuracy)target_mode : TargetModeignored_types : set(GameEntityType)unignore_entities : set(GameEntity)AttributeChangeTrackerattribute : Attributechange_progress : set(Progress)Hitboxhitbox : HitboxNamedname : TranslatedStringdescription : TranslatedMarkupFilelong_description : TranslatedMarkupFileDropResourcescontainers : set(ResourceContainer)search_range : floatallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)Herdableadjacent_discover_range : floatmode : HerdableModeStopPassablehitbox : Hitboxmode : PassableModeFoundationfoundation_terrain : TerrainPerspectiveVariantangle : intRestockauto_restock : booltarget : ResourceSpotrestock_time : floatmanual_cost : Costauto_cost : Costamount : intPassiveStandGroundDefensiveAggressiveTradePosttrade_routes : set(TradeRoute)Followrange : floatPatrolGameEntityStancesearch_range : floatability_preference : orderedset(Ability)type_preference : orderedset(GameEntityType)GameEntityStancestances: set(GameEntityStance)SendBackToTaskallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)TransferStoragestorage_element : GameEntitysource_container : EntityContainertarget_container : EntityContainerGameEntityProgressgame_entity : GameEntitystatus : ProgressStatusTechResearchedtech : TechVariantchanges : orderedset(Patch)priority : intActiveTransformTotarget_state : StateChangertransform_time : floattransform_progress : set(Progress)Selectableselection_box : SelectionBoxRallyPointWhite elements:AoE2 specific objectsYellow elements:Modifiers (handled byengine implementation)Modifiers (handled by engine implementation)Green elements:Abilities (handled by engineimplementation)Abilities (handled by engine implementation)Pink elements:Basic nyan API objectsElevationDifferenceLowmin_elevation_difference : optional(float) = NoneFlyoverrelative_angle : floatflyover_types : set(GameEntityType)blacklisted_entities : set(GameEntity)Animationsprite : fileVillager Gather abilities canoverride the graphics ofIdle,Move,Die and Despawnvia CarryProgress objects withAnimationOverridesAbilities andStorageElementscan use theseOverride typesto change anyother ability'sanimation.If min_projectiles is greater than thenumber of Projectiles in projectiles,the last projectile in the orderedsetshould be usedIf min_projectiles is greater thanthe number of Projectiles inprojectiles, the last projectilein the orderedset should be usedIn AoE2 there is onlyone HarvestProgressState in the interval[0,100], but AoM hadmore.one HarvestProgress Statein the interval [0,100],but AoM had more.Stores what happens aftera percentage ofconstruction, damage,transformation, etc. isreachedProgressproperties : dict(ProgressProperty, ProgressProperty) = {}type : ProgressTypeleft_boundary : floatright_boundary : floatciv_setup patches the uniquegame_setup patches the uniquefeatures into the objects(graphics, techs, boni, abilities,etc.)RemoveStoragecontainer : EntityContainerstorage_elements : set(GameEntity)CollectStoragecontainer : EntityContainerstorage_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)Modifier should only be used incases where Patches don'tModifier should only be usedin cases where Patches don'twork. For example, if thebonus is a percentage value orcontinuously stacks (likebonus is a percentage valueor continuously stacks (likeresources from the Feitoria).Modifier objects can still bepatched.IdlePlayerSetupname : TranslatedStringdescription : TranslatedMarkupFilelong_description : TranslatedMarkupFileleader_names : set(TranslatedString)modifiers : set(Modifier)starting_resources : set(ResourceAmount)game_setup : orderedset(Patch)Despawnactivation_condition : set(LogicElement)despawn_condition : set(LogicElement)despawn_time : floatstate_change : optional(StateChanger) = NoneTauntactivation_message : textdisplay_message : TranslatedStringsound : SoundLiveattributes : set(AttributeSetting)Harvestableresources : ResourceSpotharvest_progress : set(HarvestProgress)restock_progress : set(RestockProgress)harvest_progress : set(Progress)restock_progress : set(Progress)gatherer_limit : intharvestable_by_default : boolPassiveTransformTocondition : set(LogicElement)transform_time : floattarget_state : StateChangertransform_progress : set(Progress)Cheatactivation_message : textchanges : orderedset(Patch)Flyheight : floatResistanceresistances : set(Resistance)ShootProjectileprojectiles : orderedset(GameEntity)min_projectiles : intmax_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)Movespeed : floatmodes : set(MoveMode)CommandSoundsounds : 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 : intTerrainname : TranslatedStringtypes : set(TerrainType)terrain_graphic : Terrainsound : Soundambience : set(TerrainAmbient)ResearchableTechtech : Techcost : Costresearch_time : floatresearch_sounds : set(Sound)condition : set(LogicElement)TranslatedSoundtranslations : set(LanguageSoundPair)TranslatedMarkupFiletranslations : set(LanguageMarkupPair)TranslatedObjectTranslatedStringtranslations : set(LanguageTextPair)Resourcename : TranslatedStringmax_storage : intResourceSpotresource : Resourcemax_amount : intstarting_amount : intdecay_rate : floatDropSiteaccepts_from : set(ResourceContainer)GameEntitytypes : set(GameEntityType)abilities : set(Ability)modifiers : set(Modifier)variants : set(Variant)EntityObject - + // Uncomment the following line to change the fontsize and font: // fontsize=10 // fontfamily=SansSerif //possible: SansSerif,Serif,Monospaced @@ -24,27 +24,27 @@ // This text will be stored with each diagram; use it for notes. - 7 + 10 UMLClass - 1666 - 2520 - 70 - 42 + 1190 + 3600 + 100 + 60 -*Entity* +*Object* bg=red UMLClass - 1120 - 2506 - 210 - 84 + 410 + 3580 + 300 + 120 *GameEntity* @@ -59,10 +59,10 @@ variants : set(Variant) UMLClass - 4284 - 2191 - 203 - 56 + 4930 + 3130 + 290 + 80 *DropSite* bg=green @@ -74,10 +74,10 @@ accepts_from : set(ResourceContainer) Relation - 1323 - 2534 - 357 - 21 + 700 + 3620 + 510 + 30 lt=<<- 490.0;10.0;10.0;10.0 @@ -85,10 +85,10 @@ accepts_from : set(ResourceContainer) UMLClass - 1428 - 2184 - 210 - 84 + 850 + 3120 + 300 + 120 *ResourceSpot* @@ -103,10 +103,10 @@ decay_rate : float UMLClass - 1470 - 2310 - 126 - 56 + 910 + 3300 + 180 + 80 *Resource* bg=pink @@ -119,10 +119,10 @@ max_storage : int UMLClass - 833 - 1869 - 189 - 56 + 0 + 2670 + 270 + 80 *TranslatedString* bg=pink @@ -134,10 +134,10 @@ translations : set(LanguageTextPair) UMLClass - 1092 - 1981 - 105 - 42 + 370 + 2830 + 150 + 60 *TranslatedObject* @@ -147,10 +147,10 @@ bg=pink UMLClass - 1036 - 1869 - 203 - 56 + 290 + 2670 + 290 + 80 *TranslatedMarkupFile* bg=pink @@ -162,10 +162,10 @@ translations : set(LanguageMarkupPair) UMLClass - 1253 - 1869 - 196 - 56 + 600 + 2670 + 280 + 80 *TranslatedSound* bg=pink @@ -177,10 +177,10 @@ translations : set(LanguageSoundPair) Relation - 1134 - 1918 - 21 - 77 + 430 + 2740 + 30 + 110 lt=<<- 10.0;90.0;10.0;10.0 @@ -188,10 +188,10 @@ translations : set(LanguageSoundPair) Relation - 917 - 1918 - 238 - 42 + 120 + 2740 + 340 + 60 lt=- 320.0;40.0;10.0;40.0;10.0;10.0 @@ -199,10 +199,10 @@ translations : set(LanguageSoundPair) Relation - 1134 - 1918 - 231 - 42 + 430 + 2740 + 330 + 60 lt=- 10.0;40.0;310.0;40.0;310.0;10.0 @@ -210,10 +210,10 @@ translations : set(LanguageSoundPair) UMLClass - 3115 - 1694 - 224 - 91 + 3260 + 2420 + 320 + 130 *ResearchableTech* bg=pink @@ -229,10 +229,10 @@ condition : set(LogicElement) UMLClass - 1764 - 2611 - 224 - 91 + 1330 + 3730 + 320 + 130 *Terrain* bg=pink @@ -248,10 +248,10 @@ ambience : set(TerrainAmbient) UMLClass - 1890 - 2730 - 133 - 56 + 1510 + 3900 + 190 + 80 *TerrainAmbient* bg=pink @@ -264,10 +264,10 @@ max_density : int UMLClass - 2107 - 2275 - 133 - 56 + 1820 + 3250 + 190 + 80 *Sound* bg=pink @@ -280,10 +280,10 @@ sounds : orderedset(file) UMLClass - 1953 - 875 - 252 - 56 + 1600 + 1250 + 360 + 80 *Modifier* bg=pink @@ -295,10 +295,10 @@ properties : dict(ModifierProperty, ModifierProperty) = {} UMLClass - 1764 - 2471 - 238 - 56 + 1330 + 3530 + 340 + 80 *Patch* bg=pink @@ -311,10 +311,10 @@ patch : NyanPatch UMLClass - 2107 - 2457 - 147 - 56 + 1820 + 3510 + 210 + 80 *Mod* bg=pink @@ -327,10 +327,10 @@ patches : orderedset(Patch) Relation - 1729 - 2534 - 1785 - 21 + 1280 + 3620 + 2550 + 30 lt=<<- 10.0;10.0;2530.0;10.0 @@ -338,10 +338,10 @@ patches : orderedset(Patch) UMLClass - 3500 - 2520 - 238 - 63 + 3810 + 3600 + 340 + 90 *Ability* bg=pink @@ -353,10 +353,10 @@ properties : dict(AbilityProperty, AbilityProperty) = {} UMLClass - 3367 - 2807 - 126 - 56 + 3620 + 4010 + 180 + 80 *Animated* bg=pink @@ -368,10 +368,10 @@ animations : set(Animation) UMLClass - 3367 - 2744 - 126 - 56 + 3620 + 3920 + 180 + 80 *CommandSound* bg=pink @@ -384,10 +384,10 @@ sounds : set(Sound) UMLClass - 3850 - 2688 - 126 - 56 + 4310 + 3840 + 180 + 80 *Move* bg=green @@ -400,10 +400,10 @@ modes : set(MoveMode) UMLClass - 3682 - 2996 - 203 - 56 + 4070 + 4280 + 290 + 80 *Formation* bg=green @@ -415,10 +415,10 @@ formations : set(GameEntityFormation) UMLClass - 4235 - 3024 - 126 - 56 + 4860 + 4320 + 180 + 80 *RegenerateAttribute* bg=green @@ -430,10 +430,10 @@ rate : AttributeRate UMLClass - 5005 - 1365 - 224 - 238 + 5960 + 1950 + 320 + 340 *ShootProjectile* bg=green @@ -467,10 +467,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4214 - 3164 - 147 - 56 + 4830 + 4520 + 210 + 80 *Resistance* bg=green @@ -482,10 +482,10 @@ resistances : set(Resistance) UMLClass - 3696 - 2688 - 112 - 56 + 4090 + 3840 + 160 + 80 *Fly* bg=green @@ -497,10 +497,10 @@ height : float Relation - 1190 - 1995 - 525 - 539 + 510 + 2850 + 750 + 770 lt=<<- 730.0;750.0;730.0;10.0;10.0;10.0 @@ -508,10 +508,10 @@ height : float UMLClass - 2310 - 2142 - 133 - 56 + 2110 + 3060 + 190 + 80 *Cheat* bg=pink @@ -524,10 +524,10 @@ changes : orderedset(Patch) Relation - 1589 - 2338 - 126 - 21 + 1080 + 3340 + 180 + 30 lt=- 160.0;10.0;10.0;10.0 @@ -535,10 +535,10 @@ changes : orderedset(Patch) Relation - 1526 - 2261 - 21 - 63 + 990 + 3230 + 30 + 90 lt=<. 10.0;70.0;10.0;10.0 @@ -546,10 +546,10 @@ changes : orderedset(Patch) Relation - 1631 - 2205 - 84 - 21 + 1140 + 3150 + 120 + 30 lt=- 10.0;10.0;100.0;10.0 @@ -557,10 +557,10 @@ changes : orderedset(Patch) Relation - 1911 - 2695 - 21 - 49 + 1540 + 3850 + 30 + 70 lt=<. 10.0;50.0;10.0;10.0 @@ -568,10 +568,10 @@ changes : orderedset(Patch) Relation - 2261 - 2226 - 63 - 21 + 2040 + 3180 + 90 + 30 lt=- 10.0;10.0;70.0;10.0 @@ -579,10 +579,10 @@ changes : orderedset(Patch) Relation - 1862 - 2534 - 21 - 91 + 1470 + 3620 + 30 + 130 lt=- 10.0;10.0;10.0;110.0 @@ -590,10 +590,10 @@ changes : orderedset(Patch) UMLClass - 5425 - 2513 - 203 - 77 + 6560 + 3590 + 290 + 110 *PassiveTransformTo* bg=green @@ -608,18 +608,18 @@ transform_progress : set(Progress) UMLClass - 4032 - 2023 - 210 - 98 + 4570 + 2890 + 300 + 140 *Harvestable* bg=green -- resources : ResourceSpot -harvest_progress : set(HarvestProgress) -restock_progress : set(RestockProgress) +harvest_progress : set(Progress) +restock_progress : set(Progress) gatherer_limit : int harvestable_by_default : bool @@ -627,10 +627,10 @@ harvestable_by_default : bool UMLClass - 4298 - 3241 - 168 - 56 + 4950 + 4630 + 240 + 80 *Live* bg=green @@ -642,10 +642,10 @@ attributes : set(AttributeSetting) UMLClass - 2310 - 2205 - 175 - 70 + 2110 + 3150 + 250 + 100 *Taunt* bg=pink @@ -659,10 +659,10 @@ sound : Sound Relation - 2170 - 2506 - 21 - 49 + 1910 + 3580 + 30 + 70 lt=- 10.0;10.0;10.0;50.0 @@ -670,10 +670,10 @@ sound : Sound Relation - 2072 - 924 - 21 - 1631 + 1770 + 1320 + 30 + 2330 lt=- 10.0;10.0;10.0;2310.0 @@ -681,10 +681,10 @@ sound : Sound Relation - 1862 - 2520 - 21 - 35 + 1470 + 3600 + 30 + 50 lt=- 10.0;10.0;10.0;30.0 @@ -692,10 +692,10 @@ sound : Sound Relation - 2261 - 2163 - 63 - 21 + 2040 + 3090 + 90 + 30 lt=- 70.0;10.0;10.0;10.0 @@ -703,10 +703,10 @@ sound : Sound UMLClass - 5327 - 2618 - 217 - 77 + 6420 + 3740 + 310 + 110 *Despawn* bg=green @@ -721,10 +721,10 @@ state_change : optional(StateChanger) = None UMLClass - 1274 - 3066 - 217 - 112 + 630 + 4380 + 310 + 160 *PlayerSetup* bg=pink @@ -742,10 +742,10 @@ game_setup : orderedset(Patch) Relation - 1372 - 2534 - 21 - 546 + 770 + 3620 + 30 + 780 lt=- 10.0;760.0;10.0;10.0 @@ -753,10 +753,10 @@ game_setup : orderedset(Patch) Relation - 2037 - 2534 - 21 - 294 + 1720 + 3620 + 30 + 420 lt=- 10.0;10.0;10.0;400.0 @@ -764,10 +764,10 @@ game_setup : orderedset(Patch) UMLClass - 5327 - 2569 - 84 - 42 + 6420 + 3670 + 120 + 60 *Idle* @@ -777,22 +777,29 @@ bg=green UMLNote - 1918 - 945 - 147 - 112 - - Modifier should only be used in cases where Patches don't work. For example, if the bonus is a percentage value or continuously stacks (like resources from the Feitoria). Modifier objects can still be patched. + 1550 + 1350 + 210 + 160 + + Modifier should only be used +in cases where Patches don't +work. For example, if the +bonus is a percentage value +or continuously stacks (like +resources from the Feitoria). +Modifier objects can still be +patched. bg=blue UMLClass - 1995 - 770 - 154 - 56 + 1660 + 1100 + 220 + 80 *ContinuousResource* bg=yellow @@ -804,10 +811,10 @@ rates : set(ResourceRate) UMLClass - 1470 - 2401 - 126 - 56 + 910 + 3430 + 180 + 80 *ResourceAmount* bg=pink @@ -820,10 +827,10 @@ amount : int UMLClass - 1204 - 2387 - 84 - 42 + 530 + 3410 + 120 + 60 *GoldAmount* @@ -832,10 +839,10 @@ amount : int UMLClass - 1204 - 2436 - 84 - 42 + 530 + 3480 + 120 + 60 *StoneAmount* @@ -844,10 +851,10 @@ amount : int UMLClass - 1204 - 2338 - 84 - 42 + 530 + 3340 + 120 + 60 *WoodAmount* @@ -856,10 +863,10 @@ amount : int UMLClass - 1204 - 2289 - 84 - 42 + 530 + 3270 + 120 + 60 *FoodAmount* @@ -868,10 +875,10 @@ amount : int Relation - 1589 - 2422 - 126 - 21 + 1080 + 3460 + 180 + 30 lt=- 160.0;10.0;10.0;10.0 @@ -879,10 +886,10 @@ amount : int Relation - 1526 - 2359 - 21 - 56 + 990 + 3370 + 30 + 80 lt=<. 10.0;10.0;10.0;60.0 @@ -890,10 +897,10 @@ amount : int Relation - 1295 - 2422 - 189 - 21 + 660 + 3460 + 270 + 30 lt=<<- 250.0;10.0;10.0;10.0 @@ -901,10 +908,10 @@ amount : int Relation - 1281 - 2303 - 35 - 70 + 640 + 3290 + 50 + 100 lt=- 10.0;10.0;30.0;10.0;30.0;80.0 @@ -912,10 +919,10 @@ amount : int Relation - 1281 - 2352 - 35 - 70 + 640 + 3360 + 50 + 100 lt=- 10.0;10.0;30.0;10.0;30.0;80.0 @@ -923,10 +930,10 @@ amount : int Relation - 1281 - 2415 - 35 - 56 + 640 + 3450 + 50 + 80 lt=- 10.0;60.0;30.0;60.0;30.0;10.0 @@ -934,10 +941,10 @@ amount : int Relation - 1281 - 2401 - 35 - 35 + 640 + 3430 + 50 + 50 lt=- 10.0;10.0;30.0;10.0;30.0;30.0 @@ -945,10 +952,10 @@ amount : int Relation - 2072 - 819 - 21 - 70 + 1770 + 1170 + 30 + 100 lt=<<- 10.0;80.0;10.0;10.0 @@ -956,10 +963,10 @@ amount : int UMLClass - 1974 - 686 - 84 - 42 + 1630 + 980 + 120 + 60 *FeitoriaBonus* @@ -968,10 +975,10 @@ amount : int Relation - 2009 - 721 - 84 - 63 + 1680 + 1030 + 120 + 90 lt=<<- 100.0;70.0;100.0;40.0;10.0;40.0;10.0;10.0 @@ -979,10 +986,10 @@ amount : int UMLClass - 1512 - 707 - 133 - 56 + 970 + 1010 + 190 + 80 *AttributeSettingsValue* bg=yellow @@ -994,10 +1001,10 @@ attribute : Attribute UMLClass - 1547 - 658 - 98 - 42 + 1020 + 940 + 140 + 60 *MoveSpeed* @@ -1007,10 +1014,10 @@ bg=yellow UMLClass - 1491 - 483 - 154 - 56 + 940 + 690 + 220 + 80 *GatheringRate* bg=yellow @@ -1022,10 +1029,10 @@ resource_spot : ResourceSpot Relation - 1673 - 336 - 420 - 532 + 1200 + 480 + 600 + 760 lt=- 580.0;740.0;10.0;740.0;10.0;10.0 @@ -1033,10 +1040,10 @@ resource_spot : ResourceSpot Relation - 1638 - 672 - 56 - 21 + 1150 + 960 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -1044,10 +1051,10 @@ resource_spot : ResourceSpot Relation - 1638 - 504 - 56 - 21 + 1150 + 720 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -1055,10 +1062,10 @@ resource_spot : ResourceSpot UMLClass - 2100 - 686 - 84 - 42 + 1810 + 980 + 120 + 60 *RelicBonus* @@ -1067,10 +1074,10 @@ resource_spot : ResourceSpot Relation - 2072 - 721 - 84 - 42 + 1770 + 1030 + 120 + 60 lt=- 10.0;40.0;100.0;40.0;100.0;10.0 @@ -1078,10 +1085,10 @@ resource_spot : ResourceSpot UMLClass - 3360 - 1806 - 196 - 56 + 3610 + 2580 + 280 + 80 *Create* bg=green @@ -1093,10 +1100,10 @@ creatables : set(CreatableGameEntity) UMLClass - 3892 - 1869 - 161 - 56 + 4370 + 2670 + 230 + 80 *Trade* bg=green @@ -1110,10 +1117,10 @@ container : ResourceContainer UMLClass - 3360 - 1694 - 196 - 56 + 3610 + 2420 + 280 + 80 *Research* bg=green @@ -1125,10 +1132,10 @@ researchables : set(ResearchableTech) UMLClass - 1092 - 2639 - 105 - 56 + 370 + 3770 + 150 + 80 *RandomVariant* @@ -1140,10 +1147,10 @@ chance_share : float Relation - 1358 - 2660 - 35 - 21 + 750 + 3800 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -1151,10 +1158,10 @@ chance_share : float UMLClass - 4067 - 1148 - 182 - 63 + 4620 + 1640 + 260 + 90 *Storage* bg=green @@ -1168,10 +1175,10 @@ empty_condition : set(LogicElement) UMLClass - 4319 - 1036 - 217 - 84 + 4980 + 1480 + 310 + 120 *StorageElementDefinition* bg=pink @@ -1186,21 +1193,21 @@ state_change : optional(StateChanger) = None Relation - 4151 - 1113 - 21 - 49 + 4740 + 1600 + 30 + 60 lt=<. - 10.0;10.0;10.0;50.0 + 10.0;10.0;10.0;40.0 UMLClass - 3927 - 1379 - 210 - 63 + 4420 + 1970 + 300 + 90 *CollectStorage* bg=green @@ -1213,10 +1220,10 @@ storage_elements : set(GameEntity) UMLClass - 3927 - 1309 - 210 - 63 + 4420 + 1870 + 300 + 90 *RemoveStorage* bg=green @@ -1229,22 +1236,25 @@ storage_elements : set(GameEntity) UMLNote - 1337 - 3185 - 154 - 56 + 720 + 4550 + 220 + 80 - civ_setup patches the unique features into the objects (graphics, techs, boni, abilities, etc.) + game_setup patches the unique +features into the objects +(graphics, techs, boni, abilities, +etc.) bg=blue UMLClass - 2254 - 3346 - 259 - 77 + 2030 + 4780 + 370 + 110 *Progress* bg=pink @@ -1260,10 +1270,10 @@ right_boundary : float Relation - 2331 - 2534 - 21 - 826 + 2140 + 3620 + 30 + 1180 lt=- 10.0;10.0;10.0;1160.0 @@ -1271,71 +1281,90 @@ right_boundary : float UMLNote - 2345 - 3276 - 133 - 63 + 2160 + 4680 + 190 + 90 - Stores what happens after a percentage of construction, damage, transformation, etc. is reached + Stores what happens after +a percentage of +construction, damage, +transformation, etc. is +reached bg=blue UMLNote - 2639 - 2954 - 119 - 63 + 2580 + 4220 + 200 + 90 - In AoE2 there is only one HarvestProgress State in the interval [0,100], but AoM had more. + In AoE2 there is only +one HarvestProgress State +in the interval [0,100], +but AoM had more. bg=blue UMLNote - 5236 - 1435 - 168 - 63 + 6290 + 2050 + 240 + 90 - If min_projectiles is greater than the number of Projectiles in projectiles, the last projectile in the orderedset should be used + If min_projectiles is greater than +the number of Projectiles in +projectiles, the last projectile +in the orderedset should be used bg=blue UMLNote - 2072 - 2632 - 91 - 84 - - Abilities and StorageElements can use these Override types -to change any other ability's animation. + 1770 + 3760 + 130 + 120 + + Abilities and +StorageElements +can use these +Override types +to change any +other ability's +animation. bg=blue UMLNote - 4284 - 2422 - 147 - 70 + 4930 + 3460 + 210 + 100 - Villager Gather abilities can override the graphics of Idle,Move,Die and Despawn via CarryProgress objects with AnimationOverrides + Villager Gather abilities can +override the graphics of +Idle,Move,Die and Despawn +via CarryProgress objects with +AnimationOverrides bg=blue UMLClass - 2310 - 2331 - 133 - 56 + 2110 + 3330 + 190 + 80 *Animation* bg=pink @@ -1347,10 +1376,10 @@ sprite : file Relation - 2233 - 2296 - 49 - 21 + 2000 + 3280 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -1358,10 +1387,10 @@ sprite : file UMLClass - 1141 - 168 - 175 - 63 + 440 + 240 + 250 + 90 *Flyover* bg=yellow @@ -1375,10 +1404,10 @@ blacklisted_entities : set(GameEntity) Relation - 1330 - 224 - 259 - 21 + 710 + 320 + 370 + 30 lt=- 350.0;10.0;10.0;10.0 @@ -1386,10 +1415,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 1092 - 238 - 224 - 49 + 370 + 340 + 320 + 70 *ElevationDifferenceLow* bg=yellow @@ -1401,10 +1430,10 @@ min_elevation_difference : optional(float) = None Relation - 1309 - 189 - 42 - 21 + 680 + 270 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -1412,10 +1441,10 @@ min_elevation_difference : optional(float) = None Relation - 1309 - 259 - 42 - 21 + 680 + 370 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -1424,9 +1453,9 @@ min_elevation_difference : optional(float) = None UMLNote 0 - 889 - 133 - 49 + 110 + 190 + 70 Pink elements: @@ -1439,9 +1468,9 @@ bg=pink UMLNote 0 - 945 - 133 - 49 + 190 + 190 + 70 Green elements: @@ -1453,9 +1482,9 @@ bg=green UMLNote 0 - 1001 - 133 - 49 + 270 + 190 + 70 Yellow elements: @@ -1467,9 +1496,9 @@ bg=yellow UMLNote 0 - 1127 - 133 - 49 + 450 + 190 + 70 White elements: @@ -1479,10 +1508,10 @@ AoE2 specific objects UMLClass - 3472 - 1911 - 84 - 42 + 3770 + 2730 + 120 + 60 *RallyPoint* @@ -1492,10 +1521,10 @@ bg=green UMLClass - 5124 - 2702 - 161 - 63 + 6130 + 3860 + 230 + 90 *Selectable* bg=green @@ -1507,10 +1536,10 @@ selection_box : SelectionBox UMLClass - 3472 - 3143 - 231 - 70 + 3770 + 4490 + 330 + 100 *ActiveTransformTo* bg=green @@ -1524,10 +1553,10 @@ transform_progress : set(Progress) UMLClass - 1218 - 2639 - 147 - 56 + 550 + 3770 + 210 + 80 *Variant* bg=pink @@ -1540,10 +1569,10 @@ priority : int Relation - 1190 - 2660 - 42 - 21 + 510 + 3800 + 60 + 30 lt=<<- 40.0;10.0;10.0;10.0 @@ -1551,10 +1580,10 @@ priority : int UMLClass - 1932 - 2982 - 147 - 56 + 1570 + 4260 + 210 + 80 *TechResearched* bg=pink @@ -1566,10 +1595,10 @@ tech : Tech UMLClass - 1918 - 3045 - 161 - 63 + 1550 + 4350 + 230 + 90 *GameEntityProgress* bg=pink @@ -1582,10 +1611,10 @@ status : ProgressStatus Relation - 2086 - 2954 - 21 - 630 + 1790 + 4220 + 30 + 900 lt=<<- 10.0;10.0;10.0;880.0 @@ -1593,10 +1622,10 @@ status : ProgressStatus UMLClass - 3955 - 1232 - 182 - 70 + 4460 + 1760 + 260 + 100 *TransferStorage* bg=green @@ -1610,10 +1639,10 @@ target_container : EntityContainer Relation - 2037 - 2576 - 49 - 21 + 1720 + 3680 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -1621,10 +1650,10 @@ target_container : EntityContainer UMLClass - 4179 - 1379 - 224 - 63 + 4780 + 1970 + 320 + 90 *SendBackToTask* bg=green @@ -1637,10 +1666,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 3682 - 3059 - 175 - 56 + 4070 + 4370 + 250 + 80 *GameEntityStance* bg=green @@ -1652,10 +1681,10 @@ stances: set(GameEntityStance) UMLClass - 3913 - 3066 - 238 - 63 + 4400 + 4380 + 340 + 90 *GameEntityStance* bg=pink @@ -1669,10 +1698,10 @@ type_preference : orderedset(GameEntityType) Relation - 3850 - 3080 - 77 - 21 + 4310 + 4400 + 110 + 30 lt=<. 90.0;10.0;10.0;10.0 @@ -1680,10 +1709,10 @@ type_preference : orderedset(GameEntityType) UMLClass - 4053 - 2688 - 77 - 42 + 4600 + 3840 + 110 + 60 *Patrol* @@ -1693,10 +1722,10 @@ bg=pink UMLClass - 4053 - 2737 - 112 - 56 + 4600 + 3910 + 160 + 80 *Follow* bg=pink @@ -1708,10 +1737,10 @@ range : float Relation - 4018 - 2660 - 21 - 287 + 4550 + 3800 + 30 + 410 lt=<<- 10.0;10.0;10.0;390.0 @@ -1719,10 +1748,10 @@ range : float Relation - 4018 - 2758 - 49 - 21 + 4550 + 3940 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -1730,10 +1759,10 @@ range : float UMLClass - 3892 - 1806 - 203 - 56 + 4370 + 2580 + 290 + 80 *TradePost* bg=green @@ -1745,10 +1774,10 @@ trade_routes : set(TradeRoute) UMLClass - 3885 - 3143 - 70 - 42 + 4360 + 4490 + 100 + 60 *Aggressive* @@ -1758,10 +1787,10 @@ bg=pink UMLClass - 3885 - 3192 - 70 - 42 + 4360 + 4560 + 100 + 60 *Defensive* @@ -1771,10 +1800,10 @@ bg=pink UMLClass - 3871 - 3241 - 84 - 42 + 4340 + 4630 + 120 + 60 *StandGround* @@ -1784,10 +1813,10 @@ bg=pink UMLClass - 3885 - 3290 - 70 - 42 + 4360 + 4700 + 100 + 60 *Passive* @@ -1797,10 +1826,10 @@ bg=pink Relation - 3948 - 3206 - 42 - 21 + 4450 + 4580 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -1808,10 +1837,10 @@ bg=pink Relation - 3969 - 3122 - 21 - 203 + 4480 + 4460 + 30 + 290 lt=<<- 10.0;10.0;10.0;270.0 @@ -1819,10 +1848,10 @@ bg=pink Relation - 3948 - 3255 - 42 - 21 + 4450 + 4650 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -1830,10 +1859,10 @@ bg=pink Relation - 3948 - 3304 - 42 - 21 + 4450 + 4720 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -1841,10 +1870,10 @@ bg=pink UMLClass - 4053 - 2128 - 189 - 98 + 4600 + 3040 + 270 + 140 *Restock* bg=green @@ -1861,10 +1890,10 @@ amount : int UMLClass - 1092 - 2702 - 119 - 56 + 370 + 3860 + 170 + 80 *PerspectiveVariant* @@ -1876,10 +1905,10 @@ angle : int Relation - 1204 - 2688 - 98 - 56 + 530 + 3840 + 140 + 80 lt=<<- 120.0;10.0;120.0;60.0;10.0;60.0 @@ -1887,10 +1916,10 @@ angle : int UMLClass - 5040 - 3332 - 154 - 56 + 6010 + 4760 + 220 + 80 *Foundation* bg=green @@ -1902,10 +1931,10 @@ foundation_terrain : Terrain UMLClass - 4403 - 3017 - 154 - 63 + 5100 + 4310 + 220 + 90 *Passable* bg=green @@ -1918,10 +1947,10 @@ mode : PassableMode UMLClass - 5327 - 2471 - 84 - 42 + 6420 + 3530 + 120 + 60 // Returns unit to Idle state @@ -1932,10 +1961,10 @@ bg=green UMLClass - 5327 - 2751 - 224 - 70 + 6420 + 3930 + 320 + 100 *Herdable* bg=green @@ -1948,10 +1977,10 @@ mode : HerdableMode UMLClass - 4284 - 2254 - 182 - 77 + 4930 + 3220 + 260 + 110 *DropResources* bg=green @@ -1967,10 +1996,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4158 - 2947 - 203 - 70 + 4750 + 4210 + 290 + 100 *Named* bg=green @@ -1984,10 +2013,10 @@ long_description : TranslatedMarkupFile UMLClass - 4403 - 3087 - 98 - 56 + 5100 + 4410 + 140 + 80 *Hitbox* bg=green @@ -1999,10 +2028,10 @@ hitbox : Hitbox UMLClass - 4823 - 3332 - 175 - 56 + 5700 + 4760 + 250 + 80 *AttributeChangeTracker* bg=green @@ -2015,10 +2044,10 @@ change_progress : set(Progress) UMLClass - 5005 - 1246 - 224 - 105 + 5960 + 1780 + 320 + 150 *Projectile* bg=green @@ -2037,10 +2066,10 @@ unignore_entities : set(GameEntity) UMLClass - 1960 - 2905 - 147 - 56 + 1610 + 4150 + 210 + 80 *Literal* bg=pink @@ -2052,10 +2081,10 @@ scope : LiteralScope UMLClass - 1323 - 2310 - 126 - 56 + 700 + 3300 + 180 + 80 *ResourceContingent* bg=pink @@ -2068,10 +2097,10 @@ max_amount : int Relation - 1442 - 2331 - 42 - 21 + 870 + 3330 + 60 + 30 lt=<<- 40.0;10.0;10.0;10.0 @@ -2079,10 +2108,10 @@ max_amount : int UMLClass - 4284 - 2065 - 175 - 56 + 4930 + 2950 + 250 + 80 *ProvideContingent* bg=green @@ -2094,10 +2123,10 @@ amount : set(ResourceAmount) UMLClass - 4284 - 2128 - 175 - 56 + 4930 + 3040 + 250 + 80 *UseContingent* bg=green @@ -2109,10 +2138,10 @@ amount : set(ResourceAmount) UMLClass - 3115 - 1792 - 224 - 112 + 3260 + 2560 + 320 + 160 *CreatableGameEntity* bg=pink @@ -2131,10 +2160,10 @@ placement_modes : set(PlacementMode) Relation - 3332 - 1827 - 42 - 21 + 3570 + 2610 + 60 + 30 lt=<. 10.0;10.0;40.0;10.0 @@ -2142,10 +2171,10 @@ placement_modes : set(PlacementMode) UMLClass - 2310 - 2457 - 133 - 56 + 2110 + 3510 + 190 + 80 *Terrain* bg=pink @@ -2157,10 +2186,10 @@ sprite : file Relation - 2261 - 2163 - 21 - 392 + 2040 + 3090 + 30 + 560 lt=- 10.0;10.0;10.0;540.0 @@ -2168,10 +2197,10 @@ sprite : file Relation - 2261 - 2352 - 63 - 21 + 2040 + 3360 + 90 + 30 lt=- 70.0;10.0;10.0;10.0 @@ -2179,10 +2208,10 @@ sprite : file UMLClass - 2555 - 3262 - 161 - 56 + 2460 + 4660 + 230 + 80 *Animated* bg=pink @@ -2195,10 +2224,10 @@ overrides : set(AnimationOverride) UMLClass - 2555 - 3388 - 133 - 56 + 2460 + 4840 + 190 + 80 *TerrainOverlay* bg=pink @@ -2212,10 +2241,10 @@ terrain_overlay : Terrain Relation - 2527 - 3283 - 42 - 21 + 2420 + 4690 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -2223,10 +2252,10 @@ terrain_overlay : Terrain Relation - 2527 - 3409 - 42 - 21 + 2420 + 4870 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -2234,10 +2263,10 @@ terrain_overlay : Terrain UMLClass - 4305 - 3339 - 154 - 77 + 4960 + 4770 + 220 + 110 *AttributeSetting* bg=pink @@ -2252,10 +2281,10 @@ starting_value : int UMLClass - 4305 - 3535 - 154 - 56 + 4960 + 5050 + 220 + 80 *ProtectingAttribute* bg=pink @@ -2267,10 +2296,10 @@ protects : Attribute Relation - 4375 - 3290 - 21 - 63 + 5060 + 4700 + 30 + 90 lt=<. 10.0;70.0;10.0;10.0 @@ -2278,10 +2307,10 @@ protects : Attribute Relation - 4375 - 3507 - 21 - 42 + 5060 + 5010 + 30 + 60 lt=<<- 10.0;10.0;10.0;40.0 @@ -2289,10 +2318,10 @@ protects : Attribute UMLClass - 4333 - 3619 - 105 - 42 + 5000 + 5170 + 150 + 60 *Shield (SWGB)* @@ -2301,10 +2330,10 @@ protects : Attribute Relation - 4375 - 3584 - 21 - 49 + 5060 + 5120 + 30 + 70 lt=<<- 10.0;10.0;10.0;50.0 @@ -2312,10 +2341,10 @@ protects : Attribute UMLClass - 4501 - 3458 - 70 - 42 + 5240 + 4940 + 100 + 60 *Faith* @@ -2324,10 +2353,10 @@ protects : Attribute Relation - 4459 - 3465 - 56 - 21 + 5180 + 4950 + 80 + 30 lt=<<- 10.0;10.0;60.0;10.0 @@ -2335,10 +2364,10 @@ protects : Attribute UMLClass - 4235 - 3087 - 126 - 56 + 4860 + 4410 + 180 + 80 *LineOfSight* bg=green @@ -2350,10 +2379,10 @@ range : float UMLClass - 4403 - 2947 - 147 - 56 + 5100 + 4210 + 210 + 80 *Cloak (SWGB)* bg=green @@ -2366,10 +2395,10 @@ interrupt_cooldown : float UMLClass - 5264 - 1218 - 189 - 91 + 6330 + 1740 + 270 + 130 *Accuracy* bg=pink @@ -2386,10 +2415,10 @@ blacklisted_entities : set(GameEntity) Relation - 5222 - 1246 - 56 - 21 + 6270 + 1780 + 80 + 30 lt=<. 60.0;10.0;10.0;10.0 @@ -2397,10 +2426,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4137 - 3423 - 112 - 56 + 4720 + 4890 + 160 + 80 *AttributeAmount* bg=pink @@ -2413,10 +2442,10 @@ amount : int Relation - 4242 - 3458 - 70 - 21 + 4870 + 4940 + 100 + 30 lt=<. 80.0;10.0;10.0;10.0 @@ -2424,10 +2453,10 @@ amount : int UMLClass - 1358 - 2485 - 98 - 42 + 750 + 3550 + 140 + 60 *GameEntityType* @@ -2437,10 +2466,10 @@ bg=pink Relation - 1323 - 2506 - 49 - 21 + 700 + 3580 + 70 + 30 lt=<. 50.0;10.0;10.0;10.0 @@ -2448,10 +2477,10 @@ bg=pink UMLClass - 4501 - 3507 - 70 - 42 + 5240 + 5010 + 100 + 60 *Health* @@ -2460,10 +2489,10 @@ bg=pink Relation - 4480 - 3465 - 35 - 77 + 5210 + 4950 + 50 + 110 lt=- 10.0;10.0;10.0;90.0;30.0;90.0 @@ -2471,10 +2500,10 @@ bg=pink Relation - 1400 - 2520 - 21 - 35 + 810 + 3600 + 30 + 50 lt=- 10.0;30.0;10.0;10.0 @@ -2482,10 +2511,10 @@ bg=pink Relation - 1505 - 2534 - 21 - 1491 + 960 + 3620 + 30 + 2130 lt=- 10.0;2110.0;10.0;10.0 @@ -2493,10 +2522,10 @@ bg=pink Relation - 1505 - 4004 - 294 - 42 + 960 + 5720 + 420 + 60 lt=- 10.0;10.0;400.0;10.0;400.0;40.0 @@ -2504,10 +2533,10 @@ bg=pink UMLClass - 1659 - 4032 - 273 - 56 + 1180 + 5760 + 390 + 80 *Resistance* bg=pink @@ -2519,10 +2548,10 @@ properties : dict(ResistanceProperty, ResistanceProperty) = {} UMLClass - 1113 - 4032 - 231 - 56 + 400 + 5760 + 330 + 80 *Effect* bg=pink @@ -2534,10 +2563,10 @@ properties : dict(EffectProperty, EffectProperty) = {} Relation - 1225 - 4004 - 301 - 42 + 560 + 5720 + 430 + 60 lt=- 410.0;10.0;10.0;10.0;10.0;40.0 @@ -2545,10 +2574,10 @@ properties : dict(EffectProperty, EffectProperty) = {} UMLNote - 1680 - 3976 - 98 - 28 + 1210 + 5680 + 140 + 40 Resistors' side bg=blue @@ -2557,10 +2586,10 @@ bg=blue UMLNote - 1232 - 3976 - 98 - 28 + 570 + 5680 + 140 + 40 Effectors' side bg=blue @@ -2569,10 +2598,10 @@ bg=blue UMLClass - 1302 - 4193 - 245 - 91 + 670 + 5990 + 350 + 130 *FlatAttributeChange* bg=pink @@ -2588,10 +2617,10 @@ ignore_protection : set(ProtectingAttribute) UMLClass - 1869 - 4193 - 175 - 63 + 1480 + 5990 + 250 + 90 *FlatAttributeChange* bg=pink @@ -2604,10 +2633,10 @@ block_value : AttributeAmount UMLClass - 1561 - 3339 - 133 - 42 + 1040 + 4770 + 190 + 60 *AttributeChangeType* @@ -2617,10 +2646,10 @@ bg=pink UMLClass - 1302 - 4473 - 210 - 91 + 670 + 6390 + 300 + 130 *Convert* bg=orange @@ -2636,10 +2665,10 @@ cost_fail : optional(Cost) = None UMLClass - 1869 - 4473 - 203 - 91 + 1480 + 6390 + 290 + 130 *Convert* bg=orange @@ -2652,10 +2681,10 @@ chance_resist : float UMLClass - 1351 - 4571 - 168 - 63 + 740 + 6530 + 240 + 90 *AoE2Convert* bg=orange @@ -2668,10 +2697,10 @@ skip_protected_rounds : int UMLClass - 1904 - 4571 - 203 - 70 + 1530 + 6530 + 290 + 100 *AoE2Convert* bg=orange @@ -2690,10 +2719,10 @@ protection_round_recharge_time : float UMLClass - 1057 - 4123 - 126 - 42 + 320 + 5890 + 180 + 60 *ContinuousEffect* @@ -2704,10 +2733,10 @@ bg=orange UMLClass - 952 - 4193 - 231 - 91 + 170 + 5990 + 330 + 130 *FlatAttributeChange* bg=pink @@ -2723,10 +2752,10 @@ ignore_protection : set(ProtectingAttribute) UMLClass - 1302 - 4123 - 119 - 42 + 670 + 5890 + 170 + 60 *DiscreteEffect* @@ -2736,10 +2765,10 @@ bg=orange UMLClass - 1869 - 4123 - 126 - 42 + 1480 + 5890 + 180 + 60 *DiscreteResistance* @@ -2749,10 +2778,10 @@ bg=orange UMLClass - 1470 - 2464 - 126 - 56 + 910 + 3520 + 180 + 80 *ResourceRate* bg=pink @@ -2765,10 +2794,10 @@ rate : float Relation - 1589 - 2485 - 126 - 21 + 1080 + 3550 + 180 + 30 lt=- 160.0;10.0;10.0;10.0 @@ -2776,10 +2805,10 @@ rate : float UMLClass - 4137 - 3486 - 112 - 56 + 4720 + 4980 + 160 + 80 *AttributeRate* bg=pink @@ -2792,10 +2821,10 @@ rate : float Relation - 1225 - 4081 - 21 - 42 + 560 + 5830 + 30 + 60 lt=<<- 10.0;10.0;10.0;40.0 @@ -2803,10 +2832,10 @@ rate : float Relation - 1113 - 4102 - 133 - 35 + 400 + 5860 + 190 + 50 lt=- 170.0;10.0;10.0;10.0;10.0;30.0 @@ -2814,10 +2843,10 @@ rate : float Relation - 1225 - 4102 - 147 - 35 + 560 + 5860 + 210 + 50 lt=- 10.0;10.0;190.0;10.0;190.0;30.0 @@ -2825,10 +2854,10 @@ rate : float Relation - 1652 - 4102 - 140 - 35 + 1170 + 5860 + 200 + 50 lt=- 180.0;10.0;10.0;10.0;10.0;30.0 @@ -2836,10 +2865,10 @@ rate : float Relation - 1778 - 4081 - 21 - 42 + 1350 + 5830 + 30 + 60 lt=<<- 10.0;10.0;10.0;40.0 @@ -2847,10 +2876,10 @@ rate : float Relation - 1771 - 4102 - 168 - 35 + 1340 + 5860 + 240 + 50 lt=- 10.0;10.0;220.0;10.0;220.0;30.0 @@ -2858,10 +2887,10 @@ rate : float UMLClass - 1596 - 4123 - 126 - 42 + 1090 + 5890 + 180 + 60 *ContinuousResistance* @@ -2871,10 +2900,10 @@ bg=orange Relation - 1505 - 3353 - 70 - 21 + 960 + 4790 + 100 + 30 lt=- 10.0;10.0;80.0;10.0 @@ -2882,10 +2911,10 @@ bg=orange UMLClass - 1575 - 4193 - 147 - 63 + 1060 + 5990 + 210 + 90 *FlatAttributeChange* bg=pink @@ -2898,10 +2927,10 @@ block_rate : AttributeRate Relation - 1274 - 4137 - 42 - 98 + 630 + 5910 + 60 + 140 lt=<<- 40.0;10.0;10.0;10.0;10.0;120.0;40.0;120.0 @@ -2909,10 +2938,10 @@ block_rate : AttributeRate Relation - 1176 - 4137 - 42 - 98 + 490 + 5910 + 60 + 140 lt=<<- 10.0;10.0;40.0;10.0;40.0;120.0;10.0;120.0 @@ -2920,10 +2949,10 @@ block_rate : AttributeRate Relation - 1274 - 4424 - 42 - 91 + 630 + 6320 + 60 + 130 lt=- 10.0;10.0;10.0;110.0;40.0;110.0 @@ -2931,10 +2960,10 @@ block_rate : AttributeRate Relation - 1330 - 4557 - 35 - 56 + 710 + 6510 + 50 + 80 lt=<<- 10.0;10.0;10.0;60.0;30.0;60.0 @@ -2942,10 +2971,10 @@ block_rate : AttributeRate Relation - 1883 - 4557 - 35 - 56 + 1500 + 6510 + 50 + 80 lt=<<- 10.0;10.0;10.0;60.0;30.0;60.0 @@ -2953,10 +2982,10 @@ block_rate : AttributeRate Relation - 1841 - 4214 - 42 - 231 + 1440 + 6020 + 60 + 330 lt=- 10.0;10.0;10.0;310.0;40.0;310.0 @@ -2964,10 +2993,10 @@ block_rate : AttributeRate Relation - 1841 - 4137 - 42 - 98 + 1440 + 5910 + 60 + 140 lt=<<- 40.0;10.0;10.0;10.0;10.0;120.0;40.0;120.0 @@ -2975,10 +3004,10 @@ block_rate : AttributeRate Relation - 1715 - 4137 - 42 - 98 + 1260 + 5910 + 60 + 140 lt=<<- 10.0;10.0;40.0;10.0;40.0;120.0;10.0;120.0 @@ -2986,10 +3015,10 @@ block_rate : AttributeRate UMLClass - 5187 - 1918 - 224 - 98 + 6220 + 2740 + 320 + 140 *ApplyDiscreteEffect* bg=green @@ -3009,10 +3038,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 5187 - 1792 - 224 - 84 + 6220 + 2560 + 320 + 120 *ApplyContinuousEffect* bg=green @@ -3029,10 +3058,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 5453 - 1722 - 98 - 42 + 6600 + 2460 + 140 + 60 *MonkHeal* @@ -3041,10 +3070,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 5453 - 1813 - 77 - 42 + 6600 + 2590 + 110 + 60 *Repair* @@ -3053,10 +3082,10 @@ blacklisted_entities : set(GameEntity) Relation - 1274 - 4214 - 42 - 231 + 630 + 6020 + 60 + 330 lt=- 10.0;10.0;10.0;310.0;40.0;310.0 @@ -3064,10 +3093,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4053 - 2233 - 189 - 91 + 4600 + 3190 + 270 + 130 *Gather* bg=green @@ -3083,10 +3112,10 @@ container : ResourceContainer UMLClass - 1302 - 4403 - 182 - 56 + 670 + 6290 + 260 + 80 *MakeHarvestable* bg=orange @@ -3098,10 +3127,10 @@ resource_spot : ResourceSpot UMLClass - 1869 - 4403 - 238 - 56 + 1480 + 6290 + 340 + 80 *MakeHarvestable* bg=orange @@ -3114,10 +3143,10 @@ resist_condition : set(LogicElement) Relation - 5341 - 1736 - 126 - 21 + 6440 + 2480 + 180 + 30 lt=<<- 10.0;10.0;160.0;10.0 @@ -3125,10 +3154,10 @@ resist_condition : set(LogicElement) UMLClass - 5187 - 1715 - 161 - 56 + 6220 + 2450 + 230 + 80 *RangedContinuousEffect* bg=green @@ -3141,10 +3170,10 @@ max_range : int Relation - 5404 - 1827 - 63 - 21 + 6530 + 2610 + 90 + 30 lt=<<- 10.0;10.0;70.0;10.0 @@ -3152,10 +3181,10 @@ max_range : int UMLClass - 5453 - 1925 - 98 - 42 + 6600 + 2750 + 140 + 60 *SelfDestruct* @@ -3165,10 +3194,10 @@ max_range : int Relation - 5404 - 1939 - 63 - 21 + 6530 + 2770 + 90 + 30 lt=<<- 10.0;10.0;70.0;10.0 @@ -3176,10 +3205,10 @@ max_range : int UMLClass - 5215 - 2128 - 91 - 42 + 6260 + 3040 + 130 + 60 *Convert* @@ -3188,10 +3217,10 @@ max_range : int Relation - 5250 - 2086 - 21 - 56 + 6310 + 2980 + 30 + 80 lt=<<- 10.0;10.0;10.0;60.0 @@ -3199,10 +3228,10 @@ max_range : int UMLClass - 1561 - 3388 - 84 - 42 + 1040 + 4840 + 120 + 60 *ConvertType* @@ -3212,10 +3241,10 @@ bg=pink Relation - 1505 - 3402 - 70 - 21 + 960 + 4860 + 100 + 30 lt=- 10.0;10.0;80.0;10.0 @@ -3223,10 +3252,10 @@ bg=pink Relation - 1841 - 4424 - 42 - 98 + 1440 + 6320 + 60 + 140 lt=- 10.0;10.0;10.0;120.0;40.0;120.0 @@ -3234,10 +3263,10 @@ bg=pink UMLClass - 5453 - 1974 - 84 - 42 + 6600 + 2820 + 120 + 60 *Hunt* @@ -3246,10 +3275,10 @@ bg=pink UMLClass - 5187 - 2037 - 140 - 56 + 6220 + 2910 + 200 + 80 *RangedDiscreteEffect* bg=green @@ -3262,10 +3291,10 @@ max_range : int Relation - 5250 - 2009 - 21 - 42 + 6310 + 2870 + 30 + 60 lt=<<- 10.0;10.0;10.0;40.0 @@ -3273,10 +3302,10 @@ max_range : int UMLClass - 4179 - 1232 - 224 - 70 + 4780 + 1760 + 320 + 100 *EnterContainer* bg=green @@ -3290,10 +3319,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4179 - 1309 - 182 - 63 + 4780 + 1870 + 260 + 90 *ExitContainer* bg=green @@ -3305,10 +3334,10 @@ allowed_containers : set(EntityContainer) UMLClass - 2310 - 2282 - 112 - 42 + 2110 + 3260 + 160 + 60 *DiplomaticStance* @@ -3318,10 +3347,10 @@ bg=pink Relation - 2261 - 2296 - 63 - 21 + 2040 + 3280 + 90 + 30 lt=- 70.0;10.0;10.0;10.0 @@ -3329,10 +3358,10 @@ bg=pink UMLClass - 3367 - 2870 - 154 - 56 + 3620 + 4100 + 220 + 80 *Diplomatic* bg=pink @@ -3344,10 +3373,10 @@ stances : set(DiplomaticStance) Relation - 1568 - 21 - 126 - 336 + 1050 + 30 + 180 + 480 lt=- 160.0;460.0;10.0;460.0;10.0;10.0 @@ -3355,10 +3384,10 @@ stances : set(DiplomaticStance) UMLClass - 2569 - 2324 - 70 - 42 + 2480 + 3320 + 100 + 60 *Self* @@ -3368,10 +3397,10 @@ bg=pink Relation - 2415 - 2296 - 203 - 21 + 2260 + 3280 + 290 + 30 lt=<<- 10.0;10.0;270.0;10.0 @@ -3379,10 +3408,10 @@ bg=pink Relation - 1673 - 140 - 224 - 217 + 1200 + 200 + 320 + 310 lt=- 300.0;10.0;170.0;10.0;170.0;290.0;10.0;290.0 @@ -3390,10 +3419,10 @@ bg=pink UMLClass - 1904 - 126 - 224 - 56 + 1530 + 180 + 320 + 80 *ElevationDifferenceLow* bg=yellow @@ -3405,10 +3434,10 @@ min_elevation_difference : optional(float) = None UMLClass - 994 - 4403 - 189 - 70 + 230 + 6290 + 270 + 100 *Lure* bg=orange @@ -3424,10 +3453,10 @@ min_distance_to_destination : float Relation - 1176 - 4214 - 42 - 224 + 490 + 6020 + 60 + 320 lt=- 40.0;10.0;40.0;300.0;10.0;300.0 @@ -3435,10 +3464,10 @@ min_distance_to_destination : float UMLClass - 1547 - 4403 - 175 - 70 + 1020 + 6290 + 250 + 100 *Lure* bg=orange @@ -3451,10 +3480,10 @@ type : LureType Relation - 1715 - 4214 - 42 - 224 + 1260 + 6020 + 60 + 320 lt=- 40.0;10.0;40.0;300.0;10.0;300.0 @@ -3462,10 +3491,10 @@ type : LureType UMLClass - 868 - 1778 - 112 - 56 + 50 + 2540 + 160 + 80 *LanguageTextPair* bg=pink @@ -3478,10 +3507,10 @@ string : text UMLClass - 1071 - 1778 - 140 - 56 + 340 + 2540 + 200 + 80 *LanguageMarkupPair* bg=pink @@ -3494,10 +3523,10 @@ markup_file : file UMLClass - 1295 - 1778 - 126 - 56 + 660 + 2540 + 180 + 80 *LanguageSoundPair* bg=pink @@ -3510,10 +3539,10 @@ sound : Sound Relation - 917 - 1827 - 21 - 56 + 120 + 2610 + 30 + 80 lt=<. 10.0;60.0;10.0;10.0 @@ -3521,10 +3550,10 @@ sound : Sound Relation - 1134 - 1827 - 21 - 56 + 430 + 2610 + 30 + 80 lt=<. 10.0;60.0;10.0;10.0 @@ -3532,10 +3561,10 @@ sound : Sound Relation - 1344 - 1827 - 21 - 56 + 730 + 2610 + 30 + 80 lt=<. 10.0;60.0;10.0;10.0 @@ -3543,10 +3572,10 @@ sound : Sound UMLClass - 1232 - 2030 - 119 - 56 + 570 + 2900 + 170 + 80 *Language* bg=pink @@ -3558,10 +3587,10 @@ ietf_string : text Relation - 1281 - 1995 - 21 - 49 + 640 + 2850 + 30 + 70 lt=- 10.0;50.0;10.0;10.0 @@ -3569,10 +3598,10 @@ ietf_string : text UMLClass - 3696 - 2751 - 112 - 56 + 4090 + 3930 + 160 + 80 *Turn* bg=green @@ -3584,10 +3613,10 @@ turn_speed : float UMLClass - 4403 - 3164 - 112 - 56 + 5100 + 4520 + 160 + 80 *Visibility* bg=green @@ -3599,10 +3628,10 @@ visible_in_fog : bool UMLClass - 4032 - 1036 - 245 - 84 + 4570 + 1480 + 350 + 130 *EntityContainer* bg=pink @@ -3618,10 +3647,10 @@ carry_progress : set(Progress) Relation - 4270 - 1071 - 63 - 21 + 4910 + 1530 + 90 + 30 lt=<. 70.0;10.0;10.0;10.0 @@ -3629,10 +3658,10 @@ carry_progress : set(Progress) UMLClass - 1694 - 3696 - 154 - 56 + 1230 + 5280 + 220 + 80 *Cost* bg=pink @@ -3644,10 +3673,10 @@ cost : Cost Relation - 1659 - 3780 - 49 - 21 + 1180 + 5400 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -3655,10 +3684,10 @@ cost : Cost UMLClass - 2072 - 2555 - 168 - 70 + 1770 + 3650 + 240 + 100 *AnimationOverride* bg=pink @@ -3672,10 +3701,10 @@ priority : int UMLClass - 1904 - 2380 - 154 - 56 + 1530 + 3400 + 220 + 80 *Diplomatic* bg=pink @@ -3687,10 +3716,10 @@ stances : set(DiplomaticStance) UMLClass - 1351 - 3290 - 112 - 42 + 740 + 4700 + 160 + 60 *DropoffType* @@ -3700,10 +3729,10 @@ bg=pink Relation - 1302 - 3304 - 63 - 21 + 670 + 4720 + 90 + 30 lt=<<- 70.0;10.0;10.0;10.0 @@ -3711,10 +3740,10 @@ bg=pink Relation - 1302 - 3304 - 42 - 70 + 670 + 4720 + 60 + 100 lt=- 40.0;10.0;40.0;80.0;10.0;80.0 @@ -3722,10 +3751,10 @@ bg=pink Relation - 1302 - 3255 - 42 - 70 + 670 + 4650 + 60 + 100 lt=- 40.0;80.0;40.0;10.0;10.0;10.0 @@ -3733,10 +3762,10 @@ bg=pink UMLClass - 1197 - 3241 - 112 - 42 + 520 + 4630 + 160 + 60 *NoDropoff* @@ -3746,10 +3775,10 @@ bg=pink UMLClass - 1197 - 3290 - 112 - 42 + 520 + 4700 + 160 + 60 *Linear* @@ -3759,10 +3788,10 @@ bg=pink UMLClass - 1729 - 3339 - 84 - 42 + 1280 + 4770 + 120 + 60 // 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. @@ -3776,10 +3805,10 @@ bg=pink Relation - 1687 - 3353 - 56 - 21 + 1220 + 4790 + 80 + 30 lt=<<- 10.0;10.0;60.0;10.0 @@ -3787,10 +3816,10 @@ bg=pink Relation - 3332 - 1708 - 42 - 21 + 3570 + 2440 + 60 + 30 lt=<. 10.0;10.0;40.0;10.0 @@ -3798,10 +3827,10 @@ bg=pink UMLClass - 1603 - 2786 - 189 - 84 + 1100 + 3980 + 270 + 120 *Tech* bg=pink @@ -3817,10 +3846,10 @@ updates : orderedset(Patch) Relation - 1694 - 2555 - 21 - 245 + 1230 + 3650 + 30 + 350 lt=<<- 10.0;10.0;10.0;330.0 @@ -3828,10 +3857,10 @@ updates : orderedset(Patch) UMLClass - 4144 - 1813 - 168 - 70 + 4730 + 2590 + 240 + 100 // Determines traded resource and resource amount *TradeRoute* @@ -3846,10 +3875,10 @@ end_trade_post : GameEntity Relation - 4046 - 1876 - 147 - 42 + 4590 + 2680 + 210 + 60 lt=<. 190.0;10.0;190.0;40.0;10.0;40.0 @@ -3857,10 +3886,10 @@ end_trade_post : GameEntity UMLClass - 4361 - 1813 - 119 - 42 + 5040 + 2590 + 170 + 60 *AoE2TradeRoute* @@ -3871,10 +3900,10 @@ bg=pink UMLClass - 1337 - 4298 - 154 - 42 + 720 + 6140 + 220 + 60 *FlatAttributeDecrease* @@ -3884,10 +3913,10 @@ bg=orange UMLClass - 1337 - 4347 - 154 - 42 + 720 + 6210 + 220 + 60 *FlatAttributeIncrease* @@ -3897,10 +3926,10 @@ bg=orange Relation - 1316 - 4277 - 35 - 56 + 690 + 6110 + 50 + 80 lt=->> 30.0;60.0;10.0;60.0;10.0;10.0 @@ -3908,10 +3937,10 @@ bg=orange Relation - 1316 - 4312 - 35 - 70 + 690 + 6160 + 50 + 100 lt=- 30.0;80.0;10.0;80.0;10.0;10.0 @@ -3919,10 +3948,10 @@ bg=orange UMLClass - 1911 - 4298 - 154 - 42 + 1540 + 6140 + 220 + 60 *FlatAttributeDecrease* @@ -3932,10 +3961,10 @@ bg=orange UMLClass - 1911 - 4347 - 154 - 42 + 1540 + 6210 + 220 + 60 *FlatAttributeIncrease* @@ -3945,10 +3974,10 @@ bg=orange Relation - 1883 - 4249 - 21 - 133 + 1500 + 6070 + 30 + 190 lt=<<- 10.0;10.0;10.0;170.0 @@ -3956,10 +3985,10 @@ bg=orange Relation - 1883 - 4312 - 42 - 21 + 1500 + 6160 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -3967,10 +3996,10 @@ bg=orange UMLClass - 994 - 4298 - 154 - 42 + 230 + 6140 + 220 + 60 *FlatAttributeDecrease* @@ -3980,10 +4009,10 @@ bg=orange UMLClass - 994 - 4347 - 154 - 42 + 230 + 6210 + 220 + 60 *FlatAttributeIncrease* @@ -3993,10 +4022,10 @@ bg=orange Relation - 1141 - 4312 - 35 - 70 + 440 + 6160 + 50 + 100 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -4004,10 +4033,10 @@ bg=orange Relation - 1141 - 4277 - 35 - 56 + 440 + 6110 + 50 + 80 lt=->> 10.0;60.0;30.0;60.0;30.0;10.0 @@ -4015,10 +4044,10 @@ bg=orange UMLClass - 1547 - 4298 - 154 - 42 + 1020 + 6140 + 220 + 60 *FlatAttributeDecrease* @@ -4028,10 +4057,10 @@ bg=orange UMLClass - 1547 - 4347 - 154 - 42 + 1020 + 6210 + 220 + 60 *FlatAttributeIncrease* @@ -4041,10 +4070,10 @@ bg=orange Relation - 1694 - 4312 - 35 - 70 + 1230 + 6160 + 50 + 100 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -4052,10 +4081,10 @@ bg=orange Relation - 1694 - 4249 - 35 - 84 + 1230 + 6070 + 50 + 120 lt=->> 10.0;100.0;30.0;100.0;30.0;10.0 @@ -4063,10 +4092,10 @@ bg=orange UMLClass - 1876 - 2212 - 175 - 56 + 1490 + 3160 + 250 + 80 *Formation* bg=pink @@ -4078,10 +4107,10 @@ subformations : set(Subformation) Relation - 2044 - 2233 - 49 - 21 + 1730 + 3190 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -4089,10 +4118,10 @@ subformations : set(Subformation) UMLClass - 1911 - 2289 - 126 - 56 + 1540 + 3270 + 180 + 80 *Subformation* bg=pink @@ -4104,10 +4133,10 @@ ordering_priority : int UMLClass - 3913 - 2996 - 154 - 56 + 4400 + 4280 + 220 + 80 *GameEntityFormation* bg=pink @@ -4120,10 +4149,10 @@ subformation : Subformation Relation - 3878 - 3017 - 49 - 21 + 4350 + 4310 + 70 + 30 lt=<. 50.0;10.0;10.0;10.0 @@ -4131,10 +4160,10 @@ subformation : Subformation Relation - 2030 - 2310 - 63 - 21 + 1710 + 3300 + 90 + 30 lt=- 10.0;10.0;70.0;10.0 @@ -4142,10 +4171,10 @@ subformation : Subformation Relation - 1967 - 2261 - 21 - 42 + 1620 + 3230 + 30 + 60 lt=<. 10.0;40.0;10.0;10.0 @@ -4153,10 +4182,10 @@ subformation : Subformation UMLClass - 1813 - 1162 - 147 - 63 + 1400 + 1660 + 210 + 90 *Scoped* bg=pink @@ -4173,10 +4202,10 @@ scope : ModifierScope Relation - 5264 - 1764 - 21 - 42 + 6330 + 2520 + 30 + 60 lt=<<- 10.0;40.0;10.0;10.0 @@ -4184,10 +4213,10 @@ scope : ModifierScope UMLClass - 1302 - 4648 - 175 - 70 + 670 + 6640 + 250 + 100 *SendToContainer* bg=orange @@ -4200,10 +4229,10 @@ storages : set(EntityContainer) Relation - 1274 - 4494 - 42 - 196 + 630 + 6420 + 60 + 280 lt=- 10.0;10.0;10.0;260.0;40.0;260.0 @@ -4211,10 +4240,10 @@ storages : set(EntityContainer) UMLClass - 1869 - 4648 - 182 - 70 + 1480 + 6640 + 260 + 100 *SendToContainer* bg=orange @@ -4228,10 +4257,10 @@ ignore_containers : set(EntityContainer) Relation - 1841 - 4501 - 42 - 189 + 1440 + 6430 + 60 + 270 lt=- 10.0;10.0;10.0;250.0;40.0;250.0 @@ -4239,10 +4268,10 @@ ignore_containers : set(EntityContainer) Relation - 3549 - 1925 - 42 - 609 + 3880 + 2750 + 60 + 870 lt=<<- 40.0;850.0;40.0;10.0;10.0;10.0 @@ -4250,10 +4279,10 @@ ignore_containers : set(EntityContainer) Relation - 3549 - 1827 - 42 - 119 + 3880 + 2610 + 60 + 170 lt=- 40.0;150.0;40.0;10.0;10.0;10.0 @@ -4261,10 +4290,10 @@ ignore_containers : set(EntityContainer) Relation - 3549 - 1715 - 42 - 133 + 3880 + 2450 + 60 + 190 lt=- 40.0;170.0;40.0;10.0;10.0;10.0 @@ -4272,10 +4301,10 @@ ignore_containers : set(EntityContainer) Relation - 3731 - 2534 - 1708 - 21 + 4140 + 3620 + 2440 + 30 lt=<<- 10.0;10.0;2420.0;10.0 @@ -4283,10 +4312,10 @@ ignore_containers : set(EntityContainer) Relation - 3332 - 2590 - 21 - 385 + 3570 + 3700 + 30 + 550 lt=<<- 10.0;10.0;10.0;530.0 @@ -4294,10 +4323,10 @@ ignore_containers : set(EntityContainer) Relation - 3332 - 2765 - 49 - 21 + 3570 + 3950 + 70 + 30 lt=- 50.0;10.0;10.0;10.0 @@ -4305,10 +4334,10 @@ ignore_containers : set(EntityContainer) Relation - 3332 - 2828 - 49 - 21 + 3570 + 4040 + 70 + 30 lt=- 50.0;10.0;10.0;10.0 @@ -4316,10 +4345,10 @@ ignore_containers : set(EntityContainer) Relation - 3570 - 2576 - 21 - 581 + 3910 + 3680 + 30 + 830 lt=<<- 10.0;10.0;10.0;810.0 @@ -4327,10 +4356,10 @@ ignore_containers : set(EntityContainer) Relation - 3647 - 3017 - 49 - 84 + 4020 + 4310 + 70 + 120 lt=- 10.0;10.0;10.0;100.0;50.0;100.0 @@ -4338,10 +4367,10 @@ ignore_containers : set(EntityContainer) Relation - 3570 - 3017 - 126 - 21 + 3910 + 4310 + 180 + 30 lt=- 10.0;10.0;160.0;10.0 @@ -4349,10 +4378,10 @@ ignore_containers : set(EntityContainer) Relation - 3801 - 2709 - 42 - 84 + 4240 + 3870 + 60 + 120 lt=- 10.0;100.0;40.0;100.0;40.0;10.0 @@ -4360,10 +4389,10 @@ ignore_containers : set(EntityContainer) Relation - 3801 - 2534 - 42 - 196 + 4240 + 3620 + 60 + 280 lt=- 10.0;260.0;40.0;260.0;40.0;10.0 @@ -4371,10 +4400,10 @@ ignore_containers : set(EntityContainer) Relation - 3822 - 2709 - 42 - 21 + 4270 + 3870 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -4382,10 +4411,10 @@ ignore_containers : set(EntityContainer) Relation - 4088 - 1827 - 70 - 21 + 4650 + 2610 + 100 + 30 lt=<. 80.0;10.0;10.0;10.0 @@ -4393,10 +4422,10 @@ ignore_containers : set(EntityContainer) Relation - 4305 - 1827 - 70 - 21 + 4960 + 2610 + 100 + 30 lt=<<- 10.0;10.0;80.0;10.0 @@ -4404,10 +4433,10 @@ ignore_containers : set(EntityContainer) Relation - 4333 - 1827 - 21 - 84 + 5000 + 2610 + 30 + 120 lt=- 10.0;10.0;10.0;100.0 @@ -4415,10 +4444,10 @@ ignore_containers : set(EntityContainer) Relation - 3570 - 1750 - 336 - 21 + 3910 + 2500 + 480 + 30 lt=- 460.0;10.0;10.0;10.0 @@ -4426,10 +4455,10 @@ ignore_containers : set(EntityContainer) Relation - 3864 - 1750 - 42 - 98 + 4330 + 2500 + 60 + 140 lt=- 40.0;120.0;10.0;120.0;10.0;10.0 @@ -4437,10 +4466,10 @@ ignore_containers : set(EntityContainer) Relation - 3864 - 1827 - 42 - 84 + 4330 + 2610 + 60 + 120 lt=- 40.0;100.0;10.0;100.0;10.0;10.0 @@ -4448,10 +4477,10 @@ ignore_containers : set(EntityContainer) Relation - 4242 - 3493 - 70 - 21 + 4870 + 4990 + 100 + 30 lt=<. 80.0;10.0;10.0;10.0 @@ -4459,10 +4488,10 @@ ignore_containers : set(EntityContainer) Relation - 4375 - 2534 - 21 - 721 + 5060 + 3620 + 30 + 1030 lt=- 10.0;10.0;10.0;1010.0 @@ -4470,10 +4499,10 @@ ignore_containers : set(EntityContainer) Relation - 4354 - 2968 - 42 - 21 + 5030 + 4240 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4481,10 +4510,10 @@ ignore_containers : set(EntityContainer) Relation - 4354 - 3045 - 42 - 21 + 5030 + 4350 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4492,10 +4521,10 @@ ignore_containers : set(EntityContainer) Relation - 4375 - 3108 - 42 - 21 + 5060 + 4440 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4503,10 +4532,10 @@ ignore_containers : set(EntityContainer) Relation - 4354 - 3185 - 42 - 21 + 5030 + 4550 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4514,10 +4543,10 @@ ignore_containers : set(EntityContainer) Relation - 4375 - 3185 - 42 - 21 + 5060 + 4550 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4525,10 +4554,10 @@ ignore_containers : set(EntityContainer) Relation - 4354 - 3108 - 42 - 21 + 5030 + 4440 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -4536,10 +4565,10 @@ ignore_containers : set(EntityContainer) Relation - 4375 - 2968 - 42 - 21 + 5060 + 4240 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4547,10 +4576,10 @@ ignore_containers : set(EntityContainer) Relation - 5012 - 2534 - 21 - 840 + 5970 + 3620 + 30 + 1200 lt=- 10.0;10.0;10.0;1180.0 @@ -4558,10 +4587,10 @@ ignore_containers : set(EntityContainer) Relation - 4991 - 3353 - 42 - 21 + 5940 + 4790 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4569,10 +4598,10 @@ ignore_containers : set(EntityContainer) Relation - 5012 - 3353 - 42 - 21 + 5970 + 4790 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4580,10 +4609,10 @@ ignore_containers : set(EntityContainer) Relation - 4375 - 3038 - 42 - 21 + 5060 + 4340 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4591,10 +4620,10 @@ ignore_containers : set(EntityContainer) Relation - 5299 - 2485 - 42 - 70 + 6380 + 3550 + 60 + 100 lt=- 40.0;10.0;10.0;10.0;10.0;80.0 @@ -4602,10 +4631,10 @@ ignore_containers : set(EntityContainer) Relation - 5299 - 2534 - 21 - 259 + 6380 + 3620 + 30 + 370 lt=- 10.0;350.0;10.0;10.0 @@ -4613,10 +4642,10 @@ ignore_containers : set(EntityContainer) Relation - 5299 - 2772 - 42 - 21 + 6380 + 3960 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4624,10 +4653,10 @@ ignore_containers : set(EntityContainer) Relation - 5159 - 1869 - 147 - 686 + 6180 + 2670 + 210 + 980 lt=- 190.0;10.0;190.0;40.0;10.0;40.0;10.0;960.0 @@ -4635,10 +4664,10 @@ ignore_containers : set(EntityContainer) Relation - 5404 - 1988 - 63 - 21 + 6530 + 2840 + 90 + 30 lt=<<- 10.0;10.0;70.0;10.0 @@ -4646,10 +4675,10 @@ ignore_containers : set(EntityContainer) Relation - 5285 - 1890 - 21 - 42 + 6360 + 2700 + 30 + 60 lt=- 10.0;10.0;10.0;40.0 @@ -4657,10 +4686,10 @@ ignore_containers : set(EntityContainer) Relation - 4256 - 2065 - 21 - 490 + 4890 + 2950 + 30 + 700 lt=- 10.0;680.0;10.0;10.0 @@ -4668,10 +4697,10 @@ ignore_containers : set(EntityContainer) Relation - 4256 - 2086 - 42 - 21 + 4890 + 2980 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -4679,10 +4708,10 @@ ignore_containers : set(EntityContainer) Relation - 4235 - 2065 - 42 - 21 + 4860 + 2950 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -4690,10 +4719,10 @@ ignore_containers : set(EntityContainer) Relation - 4235 - 2149 - 42 - 21 + 4860 + 3070 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -4701,10 +4730,10 @@ ignore_containers : set(EntityContainer) Relation - 4256 - 2149 - 42 - 21 + 4890 + 3070 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -4712,10 +4741,10 @@ ignore_containers : set(EntityContainer) Relation - 4256 - 2212 - 42 - 21 + 4890 + 3160 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -4723,10 +4752,10 @@ ignore_containers : set(EntityContainer) Relation - 4256 - 2275 - 42 - 21 + 4890 + 3250 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -4734,10 +4763,10 @@ ignore_containers : set(EntityContainer) Relation - 4235 - 2254 - 42 - 21 + 4860 + 3220 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -4745,10 +4774,10 @@ ignore_containers : set(EntityContainer) Relation - 4151 - 1204 - 700 - 1351 + 4740 + 1720 + 1000 + 1930 lt=- 980.0;1910.0;980.0;360.0;10.0;360.0;10.0;10.0 @@ -4756,10 +4785,10 @@ ignore_containers : set(EntityContainer) Relation - 4830 - 1449 - 189 - 21 + 5710 + 2070 + 270 + 30 lt=- 10.0;10.0;250.0;10.0 @@ -4767,10 +4796,10 @@ ignore_containers : set(EntityContainer) Relation - 4977 - 1309 - 42 - 161 + 5920 + 1870 + 60 + 230 lt=- 40.0;10.0;10.0;10.0;10.0;210.0 @@ -4778,10 +4807,10 @@ ignore_containers : set(EntityContainer) Relation - 4151 - 1253 - 42 - 21 + 4740 + 1790 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4789,10 +4818,10 @@ ignore_containers : set(EntityContainer) Relation - 4151 - 1330 - 42 - 21 + 4740 + 1900 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4800,10 +4829,10 @@ ignore_containers : set(EntityContainer) Relation - 4151 - 1393 - 42 - 21 + 4740 + 1990 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4811,10 +4840,10 @@ ignore_containers : set(EntityContainer) Relation - 4130 - 1393 - 42 - 21 + 4710 + 1990 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4822,10 +4851,10 @@ ignore_containers : set(EntityContainer) Relation - 4130 - 1330 - 42 - 21 + 4710 + 1900 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4833,10 +4862,10 @@ ignore_containers : set(EntityContainer) Relation - 4130 - 1253 - 42 - 21 + 4710 + 1790 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -4844,10 +4873,10 @@ ignore_containers : set(EntityContainer) UMLClass - 5264 - 1323 - 98 - 42 + 6330 + 1890 + 140 + 60 *TargetMode* @@ -4857,10 +4886,10 @@ bg=pink Relation - 5222 - 1337 - 56 - 21 + 6270 + 1910 + 80 + 30 lt=<. 60.0;10.0;10.0;10.0 @@ -4868,10 +4897,10 @@ bg=pink UMLClass - 5411 - 1323 - 112 - 42 + 6540 + 1890 + 160 + 60 *CurrentPosition* @@ -4881,10 +4910,10 @@ bg=pink Relation - 5355 - 1337 - 70 - 21 + 6460 + 1910 + 100 + 30 lt=<<- 10.0;10.0;80.0;10.0 @@ -4892,10 +4921,10 @@ bg=pink UMLClass - 5411 - 1372 - 112 - 42 + 6540 + 1960 + 160 + 60 *ExpectedPosition* @@ -4905,10 +4934,10 @@ bg=pink Relation - 5383 - 1337 - 42 - 70 + 6500 + 1910 + 60 + 100 lt=- 10.0;10.0;10.0;80.0;40.0;80.0 @@ -4916,10 +4945,10 @@ bg=pink UMLClass - 1673 - 1169 - 98 - 42 + 1200 + 1670 + 140 + 60 *ModifierScope* @@ -4929,10 +4958,10 @@ bg=pink Relation - 1764 - 1183 - 63 - 21 + 1330 + 1690 + 90 + 30 lt=<. 10.0;10.0;70.0;10.0 @@ -4940,10 +4969,10 @@ bg=pink UMLClass - 4053 - 2863 - 77 - 42 + 4600 + 4090 + 110 + 60 *AttackMove* @@ -4953,10 +4982,10 @@ bg=pink Relation - 4018 - 2877 - 49 - 21 + 4550 + 4110 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -4964,10 +4993,10 @@ bg=pink UMLClass - 3990 - 2625 - 84 - 42 + 4510 + 3750 + 120 + 60 *MoveMode* @@ -4977,10 +5006,10 @@ bg=pink Relation - 3906 - 2639 - 98 - 63 + 4390 + 3770 + 140 + 90 lt=<. 120.0;10.0;10.0;10.0;10.0;70.0 @@ -4988,10 +5017,10 @@ bg=pink Relation - 1876 - 203 - 42 - 21 + 1490 + 290 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -4999,10 +5028,10 @@ bg=pink UMLClass - 1904 - 189 - 91 - 42 + 1530 + 270 + 130 + 60 *Stray* @@ -5012,10 +5041,10 @@ bg=yellow UMLClass - 2506 - 539 - 210 - 56 + 2390 + 770 + 300 + 80 *AbsoluteProjectileAmount* bg=yellow @@ -5027,10 +5056,10 @@ amount : float Relation - 2072 - 308 - 413 - 560 + 1770 + 440 + 590 + 800 lt=- 10.0;780.0;570.0;780.0;570.0;10.0 @@ -5038,10 +5067,10 @@ amount : float UMLClass - 1477 - 546 - 168 - 56 + 920 + 780 + 240 + 80 *GatheringEfficiency* bg=yellow @@ -5053,10 +5082,10 @@ resource_spot : ResourceSpot Relation - 1638 - 567 - 56 - 21 + 1150 + 810 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5064,10 +5093,10 @@ resource_spot : ResourceSpot UMLClass - 1547 - 609 - 98 - 42 + 1020 + 870 + 140 + 60 *ReloadTime* @@ -5077,10 +5106,10 @@ bg=yellow Relation - 1638 - 623 - 56 - 21 + 1150 + 890 + 80 + 30 lt=- 10.0;10.0;60.0;10.0 @@ -5088,10 +5117,10 @@ bg=yellow UMLClass - 1715 - 707 - 196 - 56 + 1260 + 1010 + 280 + 80 *CreationTime* bg=yellow @@ -5103,10 +5132,10 @@ creatables : set(CreatableGameEntity) Relation - 1673 - 728 - 56 - 21 + 1200 + 1040 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5114,10 +5143,10 @@ creatables : set(CreatableGameEntity) UMLClass - 1715 - 644 - 210 - 56 + 1260 + 920 + 300 + 80 *CreationResourceCost* bg=yellow @@ -5131,10 +5160,10 @@ creatables : set(CreatableGameEntity) Relation - 1673 - 672 - 56 - 21 + 1200 + 960 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5142,10 +5171,10 @@ creatables : set(CreatableGameEntity) UMLClass - 1715 - 455 - 203 - 56 + 1260 + 650 + 290 + 80 *ResearchResourceCost* bg=yellow @@ -5159,10 +5188,10 @@ researchables : set(ResearchableTech) Relation - 1673 - 476 - 56 - 21 + 1200 + 680 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5170,10 +5199,10 @@ researchables : set(ResearchableTech) Relation - 2464 - 560 - 56 - 21 + 2330 + 800 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5181,10 +5210,10 @@ researchables : set(ResearchableTech) UMLClass - 2506 - 476 - 154 - 56 + 2390 + 680 + 220 + 80 // Immediately unlocks a Tech as soon as the requirements are fulfilled *InstantTechResearch* @@ -5198,10 +5227,10 @@ condition : set(LogicElement) Relation - 2464 - 497 - 56 - 21 + 2330 + 710 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5209,10 +5238,10 @@ condition : set(LogicElement) UMLClass - 4284 - 2338 - 175 - 77 + 4930 + 3340 + 250 + 110 *Herd* bg=green @@ -5227,10 +5256,10 @@ blacklisted_entities : set(GameEntity) Relation - 4256 - 2359 - 42 - 21 + 4890 + 3370 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -5238,10 +5267,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 1449 - 357 - 196 - 56 + 880 + 510 + 280 + 80 *EntityContainerCapacity* bg=yellow @@ -5254,10 +5283,10 @@ container : EntityContainer UMLClass - 1442 - 420 - 203 - 56 + 870 + 600 + 290 + 80 *StorageElementCapacity* bg=yellow @@ -5270,10 +5299,10 @@ storage_element : StorageElementDefinition Relation - 1638 - 378 - 56 - 21 + 1150 + 540 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5281,10 +5310,10 @@ storage_element : StorageElementDefinition Relation - 1638 - 441 - 56 - 21 + 1150 + 630 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5292,10 +5321,10 @@ storage_element : StorageElementDefinition UMLClass - 1715 - 518 - 203 - 56 + 1260 + 740 + 290 + 80 *ResearchTime* bg=yellow @@ -5308,10 +5337,10 @@ researchables : set(ResearchableTech) Relation - 1673 - 539 - 56 - 21 + 1200 + 770 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5319,10 +5348,10 @@ researchables : set(ResearchableTech) UMLClass - 2506 - 350 - 196 - 70 + 2390 + 500 + 280 + 100 // Reveal area around listed units *Reveal* @@ -5337,10 +5366,10 @@ blacklisted_entities : set(GameEntity) Relation - 2464 - 371 - 56 - 21 + 2330 + 530 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5349,9 +5378,9 @@ blacklisted_entities : set(GameEntity) UMLNote 0 - 1057 - 133 - 63 + 350 + 190 + 90 Orange elements: @@ -5362,10 +5391,10 @@ bg=orange UMLClass - 2506 - 602 - 224 - 70 + 2390 + 860 + 320 + 100 // 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 @@ -5384,10 +5413,10 @@ change_types : set(AttributeChangeType) UMLClass - 4081 - 2394 - 161 - 56 + 4640 + 3420 + 230 + 80 *RegenerateResourceSpot* bg=green @@ -5400,10 +5429,10 @@ resource_spot : ResourceSpot Relation - 4235 - 2415 - 42 - 21 + 4860 + 3450 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -5411,10 +5440,10 @@ resource_spot : ResourceSpot UMLClass - 1638 - 1232 - 84 - 42 + 1150 + 1760 + 120 + 60 // Only affect yourself (default for modifiers in GameEntity) @@ -5425,10 +5454,10 @@ bg=pink Relation - 1715 - 1204 - 49 - 70 + 1260 + 1720 + 70 + 100 lt=<<- 50.0;10.0;50.0;80.0;10.0;80.0 @@ -5436,10 +5465,10 @@ bg=pink UMLClass - 1547 - 1281 - 175 - 56 + 1020 + 1830 + 250 + 80 // Affect all game entities in the list *GameEntityScope* @@ -5453,10 +5482,10 @@ blacklisted_entities : set(GameEntity) Relation - 1715 - 1253 - 49 - 63 + 1260 + 1790 + 70 + 90 lt=- 10.0;70.0;50.0;70.0;50.0;10.0 @@ -5465,20 +5494,20 @@ blacklisted_entities : set(GameEntity) Text 0 - 819 - 161 - 21 + 10 + 230 + 30 - openage nyan data API v0.3.0 + openage nyan data API v0.4.0 UMLClass - 1827 - 2107 - 224 - 98 + 1420 + 3010 + 320 + 140 *StateChanger* bg=pink @@ -5496,10 +5525,10 @@ priority : int Relation - 2044 - 2142 - 49 - 21 + 1730 + 3060 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -5507,10 +5536,10 @@ priority : int UMLClass - 2219 - 350 - 217 - 63 + 1980 + 500 + 310 + 90 // Apply effects when in a container *InContainerContinuousEffect* @@ -5524,10 +5553,10 @@ ability : ApplyContinuousEffect Relation - 2429 - 371 - 56 - 21 + 2280 + 530 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5535,10 +5564,10 @@ ability : ApplyContinuousEffect UMLClass - 2219 - 427 - 217 - 63 + 1980 + 610 + 310 + 90 // Apply effects when in a container *InContainerDiscreteEffect* @@ -5552,10 +5581,10 @@ ability : ApplyDiscreteEffect Relation - 2429 - 448 - 56 - 21 + 2280 + 640 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5563,10 +5592,10 @@ ability : ApplyDiscreteEffect UMLClass - 4053 - 2912 - 77 - 42 + 4600 + 4160 + 110 + 60 *Normal* @@ -5576,10 +5605,10 @@ bg=pink Relation - 4018 - 2926 - 49 - 21 + 4550 + 4180 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -5587,10 +5616,10 @@ bg=pink UMLClass - 1197 - 105 - 119 - 56 + 520 + 150 + 170 + 80 *Terrain* bg=yellow @@ -5602,10 +5631,10 @@ terrain : Terrain Relation - 1309 - 126 - 42 - 21 + 680 + 180 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -5613,10 +5642,10 @@ terrain : Terrain UMLClass - 1904 + 1530 0 - 119 - 56 + 170 + 80 *Terrain* bg=yellow @@ -5628,10 +5657,10 @@ terrain : Terrain Relation - 1876 - 21 - 21 - 252 + 1490 + 30 + 30 + 360 lt=- 10.0;340.0;10.0;10.0 @@ -5639,10 +5668,10 @@ terrain : Terrain UMLClass - 2506 - 287 - 196 - 56 + 2390 + 410 + 280 + 80 // Reveal area around listed units *DiplomaticLineOfSight* @@ -5655,10 +5684,10 @@ diplomatic_stance : DiplomaticStance Relation - 2464 - 308 - 56 - 21 + 2330 + 440 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5666,10 +5695,10 @@ diplomatic_stance : DiplomaticStance UMLClass - 1561 - 3437 - 84 - 42 + 1040 + 4910 + 120 + 60 *LureType* @@ -5679,10 +5708,10 @@ bg=pink Relation - 1505 - 3451 - 70 - 21 + 960 + 4930 + 100 + 30 lt=- 10.0;10.0;80.0;10.0 @@ -5690,10 +5719,10 @@ bg=pink UMLClass - 1561 - 3486 - 140 - 42 + 1040 + 4980 + 200 + 60 *SendToContainerType* @@ -5703,10 +5732,10 @@ bg=pink Relation - 1505 - 3500 - 70 - 21 + 960 + 5000 + 100 + 30 lt=- 10.0;10.0;80.0;10.0 @@ -5714,10 +5743,10 @@ bg=pink UMLClass - 3248 - 1932 - 98 - 42 + 3450 + 2760 + 140 + 60 *PlacementMode* @@ -5727,10 +5756,10 @@ bg=pink Relation - 3276 - 1897 - 21 - 49 + 3490 + 2710 + 30 + 70 lt=<. 10.0;50.0;10.0;10.0 @@ -5738,10 +5767,10 @@ bg=pink UMLClass - 3332 - 2149 - 77 - 42 + 3570 + 3070 + 110 + 60 *Eject* @@ -5751,10 +5780,10 @@ bg=pink UMLClass - 3332 - 1988 - 147 - 91 + 3570 + 2840 + 210 + 130 *Place* bg=pink @@ -5770,10 +5799,10 @@ max_elevation_difference : int Relation - 3297 - 1967 - 21 - 273 + 3520 + 2810 + 30 + 390 lt=<<- 10.0;10.0;10.0;370.0 @@ -5781,10 +5810,10 @@ max_elevation_difference : int Relation - 3297 - 2009 - 49 - 21 + 3520 + 2870 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -5792,10 +5821,10 @@ max_elevation_difference : int UMLClass - 1092 - 2765 - 182 - 126 + 370 + 3950 + 260 + 180 *AdjacentTilesVariant* @@ -5814,10 +5843,10 @@ north_west : optional(GameEntity) Relation - 1267 - 2723 - 35 - 84 + 620 + 3890 + 50 + 120 lt=- 30.0;10.0;30.0;100.0;10.0;100.0 @@ -5825,10 +5854,10 @@ north_west : optional(GameEntity) UMLClass - 1197 - 3339 - 112 - 42 + 520 + 4770 + 160 + 60 *InverseLinear* @@ -5838,10 +5867,10 @@ bg=pink UMLClass - 3367 - 2681 - 126 - 56 + 3620 + 3830 + 180 + 80 *ExecutionSound* bg=pink @@ -5854,10 +5883,10 @@ sounds : set(Sound) Relation - 3332 - 2702 - 49 - 21 + 3570 + 3860 + 70 + 30 lt=- 50.0;10.0;10.0;10.0 @@ -5865,10 +5894,10 @@ sounds : set(Sound) Relation - 3332 - 2639 - 49 - 21 + 3570 + 3770 + 70 + 30 lt=- 50.0;10.0;10.0;10.0 @@ -5876,10 +5905,10 @@ sounds : set(Sound) UMLClass - 3367 - 2618 - 161 - 56 + 3620 + 3740 + 230 + 80 *AnimationOverride* bg=pink @@ -5891,10 +5920,10 @@ overrides : set(AnimationOverride) UMLClass - 2219 - 287 - 217 - 56 + 1980 + 410 + 310 + 80 *RefundOnCondition* bg=yellow @@ -5907,10 +5936,10 @@ refund_amount : set(ResourceAmount) Relation - 2429 - 308 - 56 - 21 + 2280 + 440 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -5918,10 +5947,10 @@ refund_amount : set(ResourceAmount) UMLClass - 1736 - 3087 - 161 - 56 + 1290 + 4410 + 230 + 80 *ProgressStatus* bg=pink @@ -5934,10 +5963,10 @@ progress : float Relation - 1890 - 3094 - 42 - 21 + 1510 + 4420 + 60 + 30 lt=<. 10.0;10.0;40.0;10.0 @@ -5945,10 +5974,10 @@ progress : float UMLClass - 952 - 4487 - 231 - 77 + 170 + 6410 + 330 + 110 *TimeRelativeAttributeChange* bg=pink @@ -5962,10 +5991,10 @@ ignore_protection : set(ProtectingAttribute) Relation - 1176 - 4417 - 42 - 119 + 490 + 6310 + 60 + 170 lt=- 40.0;10.0;40.0;150.0;10.0;150.0 @@ -5973,10 +6002,10 @@ ignore_protection : set(ProtectingAttribute) UMLClass - 973 - 4578 - 182 - 42 + 200 + 6540 + 260 + 60 *TimeRelativeAttributeDecrease* @@ -5986,10 +6015,10 @@ bg=orange UMLClass - 973 - 4627 - 182 - 42 + 200 + 6610 + 260 + 60 *TimeRelativeAttributeIncrease* @@ -5999,10 +6028,10 @@ bg=orange Relation - 1148 - 4592 - 35 - 70 + 450 + 6560 + 50 + 100 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -6010,10 +6039,10 @@ bg=orange Relation - 1148 - 4557 - 35 - 56 + 450 + 6510 + 50 + 80 lt=->> 10.0;60.0;30.0;60.0;30.0;10.0 @@ -6021,10 +6050,10 @@ bg=orange UMLClass - 1008 - 4683 - 175 - 63 + 250 + 6690 + 250 + 90 *TimeRelativeProgressChange* bg=pink @@ -6037,10 +6066,10 @@ total_change_time : float Relation - 1176 - 4515 - 42 - 210 + 490 + 6450 + 60 + 300 lt=- 40.0;10.0;40.0;280.0;10.0;280.0 @@ -6048,10 +6077,10 @@ total_change_time : float UMLClass - 1547 - 4487 - 175 - 63 + 1020 + 6410 + 250 + 90 *TimeRelativeAttributeChange* bg=pink @@ -6063,10 +6092,10 @@ type : AttributeChangeType Relation - 1715 - 4417 - 42 - 112 + 1260 + 6310 + 60 + 160 lt=- 40.0;10.0;40.0;140.0;10.0;140.0 @@ -6074,10 +6103,10 @@ type : AttributeChangeType UMLClass - 1547 - 4578 - 154 - 42 + 1020 + 6540 + 220 + 60 *FlatAttributeDecrease* @@ -6087,10 +6116,10 @@ bg=orange UMLClass - 1547 - 4627 - 154 - 42 + 1020 + 6610 + 220 + 60 *FlatAttributeIncrease* @@ -6100,10 +6129,10 @@ bg=orange Relation - 1694 - 4592 - 35 - 70 + 1230 + 6560 + 50 + 100 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -6111,10 +6140,10 @@ bg=orange Relation - 1694 - 4543 - 35 - 70 + 1230 + 6490 + 50 + 100 lt=->> 10.0;80.0;30.0;80.0;30.0;10.0 @@ -6122,10 +6151,10 @@ bg=orange UMLClass - 1547 - 4683 - 175 - 63 + 1020 + 6690 + 250 + 90 *TimeRelativeProgressChange* bg=pink @@ -6138,10 +6167,10 @@ type : ProgressType Relation - 1715 - 4508 - 42 - 217 + 1260 + 6440 + 60 + 310 lt=- 40.0;10.0;40.0;290.0;10.0;290.0 @@ -6149,10 +6178,10 @@ type : ProgressType UMLClass - 2387 - 2926 - 84 - 42 + 2220 + 4180 + 120 + 60 *ProgressType* @@ -6162,10 +6191,10 @@ bg=pink Relation - 2331 - 2940 - 70 - 21 + 2140 + 4200 + 100 + 30 lt=- 10.0;10.0;80.0;10.0 @@ -6173,10 +6202,10 @@ bg=pink UMLClass - 4361 - 1869 - 189 - 56 + 5040 + 2670 + 270 + 80 *AoE1TradeRoute* bg=pink @@ -6189,10 +6218,10 @@ trade_amount : int UMLClass - 2555 - 3451 - 147 - 56 + 2460 + 4930 + 210 + 80 *StateChange* bg=pink @@ -6204,10 +6233,10 @@ state_change : StateChanger Relation - 2527 - 3472 - 42 - 21 + 2420 + 4960 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -6215,10 +6244,10 @@ state_change : StateChanger UMLClass - 2555 - 3325 - 105 - 56 + 2460 + 4750 + 150 + 80 *Terrain* bg=pink @@ -6232,10 +6261,10 @@ terrain : Terrain Relation - 2527 - 3346 - 42 - 21 + 2420 + 4780 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -6243,10 +6272,10 @@ terrain : Terrain Relation - 5012 - 3290 - 42 - 21 + 5970 + 4700 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -6254,10 +6283,10 @@ terrain : Terrain UMLClass - 5040 - 3269 - 182 - 56 + 6010 + 4670 + 260 + 80 *TerrainRequirement* bg=green @@ -6270,10 +6299,10 @@ blacklisted_terrains : set(Terrain) UMLClass - 5040 - 3199 - 175 - 63 + 6010 + 4570 + 250 + 90 *OverlayTerrain* bg=green @@ -6285,10 +6314,10 @@ terrain_overlay : Terrain UMLClass - 4298 - 3451 - 168 - 63 + 4950 + 4930 + 240 + 90 *Attribute* bg=pink @@ -6302,10 +6331,10 @@ abbreviation : TranslatedString Relation - 4375 - 3409 - 21 - 56 + 5060 + 4870 + 30 + 80 lt=<. 10.0;60.0;10.0;10.0 @@ -6313,10 +6342,10 @@ abbreviation : TranslatedString UMLClass - 2219 - 504 - 217 - 84 + 1980 + 720 + 310 + 120 *DepositResourcesOnProgress* bg=yellow @@ -6331,10 +6360,10 @@ blacklisted_entities : set(GameEntity) Relation - 2429 - 525 - 56 - 21 + 2280 + 750 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -6342,10 +6371,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 3920 - 1491 - 98 - 42 + 4410 + 2130 + 140 + 60 *PriceMode* @@ -6355,10 +6384,10 @@ bg=pink Relation - 3962 - 1680 - 21 - 56 + 4470 + 2400 + 30 + 80 lt=<. 10.0;10.0;10.0;60.0 @@ -6366,10 +6395,10 @@ bg=pink Relation - 4011 - 1505 - 119 - 21 + 4540 + 2150 + 170 + 30 lt=<<- 10.0;10.0;150.0;10.0 @@ -6377,10 +6406,10 @@ bg=pink UMLClass - 4116 - 1491 - 77 - 42 + 4690 + 2130 + 110 + 60 *Fixed* @@ -6390,10 +6419,10 @@ bg=pink Relation - 3297 - 2163 - 49 - 21 + 3520 + 3090 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -6401,10 +6430,10 @@ bg=pink Relation - 4333 - 1890 - 42 - 21 + 5000 + 2700 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -6412,10 +6441,10 @@ bg=pink Relation - 4088 - 1505 - 21 - 70 + 4650 + 2150 + 30 + 100 lt=- 10.0;10.0;10.0;80.0 @@ -6423,10 +6452,10 @@ bg=pink Relation - 4088 - 1554 - 42 - 21 + 4650 + 2220 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -6434,10 +6463,10 @@ bg=pink UMLClass - 4116 - 1540 - 105 - 70 + 4690 + 2200 + 150 + 100 *Dynamic* bg=pink @@ -6451,10 +6480,10 @@ max_price : float UMLClass - 4172 - 1631 - 84 - 42 + 4770 + 2330 + 120 + 60 *PricePool* @@ -6464,10 +6493,10 @@ bg=pink Relation - 4123 - 1645 - 63 - 21 + 4700 + 2350 + 90 + 30 lt=<. 70.0;10.0;10.0;10.0 @@ -6475,10 +6504,10 @@ bg=pink UMLClass - 1358 - 56 - 175 - 42 + 750 + 80 + 250 + 60 *TimeRelativeAttributeChange* @@ -6488,10 +6517,10 @@ bg=yellow Relation - 1526 - 70 - 63 - 21 + 990 + 100 + 90 + 30 lt=- 70.0;10.0;10.0;10.0 @@ -6499,10 +6528,10 @@ bg=yellow UMLClass - 1372 - 7 - 161 - 42 + 770 + 10 + 230 + 60 *TimeRelativeProgressChange* @@ -6512,10 +6541,10 @@ bg=yellow Relation - 1526 - 21 - 63 - 21 + 990 + 30 + 90 + 30 lt=- 70.0;10.0;10.0;10.0 @@ -6523,10 +6552,10 @@ bg=yellow UMLClass - 1211 - 350 - 105 - 42 + 540 + 500 + 150 + 60 *Unconditional* @@ -6536,10 +6565,10 @@ bg=yellow Relation - 1330 - 126 - 21 - 259 + 710 + 180 + 30 + 370 lt=- 10.0;10.0;10.0;350.0 @@ -6547,10 +6576,10 @@ bg=yellow UMLClass - 1904 - 238 - 119 - 42 + 1530 + 340 + 170 + 60 *Unconditional* @@ -6560,10 +6589,10 @@ bg=yellow Relation - 1876 - 252 - 42 - 21 + 1490 + 360 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -6571,10 +6600,10 @@ bg=yellow UMLClass - 1540 - 1918 - 168 - 56 + 1010 + 2740 + 240 + 80 *Cost* bg=pink @@ -6586,10 +6615,10 @@ payment_mode : PaymentMode UMLClass - 1750 - 1883 - 161 - 56 + 1310 + 2690 + 230 + 80 *ResourceCost* bg=pink @@ -6601,10 +6630,10 @@ amount : set(ResourceAmount) UMLClass - 1750 - 1953 - 161 - 56 + 1310 + 2790 + 230 + 80 *AttributeCost* bg=pink @@ -6616,10 +6645,10 @@ amount : set(AttributeAmount) Relation - 1701 - 1939 - 49 - 21 + 1240 + 2770 + 70 + 30 lt=<<- 10.0;10.0;50.0;10.0 @@ -6627,10 +6656,10 @@ amount : set(AttributeAmount) Relation - 1729 - 1904 - 35 - 49 + 1280 + 2720 + 50 + 70 lt=- 10.0;50.0;10.0;10.0;30.0;10.0 @@ -6638,10 +6667,10 @@ amount : set(AttributeAmount) Relation - 1729 - 1932 - 35 - 63 + 1280 + 2760 + 50 + 90 lt=- 10.0;10.0;10.0;70.0;30.0;70.0 @@ -6649,10 +6678,10 @@ amount : set(AttributeAmount) UMLClass - 1715 - 581 - 210 - 56 + 1260 + 830 + 300 + 80 *CreationAttributeCost* bg=yellow @@ -6666,10 +6695,10 @@ creatables : set(CreatableGameEntity) Relation - 1673 - 602 - 56 - 21 + 1200 + 860 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -6677,10 +6706,10 @@ creatables : set(CreatableGameEntity) Relation - 1638 - 728 - 56 - 21 + 1150 + 1040 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -6688,10 +6717,10 @@ creatables : set(CreatableGameEntity) UMLClass - 1715 - 392 - 203 - 56 + 1260 + 560 + 290 + 80 *ResearchAttributeCost* bg=yellow @@ -6705,10 +6734,10 @@ researchables : set(ResearchableTech) Relation - 1673 - 413 - 56 - 21 + 1200 + 590 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -6716,10 +6745,10 @@ researchables : set(ResearchableTech) Relation - 1617 - 1967 - 21 - 49 + 1120 + 2810 + 30 + 70 lt=- 10.0;50.0;10.0;10.0 @@ -6727,10 +6756,10 @@ researchables : set(ResearchableTech) UMLClass - 1575 - 1848 - 98 - 42 + 1060 + 2640 + 140 + 60 *PaymentMode* @@ -6740,10 +6769,10 @@ bg=pink Relation - 1617 - 1883 - 21 - 49 + 1120 + 2690 + 30 + 70 lt=<. 10.0;50.0;10.0;10.0 @@ -6751,10 +6780,10 @@ bg=pink UMLClass - 1533 - 1694 - 77 - 42 + 1000 + 2420 + 110 + 60 *Advance* @@ -6764,10 +6793,10 @@ bg=pink UMLClass - 1533 - 1792 - 77 - 42 + 1000 + 2560 + 110 + 60 *Arrear* @@ -6777,10 +6806,10 @@ bg=pink UMLClass - 1533 - 1743 - 77 - 42 + 1000 + 2490 + 110 + 60 *Adaptive* @@ -6790,10 +6819,10 @@ bg=pink Relation - 1631 - 1659 - 21 - 203 + 1140 + 2370 + 30 + 290 lt=<<- 10.0;270.0;10.0;10.0 @@ -6801,10 +6830,10 @@ bg=pink Relation - 1603 - 1806 - 49 - 21 + 1100 + 2580 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -6812,10 +6841,10 @@ bg=pink Relation - 1603 - 1757 - 49 - 21 + 1100 + 2510 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -6823,10 +6852,10 @@ bg=pink Relation - 1603 - 1708 - 49 - 21 + 1100 + 2440 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -6834,10 +6863,10 @@ bg=pink UMLClass - 2548 - 2807 - 112 - 42 + 2450 + 4010 + 160 + 60 *AttributeChange* @@ -6847,10 +6876,10 @@ bg=pink Relation - 2464 - 2940 - 77 - 21 + 2330 + 4200 + 110 + 30 lt=<<- 10.0;10.0;90.0;10.0 @@ -6858,10 +6887,10 @@ bg=pink UMLClass - 973 - 4760 - 182 - 42 + 200 + 6800 + 260 + 60 *TimeRelativeProgressDecrease* @@ -6871,10 +6900,10 @@ bg=orange UMLClass - 973 - 4809 - 182 - 42 + 200 + 6870 + 260 + 60 *TimeRelativeProgressIncrease* @@ -6884,10 +6913,10 @@ bg=orange Relation - 1148 - 4774 - 35 - 70 + 450 + 6820 + 50 + 100 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -6895,10 +6924,10 @@ bg=orange Relation - 1148 - 4739 - 35 - 56 + 450 + 6770 + 50 + 80 lt=->> 10.0;60.0;30.0;60.0;30.0;10.0 @@ -6906,10 +6935,10 @@ bg=orange UMLClass - 1519 - 4760 - 182 - 42 + 980 + 6800 + 260 + 60 *TimeRelativeProgressDecrease* @@ -6919,10 +6948,10 @@ bg=orange UMLClass - 1519 - 4809 - 182 - 42 + 980 + 6870 + 260 + 60 *TimeRelativeProgressIncrease* @@ -6932,10 +6961,10 @@ bg=orange Relation - 1694 - 4774 - 35 - 70 + 1230 + 6820 + 50 + 100 lt=- 10.0;80.0;30.0;80.0;30.0;10.0 @@ -6943,10 +6972,10 @@ bg=orange Relation - 1694 - 4739 - 35 - 56 + 1230 + 6770 + 50 + 80 lt=->> 10.0;60.0;30.0;60.0;30.0;10.0 @@ -6954,10 +6983,10 @@ bg=orange UMLClass - 1533 - 1645 - 77 - 42 + 1000 + 2350 + 110 + 60 *Shadow* @@ -6967,10 +6996,10 @@ bg=pink Relation - 1603 - 1659 - 49 - 21 + 1100 + 2370 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -6978,10 +7007,10 @@ bg=pink UMLClass - 5390 - 2842 - 112 - 42 + 6510 + 4060 + 160 + 60 *HerdableMode* @@ -6991,10 +7020,10 @@ bg=pink Relation - 5439 - 2814 - 21 - 42 + 6580 + 4020 + 30 + 60 lt=<. 10.0;40.0;10.0;10.0 @@ -7002,10 +7031,10 @@ bg=pink UMLClass - 5453 - 2905 - 112 - 42 + 6600 + 4150 + 160 + 60 *ClosestHerding* @@ -7015,10 +7044,10 @@ bg=pink Relation - 5418 - 2877 - 21 - 161 + 6550 + 4110 + 30 + 230 lt=<<- 10.0;10.0;10.0;210.0 @@ -7026,10 +7055,10 @@ bg=pink Relation - 5418 - 2919 - 49 - 21 + 6550 + 4170 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -7037,10 +7066,10 @@ bg=pink UMLClass - 5453 - 2954 - 140 - 42 + 6600 + 4220 + 200 + 60 *LongestTimeInRange* @@ -7050,10 +7079,10 @@ bg=pink UMLClass - 5453 - 3003 - 112 - 42 + 6600 + 4290 + 160 + 60 *MostHerding* @@ -7063,10 +7092,10 @@ bg=pink Relation - 5418 - 2968 - 49 - 21 + 6550 + 4240 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -7074,10 +7103,10 @@ bg=pink Relation - 5418 - 3017 - 49 - 21 + 6550 + 4310 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -7085,10 +7114,10 @@ bg=pink UMLClass - 1778 - 2730 - 84 - 42 + 1350 + 3900 + 120 + 60 *TerrainType* @@ -7098,10 +7127,10 @@ bg=pink Relation - 1813 - 2695 - 21 - 49 + 1400 + 3850 + 30 + 70 lt=<. 10.0;50.0;10.0;10.0 @@ -7109,10 +7138,10 @@ bg=pink UMLClass - 1694 - 3759 - 182 - 63 + 1230 + 5370 + 260 + 90 *Stacked* bg=pink @@ -7127,10 +7156,10 @@ distribution_type : DistributionType Relation - 1659 - 3717 - 49 - 21 + 1180 + 5310 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -7138,10 +7167,10 @@ distribution_type : DistributionType UMLClass - 1967 - 3773 - 112 - 42 + 1620 + 5390 + 160 + 60 *CalculationType* @@ -7155,10 +7184,10 @@ bg=pink Relation - 1869 - 3787 - 112 - 21 + 1480 + 5410 + 160 + 30 lt=<. 140.0;10.0;10.0;10.0 @@ -7166,10 +7195,10 @@ bg=pink UMLClass - 2023 - 3955 - 112 - 70 + 1700 + 5650 + 160 + 100 *Hyperbolic* bg=pink @@ -7186,10 +7215,10 @@ scale_factor : float Relation - 1995 - 3808 - 21 - 182 + 1660 + 5440 + 30 + 260 lt=<<- 10.0;10.0;10.0;240.0 @@ -7197,10 +7226,10 @@ scale_factor : float Relation - 1883 - 4361 - 42 - 21 + 1500 + 6230 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -7208,10 +7237,10 @@ scale_factor : float Relation - 1995 - 3969 - 42 - 21 + 1660 + 5670 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -7219,10 +7248,10 @@ scale_factor : float UMLClass - 2023 - 3878 - 112 - 70 + 1700 + 5540 + 160 + 100 *Linear* bg=pink @@ -7239,10 +7268,10 @@ scale_factor : float Relation - 1995 - 3892 - 42 - 21 + 1660 + 5560 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -7250,10 +7279,10 @@ scale_factor : float UMLClass - 2023 - 3829 - 84 - 42 + 1700 + 5470 + 120 + 60 *NoStack* @@ -7266,10 +7295,10 @@ bg=pink Relation - 1995 - 3843 - 42 - 21 + 1660 + 5490 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -7277,10 +7306,10 @@ bg=pink UMLClass - 3332 - 2198 - 133 - 56 + 3570 + 3140 + 190 + 80 *OwnStorage* bg=pink @@ -7292,10 +7321,10 @@ container : EntityContainer Relation - 3297 - 2219 - 49 - 21 + 3520 + 3170 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -7303,10 +7332,10 @@ container : EntityContainer UMLClass - 3339 - 1631 - 217 - 56 + 3580 + 2330 + 310 + 80 *ProductionQueue* bg=green @@ -7319,10 +7348,10 @@ production_modes : set(ProductionMode) Relation - 3549 - 1652 - 42 - 84 + 3880 + 2360 + 60 + 120 lt=- 40.0;100.0;40.0;10.0;10.0;10.0 @@ -7330,10 +7359,10 @@ production_modes : set(ProductionMode) UMLClass - 3402 - 1561 - 112 - 42 + 3670 + 2230 + 160 + 60 *ProductionMode* @@ -7343,10 +7372,10 @@ bg=pink Relation - 3451 - 1596 - 21 - 49 + 3740 + 2280 + 30 + 70 lt=<. 10.0;10.0;10.0;50.0 @@ -7354,10 +7383,10 @@ bg=pink UMLClass - 3591 - 1617 - 189 - 56 + 3940 + 2310 + 270 + 80 *Creatables* bg=pink @@ -7369,10 +7398,10 @@ exclude : set(CreatableGameEntity) Relation - 3507 - 1575 - 98 - 21 + 3820 + 2250 + 140 + 30 lt=<<- 10.0;10.0;120.0;10.0 @@ -7380,10 +7409,10 @@ exclude : set(CreatableGameEntity) UMLClass - 3591 - 1554 - 168 - 56 + 3940 + 2220 + 240 + 80 *Researchables* bg=pink @@ -7395,10 +7424,10 @@ exclude : set(ResearchableTech) Relation - 3563 - 1575 - 42 - 84 + 3900 + 2250 + 60 + 120 lt=- 10.0;10.0;10.0;100.0;40.0;100.0 @@ -7406,10 +7435,10 @@ exclude : set(ResearchableTech) UMLClass - 1981 - 2814 - 140 - 56 + 1640 + 4020 + 200 + 80 *LogicElement* bg=pink @@ -7421,10 +7450,10 @@ only_once : bool UMLClass - 2226 - 2884 - 70 - 42 + 1990 + 4120 + 100 + 60 *AND* @@ -7434,10 +7463,10 @@ bg=pink Relation - 2205 - 2863 - 21 - 224 + 1960 + 4090 + 30 + 320 lt=<<- 10.0;10.0;10.0;300.0 @@ -7445,10 +7474,10 @@ bg=pink UMLClass - 2226 - 2933 - 70 - 42 + 1990 + 4190 + 100 + 60 *OR* @@ -7458,10 +7487,10 @@ bg=pink UMLClass - 2226 - 2982 - 98 - 56 + 1990 + 4260 + 140 + 80 *SUBSETMIN* bg=pink @@ -7473,10 +7502,10 @@ size : int Relation - 2191 - 2947 - 35 - 21 + 1940 + 4210 + 50 + 30 lt=- 30.0;10.0;10.0;10.0 @@ -7484,10 +7513,10 @@ size : int Relation - 2205 - 2947 - 35 - 21 + 1960 + 4210 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -7495,10 +7524,10 @@ size : int Relation - 2205 - 2898 - 35 - 21 + 1960 + 4140 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -7506,10 +7535,10 @@ size : int Relation - 5278 - 2723 - 42 - 21 + 6350 + 3890 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -7517,10 +7546,10 @@ size : int Relation - 5299 - 2653 - 42 - 21 + 6380 + 3790 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -7528,10 +7557,10 @@ size : int Relation - 5299 - 2583 - 42 - 21 + 6380 + 3690 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -7539,10 +7568,10 @@ size : int UMLClass - 1771 - 2905 - 147 - 56 + 1340 + 4150 + 210 + 80 *LiteralScope* bg=pink @@ -7554,10 +7583,10 @@ stances : set(DiplomaticStance) Relation - 1911 - 2926 - 63 - 21 + 1540 + 4180 + 90 + 30 lt=<. 10.0;10.0;70.0;10.0 @@ -7565,10 +7594,10 @@ stances : set(DiplomaticStance) UMLClass - 1750 - 2975 - 70 - 42 + 1310 + 4250 + 100 + 60 *Any* @@ -7579,10 +7608,10 @@ bg=pink Relation - 1827 - 2954 - 21 - 105 + 1420 + 4220 + 30 + 150 lt=<<- 10.0;10.0;10.0;130.0 @@ -7590,10 +7619,10 @@ bg=pink UMLClass - 1750 - 3024 - 70 - 42 + 1310 + 4320 + 100 + 60 *Self* @@ -7603,10 +7632,10 @@ bg=pink Relation - 1813 - 3038 - 35 - 21 + 1400 + 4340 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -7614,10 +7643,10 @@ bg=pink Relation - 1813 - 2989 - 35 - 21 + 1400 + 4270 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -7625,10 +7654,10 @@ bg=pink Relation - 2072 - 3003 - 35 - 21 + 1770 + 4290 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -7636,10 +7665,10 @@ bg=pink Relation - 2072 - 3066 - 35 - 21 + 1770 + 4380 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -7647,10 +7676,10 @@ bg=pink UMLClass - 1925 - 3115 - 154 - 56 + 1560 + 4450 + 220 + 80 *ResourceSpotsDepleted* bg=pink @@ -7662,10 +7691,10 @@ only_enabled : bool UMLClass - 1925 - 3178 - 154 - 56 + 1560 + 4540 + 220 + 80 *Timer* bg=pink @@ -7677,10 +7706,10 @@ time : float Relation - 2072 - 3136 - 35 - 21 + 1770 + 4480 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -7688,10 +7717,10 @@ time : float Relation - 2072 - 3199 - 35 - 21 + 1770 + 4570 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -7699,10 +7728,10 @@ time : float UMLClass - 1925 - 3241 - 154 - 56 + 1560 + 4630 + 220 + 80 *AttributeBelowValue* bg=pink @@ -7715,10 +7744,10 @@ threshold : float UMLClass - 1925 - 3430 - 154 - 56 + 1560 + 4900 + 220 + 80 *ProjectilePassThrough* bg=pink @@ -7730,10 +7759,10 @@ pass_through_range : int UMLClass - 1946 - 3493 - 133 - 42 + 1590 + 4990 + 190 + 60 *ProjectileHitTerrain* @@ -7743,10 +7772,10 @@ bg=pink Relation - 2072 - 3262 - 35 - 21 + 1770 + 4660 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -7754,10 +7783,10 @@ bg=pink Relation - 2072 - 3451 - 35 - 21 + 1770 + 4930 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -7765,10 +7794,10 @@ bg=pink Relation - 2072 - 3507 - 35 - 21 + 1770 + 5010 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -7776,10 +7805,10 @@ bg=pink UMLClass - 4529 - 3087 - 98 - 70 + 5280 + 4410 + 140 + 100 *Hitbox* bg=pink @@ -7793,10 +7822,10 @@ radius_z : float Relation - 4494 - 3108 - 49 - 21 + 5230 + 4440 + 70 + 30 lt=<. 50.0;10.0;10.0;10.0 @@ -7804,10 +7833,10 @@ radius_z : float UMLClass - 4599 - 3017 - 224 - 63 + 5380 + 4310 + 320 + 90 *PassableMode* bg=pink @@ -7820,10 +7849,10 @@ blacklisted_entities : set(GameEntity) Relation - 4550 - 3038 - 63 - 21 + 5310 + 4340 + 90 + 30 lt=<. 70.0;10.0;10.0;10.0 @@ -7831,10 +7860,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 4753 - 3143 - 154 - 56 + 5600 + 4490 + 220 + 80 *Gate* bg=pink @@ -7846,10 +7875,10 @@ stances : set (DiplomaticStance) UMLClass - 4753 - 3094 - 77 - 42 + 5600 + 4420 + 110 + 60 *Normal* @@ -7859,10 +7888,10 @@ bg=pink Relation - 4725 - 3073 - 21 - 105 + 5560 + 4390 + 30 + 150 lt=<<- 10.0;10.0;10.0;130.0 @@ -7870,10 +7899,10 @@ bg=pink Relation - 4725 - 3108 - 42 - 21 + 5560 + 4440 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -7881,10 +7910,10 @@ bg=pink Relation - 4725 - 3157 - 42 - 21 + 5560 + 4510 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -7892,10 +7921,10 @@ bg=pink UMLClass - 4403 - 2870 - 189 - 70 + 5100 + 4100 + 270 + 100 *DetectCloak (SWGB)* bg=green @@ -7909,10 +7938,10 @@ blacklisted_entities : set(GameEntity) Relation - 4375 - 2891 - 42 - 21 + 5060 + 4130 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -7920,10 +7949,10 @@ blacklisted_entities : set(GameEntity) UMLClass - 1827 - 3843 - 112 - 42 + 1420 + 5490 + 160 + 60 *DistributionType* @@ -7939,10 +7968,10 @@ bg=pink Relation - 1785 - 3815 - 56 - 63 + 1360 + 5450 + 80 + 90 lt=<. 60.0;70.0;10.0;70.0;10.0;10.0 @@ -7950,10 +7979,10 @@ bg=pink UMLClass - 1890 - 3899 - 70 - 42 + 1510 + 5570 + 100 + 60 *Mean* @@ -7963,10 +7992,10 @@ bg=pink Relation - 1862 - 3878 - 21 - 56 + 1470 + 5540 + 30 + 80 lt=<<- 10.0;10.0;10.0;60.0 @@ -7974,10 +8003,10 @@ bg=pink Relation - 1862 - 3913 - 42 - 21 + 1470 + 5590 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -7985,10 +8014,10 @@ bg=pink UMLClass - 5208 - 2856 - 98 - 63 + 6250 + 4080 + 140 + 90 *Rectangle* bg=pink @@ -8001,10 +8030,10 @@ height : float UMLClass - 5082 - 2856 - 98 - 42 + 6070 + 4080 + 140 + 60 *MatchToSprite* @@ -8014,10 +8043,10 @@ bg=pink UMLClass - 5145 - 2786 - 98 - 42 + 6160 + 3980 + 140 + 60 *SelectionBox* @@ -8027,10 +8056,10 @@ bg=pink Relation - 5187 - 2758 - 21 - 42 + 6220 + 3940 + 30 + 60 lt=<. 10.0;40.0;10.0;10.0 @@ -8038,10 +8067,10 @@ bg=pink Relation - 5215 - 2821 - 21 - 49 + 6260 + 4030 + 30 + 70 lt=<<- 10.0;10.0;10.0;50.0 @@ -8049,10 +8078,10 @@ bg=pink Relation - 5159 - 2821 - 21 - 49 + 6180 + 4030 + 30 + 70 lt=<<- 10.0;10.0;10.0;50.0 @@ -8060,10 +8089,10 @@ bg=pink UMLClass - 1841 - 1232 - 119 - 56 + 1440 + 1760 + 170 + 80 *Stacked* bg=pink @@ -8075,10 +8104,10 @@ stack_limit : int Relation - 1988 - 1134 - 21 - 203 + 1650 + 1620 + 30 + 290 lt=<<- 10.0;10.0;10.0;270.0 @@ -8086,10 +8115,10 @@ stack_limit : int Relation - 1694 - 2744 - 98 - 21 + 1230 + 3920 + 140 + 30 lt=- 10.0;10.0;120.0;10.0 @@ -8097,10 +8126,10 @@ stack_limit : int Relation - 5012 - 3220 - 42 - 21 + 5970 + 4600 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -8108,10 +8137,10 @@ stack_limit : int UMLClass - 1736 - 2324 - 84 - 42 + 1290 + 3320 + 120 + 60 *NyanPatch* @@ -8121,10 +8150,10 @@ bg=pink Relation - 1694 - 2338 - 56 - 21 + 1230 + 3340 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -8132,10 +8161,10 @@ bg=pink UMLClass - 2107 - 3241 - 154 - 56 + 1820 + 4630 + 220 + 80 *AttributeAbovePercentage* bg=pink @@ -8148,10 +8177,10 @@ threshold : float Relation - 2072 - 3325 - 35 - 21 + 1770 + 4750 + 50 + 30 lt=- 30.0;10.0;10.0;10.0 @@ -8159,10 +8188,10 @@ threshold : float Relation - 2261 - 2478 - 63 - 21 + 2040 + 3540 + 90 + 30 lt=- 70.0;10.0;10.0;10.0 @@ -8170,10 +8199,10 @@ threshold : float UMLClass - 2310 - 2394 - 133 - 56 + 2110 + 3420 + 190 + 80 *Palette* bg=pink @@ -8185,10 +8214,10 @@ palette : file Relation - 2261 - 2415 - 63 - 21 + 2040 + 3450 + 90 + 30 lt=- 70.0;10.0;10.0;10.0 @@ -8196,10 +8225,10 @@ palette : file Relation - 4018 - 2702 - 49 - 21 + 4550 + 3860 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -8207,10 +8236,10 @@ palette : file UMLClass - 4053 - 2800 - 112 - 56 + 4600 + 4000 + 160 + 80 *Guard* bg=pink @@ -8222,10 +8251,10 @@ range : float Relation - 4018 - 2821 - 49 - 21 + 4550 + 4030 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -8233,10 +8262,10 @@ range : float UMLClass - 3332 - 2086 - 147 - 56 + 3570 + 2980 + 210 + 80 *Replace* bg=pink @@ -8248,10 +8277,10 @@ game_entities : set(GameEntity) Relation - 3297 - 2107 - 49 - 21 + 3520 + 3010 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -8259,10 +8288,10 @@ game_entities : set(GameEntity) UMLClass - 1582 - 2709 - 84 - 42 + 1070 + 3870 + 120 + 60 *TechType* @@ -8272,10 +8301,10 @@ bg=pink Relation - 1659 - 2723 - 56 - 21 + 1180 + 3890 + 80 + 30 lt=- 10.0;10.0;60.0;10.0 @@ -8283,10 +8312,10 @@ bg=pink Relation - 1617 - 2744 - 21 - 56 + 1120 + 3920 + 30 + 80 lt=<. 10.0;10.0;10.0;60.0 @@ -8294,10 +8323,10 @@ bg=pink UMLClass - 1596 - 2646 - 70 - 42 + 1090 + 3780 + 100 + 60 *Any* @@ -8307,10 +8336,10 @@ bg=pink Relation - 1659 - 2660 - 56 - 21 + 1180 + 3800 + 80 + 30 lt=- 10.0;10.0;60.0;10.0 @@ -8318,10 +8347,10 @@ bg=pink Relation - 1624 - 2681 - 21 - 42 + 1130 + 3830 + 30 + 60 lt=<<- 10.0;40.0;10.0;10.0 @@ -8329,10 +8358,10 @@ bg=pink UMLClass - 1813 - 2793 - 70 - 42 + 1400 + 3990 + 100 + 60 *Any* @@ -8342,10 +8371,10 @@ bg=pink Relation - 1834 - 2765 - 21 - 42 + 1430 + 3950 + 30 + 60 lt=<<- 10.0;10.0;10.0;40.0 @@ -8353,10 +8382,10 @@ bg=pink UMLClass - 1337 - 2436 - 70 - 42 + 720 + 3480 + 100 + 60 *Any* @@ -8366,10 +8395,10 @@ bg=pink Relation - 1400 - 2450 - 49 - 49 + 810 + 3500 + 70 + 70 lt=<<- 50.0;50.0;50.0;10.0;10.0;10.0 @@ -8377,10 +8406,10 @@ bg=pink UMLClass - 2555 - 3199 - 161 - 56 + 2460 + 4570 + 230 + 80 *AnimationOverlay* bg=pink @@ -8393,10 +8422,10 @@ overlays : set(Animation) Relation - 2527 - 3220 - 42 - 21 + 2420 + 4600 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -8404,10 +8433,10 @@ overlays : set(Animation) UMLClass - 2107 - 3178 - 154 - 56 + 1820 + 4540 + 220 + 80 *AttributeBelowPercentage* bg=pink @@ -8420,10 +8449,10 @@ threshold : float UMLClass - 1925 - 3304 - 154 - 56 + 1560 + 4720 + 220 + 80 *AttributeAboveValue* bg=pink @@ -8436,10 +8465,10 @@ threshold : float Relation - 2086 - 3199 - 35 - 21 + 1790 + 4570 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -8447,10 +8476,10 @@ threshold : float Relation - 2086 - 3262 - 35 - 21 + 1790 + 4660 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -8458,10 +8487,10 @@ threshold : float UMLClass - 1092 - 294 - 224 - 49 + 370 + 420 + 320 + 70 *ElevationDifferenceHigh* bg=yellow @@ -8473,10 +8502,10 @@ min_elevation_difference : optional(float) = None Relation - 1309 - 315 - 42 - 21 + 680 + 450 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -8484,10 +8513,10 @@ min_elevation_difference : optional(float) = None Relation - 1309 - 364 - 42 - 21 + 680 + 520 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -8495,10 +8524,10 @@ min_elevation_difference : optional(float) = None UMLClass - 1904 - 63 - 224 - 56 + 1530 + 90 + 320 + 80 *ElevationDifferenceHigh* bg=yellow @@ -8510,10 +8539,10 @@ min_elevation_difference : optional(float) = None Relation - 1876 - 84 - 42 - 21 + 1490 + 120 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -8521,10 +8550,10 @@ min_elevation_difference : optional(float) = None UMLClass - 1092 - 2898 - 91 - 42 + 370 + 4140 + 130 + 60 *MiscVariant* @@ -8534,10 +8563,10 @@ bg=pink Relation - 1176 - 2779 - 126 - 154 + 490 + 3970 + 180 + 220 lt=- 160.0;10.0;160.0;200.0;10.0;200.0 @@ -8545,10 +8574,10 @@ bg=pink UMLClass - 4074 - 2331 - 168 - 56 + 4630 + 3330 + 240 + 80 *ResourceStorage* bg=green @@ -8560,10 +8589,10 @@ containers : set(ResourceContainer) Relation - 4235 - 2352 - 42 - 21 + 4860 + 3360 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -8571,10 +8600,10 @@ containers : set(ResourceContainer) UMLClass - 3885 - 2331 - 168 - 63 + 4360 + 3330 + 240 + 100 *ResourceContainer* bg=pink @@ -8588,10 +8617,10 @@ carry_progress : set(Progress) Relation - 4046 - 2352 - 42 - 21 + 4590 + 3360 + 60 + 30 lt=<. 10.0;10.0;40.0;10.0 @@ -8599,10 +8628,10 @@ carry_progress : set(Progress) UMLClass - 3906 - 2415 - 126 - 56 + 4390 + 3460 + 180 + 80 *InternalDropSite* bg=pink @@ -8614,10 +8643,10 @@ update_time : float Relation - 3962 - 2387 - 21 - 42 + 4470 + 3420 + 30 + 60 lt=<<- 10.0;10.0;10.0;40.0 @@ -8625,10 +8654,10 @@ update_time : float UMLClass - 1715 - 2107 - 98 - 42 + 1260 + 3010 + 140 + 60 *TransformPool* @@ -8638,10 +8667,10 @@ bg=pink Relation - 1806 - 2121 - 35 - 21 + 1390 + 3030 + 50 + 30 lt=<. 10.0;10.0;30.0;10.0 @@ -8649,10 +8678,10 @@ bg=pink Relation - 3948 - 3157 - 42 - 21 + 4450 + 4510 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 @@ -8660,10 +8689,10 @@ bg=pink UMLClass - 2485 - 2324 - 70 - 42 + 2360 + 3320 + 100 + 60 *Any* @@ -8673,10 +8702,10 @@ bg=pink Relation - 2513 - 2296 - 21 - 42 + 2400 + 3280 + 30 + 60 lt=- 10.0;40.0;10.0;10.0 @@ -8684,10 +8713,10 @@ bg=pink Relation - 2597 - 2296 - 21 - 42 + 2520 + 3280 + 30 + 60 lt=- 10.0;40.0;10.0;10.0 @@ -8695,10 +8724,10 @@ bg=pink UMLClass - 3843 - 1617 - 287 - 70 + 4300 + 2310 + 410 + 100 *ExchangeRate* bg=pink @@ -8712,10 +8741,10 @@ price_pool : optional(PricePool) = None UMLClass - 3892 - 1722 - 182 - 77 + 4370 + 2460 + 260 + 110 *ExchangeResources* bg=green @@ -8730,10 +8759,10 @@ exchange_modes : set(ExchangeMode) Relation - 3962 - 1526 - 21 - 105 + 4470 + 2180 + 30 + 150 lt=<. 10.0;10.0;10.0;130.0 @@ -8741,10 +8770,10 @@ exchange_modes : set(ExchangeMode) UMLClass - 4102 - 1729 - 112 - 56 + 4670 + 2470 + 160 + 80 *ExchangeMode* bg=pink @@ -8756,10 +8785,10 @@ fee_multiplier : float Relation - 4067 - 1750 - 49 - 21 + 4620 + 2500 + 70 + 30 lt=<. 50.0;10.0;10.0;10.0 @@ -8767,10 +8796,10 @@ fee_multiplier : float UMLClass - 4270 - 1708 - 70 - 42 + 4910 + 2440 + 100 + 60 *Sell* @@ -8780,10 +8809,10 @@ bg=pink UMLClass - 4270 - 1757 - 70 - 42 + 4910 + 2510 + 100 + 60 *Buy* @@ -8793,10 +8822,10 @@ bg=pink Relation - 4207 - 1736 - 77 - 21 + 4820 + 2480 + 110 + 30 lt=<<- 10.0;10.0;90.0;10.0 @@ -8804,10 +8833,10 @@ bg=pink Relation - 4207 - 1757 - 77 - 21 + 4820 + 2510 + 110 + 30 lt=<<- 10.0;10.0;90.0;10.0 @@ -8815,10 +8844,10 @@ bg=pink Relation - 2030 - 2863 - 21 - 56 + 1710 + 4090 + 30 + 80 lt=<<- 10.0;10.0;10.0;60.0 @@ -8826,10 +8855,10 @@ bg=pink Relation - 2114 - 2835 - 49 - 21 + 1830 + 4050 + 70 + 30 lt=<<- 10.0;10.0;50.0;10.0 @@ -8837,10 +8866,10 @@ bg=pink UMLClass - 2149 - 2814 - 133 - 56 + 1880 + 4020 + 190 + 80 *LogicGate* bg=pink @@ -8852,10 +8881,10 @@ inputs : set(LogicElement) UMLClass - 2226 - 3045 - 98 - 56 + 1990 + 4350 + 140 + 80 *SUBSETMAX* bg=pink @@ -8867,10 +8896,10 @@ size : int Relation - 2205 - 3066 - 35 - 21 + 1960 + 4380 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -8878,10 +8907,10 @@ size : int UMLClass - 2128 - 2884 - 70 - 42 + 1850 + 4120 + 100 + 60 *NOT* @@ -8891,10 +8920,10 @@ bg=pink Relation - 2191 - 2898 - 35 - 21 + 1940 + 4140 + 50 + 30 lt=- 30.0;10.0;10.0;10.0 @@ -8902,10 +8931,10 @@ bg=pink UMLClass - 2128 - 2933 - 70 - 42 + 1850 + 4190 + 100 + 60 *XOR* @@ -8915,10 +8944,10 @@ bg=pink Relation - 2205 - 3003 - 35 - 21 + 1960 + 4290 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -8926,10 +8955,10 @@ bg=pink UMLClass - 2128 - 2982 - 70 - 42 + 1850 + 4260 + 100 + 60 *MULTIXOR* @@ -8939,10 +8968,10 @@ bg=pink Relation - 2191 - 2996 - 35 - 21 + 1940 + 4280 + 50 + 30 lt=- 30.0;10.0;10.0;10.0 @@ -8950,10 +8979,10 @@ bg=pink UMLClass - 3290 - 2555 - 105 - 42 + 3510 + 3650 + 150 + 60 *AbilityProperty* @@ -8963,10 +8992,10 @@ bg=pink Relation - 3332 - 2534 - 21 - 35 + 3570 + 3620 + 30 + 50 lt=- 10.0;10.0;10.0;30.0 @@ -8974,10 +9003,10 @@ bg=pink Relation - 3332 - 2891 - 49 - 21 + 3570 + 4130 + 70 + 30 lt=- 50.0;10.0;10.0;10.0 @@ -8985,10 +9014,10 @@ bg=pink UMLClass - 3367 - 2933 - 154 - 56 + 3620 + 4190 + 220 + 80 *Lock* bg=pink @@ -9000,10 +9029,10 @@ lock_pool : LockPool Relation - 3332 - 2954 - 49 - 21 + 3570 + 4220 + 70 + 30 lt=- 50.0;10.0;10.0;10.0 @@ -9011,10 +9040,10 @@ lock_pool : LockPool UMLClass - 4403 - 2807 - 133 - 56 + 5100 + 4010 + 190 + 80 *Lock* bg=green @@ -9026,10 +9055,10 @@ lock_pools : set(LockPool) Relation - 4375 - 2828 - 42 - 21 + 5060 + 4040 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9037,10 +9066,10 @@ lock_pools : set(LockPool) UMLClass - 4564 - 2807 - 105 - 56 + 5330 + 4010 + 150 + 80 *LockPool* bg=pink @@ -9052,10 +9081,10 @@ slots : int Relation - 4529 - 2828 - 49 - 21 + 5280 + 4040 + 70 + 30 lt=<. 50.0;10.0;10.0;10.0 @@ -9063,10 +9092,10 @@ slots : int UMLClass - 1918 - 1099 - 112 - 42 + 1550 + 1570 + 160 + 60 *ModifierProperty* @@ -9076,10 +9105,10 @@ bg=pink Relation - 2023 - 1113 - 70 - 21 + 1700 + 1590 + 100 + 30 lt=- 80.0;10.0;10.0;10.0 @@ -9087,10 +9116,10 @@ bg=pink Relation - 1953 - 1183 - 56 - 21 + 1600 + 1690 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -9098,10 +9127,10 @@ bg=pink Relation - 1953 - 1253 - 56 - 21 + 1600 + 1790 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -9109,10 +9138,10 @@ bg=pink UMLClass - 1841 - 1295 - 119 - 56 + 1440 + 1850 + 170 + 80 *Multiplier* bg=pink @@ -9124,10 +9153,10 @@ multiplier : float Relation - 1953 - 1316 - 56 - 21 + 1600 + 1880 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -9135,10 +9164,10 @@ multiplier : float Relation - 2464 - 623 - 56 - 21 + 2330 + 890 + 80 + 30 lt=- 60.0;10.0;10.0;10.0 @@ -9146,10 +9175,10 @@ multiplier : float UMLNote - 1589 - 315 - 42 - 21 + 1080 + 450 + 60 + 30 effect bg=blue @@ -9158,10 +9187,10 @@ bg=blue UMLNote - 1722 - 315 - 63 - 21 + 1270 + 450 + 90 + 30 resistance bg=blue @@ -9170,10 +9199,10 @@ bg=blue UMLNote - 1344 - 203 - 42 - 21 + 730 + 290 + 60 + 30 flac bg=blue @@ -9182,10 +9211,10 @@ bg=blue UMLNote - 1806 - 119 - 42 - 21 + 1390 + 170 + 60 + 30 flac bg=blue @@ -9194,10 +9223,10 @@ bg=blue UMLClass - 1316 - 3843 - 98 - 42 + 690 + 5490 + 140 + 60 *EffectProperty* @@ -9207,10 +9236,10 @@ bg=pink Relation - 1407 - 3857 - 119 - 21 + 820 + 5510 + 170 + 30 lt=- 10.0;10.0;150.0;10.0 @@ -9218,10 +9247,10 @@ bg=pink Relation - 1358 - 3591 - 21 - 266 + 750 + 5130 + 30 + 380 lt=<<- 10.0;360.0;10.0;10.0 @@ -9229,10 +9258,10 @@ bg=pink UMLClass - 1197 - 3759 - 140 - 56 + 520 + 5370 + 200 + 80 *Cost* bg=pink @@ -9244,10 +9273,10 @@ cost : Cost UMLClass - 1169 - 3696 - 168 - 56 + 480 + 5280 + 240 + 80 *Diplomatic* bg=pink @@ -9259,10 +9288,10 @@ stances : set(DiplomaticStance) Relation - 1456 - 3304 - 70 - 21 + 890 + 4720 + 100 + 30 lt=- 10.0;10.0;80.0;10.0 @@ -9270,10 +9299,10 @@ stances : set(DiplomaticStance) UMLClass - 1218 - 3633 - 119 - 56 + 550 + 5190 + 170 + 80 *AreaEffect* bg=pink @@ -9286,10 +9315,10 @@ dropoff : DropoffType Relation - 1330 - 3654 - 49 - 21 + 710 + 5220 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -9297,10 +9326,10 @@ dropoff : DropoffType Relation - 1330 - 3717 - 49 - 21 + 710 + 5310 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -9308,10 +9337,10 @@ dropoff : DropoffType Relation - 1330 - 3780 - 49 - 21 + 710 + 5400 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -9319,10 +9348,10 @@ dropoff : DropoffType UMLClass - 1617 - 3843 - 105 - 42 + 1120 + 5490 + 150 + 60 *ResistanceProperty* @@ -9332,10 +9361,10 @@ bg=pink Relation - 1505 - 3857 - 126 - 21 + 960 + 5510 + 180 + 30 lt=- 10.0;10.0;160.0;10.0 @@ -9343,10 +9372,10 @@ bg=pink Relation - 1659 - 3717 - 21 - 140 + 1180 + 5310 + 30 + 200 lt=<<- 10.0;180.0;10.0;10.0 @@ -9354,10 +9383,10 @@ bg=pink Relation - 2527 - 3171 - 21 - 322 + 2420 + 4530 + 30 + 460 lt=<<- 10.0;10.0;10.0;440.0 @@ -9365,10 +9394,10 @@ bg=pink UMLClass - 2457 - 3136 - 112 - 42 + 2320 + 4480 + 160 + 60 *ProgressProperty* @@ -9379,10 +9408,10 @@ bg=pink Relation - 2331 - 3150 - 140 - 21 + 2140 + 4500 + 200 + 30 lt=- 10.0;10.0;180.0;10.0 @@ -9390,10 +9419,10 @@ bg=pink Relation - 2205 - 2618 - 21 - 56 + 1960 + 3740 + 30 + 80 lt=<<- 10.0;10.0;10.0;60.0 @@ -9401,10 +9430,10 @@ bg=pink UMLClass - 2177 - 2660 - 70 - 42 + 1920 + 3800 + 100 + 60 *Reset* @@ -9414,10 +9443,10 @@ bg=pink UMLClass - 1729 - 2156 - 70 - 42 + 1280 + 3080 + 100 + 60 *Reset* @@ -9427,10 +9456,10 @@ bg=pink Relation - 1792 - 2170 - 49 - 21 + 1370 + 3100 + 70 + 30 lt=<<- 50.0;10.0;10.0;10.0 @@ -9438,10 +9467,10 @@ bg=pink UMLClass - 1946 - 3542 - 133 - 56 + 1590 + 5060 + 190 + 80 *StateChangeActive* bg=pink @@ -9453,10 +9482,10 @@ state_change : StateChanger Relation - 2072 - 3563 - 35 - 21 + 1770 + 5090 + 50 + 30 lt=- 10.0;10.0;30.0;10.0 @@ -9464,10 +9493,10 @@ state_change : StateChanger UMLClass - 1925 - 3367 - 154 - 56 + 1560 + 4810 + 220 + 80 *OwnsGameEntity* bg=pink @@ -9479,10 +9508,10 @@ game_entity : GameEntity Relation - 2072 - 3388 - 35 - 21 + 1770 + 4840 + 50 + 30 lt=- 30.0;10.0;10.0;10.0 @@ -9490,10 +9519,10 @@ game_entity : GameEntity UMLClass - 5397 - 2037 - 231 - 56 + 6520 + 2910 + 330 + 80 *EffectBatch* bg=pink @@ -9507,10 +9536,10 @@ properties : dict(BatchProperty, BatchProperty) = {} UMLClass - 5670 - 2044 - 105 - 42 + 6910 + 2920 + 150 + 60 *BatchProperty* @@ -9521,10 +9550,10 @@ bg=pink UMLClass - 5719 - 2107 - 119 - 56 + 6980 + 3010 + 170 + 80 *Priority* bg=pink @@ -9537,10 +9566,10 @@ priority : int Relation - 5691 - 2079 - 21 - 133 + 6940 + 2970 + 30 + 190 lt=<<- 10.0;10.0;10.0;170.0 @@ -9548,10 +9577,10 @@ priority : int Relation - 5691 - 2128 - 42 - 21 + 6940 + 3040 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9559,10 +9588,10 @@ priority : int UMLClass - 5719 - 2170 - 119 - 56 + 6980 + 3100 + 170 + 80 *Chance* bg=pink @@ -9575,10 +9604,10 @@ chance : float Relation - 5691 - 2191 - 42 - 21 + 6940 + 3130 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9586,10 +9615,10 @@ chance : float Relation - 5621 - 2058 - 63 - 21 + 6840 + 2940 + 90 + 30 lt=<. 70.0;10.0;10.0;10.0 @@ -9597,10 +9626,10 @@ chance : float Relation - 5355 - 2009 - 56 - 70 + 6460 + 2870 + 80 + 100 lt=<. 60.0;80.0;10.0;80.0;10.0;10.0 @@ -9608,10 +9637,10 @@ chance : float UMLClass - 5467 - 2107 - 105 - 42 + 6620 + 3010 + 150 + 60 *UnorderedBatch* @@ -9622,10 +9651,10 @@ bg=pink Relation - 5439 - 2086 - 21 - 154 + 6580 + 2980 + 30 + 220 lt=<<- 10.0;10.0;10.0;200.0 @@ -9633,10 +9662,10 @@ bg=pink Relation - 5439 - 2121 - 42 - 21 + 6580 + 3030 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9644,10 +9673,10 @@ bg=pink UMLClass - 5467 - 2156 - 105 - 42 + 6620 + 3080 + 150 + 60 *OrderedBatch* @@ -9659,10 +9688,10 @@ bg=pink Relation - 5439 - 2170 - 42 - 21 + 6580 + 3100 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9670,10 +9699,10 @@ bg=pink UMLClass - 5467 - 2205 - 105 - 42 + 6620 + 3150 + 150 + 60 *ChainedBatch* @@ -9684,10 +9713,10 @@ bg=pink Relation - 5439 - 2219 - 42 - 21 + 6580 + 3170 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9695,10 +9724,10 @@ bg=pink UMLClass - 1197 - 3570 - 140 - 56 + 520 + 5100 + 200 + 80 *Priority* bg=pink @@ -9710,10 +9739,10 @@ priority : int Relation - 1330 - 3591 - 49 - 21 + 710 + 5130 + 70 + 30 lt=- 10.0;10.0;50.0;10.0 @@ -9721,10 +9750,10 @@ priority : int UMLClass - 1799 - 2387 - 84 - 42 + 1380 + 3410 + 120 + 60 *PatchProperty* @@ -9734,10 +9763,10 @@ bg=pink Relation - 1876 - 2401 - 42 - 21 + 1490 + 3430 + 60 + 30 lt=<<- 10.0;10.0;40.0;10.0 @@ -9745,10 +9774,10 @@ bg=pink Relation - 1778 - 2359 - 21 - 126 + 1350 + 3370 + 30 + 180 lt=<. 10.0;10.0;10.0;160.0 @@ -9756,10 +9785,10 @@ bg=pink Relation - 1834 - 2422 - 21 - 63 + 1430 + 3460 + 30 + 90 lt=<. 10.0;10.0;10.0;70.0 @@ -9767,10 +9796,10 @@ bg=pink Relation - 1960 - 2828 - 35 - 21 + 1610 + 4040 + 50 + 30 lt=<<- 30.0;10.0;10.0;10.0 @@ -9778,10 +9807,10 @@ bg=pink UMLClass - 1897 - 2849 - 70 - 42 + 1520 + 4070 + 100 + 60 *True* @@ -9791,10 +9820,10 @@ bg=pink UMLClass - 1897 - 2800 - 70 - 42 + 1520 + 4000 + 100 + 60 *False* @@ -9804,10 +9833,10 @@ bg=pink Relation - 1960 - 2849 - 35 - 21 + 1610 + 4070 + 50 + 30 lt=<<- 30.0;10.0;10.0;10.0 @@ -9815,10 +9844,10 @@ bg=pink Relation - 1876 - 21 - 42 - 21 + 1490 + 30 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9826,10 +9855,10 @@ bg=pink Relation - 1876 - 147 - 42 - 21 + 1490 + 210 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9837,10 +9866,10 @@ bg=pink UMLClass - 945 - 2541 - 84 - 42 + 160 + 3630 + 120 + 60 *Tree* @@ -9849,10 +9878,10 @@ bg=pink UMLClass - 945 - 2590 - 84 - 42 + 160 + 3700 + 120 + 60 *Relic* @@ -9861,10 +9890,10 @@ bg=pink Relation - 1043 - 2534 - 91 - 21 + 300 + 3620 + 130 + 30 lt=<<- 110.0;10.0;10.0;10.0 @@ -9872,10 +9901,10 @@ bg=pink Relation - 1043 - 2457 - 21 - 217 + 300 + 3510 + 30 + 310 lt=- 10.0;10.0;10.0;290.0 @@ -9883,10 +9912,10 @@ bg=pink Relation - 1022 - 2604 - 42 - 21 + 270 + 3720 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9894,10 +9923,10 @@ bg=pink UMLClass - 945 - 2492 - 84 - 42 + 160 + 3560 + 120 + 60 *Swordsman* @@ -9906,10 +9935,10 @@ bg=pink UMLClass - 945 - 2443 - 84 - 42 + 160 + 3490 + 120 + 60 *Barracks* @@ -9918,10 +9947,10 @@ bg=pink Relation - 1022 - 2555 - 42 - 21 + 270 + 3650 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9929,10 +9958,10 @@ bg=pink Relation - 1022 - 2506 - 42 - 21 + 270 + 3580 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9940,10 +9969,10 @@ bg=pink Relation - 1022 - 2457 - 42 - 21 + 270 + 3510 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9951,10 +9980,10 @@ bg=pink UMLClass - 945 - 2639 - 84 - 42 + 160 + 3770 + 120 + 60 *Projectile* @@ -9963,10 +9992,10 @@ bg=pink Relation - 1022 - 2653 - 42 - 21 + 270 + 3790 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -9974,22 +10003,23 @@ bg=pink UMLNote - 840 - 2443 - 98 - 49 + 10 + 3490 + 140 + 70 - All ingame objects are game entities + All ingame objects +are game entities bg=blue UMLClass - 2548 - 2905 - 84 - 42 + 2450 + 4150 + 120 + 60 *Construct* @@ -9999,10 +10029,10 @@ bg=pink UMLClass - 2548 - 2954 - 84 - 42 + 2450 + 4220 + 120 + 60 *Harvest* @@ -10012,10 +10042,10 @@ bg=pink UMLClass - 2548 - 3003 - 84 - 42 + 2450 + 4290 + 120 + 60 *Restock* @@ -10025,10 +10055,10 @@ bg=pink UMLClass - 2548 - 2856 - 84 - 42 + 2450 + 4080 + 120 + 60 *Carry* @@ -10038,10 +10068,10 @@ bg=pink UMLClass - 2548 - 3052 - 84 - 42 + 2450 + 4360 + 120 + 60 *Transform* @@ -10051,10 +10081,10 @@ bg=pink Relation - 2520 - 2821 - 21 - 266 + 2410 + 4030 + 30 + 380 lt=- 10.0;10.0;10.0;360.0 @@ -10062,10 +10092,10 @@ bg=pink Relation - 2520 - 2821 - 42 - 21 + 2410 + 4030 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -10073,10 +10103,10 @@ bg=pink Relation - 2520 - 2870 - 42 - 21 + 2410 + 4100 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -10084,10 +10114,10 @@ bg=pink Relation - 2520 - 2919 - 42 - 21 + 2410 + 4170 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -10095,10 +10125,10 @@ bg=pink Relation - 2520 - 2968 - 42 - 21 + 2410 + 4240 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -10106,10 +10136,10 @@ bg=pink Relation - 2520 - 3017 - 42 - 21 + 2410 + 4310 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -10117,10 +10147,10 @@ bg=pink Relation - 2520 - 3066 - 42 - 21 + 2410 + 4380 + 60 + 30 lt=- 10.0;10.0;40.0;10.0 @@ -10128,10 +10158,10 @@ bg=pink UMLClass - 4823 - 3269 - 175 - 56 + 5700 + 4670 + 250 + 80 *Constructable* bg=green @@ -10144,10 +10174,10 @@ construction_progress : set(Progress) Relation - 4991 - 3290 - 42 - 21 + 5940 + 4700 + 60 + 30 lt=- 40.0;10.0;10.0;10.0 From e67471a78734f3573455a2ffe535b9058e74d90d Mon Sep 17 00:00:00 2001 From: heinezen Date: Sun, 24 Dec 2023 22:26:27 +0100 Subject: [PATCH 2/7] doc: nyan data API v0.4.0 changelog. --- doc/changelogs/nyan_api/v0.4.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/changelogs/nyan_api/v0.4.0.md b/doc/changelogs/nyan_api/v0.4.0.md index 5926977d97..c1ad5188e9 100644 --- a/doc/changelogs/nyan_api/v0.4.0.md +++ b/doc/changelogs/nyan_api/v0.4.0.md @@ -19,7 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Rename `Entity` object to `Object` ## Added -### Utility module +### Ability module - Add `container : ResourceContainer` member to `Trade` ### Utility module From 408fc171552bc96a30549d05fceeb9d692fd9d1d Mon Sep 17 00:00:00 2001 From: heinezen Date: Sun, 24 Dec 2023 22:29:37 +0100 Subject: [PATCH 3/7] doc: nyan data API v0.4.1 UML. --- doc/nyan/aoe2_nyan_tree.svg | 5553 ++++++++++++++++++----------------- doc/nyan/aoe2_nyan_tree.uxf | 473 ++- 2 files changed, 3366 insertions(+), 2660 deletions(-) diff --git a/doc/nyan/aoe2_nyan_tree.svg b/doc/nyan/aoe2_nyan_tree.svg index 42a2802c22..8a50988dbe 100644 --- a/doc/nyan/aoe2_nyan_tree.svg +++ b/doc/nyan/aoe2_nyan_tree.svg @@ -9,816 +9,996 @@ >NextCommandMoveNextCommandIdleCommandInQueueConditionnext : NodeCommandInQueueWaitAbilityWaittime : floatEventUnit behaviour graphActivitygraph : ActivityAbilitynext : Nodeability : abstract(Ability)XOREventGatenext : 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) = {}game_entity : GameEntityStateChangeActivestate_change : StateChangerResetResetProgressPropertyResistancePropertyAreaEffectrange : floatdropoff : DropoffTypeDiplomaticstances : set(DiplomaticStance)Costcost : CostEffectPropertyflacflacresistanceeffectMultipliermultiplier : floatModifierPropertyLockPoolslots : intLocklock_pools : set(LockPool)lock_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) = Nonethreshold : floatAnimationOverlayoverlays : set(Animation)AnyAnyAnyTechTypeReplacegame_entities : set(GameEntity)Guardrange : floatPalettepalette : filethreshold : floatNyanPatchStackedstack_limit : intSelectionBoxMatchToSpriteRectanglewidth : floatheight : floatMeanDistributionTypeDetectCloak (SWGB)range : floatallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)Normalstances : set (DiplomaticStance)PassableModeallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)Hitboxradius_x : floatradius_y : floatradius_z : floatProjectileHitTerrainonly_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.4.0openage nyan data API v0.4.1GameEntityScopeaffected_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 can be applied on other game entitiesEffects/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)condition : 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 : ModifierScopesubformation : SubformationSubformationordering_priority : intFormationsubformations : set(Subformation)FlatAttributeIncreaseFlatAttributeDecreaseFlatAttributeIncreaseFlatAttributeDecreaseFlatAttributeIncreaseFlatAttributeDecreaseFlatAttributeIncreaseFlatAttributeDecreaseAoE2TradeRouteTradeRoutetrade_resource : Resourcestart_trade_post : GameEntityend_trade_post : GameEntityTechtypes : set(TechType)name : TranslatedStringdescription : TranslatedMarkupFilelong_description : TranslatedMarkupFileupdates : orderedset(Patch)FallbackLinearNoDropoffDropoffTypestances : set(DiplomaticStance)AnimationOverrideability : AnimatedAbilityanimations : set(Animation)priority : intcost : 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) = NoneSelfstances : set(DiplomaticStance)DiplomaticStanceExitContainerallowed_containers : set(EntityContainer)EnterContainerallowed_containers : set(EntityContainer)allowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)RangedDiscreteEffectmin_range : intmax_range : intHuntConvertTypeConvertSelfDestructRangedContinuousEffectmin_range : intmax_range : intMakeHarvestableresource_spot : ResourceSpotresist_condition : set(LogicElement)MakeHarvestableresource_spot : ResourceSpotGatherauto_resume : boolresume_search_range : floattargets : set(ResourceSpot)gather_rate : ResourceRatecontainer : ResourceContainerRepairMonkHealApplyContinuousEffecteffects : 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 : floatDiscreteResistanceDiscreteEffectFlatAttributeChangetype : AttributeChangeTypemin_change_rate : optional(AttributeRate) = Nonemax_change_rate : optional(AttributeRate) = Nonechange_rate : AttributeRateignore_protection : set(ProtectingAttribute)ContinuousEffectAoE2Convertguaranteed_resist_rounds : intprotected_rounds : intprotection_round_recharge_time : floatAoE2Convertskip_guaranteed_rounds : intskip_protected_rounds : intConverttype : ConvertTypechance_resist : floatConverttype : ConvertTypemin_chance_success : optional(float) = Nonemax_chance_success : optional(float) = Nonechance_success : floatcost_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)protects : AttributeAttributeSettingattribute : Attributemin_value : intmax_value : intstarting_value : intTerrainOverlayterrain_overlay : TerrainAnimatedoverrides : set(AnimationOverride)Terrainsprite : fileCreatableGameEntitygame_entity : GameEntityvariants : set(Variant)cost : Costcreation_time : floatcreation_sounds : set(Sound)condition : set(LogicElement)placement_modes : set(PlacementMode)UseContingentamount : set(ResourceAmount)ProvideContingentamount : set(ResourceAmount)ResourceContingentmin_amount : intmax_amount : intLiteralscope : LiteralScopeProjectilearc : intaccuracy : set(Accuracy)target_mode : TargetModeignored_types : set(GameEntityType)unignore_entities : set(GameEntity)AttributeChangeTrackerattribute : Attributechange_progress : set(Progress)Hitboxhitbox : HitboxNamedname : TranslatedStringdescription : TranslatedMarkupFilelong_description : TranslatedMarkupFileDropResourcescontainers : set(ResourceContainer)search_range : floatallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)Herdableadjacent_discover_range : floatmode : HerdableModeStopPassablehitbox : Hitboxmode : PassableModefoundation_terrain : TerrainPerspectiveVariantangle : intRestockauto_restock : booltarget : ResourceSpotrestock_time : floatmanual_cost : Costauto_cost : Costamount : intPassiveStandGroundDefensiveAggressiveTradePosttrade_routes : set(TradeRoute)Followrange : floatPatrolGameEntityStancesearch_range : floatability_preference : orderedset(Ability)type_preference : orderedset(GameEntityType)GameEntityStancestances: set(GameEntityStance)SendBackToTaskallowed_types : set(GameEntityType)blacklisted_entities : set(GameEntity)TransferStoragestorage_element : GameEntitysource_container : EntityContainertarget_container : EntityContainerGameEntityProgressgame_entity : GameEntitystatus : ProgressStatusTechResearchedtech : TechVariantchanges : orderedset(Patch)priority : intActiveTransformTotarget_state : StateChangertransform_time : floattransform_progress : set(Progress)Selectableselection_box : SelectionBoxRallyPointWhite elements:AoE2 specific objectsYellow elements:Modifiers (handled by engine implementation)Modifiers (handled by engineimplementation)Green elements:Abilities (handled by engine implementation)Abilities (handled by engineimplementation)Pink elements:Basic nyan API objectsElevationDifferenceLowmin_elevation_difference : optional(float) = NoneFlyoverrelative_angle : floatflyover_types : set(GameEntityType)blacklisted_entities : set(GameEntity)Animationsprite : fileVillager Gather abilities canoverride the graphics ofIdle,Move,Die and Despawnvia CarryProgress objects withAnimationOverridesAbilities andStorageElementscan use theseOverride typesto change anyother ability'sanimation.If min_projectiles is greater thanthe number of Projectiles inprojectiles, the last projectilein the orderedset should be usedIn AoE2 there is onlyone HarvestProgress Statein the interval [0,100],but AoM had more.Stores what happens aftera percentage ofconstruction, damage,transformation, etc. isreachedProgressproperties : dict(ProgressProperty, ProgressProperty) = {}type : ProgressTypeleft_boundary : floatright_boundary : floatetc.)RemoveStoragecontainer : EntityContainerstorage_elements : set(GameEntity)CollectStoragecontainer : EntityContainerstorage_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)RelicBonusresource_spot : ResourceSpotMoveSpeedAttributeSettingsValueattribute : AttributeFeitoriaBonusFoodAmountWoodAmountStoneAmountGoldAmountResourceAmounttype : Resourceamount : intrates : set(ResourceRate)Modifier should only be usedin cases where Patches don'twork. For example, if thebonus is a percentage valueor continuously stacks (likeresources from the Feitoria).Modifier objects can still bepatched.IdlePlayerSetupname : TranslatedStringdescription : TranslatedMarkupFilelong_description : TranslatedMarkupFileleader_names : set(TranslatedString)modifiers : set(Modifier)starting_resources : set(ResourceAmount)game_setup : orderedset(Patch)Despawnactivation_condition : set(LogicElement)despawn_condition : set(LogicElement)despawn_time : floatstate_change : optional(StateChanger) = NoneTauntactivation_message : textdisplay_message : TranslatedStringsound : SoundLiveattributes : set(AttributeSetting)Harvestableresources : ResourceSpotharvest_progress : set(Progress)restock_progress : set(Progress)gatherer_limit : intharvestable_by_default : boolPassiveTransformTocondition : set(LogicElement)transform_time : floattarget_state : StateChangertransform_progress : set(Progress)Cheatactivation_message : textchanges : orderedset(Patch)Flyheight : floatResistanceresistances : set(Resistance)ShootProjectileprojectiles : orderedset(GameEntity)min_projectiles : intmax_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)Movespeed : floatmodes : set(MoveMode)CommandSoundsounds : 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 : intTerrainname : TranslatedStringtypes : set(TerrainType)terrain_graphic : Terrainsound : Soundambience : set(TerrainAmbient)ResearchableTechtech : Techcost : Costresearch_time : floatresearch_sounds : set(Sound)condition : set(LogicElement)TranslatedSoundtranslations : set(LanguageSoundPair)TranslatedMarkupFiletranslations : set(LanguageMarkupPair)TranslatedObjectTranslatedStringtranslations : set(LanguageTextPair)Resourcename : TranslatedStringmax_storage : intResourceSpotresource : Resourcemax_amount : intstarting_amount : intdecay_rate : floatDropSiteaccepts_from : set(ResourceContainer)GameEntitytypes : set(GameEntityType)abilities : set(Ability)modifiers : set(Modifier)variants : set(Variant)Object UMLNote 0 - 110 + 100 190 70 @@ -1468,13 +1468,14 @@ bg=pink UMLNote 0 - 190 + 180 190 70 Green elements: -Abilities (handled by engine implementation) +Abilities (handled by engine +implementation) bg=green @@ -1482,13 +1483,14 @@ bg=green UMLNote 0 - 270 + 260 190 70 Yellow elements: -Modifiers (handled by engine implementation) +Modifiers (handled by engine +implementation) bg=yellow @@ -1496,7 +1498,7 @@ bg=yellow UMLNote 0 - 450 + 440 190 70 @@ -5378,13 +5380,15 @@ blacklisted_entities : set(GameEntity) UMLNote 0 - 350 + 340 190 90 Orange elements: -Effects/Resistances that can be applied on other game entities +Effects/Resistances that can +be applied on other game +entities bg=orange @@ -5494,11 +5498,11 @@ blacklisted_entities : set(GameEntity) Text 0 - 10 + 0 230 30 - openage nyan data API v0.4.0 + openage nyan data API v0.4.1 @@ -6775,7 +6779,7 @@ bg=pink 70 lt=<. - 10.0;50.0;10.0;10.0 + 10.0;10.0;10.0;50.0 UMLClass @@ -10182,4 +10186,451 @@ construction_progress : set(Progress) lt=- 40.0;10.0;10.0;10.0 + + UMLClass + + 2200 + 2230 + 110 + 60 + + +*Node* +bg=pink + + + + Relation + + 2250 + 2280 + 30 + 280 + + lt=<<- + 10.0;10.0;10.0;260.0 + + + UMLClass + + 2070 + 2320 + 160 + 80 + + *Start* +bg=pink + +-- +next : Node + + + + Relation + + 2220 + 2350 + 60 + 30 + + lt=- + 10.0;10.0;40.0;10.0 + + + UMLClass + + 1850 + 2320 + 150 + 80 + + *Activity* +bg=pink + +-- +start : Start + + + + Relation + + 1990 + 2350 + 100 + 30 + + lt=<. + 80.0;10.0;10.0;10.0 + + + UMLClass + + 2120 + 2420 + 110 + 60 + + +*End* +bg=pink + + + + Relation + + 2220 + 2440 + 60 + 30 + + lt=- + 10.0;10.0;40.0;10.0 + + + UMLClass + + 2290 + 2320 + 220 + 80 + + *XORGate* +bg=pink + +-- +next : orderedset(Condition) +default : Node + + + + UMLClass + + 2290 + 2410 + 220 + 80 + + *XOREventGate* +bg=pink + +-- +next : dict(Event, Node) + + + + UMLClass + + 2060 + 2500 + 170 + 90 + + *Ability* +bg=pink + +-- +next : Node +ability : abstract(Ability) + + + + Relation + + 2250 + 2350 + 60 + 30 + + lt=- + 40.0;10.0;10.0;10.0 + + + Relation + + 2250 + 2440 + 60 + 30 + + lt=- + 10.0;10.0;40.0;10.0 + + + Relation + + 2220 + 2530 + 60 + 30 + + lt=- + 40.0;10.0;10.0;10.0 + + + UMLClass + + 3710 + 3360 + 180 + 90 + + *Activity* +bg=green + +-- +graph : Activity + + + + Relation + + 3880 + 3390 + 60 + 30 + + lt=- + 10.0;10.0;40.0;10.0 + + + UMLNote + + 1790 + 2270 + 160 + 30 + + Unit behaviour graph +bg=blue + + + + UMLClass + + 2560 + 2420 + 110 + 60 + + +*Event* +bg=pink + + + + Relation + + 2500 + 2440 + 80 + 30 + + lt=<. + 60.0;10.0;10.0;10.0 + + + Relation + + 2580 + 2470 + 30 + 240 + + lt=<<- + 10.0;10.0;10.0;220.0 + + + UMLClass + + 2610 + 2500 + 160 + 80 + + *Wait* +bg=pink + +-- +time : float + + + + UMLClass + + 2610 + 2590 + 120 + 60 + + +*WaitAbility* +bg=pink + + + + Relation + + 2580 + 2530 + 50 + 30 + + lt=- + 10.0;10.0;30.0;10.0 + + + Relation + + 2580 + 2610 + 50 + 30 + + lt=- + 10.0;10.0;30.0;10.0 + + + UMLClass + + 2610 + 2660 + 160 + 60 + + +*CommandInQueue* +bg=pink + + + + Relation + + 2580 + 2680 + 50 + 30 + + lt=- + 10.0;10.0;30.0;10.0 + + + UMLClass + + 2520 + 2070 + 140 + 80 + + *Condition* +bg=pink + +-- +next : Node + + + + Relation + + 2450 + 2100 + 90 + 240 + + lt=<. + 70.0;10.0;10.0;10.0;10.0;220.0 + + + UMLClass + + 2610 + 2170 + 160 + 60 + + +*CommandInQueue* +bg=pink + + + + Relation + + 2580 + 2140 + 30 + 220 + + lt=<<- + 10.0;10.0;10.0;200.0 + + + Relation + + 2580 + 2190 + 50 + 30 + + lt=- + 10.0;10.0;30.0;10.0 + + + UMLClass + + 2610 + 2240 + 160 + 60 + + +*NextCommandIdle* +bg=pink + + + + Relation + + 2580 + 2260 + 50 + 30 + + lt=- + 10.0;10.0;30.0;10.0 + + + Relation + + 1770 + 2350 + 100 + 30 + + lt=- + 10.0;10.0;80.0;10.0 + + + UMLClass + + 2610 + 2310 + 160 + 60 + + +*NextCommandMove* +bg=pink + + + + Relation + + 2580 + 2330 + 50 + 30 + + lt=- + 10.0;10.0;30.0;10.0 + From ebf840c1ed079e26d58d3083082f388e304fe19f Mon Sep 17 00:00:00 2001 From: heinezen Date: Sun, 24 Dec 2023 22:29:25 +0100 Subject: [PATCH 4/7] doc: nyan data API v0.4.1 reference. --- doc/nyan/api_reference/reference_ability.md | 14 +- doc/nyan/api_reference/reference_util.md | 170 ++++++++++++++++++++ 2 files changed, 183 insertions(+), 1 deletion(-) diff --git a/doc/nyan/api_reference/reference_ability.md b/doc/nyan/api_reference/reference_ability.md index 6349ddc704..098492089e 100644 --- a/doc/nyan/api_reference/reference_ability.md +++ b/doc/nyan/api_reference/reference_ability.md @@ -130,7 +130,7 @@ the ability with this property cannot become active. ## ability.type.ActiveTransformTo ```python -TransformTo(Ability): +ActiveTransformTo(Ability): target_state : StateChanger transform_time : float transform_progress : set(Progress) @@ -147,6 +147,18 @@ The time for the transformation to complete. **transform_progress** A set of `Progress` objects that can activate state changes and animation overrides while the transformation progresses. The objects in the set must have progress type `Restock`. +## ability.type.Activity + +```python +Activity(Ability): + graph: Activity +``` + +Defines the behaviour of a game entity. The behaviour is modelled as a directed node graph. Nodes in the graph correspond to actions that execute for the game entity or conditional queries and event triggers that indicate which path to take next. By traversing the node graph along its paths, the game entities actions are determined. See the [activity control flow](/doc/code/game_simulation/activity.md) documentation for more information. + +**graph** +Node graph that defines the behaviour of the game entity. + ## ability.type.ApplyContinuousEffect ```python diff --git a/doc/nyan/api_reference/reference_util.md b/doc/nyan/api_reference/reference_util.md index 1dd19de1a8..66fced3ff6 100644 --- a/doc/nyan/api_reference/reference_util.md +++ b/doc/nyan/api_reference/reference_util.md @@ -30,6 +30,176 @@ Game entities types for which the accuracy value can be used. **blacklisted_entities** Blacklists game entities that have one of the types listed in `target_types`, but should not be covered by this `Accuracy` object. +## util.activity.Activity + +```python +Activity(Object): + start : Start +``` + +Stores a node graph for the behaviour of a game entity. Activities are assigned to game entities with the `Activity` ability. + +**start** +Starting node of the activity. + +## util.activity.condition.Condition + +```python +Condition(Object): + node : Node +``` + +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.CommandInQueue + +```python +CommandInQueue(Condition): + pass +``` + +Is true when the command queue is not empty when the node is visited. + +## util.activity.condition.type.NextCommandIdle + +```python +NextCommandIdle(Condition): + pass +``` + +Is true when the next command in the queue is of type `Idle`. + +## util.activity.condition.type.NextCommandMove + +```python +NextCommandMove(Condition): + pass +``` + +Is true when the next command in the queue is of type `Move`. + +## util.activity.event.Event + +```python +Event(Object): + pass +``` + +Generalization object for events that can be used in `XOREventGate` nodes. + +## util.activity.event.type.CommandInQueue + +```python +CommandInQueue(Event): + pass +``` + +Fires after a new command has been added to the game entity's command queue. + +## util.activity.event.type.Wait + +```python +Wait(Event): + time : float +``` + +Fires after a certain amount of time has passed. + +**time** +Time in seconds to wait. + +If the value is zero or negative, the event fires immediately. + +## util.activity.event.type.WaitAbility + +```python +WaitAbility(Event): + pass +``` + +Fires at the exact time when a previously visited ability node has finished executing. + +In other words, the event fires when the ability is done with the associated task. For example, in case of the `Move` ability, the event fires when the game entity has reached its destination. + +## util.activity.node.Node + +```python +Node(Object): + pass +``` + +Generalization object for nodes in an activity graph. + +## util.activity.node.type.Ability + +```python +Ability(Node): + next : Node + ability : abstract(Ability) +``` + +Executes an ability of the game entity when the node is visited. + +**next** +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. + +## util.activity.node.type.End + +```python +End(Node): + pass +``` + +End of an activity. Does nothing. + +## util.activity.node.type.Start + +```python +Start(Node): + next : Node +``` + +Start of an activity. Does nothing but pointing to the next node. + +**next** +Next node in the activity graph. + +## util.activity.node.type.XOREventGate + +```python +XOREventGate(Node): + next : dict(Event, Node) +``` + +Gateway that branches the activity graph when a certain event occurs. Events are registered immediately when the node is visited and cancelled when the node is left. + +**next** +Mapping of events to the next node in the activity graph. The first event that occurs is used to determine the next node. + +## util.activity.node.type.XORGate + +```python +XORGate(Node): + next : orderedset(Condition) + default : 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. + +**default** +Default node that is used if no query evaluates to true. + ## util.animation_override.AnimationOverride ```python From ca6f46df3597a68d25947de2e9f57da58b01c753 Mon Sep 17 00:00:00 2001 From: heinezen Date: Sun, 24 Dec 2023 00:35:31 +0100 Subject: [PATCH 5/7] doc: nyan data API v0.4.1 changelog. --- doc/changelogs/nyan_api/v0.4.1.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 doc/changelogs/nyan_api/v0.4.1.md diff --git a/doc/changelogs/nyan_api/v0.4.1.md b/doc/changelogs/nyan_api/v0.4.1.md new file mode 100644 index 0000000000..829c09d410 --- /dev/null +++ b/doc/changelogs/nyan_api/v0.4.1.md @@ -0,0 +1,31 @@ +# [0.4.1] - 2023-12-02 +All notable changes for version [v0.4.1] 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 `Activity(Ability)` object; defines the behaviour of a game entity + +### Utility module +- Add `Activity(Entity)` object; stores behaviour node graph of a game entity +- Add `Node(Entity)` object; node in behaviour node graph +- Add `Ability(Node)` object +- Add `End(Node)` object +- Add `Start(Node)` object +- Add `XORGate(Node)` object +- Add `XOREventGate(Node)` object +- Add `Condition(Object)` object +- Add `CommandInQueue(Condition)` object +- Add `NextCommandIdle(Condition)` object +- Add `NextCommandMove(Condition)` object +- Add `Event(Entity)` object; event for behaviour node graph +- Add `Wait(Event)` object +- Add `WaitAbility(Event)` object +- Add `CommandInQueue(Event)` object + + +## Reference visualization + +TBD From 74fdc931b189b7292402e00c4fa7f2bd34a6841a Mon Sep 17 00:00:00 2001 From: heinezen Date: Mon, 25 Dec 2023 17:25:19 +0100 Subject: [PATCH 6/7] doc: nyan data API v0.4.0 reference visualization. --- doc/changelogs/nyan_api/v0.4.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/changelogs/nyan_api/v0.4.0.md b/doc/changelogs/nyan_api/v0.4.0.md index c1ad5188e9..4cf30034b1 100644 --- a/doc/changelogs/nyan_api/v0.4.0.md +++ b/doc/changelogs/nyan_api/v0.4.0.md @@ -56,4 +56,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Reference visualization -TBD +* [Gamedata](https://github.com/SFTtech/openage/blob/78051b7f894fdf7f7c6d44c05ac7239fe5a896cb/doc/nyan/aoe2_nyan_tree.svg) From 7cd5ccfe9fab1c3bf06a20d7b3a414e12645ffd3 Mon Sep 17 00:00:00 2001 From: heinezen Date: Mon, 25 Dec 2023 17:25:27 +0100 Subject: [PATCH 7/7] doc: nyan data API v0.4.1 reference visualization. --- doc/changelogs/nyan_api/v0.4.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/changelogs/nyan_api/v0.4.1.md b/doc/changelogs/nyan_api/v0.4.1.md index 829c09d410..d34ef0a04e 100644 --- a/doc/changelogs/nyan_api/v0.4.1.md +++ b/doc/changelogs/nyan_api/v0.4.1.md @@ -28,4 +28,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Reference visualization -TBD +* [Gamedata](https://github.com/SFTtech/openage/blob/408fc171552bc96a30549d05fceeb9d692fd9d1d/doc/nyan/aoe2_nyan_tree.svg)