@ -55,8 +55,8 @@ public class DATA
DataType . TEAPOT_FlyingTeapot , new EntityModel ( DataType . TEAPOT_FlyingTeapot , EntityType . Teapot )
DataType . TEAPOT_FlyingTeapot , new EntityModel ( DataType . TEAPOT_FlyingTeapot , EntityType . Teapot )
. AddPart ( new EntityInfoModel
. AddPart ( new EntityInfoModel
{
{
Name = "Flying Teapot" , Description = "Basic observer. Can fly and see hidden units" ,
Name = "Flying Teapot" , Description = "Basic observer. Can fly and see hidden units within 1000 range. " ,
Notes = @"Much flying, Wow! "
Notes = @"Doesn't take up a scout slot. "
} )
} )
. AddPart ( new EntityRequirementModel { Id = DataType . TEAPOT_Teapot } )
. AddPart ( new EntityRequirementModel { Id = DataType . TEAPOT_Teapot } )
. AddPart ( new EntityProductionModel { Alloy = 1 0 0 , Ether = 5 0 } )
. AddPart ( new EntityProductionModel { Alloy = 1 0 0 , Ether = 5 0 } )
@ -259,6 +259,7 @@ public class DATA
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_SummonGroveGuardian } )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_SummonGroveGuardian } )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_InfuseTroops } )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_InfuseTroops } )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_ConstructBloodWell } )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_ConstructBloodWell } )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_MarkPrey } )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_TheGreatHunt } )
. AddPart ( new EntityIdPyreSpellModel { Id = DataType . ISPELL_TheGreatHunt } )
. AddPart ( new EntityIdVanguardModel { Id = DataType . VANGUARD_BoneStalker_Xol } )
. AddPart ( new EntityIdVanguardModel { Id = DataType . VANGUARD_BoneStalker_Xol } )
. AddPart ( new EntityIdVanguardModel { Id = DataType . VANGUARD_WhiteWoodReaper_Xol } )
. AddPart ( new EntityIdVanguardModel { Id = DataType . VANGUARD_WhiteWoodReaper_Xol } )
@ -319,7 +320,12 @@ public class DATA
DataType . IPASSIVE_MothersHunger ,
DataType . IPASSIVE_MothersHunger ,
new EntityModel ( DataType . IPASSIVE_MothersHunger , EntityType . Passive )
new EntityModel ( DataType . IPASSIVE_MothersHunger , EntityType . Passive )
. AddPart ( new EntityInfoModel
. AddPart ( new EntityInfoModel
{ Name = "Mother's Hunger" , Description = "Mala's Blood Wells grant you pyre for nearby non-quitl deaths." } )
{
Name = "Mother's Hunger" ,
Description = "Mala's Blood Wells grant you pyre for nearby non-quitl deaths, based on the supply." ,
Notes = "+1 per supply"
} )
} ,
} ,
{
{
DataType . IPASSIVE_StalkersSense ,
DataType . IPASSIVE_StalkersSense ,
@ -458,7 +464,10 @@ public class DATA
DataType . VANGUARD_Sceptre_Orzum ,
DataType . VANGUARD_Sceptre_Orzum ,
new EntityModel ( DataType . VANGUARD_Sceptre_Orzum , EntityType . Army )
new EntityModel ( DataType . VANGUARD_Sceptre_Orzum , EntityType . Army )
. AddPart ( new EntityInfoModel
. AddPart ( new EntityInfoModel
{ Name = "Sceptre" , Descriptive = DescriptiveType . Harrier , Description = "" } )
{
Name = "Sceptre" , Descriptive = DescriptiveType . Harrier , Description = "" ,
Notes = "Loses 16 energy per second when moving."
} )
. AddPart ( new EntityTierModel { Tier = 3 } )
. AddPart ( new EntityTierModel { Tier = 3 } )
. AddPart ( new EntityHotkeyModel { Hotkey = "R" , HoldSpace = true , HotkeyGroup = "Z" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "R" , HoldSpace = true , HotkeyGroup = "Z" } )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
@ -631,7 +640,7 @@ public class DATA
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityVanguardAddedModel
. AddPart ( new EntityVanguardAddedModel
{ ReplaceId = DataType . UNIT_MaskedHunter , ImmortalId = DataType . IMMORTAL_Xol } )
{ ReplaceId = DataType . UNIT_MaskedHunter , ImmortalId = DataType . IMMORTAL_Xol } )
. AddPart ( new EntityProductionModel { Alloy = 5 0 , Ether = 0 , BuildTime = 4 0 } )
. AddPart ( new EntityProductionModel { Alloy = 5 0 , Ether = 0 , BuildTime = 3 5 } )
. AddPart ( new EntitySupplyModel { Takes = 2 } )
. AddPart ( new EntitySupplyModel { Takes = 2 } )
. AddPart ( new EntityVitalityModel
. AddPart ( new EntityVitalityModel
{ Health = 8 5 , DefenseLayer = 1 0 , Armor = ArmorType . Light , IsEtheric = false } )
{ Health = 8 5 , DefenseLayer = 1 0 , Armor = ArmorType . Light , IsEtheric = false } )
@ -687,6 +696,7 @@ public class DATA
. AddPart ( new EntityMovementModel { Speed = 4 0 0 , Movement = MovementType . Ground } )
. AddPart ( new EntityMovementModel { Speed = 4 0 0 , Movement = MovementType . Ground } )
. AddPart ( new EntityWeaponModel
. AddPart ( new EntityWeaponModel
{ Damage = 5 , Range = 5 0 , AttacksPerSecond = 1.887f , Targets = TargetType . Ground } )
{ Damage = 5 , Range = 5 0 , AttacksPerSecond = 1.887f , Targets = TargetType . Ground } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_HarvestAlloy } )
} ,
} ,
{
{
DataType . UNIT_Sipari ,
DataType . UNIT_Sipari ,
@ -790,6 +800,8 @@ public class DATA
Damage = 2 0 , MediumDamage = 2 4 , HeavyDamage = 2 8 , Range = 5 0 0 , AttacksPerSecond = 0.667f ,
Damage = 2 0 , MediumDamage = 2 4 , HeavyDamage = 2 8 , Range = 5 0 0 , AttacksPerSecond = 0.667f ,
Targets = TargetType . All
Targets = TargetType . All
} )
} )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_WindStep } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_ZephyrRange } )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_Windstep } )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_Windstep } )
} ,
} ,
{
{
@ -815,11 +827,13 @@ public class DATA
. AddPart ( new EntityMovementModel { Speed = 4 3 5 , Movement = MovementType . Ground } )
. AddPart ( new EntityMovementModel { Speed = 4 3 5 , Movement = MovementType . Ground } )
. AddPart ( new EntityWeaponModel
. AddPart ( new EntityWeaponModel
{
{
Damage = 2 0 , LightDamage = 4 0 , MediumDamage = 3 0 , Range = 2 5 0 , AttacksPerSecond = 0.5f ,
Light Damage = 3 2 , MediumDamage = 2 4 , Damage = 1 6 , Range = 2 5 0 , AttacksPerSecond = 0.5f ,
Targets = TargetType . Ground
Targets = TargetType . Ground
} )
} )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_SiroccoScript } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_SiroccoScript } )
. AddPart ( new EntityIdPassiveModel ( ) { Id = DataType . PASSIVE_RadiantWard } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_RadiantWard } )
. AddPart ( new EntityIdAbilityModel { Id = DataType . ABILITY_RadiantWard } )
. AddPart ( new EntityIdPassiveModel ( ) { Id = DataType . PASSIVE_SiroccoScript } )
} ,
} ,
{
{
@ -829,7 +843,8 @@ public class DATA
{
{
Name = "Absolver" , Descriptive = DescriptiveType . Zone_Control ,
Name = "Absolver" , Descriptive = DescriptiveType . Zone_Control ,
Description =
Description =
"Zone Control (Ground Unit) - Deploys to gain increased rate of fire to hold a position. Can only attack ground."
"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."
} )
} )
. AddPart ( new EntityTierModel { Tier = 2 } )
. AddPart ( new EntityTierModel { Tier = 2 } )
. AddPart ( new EntityHotkeyModel { Hotkey = "F" , HotkeyGroup = "Z" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "F" , HotkeyGroup = "Z" } )
@ -886,7 +901,7 @@ public class DATA
. AddPart ( new EntityWeaponModel
. AddPart ( new EntityWeaponModel
{ Damage = 8 , Range = 5 0 0 , AttacksPerSecond = 1.429f , Targets = TargetType . Ground } )
{ Damage = 8 , Range = 5 0 0 , AttacksPerSecond = 1.429f , Targets = TargetType . Ground } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_RelicOfTheWrathfulGaze } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_RelicOfTheWrathfulGaze } )
. AddPart ( new EntityIdPassive Model { Id = DataType . PASSIVE _Maledictions } )
. AddPart ( new EntityIdAbility Model { Id = DataType . ABILITY _Maledictions } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_RelicOfTheWrathfulGaze } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_RelicOfTheWrathfulGaze } )
} ,
} ,
{
{
@ -922,6 +937,8 @@ public class DATA
Damage = 6 0 , MediumDamage = 8 0 , HeavyDamage = 1 0 0 , Range = 1 3 0 0 , AttacksPerSecond = 0.143f ,
Damage = 6 0 , MediumDamage = 8 0 , HeavyDamage = 1 0 0 , Range = 1 3 0 0 , AttacksPerSecond = 0.143f ,
Targets = TargetType . Ground
Targets = TargetType . Ground
} )
} )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_HallowedRuin } )
} ,
} ,
{
{
DataType . UNIT_Sentinel ,
DataType . UNIT_Sentinel ,
@ -1059,6 +1076,7 @@ public class DATA
. AddPart ( new EntityMovementModel { Speed = 4 0 0 , Movement = MovementType . Ground } )
. AddPart ( new EntityMovementModel { Speed = 4 0 0 , Movement = MovementType . Ground } )
. AddPart ( new EntityWeaponModel
. AddPart ( new EntityWeaponModel
{ Damage = 8 , Range = 4 0 , AttacksPerSecond = 1.25f , Targets = TargetType . Ground } )
{ Damage = 8 , Range = 4 0 , AttacksPerSecond = 1.25f , Targets = TargetType . Ground } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_HarvestAlloy } )
} ,
} ,
{
{
DataType . UNIT_MaskedHunter ,
DataType . UNIT_MaskedHunter ,
@ -1088,6 +1106,7 @@ public class DATA
{ Damage = 7 , Range = 4 0 0 , AttacksPerSecond = 1.4f , Targets = TargetType . All , HeavyDamage = 6 } )
{ Damage = 7 , Range = 4 0 0 , AttacksPerSecond = 1.4f , Targets = TargetType . All , HeavyDamage = 6 } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_Offering } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_Offering } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_BloodMothersFevor } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_BloodMothersFevor } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . ABILITY_Offering } )
} ,
} ,
{
{
DataType . UNIT_Xacal ,
DataType . UNIT_Xacal ,
@ -1148,6 +1167,8 @@ public class DATA
Targets = TargetType . Ground
Targets = TargetType . Ground
} )
} )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_QuenchingScythes } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_QuenchingScythes } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . ABILITY_CullingStrike } )
} ,
} ,
{
{
DataType . UNIT_RedSeer ,
DataType . UNIT_RedSeer ,
@ -1311,6 +1332,8 @@ public class DATA
TargetType . Air
TargetType . Air
} )
} )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_AaroxBurn } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_AaroxBurn } )
. AddPart ( new EntityIdAbilityModel ( ) { Id = DataType . ABILITY_DiveBomb } )
} ,
} ,
{
{
DataType . UNIT_Thrum ,
DataType . UNIT_Thrum ,
@ -1355,6 +1378,7 @@ public class DATA
. AddPart ( new EntityWeaponModel
. AddPart ( new EntityWeaponModel
{ Damage = 9 , Range = 5 0 0 , AttacksPerSecond = 0.714f , Targets = TargetType . Ground } )
{ Damage = 9 , Range = 5 0 0 , AttacksPerSecond = 0.714f , Targets = TargetType . Ground } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_GuidingAmber } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_GuidingAmber } )
. AddPart ( new EntityIdPassiveModel ( ) { Id = DataType . PASSIVE_WraithBowRange } )
} ,
} ,
{
{
DataType . UNIT_Behemoth ,
DataType . UNIT_Behemoth ,
@ -1383,7 +1407,7 @@ public class DATA
Targets = TargetType . Ground
Targets = TargetType . Ground
} )
} )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_BehemothCapacity } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_BehemothCapacity } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_QuitlStorage } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_BehemothCapacity } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_QuitlStorage2 } )
. AddPart ( new EntityIdPassiveModel { Id = DataType . PASSIVE_QuitlStorage2 } )
@ -1417,6 +1441,19 @@ public class DATA
} )
} )
} ,
} ,
{
DataType . UPGRADE_RadiantWard ,
new EntityModel ( DataType . UPGRADE_RadiantWard , EntityType . Tech )
. AddPart ( new EntityInfoModel
{
Name = "Research Radiant Ward" , Descriptive = DescriptiveType . Upgrade ,
Description = "Unlocks the dervish's Radiant Ward ability"
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "V" , HotkeyGroup = "TAB" } )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
. AddPart ( new EntityProductionModel { Alloy = 8 0 , Ether = 8 0 , BuildTime = 3 4 } )
} ,
{
{
DataType . UPGRADE_FortifiedIcons ,
DataType . UPGRADE_FortifiedIcons ,
new EntityModel ( DataType . UPGRADE_FortifiedIcons , EntityType . Tech )
new EntityModel ( DataType . UPGRADE_FortifiedIcons , EntityType . Tech )
@ -1498,7 +1535,7 @@ public class DATA
. AddPart ( new EntityInfoModel
. AddPart ( new EntityInfoModel
{
{
Name = "Sirocco Script" , Descriptive = DescriptiveType . Upgrade ,
Name = "Sirocco Script" , Descriptive = DescriptiveType . Upgrade ,
Description = "Increases the Dervish's movement speed by 50%. "
Description = "Grant's the Dervish Sirocco Script "
} )
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "F" , HotkeyGroup = "TAB" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "F" , HotkeyGroup = "TAB" } )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
@ -1563,7 +1600,10 @@ public class DATA
DataType . UPGRADE_Offering ,
DataType . UPGRADE_Offering ,
new EntityModel ( DataType . UPGRADE_Offering , EntityType . Tech )
new EntityModel ( DataType . UPGRADE_Offering , EntityType . Tech )
. AddPart ( new EntityInfoModel
. AddPart ( new EntityInfoModel
{ Name = "Offering" , Descriptive = DescriptiveType . Upgrade , Description = "Unlocks Offering" } )
{
Name = "Offering" ,
Descriptive = DescriptiveType . Upgrade ,
Description = "Unlocks Offering" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "W" , HotkeyGroup = "TAB" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "W" , HotkeyGroup = "TAB" } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityRequirementModel
. AddPart ( new EntityRequirementModel
@ -1684,9 +1724,47 @@ public class DATA
Requirement = RequirementType . Research_Building
Requirement = RequirementType . Research_Building
} )
} )
. AddPart ( new EntityProductionModel { Alloy = 5 0 , Ether = 7 5 , BuildTime = 2 9 } )
. AddPart ( new EntityProductionModel { Alloy = 5 0 , Ether = 7 5 , BuildTime = 2 9 } )
. AddPart ( new EntityIdUpgradeModel { Id = DataType . UPGRADE_WraithBowRange } )
. AddPart ( new EntityIdPassiveModel ( ) { Id = DataType . PASSIVE_WraithBowRange } )
} ,
} ,
{
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 = "TAB" , HoldSpace = false } )
. AddPart ( new EntityFactionModel { Faction = FactionType . 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 } )
} ,
{
DataType . UPGRADE_Ambush ,
new EntityModel ( DataType . UPGRADE_Ambush , EntityType . Tech )
. AddPart ( new EntityInfoModel
{
Name = "Research Ambush" ,
Description = "When Hidden, the Bone Stalker's next attack deals double damage" ,
Descriptive = DescriptiveType . Upgrade
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "V" , HotkeyGroup = "TAB" , HoldSpace = false } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityRequirementModel
{
Id = DataType . BUILDING_RedVale ,
Requirement = RequirementType . Research_Building
} )
. AddPart ( new EntityProductionModel { Alloy = 1 0 0 , Ether = 1 2 5 , BuildTime = 8 0 } )
} ,
{
{
DataType . UPGRADE_BloodPlague ,
DataType . UPGRADE_BloodPlague ,
new EntityModel ( DataType . UPGRADE_BloodPlague , EntityType . Tech )
new EntityModel ( DataType . UPGRADE_BloodPlague , EntityType . Tech )
@ -1726,7 +1804,7 @@ public class DATA
// Neutral
// Neutral
{
{
DataType . PASSIVE_BastionPassives ,
DataType . PASSIVE_BastionPassives ,
new EntityModel ( DataType . PASSIVE_Respite , EntityType . Passive )
new EntityModel ( DataType . PASSIVE_BastionPassives , EntityType . Passive )
. AddPart ( new EntityInfoModel
. AddPart ( new EntityInfoModel
{
{
Name = "(Scouts and Pyre)" , Descriptive = DescriptiveType . Passive ,
Name = "(Scouts and Pyre)" , Descriptive = DescriptiveType . Passive ,
@ -1742,7 +1820,7 @@ public class DATA
{
{
Name = "Respite" , Descriptive = DescriptiveType . Passive ,
Name = "Respite" , Descriptive = DescriptiveType . Passive ,
Description =
Description =
@"Nearby units will slowly heal after not attacking for several seconds."
@"Nearby units will slowly heal after not attacking or being attacked for 10 seconds."
} )
} )
. AddPart ( new EntityFactionModel { Faction = FactionType . Any } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Any } )
} ,
} ,
@ -1854,6 +1932,18 @@ public class DATA
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
} ,
} ,
{
DataType . PASSIVE_SiroccoScript ,
new EntityModel ( DataType . PASSIVE_SiroccoScript , EntityType . Passive )
. AddPart ( new EntityInfoModel
{
Name = "Sirocco Script Rites" , Descriptive = DescriptiveType . Passive ,
Description = @"Increases the derish's movement speed"
} )
. AddPart ( new EntityRequirementModel ( ) { Id = DataType . UPGRADE_SiroccoScript } )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
} ,
{
{
DataType . PASSIVE_HallowingRites ,
DataType . PASSIVE_HallowingRites ,
new EntityModel ( DataType . PASSIVE_HallowingRites , EntityType . Passive )
new EntityModel ( DataType . PASSIVE_HallowingRites , EntityType . Passive )
@ -1956,8 +2046,8 @@ public class DATA
} ,
} ,
{
{
DataType . PASSIVE_QuitlStorage ,
DataType . PASSIVE_BehemothCapacity ,
new EntityModel ( DataType . PASSIVE_QuitlStorage , EntityType . Passive )
new EntityModel ( DataType . PASSIVE_BehemothCapacity , EntityType . Passive )
. AddPart ( new EntityInfoModel
. AddPart ( new EntityInfoModel
{
{
Name = "Quitl Storage" , Descriptive = DescriptiveType . Passive ,
Name = "Quitl Storage" , Descriptive = DescriptiveType . Passive ,
@ -2000,17 +2090,7 @@ public class DATA
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
} ,
} ,
{
DataType . PASSIVE_RadiantWard ,
new EntityModel ( DataType . PASSIVE_RadiantWard , EntityType . Passive )
. AddPart ( new EntityInfoModel
{
Name = "Radiant Ward" , Descriptive = DescriptiveType . Applies_Debuff ,
Description = @"This unit is revealed?" ,
Notes = "Not implemented."
} )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
} ,
{
{
DataType . PASSIVE_Stalk ,
DataType . PASSIVE_Stalk ,
@ -2018,10 +2098,11 @@ public class DATA
. AddPart ( new EntityInfoModel
. AddPart ( new EntityInfoModel
{
{
Name = "Stalk" , Descriptive = DescriptiveType . Passive ,
Name = "Stalk" , Descriptive = DescriptiveType . Passive ,
Description = @"This unit has hidden when stabilized ." ,
Description = @"After remaining stationary for several seconds, gain Hidden 3 and a movement speed boost ." ,
Notes = "Not implemented. "
Notes = "Lose hidden on attacking "
} )
} )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityRequirementModel { Id = DataType . UPGRADE_Stalk } )
} ,
} ,
{
{
@ -2029,9 +2110,20 @@ public class DATA
new EntityModel ( DataType . PASSIVE_Stalk , EntityType . Passive )
new EntityModel ( DataType . PASSIVE_Stalk , EntityType . Passive )
. AddPart ( new EntityInfoModel
. AddPart ( new EntityInfoModel
{
{
Name = "Stalk " , Descriptive = DescriptiveType . Passive ,
Name = "Ambush " , Descriptive = DescriptiveType . Passive ,
Description = @"This unit deals double damage when attacking from hidden." ,
Description = @"This unit deals double damage when attacking from hidden." ,
Notes = "Not implemented."
} )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityRequirementModel ( ) { Id = DataType . UPGRADE_Ambush } )
} ,
{
DataType . PASSIVE_HiddenX ,
new EntityModel ( DataType . PASSIVE_HiddenX , EntityType . Passive )
. AddPart ( new EntityInfoModel
{
Name = "Hidden X" , Descriptive = DescriptiveType . Passive ,
Description = @"This unit cannot be seen unless enemies units are within X." ,
} )
} )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
} ,
} ,
@ -2085,19 +2177,6 @@ public class DATA
. AddPart ( new EntityRequirementModel ( ) { Id = DataType . UPGRADE_FortifiedIcons , Requirement = RequirementType . Research_Upgrade } )
. AddPart ( new EntityRequirementModel ( ) { Id = DataType . UPGRADE_FortifiedIcons , Requirement = RequirementType . Research_Upgrade } )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
} ,
} ,
{
DataType . PASSIVE_Maledictions ,
new EntityModel ( DataType . PASSIVE_Maledictions , EntityType . Passive )
. AddPart ( new EntityInfoModel
{
Name = "Maledictions" , Descriptive = DescriptiveType . Applies_Debuff ,
Description = @"Stun ground unit? With Maledictions spell." ,
Notes = "Not implemented"
} )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
} ,
{
{
DataType . PASSIVE_MendingCommand ,
DataType . PASSIVE_MendingCommand ,
new EntityModel ( DataType . PASSIVE_MendingCommand , EntityType . Passive )
new EntityModel ( DataType . PASSIVE_MendingCommand , EntityType . Passive )
@ -2246,6 +2325,32 @@ public class DATA
// Abilities
// Abilities
// Q'Rath
// Q'Rath
{
DataType . ABILITY_RadiantWard ,
new EntityModel ( DataType . ABILITY_RadiantWard , EntityType . Ability )
. AddPart ( new EntityInfoModel
{
Name = "Radiant Ward" , Descriptive = DescriptiveType . Ability ,
Description = @"Spawns a mine that reveals enemy units, slows them, and makes them take increased damage for a duration." ,
} )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
. AddPart ( new EntityProductionModel { DefensiveLayer = 3 0 , Cooldown = 4 0 } )
. AddPart ( new EntityRequirementModel { Id = DataType . UPGRADE_RadiantWard } )
. AddPart ( new EntityVitalityModel { Health = 3 0 , DefenseLayer = 3 0 , Lasts = 3 0 , Armor = ArmorType . Light , IsStructure = true } )
} ,
{
DataType . ABILITY_Maledictions ,
new EntityModel ( DataType . ABILITY_Maledictions , EntityType . Ability )
. AddPart ( new EntityInfoModel
{
Name = "Maledictions" , Descriptive = DescriptiveType . Ability ,
Description = @"Stun ground unit? With Maledictions spell." ,
Notes = "Not implemented"
} )
. AddPart ( new EntityFactionModel { Faction = FactionType . QRath } )
} ,
{
{
DataType . ABILITY_BladesOfTheGodhead ,
DataType . ABILITY_BladesOfTheGodhead ,
new EntityModel ( DataType . ABILITY_BladesOfTheGodhead , EntityType . Ability )
new EntityModel ( DataType . ABILITY_BladesOfTheGodhead , EntityType . Ability )
@ -2368,10 +2473,12 @@ public class DATA
{
{
Name = "Offering" , Descriptive = DescriptiveType . Ability ,
Name = "Offering" , Descriptive = DescriptiveType . Ability ,
Description =
Description =
"Sacrifices 10 life to increase range, speed, and attack speed for several seconds ."
"Sacrifices 10 life to give Masked Hunters +3 damage for 3 shots. And increased speed and attack speed ."
} )
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "E" , HotkeyGroup = "D" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "E" , HotkeyGroup = "D" } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityRequirementModel ( ) { Id = DataType . UPGRADE_Offering } )
} ,
} ,
{
{
DataType . ABILITY_DiveBomb ,
DataType . ABILITY_DiveBomb ,
@ -2405,7 +2512,7 @@ public class DATA
{
{
Name = "Lethal Bond" , Descriptive = DescriptiveType . Ability ,
Name = "Lethal Bond" , Descriptive = DescriptiveType . Ability ,
Description =
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."
"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 EntityHotkeyModel { Hotkey = "R" , HotkeyGroup = "D" } )
. AddPart ( new EntityVanguardAddedModel
. AddPart ( new EntityVanguardAddedModel
@ -2484,7 +2591,7 @@ public class DATA
Description =
Description =
"Deals damage over time in an area and marks affected units for several seconds. Units that die while marked spawn a quitl." ,
"Deals damage over time in an area and marks affected units for several seconds. Units that die while marked spawn a quitl." ,
Notes =
Notes =
"Deals 20 damage + 15% of max life of the target immediately upon affecting the enemy unit. It deals the same damage again 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"
"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. "
} )
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "W" , HotkeyGroup = "D" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "W" , HotkeyGroup = "D" } )
. AddPart ( new EntityVanguardAddedModel { ImmortalId = DataType . IMMORTAL_Mala } )
. AddPart ( new EntityVanguardAddedModel { ImmortalId = DataType . IMMORTAL_Mala } )
@ -2530,6 +2637,7 @@ public class DATA
. AddPart ( new EntityMovementModel { Speed = 2 1 0 , Movement = MovementType . Ground } )
. AddPart ( new EntityMovementModel { Speed = 2 1 0 , Movement = MovementType . Ground } )
. AddPart ( new EntityWeaponModel
. AddPart ( new EntityWeaponModel
{ Damage = 1 2 5 , Range = 1 5 0 0 , AttacksPerSecond = 0.175f , Targets = TargetType . Ground } )
{ Damage = 1 2 5 , Range = 1 5 0 0 , AttacksPerSecond = 0.175f , Targets = TargetType . Ground } )
. AddPart ( new EntityIdPassiveModel ( ) { Id = DataType . PASSIVE_HiddenX } )
} ,
} ,
// Pyre Spells
// Pyre Spells
// Q'Rath
// Q'Rath
@ -2691,16 +2799,19 @@ public class DATA
{
{
DataType . ISPELL_MarkPrey ,
DataType . ISPELL_MarkPrey ,
new EntityModel ( DataType . ISPELL_MarkPrey , EntityType . Pyre_Spell )
new EntityModel ( DataType . ISPELL_MarkPrey , EntityType . Pyre_Spell )
. AddPart ( new EntityInfoModel { Name = "Mark Prey" , Description = "Knowing where things are lets you hunt them?" , Notes = "Not implemented." } )
. AddPart ( new EntityInfoModel { Name = "Mark Prey" ,
Description = @"Enemy units in the target area are <b>Revealed</b> through fog of war. Units still in the area after a short delay are marked for 10 seconds to take bonus damage and provide Pyre when killed." ,
Notes = "+3 pyre for kills"
} )
. AddPart ( new EntityHotkeyModel { Hotkey = "E" , HotkeyGroup = "1" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "E" , HotkeyGroup = "1" } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityVanguardAddedModel { ImmortalId = DataType . IMMORTAL_Xol } )
. AddPart ( new EntityVanguardAddedModel { ImmortalId = DataType . IMMORTAL_Xol } )
. AddPart ( new EntityProductionModel { } )
. AddPart ( new EntityProductionModel { Cooldown = 1 5 , Pyre = 2 5 } )
} ,
} ,
{
{
DataType . ISPELL_TheGreatHunt ,
DataType . ISPELL_TheGreatHunt ,
new EntityModel ( DataType . ISPELL_TheGreatHunt , EntityType . Pyre_Spell )
new EntityModel ( DataType . ISPELL_TheGreatHunt , EntityType . Pyre_Spell )
. AddPart ( new EntityInfoModel { Name = "The Great Hunt" , Description = "Reduces enemy vision to 300 ." } )
. AddPart ( new EntityInfoModel { Name = "The Great Hunt" , Description = "Enemy unit and structures have their vision reduce to 3 for a short time ." } )
. AddPart ( new EntityHotkeyModel { Hotkey = "R" , HotkeyGroup = "1" } )
. AddPart ( new EntityHotkeyModel { Hotkey = "R" , HotkeyGroup = "1" } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityFactionModel { Faction = FactionType . Aru } )
. AddPart ( new EntityVanguardAddedModel { ImmortalId = DataType . IMMORTAL_Xol } )
. AddPart ( new EntityVanguardAddedModel { ImmortalId = DataType . IMMORTAL_Xol } )