@ -6,7 +6,7 @@ using Newtonsoft.Json;
namespace Model.Entity.Data ;
public class DATA
public abstract class DATA
{
public static string AsJson ( )
{
@ -240,6 +240,23 @@ public class DATA
} ,
// Immortals
// Aru
{
DataType . IMMORTAL_Atzlan ,
new EntityModel ( DataType . IMMORTAL_Atzlan , EntityType . Immortal )
. AddPart ( new EntityInfoModel { Name = "Aru" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityHarvestModel
{
Resource = ResourceType . Pyre , HarvestedPerInterval = 1 , HarvestDelay = 3 ,
RequiresWorker = false , Slots = 1 , TotalAmount = - 1
} )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_SummonCitadel } )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_ProphetOfTheRoots } )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_WallOfRoots } )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_SummonDeepWyrm } )
. AddPart ( new EntityIdVanguardModel { Id = DataType . VANGUARD_RootShepard_Atzlan } )
. AddPart ( new EntityIdVanguardModel { Id = DataType . VANGUARD_Resinant_Atzlan } )
} ,
{
DataType . IMMORTAL_Mala ,
new EntityModel ( DataType . IMMORTAL_Mala , EntityType . Immortal )
@ -425,7 +442,7 @@ public class DATA
DataType . STARTING_TownHall_Aru ,
new EntityModel ( DataType . STARTING_TownHall_Aru , EntityType . Building , true )
. AddPart ( new EntityInfoModel
{ Name = "Grove Heart (Starting)" , Descriptive = DescriptiveType . Town_ Hall_Starting } )
{ Name = "Grove Heart (Starting)" , Descriptive = DescriptiveType . TownHall_Starting } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityVitalityModel
{ Health = 2 0 0 0 , DefenseLayer = 4 0 0 , Armor = ArmorType . Heavy , IsStructure = true } )
@ -442,7 +459,7 @@ public class DATA
DataType . STARTING_TownHall_QRath ,
new EntityModel ( DataType . STARTING_TownHall_QRath , EntityType . Building , true )
. AddPart ( new EntityInfoModel
{ Name = "Acropolis (Starting)" , Descriptive = DescriptiveType . Town_ Hall_Starting } )
{ Name = "Acropolis (Starting)" , Descriptive = DescriptiveType . TownHall_Starting } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
. AddPart ( new EntityVitalityModel
{ Health = 1 6 0 0 , DefenseLayer = 8 0 0 , Armor = ArmorType . Heavy , IsStructure = true } )
@ -510,19 +527,17 @@ public class DATA
. AddPart ( new EntityHotkeyModel { Hotkey = "R" , HoldSpace = true , HotkeyGroup = "Z" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
. AddPart ( new EntityProductionModel
{ Alloy = 2 0 0 , Ether = 1 2 5 , BuildTime = 3 2 , ProducedBy = DataType . BUILDING_Angelarium } )
. AddPart ( new EntityVitalityModel { Health = 3 5 0 , DefenseLayer = 1 2 0 , Armor = ArmorType . Heavy } )
{ Alloy = 2 0 0 , Ether = 1 7 5 , BuildTime = 3 2 , ProducedBy = DataType . BUILDING_Angelarium } )
. AddPart ( new EntityVitalityModel { Health = 4 3 5 , DefenseLayer = 1 5 0 , Armor = ArmorType . Heavy } )
. AddPart ( new EntitySupplyModel { Takes = 6 } )
. AddPart ( new EntityWeaponModel
{
Damage = 3 0 , MediumDamage = 3 5 , HeavyDamage = 4 0 , Range = 6 0 0 , SecondsBetweenAttacks = 1.8f ,
AttacksPerSecond = 0.637f ,
Damage = 3 5 , MediumDamage = 4 0 , HeavyDamage = 4 5 , Range = 4 5 0 , SecondsBetweenAttacks = 2.1f ,
Targets = TargetType . Ground
} )
. AddPart ( new EntityWeaponModel
{
Damage = 4 0 , MediumDamage = 4 5 , HeavyDamage = 5 0 , Range = 6 0 0 , SecondsBetweenAttacks = 1.8f ,
AttacksPerSecond = 0.637f ,
Damage = 1 2 5 , Range = 4 5 0 , SecondsBetweenAttacks = 2f ,
Targets = TargetType . Ground , HasSplash = true
} )
. AddPart ( new EntityRequirementModel
@ -610,7 +625,7 @@ public class DATA
{
DataType . VANGUARD_Incubator_Mala ,
new EntityModel ( DataType . VANGUARD_Incubator_Mala , EntityType . Army )
. AddPart ( new EntityInfoModel { Name = "Incubator" , Descriptive = DescriptiveType . Force_Multiplier } )
. AddPart ( new EntityInfoModel { Name = "Incubator" , Descriptive = DescriptiveType . Support } )
. AddPart ( new EntityTierModel { Tier = 2 } )
. AddPart ( new EntityRequirementModel
{
@ -625,17 +640,18 @@ public class DATA
{ Alloy = 1 7 5 , Ether = 5 0 , BuildTime = 2 8 , ProducedBy = DataType . BUILDING_AmberWomb } )
. AddPart ( new EntitySupplyModel { Takes = 5 } )
. AddPart ( new EntityVitalityModel
{ Health = 1 6 0 , DefenseLayer = 4 0 , Armor = ArmorType . Medium , IsEtheric = false } )
{ Energy = 1 5 0 , Health = 1 8 0 , DefenseLayer = 4 0 , Armor = ArmorType . Medium , IsEtheric = false } )
. AddPart ( new EntityMovementModel { Speed = 3 4 0 , Movement = MovementType . Ground } )
. AddPart ( new EntityWeaponModel
{ Damage = 1 6 , Range = 7 0 0 , AttacksPerSecond = 0.606 f, Targets = TargetType . Ground } )
{ Damage = 1 6 , Range = 7 0 0 , SecondsBetweenAttacks = 1.65 f, Targets = TargetType . Ground } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_ProjectileGestation } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_FallenHarvest } )
. AddPart ( new EntityIdAbilityModel ( ) { Id = DataType . ABILITY_Hematoma } )
} ,
{
DataType . VANGUARD_DreadSister_Mala ,
new EntityModel ( DataType . VANGUARD_DreadSister_Mala , EntityType . Army )
. AddPart ( new EntityInfoModel { Name = "Dread Sister" , Descriptive = DescriptiveType . Elite_ Caster } )
. AddPart ( new EntityInfoModel { Name = "Dread Sister" , Descriptive = DescriptiveType . EliteCaster } )
. AddPart ( new EntityTierModel { Tier = 3 } )
. AddPart ( new EntityRequirementModel
{
@ -652,19 +668,28 @@ public class DATA
. AddPart ( new EntityVanguardAddedModel
{ ReplaceId = DataType . UNIT_RedSeer , ImmortalId = DataType . IMMORTAL_Mala } )
. AddPart ( new EntityProductionModel
{ Alloy = 6 0 , Ether = 1 5 0 , BuildTime = 4 5 , ProducedBy = DataType . BUILDING_AltarOfTheWorthy } )
{ Alloy = 6 0 , Ether = 1 5 0 , BuildTime = 3 6 , ProducedBy = DataType . BUILDING_AltarOfTheWorthy } )
. AddPart ( new EntitySupplyModel { Takes = 4 } )
. AddPart ( new EntityVitalityModel
{
Energy = 1 0 0 , Health = 6 0 , DefenseLayer = 7 5 , Armor = ArmorType . Light ,
Energy = 1 0 0 , Health = 9 0 , DefenseLayer = 1 1 0 , Armor = ArmorType . Light ,
Defense = DefenseType . Overgrowth , IsEtheric = false
} )
. AddPart ( new EntityMovementModel { Speed = 3 1 5 , Movement = MovementType . Ground } )
. AddPart ( new EntityMovementModel { Speed = 3 6 0 , Movement = MovementType . Ground } )
. AddPart ( new EntityWeaponModel
{ Damage = 1 4 , Range = 7 5 0 , AttacksPerSecond = 0.714f , Targets = TargetType . Ground } )
{ Damage = 1 4 , Range = 7 5 0 , SecondsBetweenAttacks = 1.4f , Targets = TargetType . Ground } )
. AddPart ( new EntityWeaponModel
{
Damage = 1 2 0 ,
MediumDamage = 1 6 0 ,
HeavyDamage = 2 0 0 ,
Range = 1 4 0 0 ,
SecondsBetweenAttacks = 4.0f ,
Targets = TargetType . Ground
} )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_RootVice } )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_BirthingStorm } )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_SummonSiegeMaw } )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_DeployDreadSister } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_BirthingStorm } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_CastingFromBlood } )
} ,
@ -701,7 +726,7 @@ public class DATA
{
DataType . VANGUARD_Resinant_Atzlan ,
new EntityModel ( DataType . VANGUARD_Resinant_Atzlan , EntityType . Army )
. AddPart ( new EntityInfoModel { Name = "Resinant" , Descriptive = DescriptiveType . Zone_ Control } )
. AddPart ( new EntityInfoModel { Name = "Resinant" , Descriptive = DescriptiveType . ZoneControl } )
. AddPart ( new EntityTierModel { Tier = 2.5f } )
. AddPart ( new EntityRequirementModel
{
@ -794,7 +819,6 @@ public class DATA
Damage = 4 0 , Range = 1 0 0 , AttacksPerSecond = 1 ,
Targets = TargetType . Ground
} )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_LethalBond } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_CastingFromBlood } )
} ,
// Units
@ -852,14 +876,18 @@ public class DATA
{
Name = "Magi" , Descriptive = DescriptiveType . Force_Multiplier ,
Description =
"Support Caster (Ground Unit) - Heal allies. Can deploy to create Hallowed Ground."
"" "
Ground Spellcaster . Casts healing / utility spells . Protector . < br / >
< br / >
Deploy to get Sheilds and create < b style = "color:white" > Hallowed Ground < b / > .
"" "
} )
. AddPart ( new EntityTierModel { Tier = 1.5f } )
. AddPart ( new EntityHotkeyModel { Hotkey = "E" , HotkeyGroup = "Z" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
. AddPart ( new EntityProductionModel
{ Alloy = 7 5 , Ether = 7 5 , BuildTime = 2 8 , ProducedBy = DataType . BUILDING_LegionHall } )
. AddPart ( new EntitySupplyModel { Takes = 3 } )
{ Alloy = 5 0 , Ether = 7 5 , BuildTime = 2 8 , ProducedBy = DataType . BUILDING_LegionHall } )
. AddPart ( new EntitySupplyModel { Takes = 2 } )
. AddPart ( new EntityVanguardReplacedModel
{ ImmortalId = DataType . IMMORTAL_Ajari , ReplacedById = DataType . VANGUARD_Saoshin_Ajari } )
. AddPart ( new EntityRequirementModel
@ -873,12 +901,12 @@ public class DATA
Requirement = RequirementType . Production_Building
} )
. AddPart ( new EntityVitalityModel
{ Energy = 1 0 0 , Health = 5 0 , DefenseLayer = 5 0 , Armor = ArmorType . Light } )
. AddPart ( new EntityMovementModel { Speed = 3 3 5 , Movement = MovementType . Ground } )
{ Energy = 1 0 0 , Health = 7 5 , DefenseLayer = 7 5 , Armor = ArmorType . Light } )
. AddPart ( new EntityMovementModel { Speed = 4 2 0 , Movement = MovementType . Ground } )
. AddPart ( new EntityWeaponModel
{
Damage = 7 , Range = 6 0 0 , SecondsBetweenAttacks = 0.94f , AttacksPerSecond = 1.408f , Targets =
TargetType . All
Damage = 6 , Range = 6 0 0 , SecondsBetweenAttacks = 1.5f ,
Targets = TargetType . All
} )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_DeployMagi } )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_MobilizeQrath } )
@ -957,7 +985,7 @@ public class DATA
new EntityModel ( DataType . UNIT_Absolver , EntityType . Army )
. AddPart ( new EntityInfoModel
{
Name = "Absolver" , Descriptive = DescriptiveType . Zone_ Control ,
Name = "Absolver" , Descriptive = DescriptiveType . ZoneControl ,
Description =
"Zone Control (Ground Unit) - Deploys to gain increased rate of fire to hold a position. Can only attack ground." ,
Notes = "Deploy time is 2 seconds. Mobilize time is 1.5 seconds."
@ -994,7 +1022,7 @@ public class DATA
new EntityModel ( DataType . UNIT_Castigator , EntityType . Army )
. AddPart ( new EntityInfoModel
{
Name = "Castigator" , Descriptive = DescriptiveType . Air_ Denial ,
Name = "Castigator" , Descriptive = DescriptiveType . AirDenial ,
Description =
"Air Denial (Ground Unit) - A tough walker with a powerful, long-range anti-air attack."
} )
@ -1029,7 +1057,9 @@ public class DATA
{
Name = "Hallower" , Descriptive = DescriptiveType . Dislodger ,
Description =
"Dislodger (Ground Unit) - Long range artillery that can break entrenched enemy positions. Can only attack ground."
"" "
Ground Unit . Attack ground targets . Long - range attack .
"" "
} )
. AddPart ( new EntityTierModel { Tier = 2.5f } )
. AddPart ( new EntityHotkeyModel { Hotkey = "Q" , HoldSpace = true , HotkeyGroup = "Z" } )
@ -1037,7 +1067,7 @@ public class DATA
{ ImmortalId = DataType . IMMORTAL_Ajari , ReplacedById = DataType . VANGUARD_ArkMother_Ajari } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
. AddPart ( new EntityProductionModel
{ Alloy = 1 2 5 , Ether = 1 0 0 , BuildTime = 2 8 , ProducedBy = DataType . BUILDING_SoulFoundry } )
{ Alloy = 1 5 0 , Ether = 1 0 0 , BuildTime = 3 2 , ProducedBy = DataType . BUILDING_SoulFoundry } )
. AddPart ( new EntitySupplyModel { Takes = 5 } )
. AddPart ( new EntityRequirementModel
{
@ -1116,8 +1146,8 @@ public class DATA
Damage = 1 2 0 , Range = 5 0 0 , SecondsBetweenAttacks = 2.5f ,
Targets = TargetType . All
} )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_BladesOfTheGodhead } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_BladesOfTheGodhead } )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_Tithe Blades } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_Tithe Blades } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_GodstoneBulwark } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_ThroneMovingShot } )
} ,
@ -1154,7 +1184,7 @@ public class DATA
{
DataType . UNIT_SharU ,
new EntityModel ( DataType . UNIT_SharU , EntityType . Army )
. AddPart ( new EntityInfoModel { Name = "Shar'U" , Descriptive = DescriptiveType . Elite_ Caster } )
. AddPart ( new EntityInfoModel { Name = "Shar'U" , Descriptive = DescriptiveType . EliteCaster } )
. AddPart ( new EntityTierModel { Tier = 3.5f } )
. AddPart ( new EntityHotkeyModel { Hotkey = "F" , HoldSpace = true , HotkeyGroup = "Z" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
@ -1296,13 +1326,43 @@ public class DATA
Targets = TargetType . Ground
} )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_QuenchingScythes } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . ABILITY_CullingStrike } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . ABILITY_BloodyRebound } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_CastingFromBlood } )
} ,
{
DataType . UNIT_BloodAnchor ,
new EntityModel ( DataType . UNIT_BloodAnchor , EntityType . Army )
. AddPart ( new EntityInfoModel { Name = "Blood Anchor" , Descriptive = DescriptiveType . ZoneControl } )
. AddPart ( new EntityTierModel { Tier = 2 } )
. AddPart ( new EntityVanguardReplacedModel
{ ImmortalId = DataType . IMMORTAL_Atzlan , ReplacedById = DataType . VANGUARD_Resinant_Atzlan } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_AmberWomb ,
Requirement = RequirementType . Production_Building
} )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_RedVale ,
Requirement = RequirementType . Research_Building
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "F" , HotkeyGroup = "Z" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityProductionModel
{ Alloy = 1 2 5 , Ether = 1 0 0 , BuildTime = 3 2 , ProducedBy = DataType . BUILDING_AltarOfTheWorthy } )
. AddPart ( new EntitySupplyModel { Takes = 5 } )
. AddPart ( new EntityVitalityModel
{ Health = 1 5 0 , DefenseLayer = 7 5 , Armor = ArmorType . Light } )
. AddPart ( new EntityMovementModel { Speed = 5 0 0 , Movement = MovementType . Ground } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . ABILITY_MobilizeAru } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . ABILITY_DeployBloodAnchor } )
} ,
{
DataType . UNIT_RedSeer ,
new EntityModel ( DataType . UNIT_RedSeer , EntityType . Army )
. AddPart ( new EntityInfoModel { Name = "Red Seer" , Descriptive = DescriptiveType . Elite_Caster } )
. AddPart ( new EntityInfoModel { Name = "Red Seer" , Descriptive = DescriptiveType . EliteCaster } )
. AddPart ( new EntityTierModel { Tier = 3 } )
. AddPart ( new EntityVanguardReplacedModel
{ ImmortalId = DataType . IMMORTAL_Mala , ReplacedById = DataType . VANGUARD_DreadSister_Mala } )
@ -1342,7 +1402,7 @@ public class DATA
Name = "Underspine" , Descriptive = DescriptiveType . Force_Multiplier ,
Notes = ""
} )
. AddPart ( new EntityTierModel { Tier = 2 } )
. AddPart ( new EntityTierModel { Tier = 1.5f } )
. AddPart ( new EntityVanguardReplacedModel
{ ImmortalId = DataType . IMMORTAL_Mala , ReplacedById = DataType . VANGUARD_Incubator_Mala } )
. AddPart ( new EntityRequirementModel
@ -1367,9 +1427,9 @@ public class DATA
Damage = 2 , Range = 6 0 0 , SecondsBetweenAttacks = 1.253f , Targets =
TargetType . All
} )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_DeployMobilizeUnderSpine } )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_MobilizeAru } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_OssifyingSwarm } )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_ObstructingSwarm } )
} ,
{
DataType . UNIT_Ichor ,
@ -1393,7 +1453,6 @@ public class DATA
Damage = 1 8 , LightDamage = 3 8 , MediumDamage = 2 8 , Range = 5 0 0 , AttacksPerSecond = 0.7f ,
Targets = TargetType . Ground , SecondsBetweenAttacks = 1.429f
} )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_DenInstinct } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_PursuitLigaments } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_ExternalDigestion } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_PursuitLigaments } )
@ -1457,7 +1516,7 @@ public class DATA
{
DataType . UNIT_WraithBow ,
new EntityModel ( DataType . UNIT_WraithBow , EntityType . Army )
. AddPart ( new EntityInfoModel { Name = "Wraith Bow" , Descriptive = DescriptiveType . Air_ Denial } )
. AddPart ( new EntityInfoModel { Name = "Wraith Bow" , Descriptive = DescriptiveType . AirDenial } )
. AddPart ( new EntityTierModel { Tier = 2 } )
. AddPart ( new EntityRequirementModel
{
@ -1604,12 +1663,15 @@ public class DATA
. AddPart ( new EntityInfoModel
{
Name = "Faith-Cast Blades" , Descriptive = DescriptiveType . Upgrade ,
Description = "Increases the range of the Zentari's ranged weapon."
Description =
"" "
Zentari get more range attack when in Hallowed Ground .
"" "
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "Q" , HotkeyGroup = "X" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
. AddPart ( new EntityProductionModel
{ Alloy = 5 0 , Ether = 1 0 0 , BuildTime = 6 0 , ProducedBy = DataType . BUILDING_Reliquary } )
{ Alloy = 5 0 , Ether = 1 2 5 , BuildTime = 6 0 , ProducedBy = DataType . BUILDING_Reliquary } )
. AddPart ( new EntityRequirementModel
{ Id = DataType . BUILDING_Reliquary , Requirement = RequirementType . Research_Building } )
. AddPart ( new EntityVanguardAddedModel
@ -1789,23 +1851,6 @@ public class DATA
. AddPart ( new EntityVanguardAddedModel
{ ReplaceId = DataType . UPGRADE_FortifiedIcons , ImmortalId = DataType . IMMORTAL_Orzum } )
} ,
{
DataType . UPGRADE_BladesOfTheGodhead ,
new EntityModel ( DataType . UPGRADE_BladesOfTheGodhead , EntityType . Tech )
. AddPart ( new EntityInfoModel
{
Name = "Blades of the Godhead" , Descriptive = DescriptiveType . Upgrade ,
Description = "Unlocks Blades of the Godhead"
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "A" , HoldSpace = true , HotkeyGroup = "X" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
. AddPart ( new EntityProductionModel
{ Alloy = 1 0 0 , Ether = 7 5 , BuildTime = 4 5 , ProducedBy = DataType . BUILDING_BearerOfTheCrown } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_BearerOfTheCrown , Requirement = RequirementType . Production_Building
} )
} ,
{
DataType . UPGRADE_WingsOfTheKenLatir ,
new EntityModel ( DataType . UPGRADE_WingsOfTheKenLatir , EntityType . Tech )
@ -1853,8 +1898,6 @@ public class DATA
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "W" , HotkeyGroup = "X" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityVanguardReplacedModel
{ ImmortalId = DataType . IMMORTAL_Xol , ReplacedById = DataType . UPGRADE_Stalk } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_AltarOfTheWorthy ,
@ -1890,33 +1933,16 @@ public class DATA
. AddPart ( new EntityProductionModel
{ Alloy = 1 0 0 , Ether = 1 5 0 , BuildTime = 1 0 0 , ProducedBy = DataType . BUILDING_RedVale } )
} ,
{
DataType . UPGRADE_DenInstinct ,
new EntityModel ( DataType . UPGRADE_DenInstinct , EntityType . Tech )
. AddPart ( new EntityInfoModel
{
Name = "Den Instinct" ,
Description =
"Allows the Ichor to Stabilize to gain bonus shields and leave behind a region of difficult ground." ,
Descriptive = DescriptiveType . Upgrade
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "E" , HotkeyGroup = "X" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_Neurocyte ,
Requirement = RequirementType . Research_Building
} )
. AddPart ( new EntityProductionModel
{ Alloy = 1 0 0 , Ether = 1 2 0 , BuildTime = 4 5 , ProducedBy = DataType . BUILDING_Neurocyte } )
} ,
{
DataType . UPGRADE_PursuitLigaments ,
new EntityModel ( DataType . UPGRADE_PursuitLigaments , EntityType . Tech )
. AddPart ( new EntityInfoModel
{
Name = "Pursuit Ligaments" ,
Description = "Significantly increases the Ichor's movement speed." ,
Description =
"" "
Ichors get more movement speed .
"" ",
Descriptive = DescriptiveType . Upgrade
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "R" , HotkeyGroup = "X" } )
@ -1927,7 +1953,7 @@ public class DATA
Requirement = RequirementType . Research_Building
} )
. AddPart ( new EntityProductionModel
{ Alloy = 7 5 , Ether = 1 0 0 , BuildTime = 6 0 , ProducedBy = DataType . BUILDING_Neurocyte } )
{ Alloy = 1 0 0 , Ether = 1 0 0 , BuildTime = 8 0 , ProducedBy = DataType . BUILDING_Neurocyte } )
} ,
{
DataType . UPGRADE_ResinantSpeed ,
@ -2027,6 +2053,26 @@ public class DATA
{ Alloy = 1 5 0 , Ether = 1 0 0 , BuildTime = 1 0 0 , ProducedBy = DataType . BUILDING_Neurocyte } )
} ,
{
DataType . UPGRADE_Hematoma ,
new EntityModel ( DataType . UPGRADE_Hematoma , EntityType . Tech )
. AddPart ( new EntityInfoModel { Name = "Hematoma" , Descriptive = DescriptiveType . Upgrade } )
. AddPart ( new EntityHotkeyModel { Hotkey = "E" , HotkeyGroup = "X" , HoldSpace = true } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_Neurocyte ,
Requirement = RequirementType . Research_Building
} )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_AmberWomb ,
Requirement = RequirementType . Research_Building
} )
. AddPart ( new EntityProductionModel
{ Alloy = 1 2 5 , Ether = 1 2 5 , BuildTime = 4 5 , ProducedBy = DataType . BUILDING_Neurocyte } )
} ,
{
DataType . UPGRADE_VitellineCysts ,
new EntityModel ( DataType . UPGRADE_VitellineCysts , EntityType . Tech )
@ -2041,6 +2087,22 @@ public class DATA
. AddPart ( new EntityProductionModel
{ Alloy = 2 0 0 , Ether = 2 0 0 , BuildTime = 4 6 , ProducedBy = DataType . BUILDING_DeepNest } )
} ,
{
DataType . UPGRADE_HyperAdrenoceptors ,
new EntityModel ( DataType . UPGRADE_HyperAdrenoceptors , EntityType . Tech )
. AddPart ( new EntityInfoModel { Name = "Hyper Adrenoceptors" , Descriptive = DescriptiveType . Upgrade } )
. AddPart ( new EntityHotkeyModel { Hotkey = "F" , HotkeyGroup = "X" , HoldSpace = true } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_DeepNest ,
Requirement = RequirementType . Research_Building
} )
. AddPart ( new EntityProductionModel
{ Alloy = 1 0 0 , Ether = 1 0 0 , BuildTime = 6 0 , ProducedBy = DataType . BUILDING_DeepNest } )
} ,
{
DataType . UPGRADE_EoxBowstring ,
new EntityModel ( DataType . UPGRADE_EoxBowstring , EntityType . Tech )
@ -2074,35 +2136,12 @@ public class DATA
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_Neurocyt e ,
Id = DataType . BUILDING_RootCradl e ,
Requirement = RequirementType . Research_Building
} )
. AddPart ( new EntityProductionModel
{ Alloy = 1 0 0 , Ether = 1 5 0 , BuildTime = 6 4 , ProducedBy = DataType . BUILDING_RootCradle } )
} ,
{
DataType . UPGRADE_Stalk ,
new EntityModel ( DataType . UPGRADE_Stalk , EntityType . Tech )
. AddPart ( new EntityInfoModel
{
Name = "Research Stalk" ,
Description = "Unlocks the Bone Stalker's Stabilize" ,
Descriptive = DescriptiveType . Upgrade
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "W" , HotkeyGroup = "X" , HoldSpace = false } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_Neurocyte ,
Requirement = RequirementType . Research_Building
} )
. AddPart ( new EntityProductionModel
{ Alloy = 1 0 0 , Ether = 8 0 , BuildTime = 6 0 , ProducedBy = DataType . BUILDING_Neurocyte } )
. AddPart ( new EntityVanguardAddedModel
{ ReplaceId = DataType . UPGRADE_Offering , ImmortalId = DataType . IMMORTAL_Xol } )
} ,
{
DataType . UPGRADE_Ambush ,
new EntityModel ( DataType . UPGRADE_Ambush , EntityType . Tech )
@ -2110,13 +2149,15 @@ public class DATA
{
Name = "Research Ambush" ,
Description =
"When Hidden, the Bone Stalker's next attack deals 200% damage. Attack range is permanetly increased by 100." ,
"" "
Bone Stalkers get double damage for a few seconds after attack while Hidden .
"" ",
Descriptive = DescriptiveType . Upgrade
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "CAPSLOCK " , HotkeyGroup = "X" , HoldSpace = false } )
. AddPart ( new EntityHotkeyModel { Hotkey = "W " , HotkeyGroup = "X" , HoldSpace = false } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityProductionModel
{ Alloy = 1 0 0 , Ether = 1 2 5 , BuildTime = 8 0 , ProducedBy = DataType . BUILDING_RedVale } )
{ Alloy = 1 0 0 , Ether = 7 5 , BuildTime = 6 0 , ProducedBy = DataType . BUILDING_RedVale } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_RedVale ,
@ -2125,8 +2166,6 @@ public class DATA
. AddPart ( new EntityVanguardAddedModel
{ ReplaceId = DataType . UPGRADE_BloodMothersFevor , ImmortalId = DataType . IMMORTAL_Xol } )
} ,
{
DataType . UPGRADE_BloodPlague ,
new EntityModel ( DataType . UPGRADE_BloodPlague , EntityType . Tech )
@ -2135,7 +2174,7 @@ public class DATA
Name = "Blood Plague" , Descriptive = DescriptiveType . Upgrade ,
Description = "Unlocks Blood Plague"
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "F " , HotkeyGroup = "X" , HoldSpace = true } )
. AddPart ( new EntityHotkeyModel { Hotkey = "R " , HotkeyGroup = "X" , HoldSpace = true } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityRequirementModel
{
@ -2143,7 +2182,7 @@ public class DATA
Requirement = RequirementType . Research_Building
} )
. AddPart ( new EntityProductionModel
{ Alloy = 7 5 , Ether = 1 2 0 , BuildTime = 8 0 , ProducedBy = DataType . BUILDING_RedVale } )
{ Alloy = 1 0 0 , Ether = 1 5 0 , BuildTime = 1 0 0 , ProducedBy = DataType . BUILDING_RedVale } )
. AddPart ( new EntityVanguardReplacedModel
{ ImmortalId = DataType . IMMORTAL_Xol , ReplacedById = DataType . ABILITY_BirthingStorm } )
} ,
@ -2173,7 +2212,7 @@ public class DATA
Requirement = RequirementType . Research_Building
} )
. AddPart ( new EntityProductionModel
{ Alloy = 7 5 , Ether = 1 2 0 , BuildTime = 8 0 , ProducedBy = DataType . BUILDING_RedVale } )
{ Alloy = 1 0 0 , Ether = 1 5 0 , BuildTime = 1 0 0 , ProducedBy = DataType . BUILDING_RedVale } )
. AddPart ( new EntityVanguardAddedModel
{ ImmortalId = DataType . IMMORTAL_Mala , ReplaceId = DataType . ABILITY_BloodPlague } )
} ,
@ -2524,21 +2563,6 @@ public class DATA
. AddPart ( new EntityRequirementModel
{ Id = DataType . UPGRADE_PursuitLigaments , Requirement = RequirementType . Research_Upgrade } )
} ,
{
DataType . PASSIVE_DenInstinct ,
new EntityModel ( DataType . PASSIVE_DenInstinct , EntityType . Passive )
. AddPart ( new EntityInfoModel
{
Name = "Den Instinct" , Descriptive = DescriptiveType . Passive ,
Description =
@"After remaining stationary for a short time, gain a hude pool of bonus shields. For a short time, this leaves behind a den that slows non-hover units while moving over it."
} )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityRequirementModel
{ Id = DataType . UPGRADE_DenInstinct , Requirement = RequirementType . Research_Upgrade } )
} ,
{
DataType . PASSIVE_Temporary ,
new EntityModel ( DataType . PASSIVE_Temporary , EntityType . Passive )
@ -2562,7 +2586,6 @@ public class DATA
Notes = "Lose hidden on attacking"
} )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityRequirementModel { Id = DataType . UPGRADE_Stalk } )
} ,
{
@ -2850,20 +2873,6 @@ public class DATA
} )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
} ,
{
DataType . ABILITY_BladesOfTheGodhead ,
new EntityModel ( DataType . ABILITY_BladesOfTheGodhead , EntityType . Ability )
. AddPart ( new EntityInfoModel
{
Name = "Blades of the Godhead" , Descriptive = DescriptiveType . Ability ,
Description =
@"The Throne loses some of its shields and fires all four of its swords at the target location to <b style=""color:orange"">deal damage</b> in a small area of effect. This only affects ground units."
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "Q" , HotkeyGroup = "D" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
. AddPart ( new EntityProductionModel { Cooldown = 4 0 } )
} ,
{
DataType . ABILITY_Windstep ,
new EntityModel ( DataType . ABILITY_Windstep , EntityType . Ability )
@ -2922,7 +2931,7 @@ public class DATA
Description =
@"Deploying the Absolver drastically <b style=""color: orange"">increases its attack speed</b>."
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "CAPSLOCK " , HotkeyGroup = "D" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "F " , HotkeyGroup = "D" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
} ,
{
@ -2932,9 +2941,9 @@ public class DATA
{
Name = "Deploy Magi" , Descriptive = DescriptiveType . Ability ,
Description =
@"Deploys the Magic to project <b style=""color:white"">Hallowed Ground</b> around it. "
"" "Deploys the Magi to project <b style=" color : white ">Hallowed Ground</b> around it." " "
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "E " , HotkeyGroup = "D" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "R " , HotkeyGroup = "D" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
} ,
@ -3021,9 +3030,9 @@ public class DATA
{
Name = "Mobilize Q'Rath" , Descriptive = DescriptiveType . Ability ,
Description =
@ "Mobilize all deployed Q'Rath units."
"Mobilize all deployed Q'Rath units."
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "F " , HotkeyGroup = "D" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "TAB " , HotkeyGroup = "D" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
} ,
// Abilities
@ -3066,34 +3075,6 @@ public class DATA
. AddPart ( new EntityHotkeyModel { Hotkey = "Q" , HotkeyGroup = "D" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
} ,
{
DataType . ABILITY_CullingStrike ,
new EntityModel ( DataType . ABILITY_CullingStrike , EntityType . Ability )
. AddPart ( new EntityInfoModel
{
Name = "Culling Strike" , Descriptive = DescriptiveType . Ability ,
Description =
"Teleports to target location, and deals massive damage to the nearest ground unit."
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "R" , HotkeyGroup = "D" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityProductionModel { Energy = 4 0 , Cooldown = 3 } )
} ,
{
DataType . ABILITY_LethalBond ,
new EntityModel ( DataType . ABILITY_LethalBond , EntityType . Ability )
. AddPart ( new EntityInfoModel
{
Name = "Lethal Bond" , Descriptive = DescriptiveType . Ability ,
Description =
"After a short delay, enemy units in the target area receive a debuff which causes them to take double damage from all attacks for a duration. Also gives the White Wood Reaper invisibility if it affects at least 1 enemy"
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "R" , HotkeyGroup = "D" } )
. AddPart ( new EntityVanguardAddedModel
{ ImmortalId = DataType . IMMORTAL_Xol , ReplaceId = DataType . ABILITY_CullingStrike } )
. AddPart ( new EntityProductionModel { Energy = 6 0 , Cooldown = 4 } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
} ,
{
DataType . ABILITY_DrainingEmbrace ,
new EntityModel ( DataType . ABILITY_DrainingEmbrace , EntityType . Ability )
@ -3120,8 +3101,8 @@ public class DATA
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
} ,
{
DataType . ABILITY_DeployMobilize Resinant ,
new EntityModel ( DataType . ABILITY_DeployMobilize Resinant , EntityType . Ability )
DataType . ABILITY_DeployResinant ,
new EntityModel ( DataType . ABILITY_DeployResinant , EntityType . Ability )
. AddPart ( new EntityInfoModel
{
Name = "Deploy Resinant" , Descriptive = DescriptiveType . Ability ,
@ -3132,18 +3113,22 @@ public class DATA
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
} ,
{
DataType . ABILITY_DeployMobilizeUnderSpine ,
new EntityModel ( DataType . ABILITY_DeployMobilizeUnderSpine , EntityType . Ability )
DataType . ABILITY_DeployBloodAnchor ,
new EntityModel ( DataType . ABILITY_DeployBloodAnchor , EntityType . Ability )
. AddPart ( new EntityInfoModel
{
Name = "Deploy Underspine " , Descriptive = DescriptiveType . Ability ,
Name = "Deploy Blood Anchor " , Descriptive = DescriptiveType . Ability ,
Description =
"Burrow into the ground to generate rootway and attack air units. Enemies near your attack target will be slowed for a short duration."
"" "
Activate to deploy and begin spawning Cystic Crawlers . < br / >
< br / >
Generates Rootway . Cystic Crawlers are temporary units that cannot survive off Rootway and self - destruct to deal
area damage . Deployed units cannot move . Use Mobilize to move again .
"" "
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "E" , HoldSpace = true , HotkeyGroup = "D" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "F" , HotkeyGroup = "D" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
} ,
{
DataType . ABILITY_BloodyRebound ,
new EntityModel ( DataType . ABILITY_BloodyRebound , EntityType . Ability )
@ -3184,40 +3169,38 @@ public class DATA
{
Name = "Birthing Storm" , Descriptive = DescriptiveType . Ability ,
Description =
"Deals damage over time in an area and marks affected units for several seconds. Units that die while marked spawn a quitl." ,
"" "
Target an area to deal damage and Seed enemies .
"" ",
Notes =
"Deals 10 damage + 5% of max life of the target immediately upon affecting the enemy unit. It deals 15 damage + 15% after 8 seconds. If the unit dies during those 8 seconds (including the final burst), spawns 1 quitl every 2 supply of the dead unit, rounded up. Stacking only refreshes duration of debuff."
"" "
Deals 1 0 damage + 5 % of max life of the target immediately upon affecting the enemy unit . < br / >
It deals 1 5 damage + 1 5 % after 8 seconds . If the unit dies during those 8 seconds ( including the final burst ) ,
spawns 1 quitl every 2 supply of the dead unit , rounded up . Stacking only refreshes duration of debuff .
"" "
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "W" , HotkeyGroup = "D" } )
. AddPart ( new EntityVanguardAddedModel { ImmortalId = DataType . IMMORTAL_Mala } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityProductionModel { Energy = 8 0 , Cooldown = 8 } )
. AddPart ( new EntityProductionModel { Energy = 9 5 , Cooldown = 8 } )
} ,
{
DataType . ABILITY_SummonSiegeMaw ,
new EntityModel ( DataType . ABILITY_SummonSiegeMaw , EntityType . Ability )
DataType . ABILITY_DeployDreadSister ,
new EntityModel ( DataType . ABILITY_DeployDreadSister , EntityType . Ability )
. AddPart ( new EntityInfoModel
{
Name = "Summon Siege Maw" , Descriptive = DescriptiveType . Dislodger ,
Description = "Summons a temporary long-range siege structure at the target location."
Name = "Deploy Dread Sister" , Descriptive = DescriptiveType . Dislodger ,
Description =
"" "
Deploy to get more damage and more range . < br / >
< br / >
Can only attack ground . Each shot cost Energy . Use Mobilize to move again .
"" "
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "R" , HoldSpace = true , HotkeyGroup = "D" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "F " , HoldSpace = true , HotkeyGroup = "D" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityVanguardAddedModel
{ ImmortalId = DataType . IMMORTAL_Mala , ReplaceId = DataType . UNIT_Godphage } )
. AddPart ( new EntityProductionModel { Energy = 8 0 , BuildTime = 1 0 , Cooldown = 4 5 } )
. AddPart ( new EntitySupplyModel { Takes = 0 } )
. AddPart ( new EntityVitalityModel
{
Health = 3 0 0 , DefenseLayer = 1 0 0 , Armor = ArmorType . Heavy ,
Lasts = 7 5 , Vision = 1 0 0 0
} )
. AddPart ( new EntityMovementModel { Speed = 0 , Movement = MovementType . Ground } )
. AddPart ( new EntityWeaponModel
{
Damage = 4 0 , Range = 1 3 0 0 , Targets = TargetType . Ground , MediumDamage = 5 0 ,
HeavyDamage = 6 0
} )
} ,
{
DataType . ABILITY_MorphToGodphage ,
@ -3262,6 +3245,16 @@ public class DATA
. AddPart ( new EntityHotkeyModel { Hotkey = "E" , HoldSpace = true , HotkeyGroup = "D" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
} ,
{
DataType . ABILITY_Hematoma ,
new EntityModel ( DataType . ABILITY_Hematoma , EntityType . Ability )
. AddPart ( new EntityInfoModel
{
Name = "Hematoma"
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "E" , HoldSpace = true , HotkeyGroup = "D" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
} ,
// Pyre Spells
// Q'Rath
@ -3664,35 +3657,14 @@ public class DATA
Id = DataType . BUILDING_Acropolis ,
Requirement = RequirementType . Morph
} )
. AddPart ( new EntityProductionModel { Alloy = 7 5 , BuildTime = 2 0 , RequiresWorker = false } )
. AddPart ( new EntityHarvestModel
{
HarvestedPerInterval = 1 , RequiresWorker = true , Resource = ResourceType . Alloy , Slots = 2 ,
TotalAmount = 3 6 0 0
} )
} ,
{
DataType . BUPGRADE_MiningLevel3_QRath ,
new EntityModel ( DataType . BUPGRADE_MiningLevel3_QRath , EntityType . Building_Upgrade )
. AddPart ( new EntityInfoModel
{
Name = "Mining Level 3" , Descriptive = DescriptiveType . Upgrade ,
Description = "Upgrades the nearest resource cluster to allow more workers to mine from it."
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "R" , HotkeyGroup = "CONTROL" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_QRath } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUPGRADE_MiningLevel2_QRath ,
Requirement = RequirementType . Morph
} )
. AddPart ( new EntityProductionModel { Alloy = 1 2 5 , BuildTime = 2 0 , RequiresWorker = false } )
. AddPart ( new EntityProductionModel { Alloy = 4 0 0 , BuildTime = 2 0 , RequiresWorker = false } )
. AddPart ( new EntityHarvestModel
{
HarvestedPerInterval = 1 , RequiresWorker = true , Resource = ResourceType . Alloy , Slots = 2 ,
HarvestedPerInterval = 1 , RequiresWorker = true , Resource = ResourceType . Alloy , Slots = 4 ,
TotalAmount = 3 6 0 0
} )
} ,
{
DataType . BUILDING_ApostleOfBinding ,
new EntityModel ( DataType . BUILDING_ApostleOfBinding , EntityType . Building )
@ -3979,29 +3951,7 @@ public class DATA
Id = DataType . BUILDING_GroveHeart ,
Requirement = RequirementType . Morph
} )
. AddPart ( new EntityProductionModel { Alloy = 7 5 , BuildTime = 2 0 , RequiresWorker = false } )
. AddPart ( new EntityHarvestModel
{
HarvestedPerInterval = 1 , RequiresWorker = true , Resource = ResourceType . Alloy , Slots = 2 ,
TotalAmount = 3 6 0 0
} )
} ,
{
DataType . BUPGRADE_MiningLevel3_Aru ,
new EntityModel ( DataType . BUPGRADE_MiningLevel3_Aru , EntityType . Building_Upgrade )
. AddPart ( new EntityInfoModel
{
Name = "Mining Level 3" , Descriptive = DescriptiveType . Upgrade ,
Description = "Upgrades the nearest resource cluster to allow more workers to mine from it."
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "R" , HotkeyGroup = "CONTROL" } )
. AddPart ( new EntityFactionModel { Faction = DataType . FACTION_Aru } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUPGRADE_MiningLevel2_Aru ,
Requirement = RequirementType . Morph
} )
. AddPart ( new EntityProductionModel { Alloy = 1 2 5 , BuildTime = 2 0 , RequiresWorker = false } )
. AddPart ( new EntityProductionModel { Alloy = 4 0 0 , BuildTime = 2 0 , RequiresWorker = false } )
. AddPart ( new EntityHarvestModel
{
HarvestedPerInterval = 1 , RequiresWorker = true , Resource = ResourceType . Alloy , Slots = 2 ,