6 Commits

Author SHA1 Message Date
Jonathan ff4941d38c More data, and minor updates to Build Calculator for June 2025 Playtest 2025-06-11 22:31:42 -04:00
Jonathan 4b2fe6d551 More data plus example flavour text UI 2025-06-11 20:41:31 -04:00
Jonathan b02232855d More information 2025-06-11 11:51:57 -04:00
Jonathan f5e8984ab8 More info 2025-06-10 18:27:34 -04:00
Jonathan 2ac56f9672 Atzlan data. Very WIP 2025-06-10 16:49:49 -04:00
Jonathan e464b9ecab Updated Masked Hunter Data 2025-06-10 10:39:49 -04:00
16 changed files with 1290 additions and 653 deletions
@@ -25,6 +25,11 @@
Build Calculator hasn't been thoroughly tested. Bugs and inaccurate results assumed. Build Calculator hasn't been thoroughly tested. Bugs and inaccurate results assumed.
<br/> <br/>
Currently not considering running out of alloy and ether to harvest. Currently not considering running out of alloy and ether to harvest.
<br/>
<br/>
Build Calculator was built based on a much older version of the game and was only quickly modified for the June 2025 Playtest version, so the above disclaimer is only more true.
<br/>
Expect even more oddities and invalid data then the above warning implies.
</Message> </Message>
</AlertComponent> </AlertComponent>
@@ -32,6 +32,11 @@
} }
@if (FilterService.GetFaction() == DataType.FACTION_Aru) @if (FilterService.GetFaction() == DataType.FACTION_Aru)
{ {
<option value="@DataType.IMMORTAL_Atzlan"
selected="@(FilterService.GetImmortal().Equals(DataType.IMMORTAL_Atzlan))">
Atzlan
</option>
<option value="@DataType.IMMORTAL_Mala" <option value="@DataType.IMMORTAL_Mala"
selected="@(FilterService.GetImmortal().Equals(DataType.IMMORTAL_Mala))"> selected="@(FilterService.GetImmortal().Equals(DataType.IMMORTAL_Mala))">
Mala Mala
@@ -22,13 +22,13 @@
var color = (hotkey.KeyText.Equals("SPACE") && KeyService.IsHoldingSpace()) || KeyService.GetAllPressedKeys().Contains(hotkey.KeyText) var color = (hotkey.KeyText.Equals("SPACE") && KeyService.IsHoldingSpace()) || KeyService.GetAllPressedKeys().Contains(hotkey.KeyText)
? "#0a0f12" ? hotkey.GetColor()
: hotkey.GetColor(); : hotkey.GetColor();
var x = hotkey.PositionX * Size; var x = hotkey.PositionX * Size;
var y = hotkey.PositionY * Size + (hotkey.PositionY == 0 ? 5 : -50); var y = hotkey.PositionY * Size + (hotkey.PositionY == 0 ? 5 : -50);
var width = Size; var width = Size * hotkey.Width;
var height = hotkey.PositionY == 0 ? 50 : Size; var height = hotkey.PositionY == 0 ? 50 : Size;
var borderRadius = hotkey.PositionY == 0 ? 12 : 0; var borderRadius = hotkey.PositionY == 0 ? 12 : 0;
@@ -52,7 +52,7 @@
var keyText = hotkey.KeyText.Equals("CAPSLOCK") ? "Caps" var keyText = hotkey.KeyText.Equals("CAPSLOCK") ? "Caps"
: hotkey.KeyText.Equals("CONTROL") ? "Ctrl" : hotkey.KeyText.Equals("CONTROL") ? "Ctrl"
: hotkey.KeyText.Equals("SHIFT") ? "Shift" : hotkey.KeyText.Equals("SHIFT") ? "Shift"
: hotkey.KeyText.Equals("TAB") ? "Tab" : hotkey.KeyText.Equals("X") ? "X"
: hotkey.KeyText.Equals("SPACE") ? "Space" : hotkey.KeyText; : hotkey.KeyText.Equals("SPACE") ? "Space" : hotkey.KeyText;
@@ -292,9 +292,9 @@
controlGroup = "Z"; controlGroup = "Z";
} }
if (KeyService.GetAllPressedKeys().Contains("TAB")) if (KeyService.GetAllPressedKeys().Contains("X"))
{ {
controlGroup = "TAB"; controlGroup = "X";
} }
if (KeyService.GetAllPressedKeys().Contains("C")) if (KeyService.GetAllPressedKeys().Contains("C"))
@@ -23,6 +23,17 @@ else
</span> </span>
} }
</div> </div>
<div>
@if (Entity.Info().FlavorText != "")
{
<div>
<i> @((MarkupString)Entity.Info().FlavorText)</i>
</div>
}
</div>
</div> </div>
<style> <style>
@@ -14,6 +14,17 @@
</div> </div>
} }
@if (Entity.Info().FlavorText != "")
{
<div>
<i>@((MarkupString)Entity.Info().FlavorText)</i>
</div>
}
<div>
Test
</div>
<div class="infoDisplayContainer"> <div class="infoDisplayContainer">
<div> <div>
@@ -64,7 +75,6 @@ else
</div> </div>
} }
<div class="infoDisplayContainer"> <div class="infoDisplayContainer">
<div> <div>
@if (Entity.Faction() != null) @if (Entity.Faction() != null)
@@ -96,8 +106,11 @@ else
</div> </div>
} }
</div> </div>
</EntityDisplayComponent> </EntityDisplayComponent>
<style> <style>
.infoDisplayContainer { .infoDisplayContainer {
display: flex; display: flex;
+1 -6
View File
@@ -20,12 +20,7 @@ public class BuildToCompareModel
Faction.Equals(DataType.FACTION_QRath) Faction.Equals(DataType.FACTION_QRath)
? DataType.BUPGRADE_MiningLevel2_QRath ? DataType.BUPGRADE_MiningLevel2_QRath
: DataType.BUPGRADE_MiningLevel2_Aru]; : DataType.BUPGRADE_MiningLevel2_Aru];
public EntityModel GetTownHallMining3Entity => DATA.Get()[
Faction.Equals(DataType.FACTION_QRath)
? DataType.BUPGRADE_MiningLevel3_QRath
: DataType.BUPGRADE_MiningLevel3_Aru];
public int NumberOfTownHallExpansions public int NumberOfTownHallExpansions
{ {
get => numberOfTownHallExpansions; get => numberOfTownHallExpansions;
+1051 -498
View File
File diff suppressed because it is too large Load Diff
+146 -114
View File
@@ -42,6 +42,7 @@ public static class DataType
public static string STARTING_TownHall_QRath = "150a4727-f831-48be-81fe-4dfd3588dfec"; public static string STARTING_TownHall_QRath = "150a4727-f831-48be-81fe-4dfd3588dfec";
public static string IMMORTAL_Orzum = "bd06682f-c8d5-4115-bb63-f948a034fab2"; public static string IMMORTAL_Orzum = "bd06682f-c8d5-4115-bb63-f948a034fab2";
public static string IMMORTAL_Ajari = "a8041f5a-801a-4c7a-90a9-ea6897eda8be"; public static string IMMORTAL_Ajari = "a8041f5a-801a-4c7a-90a9-ea6897eda8be";
public static string IMMORTAL_Atzlan = nameof(IMMORTAL_Atzlan);
public static string IMMORTAL_Mala = "9ce65813-952d-4abd-b360-8d4d9c2ffc5a"; public static string IMMORTAL_Mala = "9ce65813-952d-4abd-b360-8d4d9c2ffc5a";
public static string IMMORTAL_Xol = "73a9d002-4b64-40bd-aac9-669313d9df94"; public static string IMMORTAL_Xol = "73a9d002-4b64-40bd-aac9-669313d9df94";
@@ -56,19 +57,22 @@ public static class DataType
public static string ISPELL_DeliverFromEvil = "4168ca14-be95-4db4-b2b8-8b5491510b1a"; public static string ISPELL_DeliverFromEvil = "4168ca14-be95-4db4-b2b8-8b5491510b1a";
public static string ISPELL_Salvation = "dca82703-04af-4e4f-8f2d-eb16a72887e0"; public static string ISPELL_Salvation = "dca82703-04af-4e4f-8f2d-eb16a72887e0";
public static string ISPELL_SummonGroveGuardian = "4829079a-9c7c-44f0-90a1-d6eb36f91a2f"; public static string ISPELL_SummonGroveGuardian = nameof(ISPELL_SummonGroveGuardian);
public static string ISPELL_ConstructBloodWell = "07aee142-02dd-4804-878a-2d5c6881e8c8"; public static string ISPELL_ConstructBloodWell = nameof(ISPELL_ConstructBloodWell);
public static string ISPELL_RedHarvest = nameof(ISPELL_RedHarvest);
public static string ISPELL_ProphetsFavor = nameof(ISPELL_ProphetsFavor);
public static string ISPELL_RainOfBlood = nameof(ISPELL_RainOfBlood);
public static string ISPELL_RedHarvest = "a9504b95-cc3a-4204-9bc2-7269424d26a3"; public static string ISPELL_ProphetOfTheHunt = nameof(ISPELL_ProphetOfTheHunt);
public static string ISPELL_ProphetsFavor = "68611c59-5e04-4f1d-866c-a18f0577b4df"; public static string ISPELL_HuntingGrounds = nameof(ISPELL_HuntingGrounds);
public static string ISPELL_RainOfBlood = "792df385-c66a-4710-9f75-97731897a565"; public static string ISPELL_TheGreatHunt = nameof(ISPELL_TheGreatHunt);
public static string ISPELL_ProphetOfTheRoots = nameof(ISPELL_ProphetOfTheRoots);
public static string ISPELL_WallOfRoots = nameof(ISPELL_WallOfRoots);
public static string ISPELL_SummonDeepWyrm = nameof(ISPELL_SummonDeepWyrm);
public static string ISPELL_SummonRootBud = nameof(ISPELL_SummonRootBud);
public static string ISPELL_ProphetOfTheHunt = "383e0a1c-07dc-4923-ae98-72561ab3b941";
public static string ISPELL_HuntingGrounds = "a6e5e18a-542e-4c41-a25e-00dd115f5223";
public static string ISPELL_MarkPrey = "8505419c-bb42-41fa-9c5b-fc0db280d7c0";
public static string ISPELL_TheGreatHunt = "efa14586-33f0-487f-b691-1ed3bcd5b0e6";
public static string IPASSIVE_AjarisGrace = "3ec17526-8dc5-4592-9c15-ef1d9b1ca2f6"; public static string IPASSIVE_AjarisGrace = "3ec17526-8dc5-4592-9c15-ef1d9b1ca2f6";
public static string IPASSIVE_OrdainedConquest = "b6cd4335-2165-44c3-b3dc-4500c0111870"; public static string IPASSIVE_OrdainedConquest = "b6cd4335-2165-44c3-b3dc-4500c0111870";
@@ -76,72 +80,90 @@ public static class DataType
public static string IPASSIVE_MothersHunger = "382dc614-9228-4494-9a80-d1a72604a1ee"; public static string IPASSIVE_MothersHunger = "382dc614-9228-4494-9a80-d1a72604a1ee";
public static string IPASSIVE_StalkersSense = "a3d255aa-94f2-4aed-bb44-e9becb736fca"; public static string IPASSIVE_StalkersSense = "a3d255aa-94f2-4aed-bb44-e9becb736fca";
public static string BUILDING_Acropolis = "ee1498cf-3c8c-4793-8869-5e097fe4d372"; public static string BUILDING_Acropolis = nameof(BUILDING_Acropolis);
public static string BUILDING_ApostleOfBinding = "87198418-ad47-455e-bd08-e42a5b2ecde1"; public static string BUILDING_ApostleOfBinding = nameof(BUILDING_ApostleOfBinding);
public static string BUILDING_GroveHeart = "9b3f8795-d988-4b5f-92ce-090e4f598cea"; public static string BUILDING_GroveHeart = nameof(BUILDING_GroveHeart);
public static string BUILDING_EtherMaw = "430d05b8-0c3e-4aa9-a4ff-631c7715a1fd"; public static string BUILDING_EtherMaw = nameof(BUILDING_EtherMaw);
public static string BUPGRADE_MiningLevel2_QRath = "d7beb217-8eaf-4f88-8882-05bd7e0fbebd";
public static string BUPGRADE_MiningLevel3_QRath = "2b7d0da9-a897-4d3e-b9bd-3ec4a7c95d2c"; public static string BUPGRADE_MiningLevel2_QRath = nameof(BUPGRADE_MiningLevel2_QRath);
public static string BUPGRADE_MiningLevel2_Aru = "ffa76506-470b-4a67-acc6-3dc9686df004"; public static string BUPGRADE_MiningLevel2_Aru = nameof(BUPGRADE_MiningLevel2_Aru);
public static string BUPGRADE_MiningLevel3_Aru = "010b3279-472d-4d54-9a85-ebc5c664ee73"; public static string CONVERSION_EtherSruge_QRath = nameof(CONVERSION_EtherSruge_QRath);
public static string BUPGRADE_GodHeart = "45bf16e8-0336-4b5c-9fdd-16022ee9b985"; public static string CONVERSION_EtherSruge_Aru = nameof(CONVERSION_EtherSruge_Aru);
public static string BUPGRADE_Omnivore = "54dd873e-32f3-40c0-9393-2cfdd5eb3a2f";
public static string BUILDING_LegionHall = "713dfa80-06cd-489a-bfb2-342b58ece4d1";
public static string BUILDING_SoulFoundry = "f884c445-3872-49e4-a236-f69ff8ba800d";
public static string BUILDING_Angelarium = "f0c8d993-7c1b-4b6b-91a8-69bd5d6dcb0c";
public static string BUILDING_AltarOfTheWorthy = "072bf955-0395-4783-8b77-1abe56f3873d";
public static string BUILDING_AmberWomb = "b10995c3-c8fb-4455-87b7-4550d25f2c2b";
public static string BUILDING_BoneCanopy = "1b08bb64-d4b5-483c-b3ab-caad8692674a";
public static string BUILDING_Reliquary = "21e40775-3480-46ac-a66a-139528d846db";
public static string BUILDING_HouseOfFadingSaints = "94ace260-b151-44e3-b16f-bc30124555a6";
public static string BUILDING_EyeOfAros = "d07e212d-fae3-436b-a67e-ad5de00b87c4";
public static string BUILDING_BearerOfTheCrown = "4341d0c0-1ead-47f0-a322-1e80ca370cce";
public static string BUILDING_RedVale = "47e4ab2a-2ea4-4da4-99cb-a8133b656a58";
public static string BUILDING_DeepNest = "3076ae6e-89bf-4ea1-a66c-ea45ffcb4046";
public static string BUILDING_Neurocyte = "90c6e53f-0430-4992-a1eb-4f91699292cb";
public static string DEFENSE_FireSinger = "c7a90286-6977-4d92-91e0-2a0a46eb13ea";
public static string BUILDING_KeeperOfTheHardenedFlames = "db784823-5199-4bae-bc5e-96174490cd00";
public static string BUPGRADE_GodHeart = nameof(BUPGRADE_GodHeart);
public static string BUPGRADE_Omnivore = nameof(BUPGRADE_Omnivore);
public static string BUILDING_LegionHall = nameof(BUILDING_LegionHall);
public static string BUILDING_SoulFoundry = nameof(BUILDING_SoulFoundry);
public static string BUILDING_Angelarium = nameof(BUILDING_Angelarium);
public static string BUILDING_AltarOfTheWorthy = nameof(BUILDING_AltarOfTheWorthy);
public static string BUILDING_AmberWomb = nameof(BUILDING_AmberWomb);
public static string BUILDING_BoneCanopy = nameof(BUILDING_BoneCanopy);
public static string BUILDING_Reliquary = nameof(BUILDING_Reliquary);
public static string BUILDING_MonasteryOfIzur = nameof(BUILDING_MonasteryOfIzur);
public static string BUILDING_HouseOfFadingSaints = nameof(BUILDING_HouseOfFadingSaints);
public static string BUILDING_EyeOfAros = nameof(BUILDING_EyeOfAros);
public static string BUILDING_BearerOfTheCrown = nameof(BUILDING_BearerOfTheCrown);
public static string BUILDING_RedVale = nameof(BUILDING_RedVale);
public static string BUILDING_DeepNest = nameof(BUILDING_DeepNest);
public static string BUILDING_MurderHollow = nameof(BUILDING_MurderHollow);
public static string BUILDING_Neurocyte = nameof(BUILDING_Neurocyte);
public static string BUILDING_RootCradle = nameof(BUILDING_RootCradle);
public static string DEFENSE_FireSinger = nameof(DEFENSE_FireSinger);
public static string BUILDING_KeeperOfTheHardenedFlames = nameof(BUILDING_KeeperOfTheHardenedFlames);
public static string DEFENSE_Aerovore = "b68307b7-4759-43a3-8679-d844ac3aa73f"; public static string DEFENSE_Aerovore = nameof(DEFENSE_Aerovore);
public static string UPGRADE_GreavesOfAhqar = "eac602b3-e3ae-4e36-aa14-28532e3485a7"; public static string UPGRADE_GreavesOfAhqar = nameof(UPGRADE_GreavesOfAhqar);
public static string UPGRADE_FortifiedIcons = "b16bdb3a-6c61-44da-89c5-5be37c7e9d66"; public static string UPGRADE_FortifiedIcons = nameof(UPGRADE_FortifiedIcons);
public static string UPGRADE_FaithCastBlades = "32087a66-900e-4f25-95f7-de56d5b424c7"; public static string UPGRADE_PsalmOfFire = nameof(UPGRADE_PsalmOfFire);
public static string UPGRADE_RelicOfTheWrathfulGaze = "e6fa5ded-53f5-4914-85bb-1fdff5f32b64"; public static string UPGRADE_FaithCastBlades = nameof(UPGRADE_FaithCastBlades);
public static string UPGRADE_WindStep = "c263fe42-ebde-4145-8b7f-42e5d5d5d10c"; public static string UPGRADE_RelicOfTheWrathfulGaze = nameof(UPGRADE_RelicOfTheWrathfulGaze);
public static string UPGRADE_ZephyrRange = "0817c6fd-97ca-4619-aa1c-60378c734898"; public static string UPGRADE_WindStep = nameof(UPGRADE_WindStep);
public static string UPGRADE_SiroccoScript = "9a11909f-6b9b-40c4-8186-213efd2b1e8d"; public static string UPGRADE_ZephyrRange = nameof(UPGRADE_ZephyrRange);
public static string UPGRADE_IconOfKhastEem = "2919a2e2-0602-4969-a381-7689ce0a1ee5"; public static string UPGRADE_SiroccoScript = nameof(UPGRADE_SiroccoScript);
public static string UPGRADE_BladesOfTheGodhead = "d3758f7d-4043-4027-a476-7653c52201d9"; public static string UPGRADE_IconOfTheEnduringVigil = nameof(UPGRADE_IconOfTheEnduringVigil);
public static string UPGRADE_WingsOfTheKenLatir = "18c25c61-0073-4f7e-abf7-1771fc6a844e"; public static string UPGRADE_AbsolverHealthUpgrade = nameof(UPGRADE_AbsolverHealthUpgrade);
public static string UPGRADE_Offering = "9bcb4a21-4e73-470a-94ae-55d592b93b99"; public static string UPGRADE_Awestrike = nameof(UPGRADE_Awestrike);
public static string UPGRADE_BloodMothersFevor = "15369157-3503-408c-a9cc-c151bcbeb329"; public static string UPGRADE_IconOfKhastEem = nameof(UPGRADE_IconOfKhastEem);
public static string UPGRADE_DenInstinct = "1a3c6180-9c43-43f9-b1a4-8499ffda4f2b"; public static string UPGRADE_WingsOfTheKenLatir = nameof(UPGRADE_WingsOfTheKenLatir);
public static string UPGRADE_PursuitLigaments = "51a4e848-ae67-4182-9c1f-27cb24e9c531"; public static string UPGRADE_TitheBlades = nameof(UPGRADE_TitheBlades);
public static string UPGRADE_XacalDamage = "f10b8f7a-0c52-4e78-8d7d-002ac14e8862";
public static string UPGRADE_ResinantDeploy = "29f49353-8fdf-4c5d-b034-37f96447dedb";
public static string UPGRADE_WraithBowRange = "80c09dc3-28a5-48cf-886e-c7f5a52f6b47";
public static string UPGRADE_BehemothCapacity = "d0390dd2-d9a5-4b20-9d8b-f554f4c52143";
public static string UPGRADE_BloodPlague = "9c207e21-f595-49d0-967d-f30ca8cc3745";
public static string UPGRADE_BirthingStorm = "0cb2f1a4-03b3-491b-9db3-d2d4590ede3a";
public static string UPGRADE_RadiantWard = "c8acc6d0-9f26-475a-aff4-4e2b2f9657f2"; public static string UPGRADE_Offering = nameof(UPGRADE_Offering);
public static string UPGRADE_BloodMothersFevor = nameof(UPGRADE_BloodMothersFevor);
public static string UPGRADE_PursuitLigaments = nameof(UPGRADE_PursuitLigaments);
public static string UPGRADE_EthericFibers = nameof(UPGRADE_EthericFibers);
public static string UPGRADE_ObstructingSwarm = nameof(UPGRADE_ObstructingSwarm);
public static string UPGRADE_Hematoma = nameof(UPGRADE_Hematoma);
public static string UPGRADE_ResinantSpeed = nameof(UPGRADE_ResinantSpeed);
public static string UPGRADE_RootShepherdHidden = nameof(UPGRADE_RootShepherdHidden);
public static string UPGRADE_RootShepherdSpeed = nameof(UPGRADE_RootShepherdSpeed);
public static string UPGRADE_EoxBowstring = nameof(UPGRADE_EoxBowstring);
public static string UPGRADE_SporeBurst = nameof(UPGRADE_SporeBurst);
public static string UPGRADE_VitellineCysts = nameof(UPGRADE_VitellineCysts);
public static string UPGRADE_HyperAdrenoceptors = nameof(UPGRADE_HyperAdrenoceptors);
public static string UPGRADE_BloodPlague = nameof(UPGRADE_BloodPlague);
public static string UPGRADE_BirthingStorm = nameof(UPGRADE_BirthingStorm);
public static string UPGRADE_GodphageDamage = nameof(UPGRADE_GodphageDamage);
public static string UPGRADE_Stalk = "36fbc2c0-e9e3-4f54-a79a-981db908c25c"; public static string UPGRADE_GENERIC_Attack1 = nameof(UPGRADE_GENERIC_Attack1);
public static string UPGRADE_Ambush = "6cf83dc9-717f-4fa9-b417-a3371474a1da"; public static string UPGRADE_GENERIC_Defense1 = nameof(UPGRADE_GENERIC_Defense1);
public static string UPGRADE_RadiantWard = nameof(UPGRADE_RadiantWard);
public static string UPGRADE_Ambush = nameof(UPGRADE_Ambush);
public static string PASSIVE_Detection = "434468fa-83b2-4fc9-a38c-1a3d00bcf055"; public static string PASSIVE_Detection = "434468fa-83b2-4fc9-a38c-1a3d00bcf055";
public static string PASSIVE_WraithBowRange = "196dd8a6-2044-44e1-aac4-fbaa40552699"; public static string PASSIVE_WraithBowRange = "196dd8a6-2044-44e1-aac4-fbaa40552699";
public static string PASSIVE_HiddenX = "7b819996-ffc0-4e07-9c11-c91c5f9d467b"; public static string PASSIVE_HiddenX = "7b819996-ffc0-4e07-9c11-c91c5f9d467b";
public static string PASSIVE_Respite = "607c39f4-a957-4a7a-8fc6-a239f9e570ec"; public static string PASSIVE_Respite = "607c39f4-a957-4a7a-8fc6-a239f9e570ec";
public static string PASSIVE_BastionPassives = "ea42b9cb-2456-4ed2-b490-fcfde12c6153"; public static string PASSIVE_BastionPassives = "ea42b9cb-2456-4ed2-b490-fcfde12c6153";
public static string PASSIVE_HallowedWarrior = "fea43ced-33f3-4531-af7d-740c1789fec1"; public static string PASSIVE_HallowedWarrior = "fea43ced-33f3-4531-af7d-740c1789fec1";
@@ -166,7 +188,7 @@ public static class DataType
public static string PASSIVE_HallowingRites = "9c8ae47b-954e-4a17-8f35-f128c9114b61"; public static string PASSIVE_HallowingRites = "9c8ae47b-954e-4a17-8f35-f128c9114b61";
public static string PASSIVE_RegentsWrath = "f111f004-6548-4430-9d13-ef44ab108ae7"; public static string PASSIVE_RegentsWrath = "f111f004-6548-4430-9d13-ef44ab108ae7";
public static string PASSIVE_PsalmOfFire = "d28f6b7c-d319-4fb8-bdd4-92ede40a0751"; public static string PASSIVE_PsalmOfFire = nameof(PASSIVE_PsalmOfFire);
public static string PASSIVE_HallowedWeapons = "f9ac4b3e-d02d-42d4-8d9d-beb9c5d7edcb"; public static string PASSIVE_HallowedWeapons = "f9ac4b3e-d02d-42d4-8d9d-beb9c5d7edcb";
@@ -209,63 +231,73 @@ public static class DataType
public static string PASSIVE_XacalDamage = "69928f20-5332-418f-ada3-694da3f7b199"; public static string PASSIVE_XacalDamage = "69928f20-5332-418f-ada3-694da3f7b199";
public static string PASSIVE_XacalDefense = "PASSIVE_XacalDefense"; public static string PASSIVE_XacalDefense = "PASSIVE_XacalDefense";
public static string ABILITY_RadiantWard = "db1fc8bd-d86a-4eda-b83c-16e8d0ce4f81"; public static string ABILITY_RadiantWard = nameof(ABILITY_RadiantWard);
public static string PASSIVE_Maledictions = "6cdc109c-157d-433a-b225-192e39c0b613"; public static string PASSIVE_Maledictions = "6cdc109c-157d-433a-b225-192e39c0b613";
public static string ABILITY_BladesOfTheGodhead = "000154ac-faf5-483d-b0bd-e84335891a27"; public static string ABILITY_Windstep = nameof(ABILITY_Windstep);
public static string ABILITY_Windstep = "a410b296-39f7-42e0-87c8-6cef11eb967c"; public static string ABILITY_Intervention = nameof(ABILITY_Intervention);
public static string ABILITY_Leap = "aa155b88-125a-4d25-b63f-77987ea6e519"; public static string ABILITY_OrdainedPassage = nameof(ABILITY_OrdainedPassage);
public static string ABILITY_OrdainedPassage = "3382a5a5-2d22-4b03-a12c-1974199e8a92"; public static string ABILITY_DeployMagi = nameof(ABILITY_DeployMagi);
public static string ABILITY_DeployMagi = "5d5bc595-54b7-42e4-a6f5-b000c2128fa9"; public static string ABILITY_DeployAbsolver = nameof(ABILITY_DeployAbsolver);
public static string ABILITY_DeployAbsolver = "c9b5c9c3-6336-4ffe-86d2-e0a9344726c8"; public static string ABILITY_DeploySentinel = nameof(ABILITY_DeploySentinel);
public static string ABILITY_Awestrike = "6282b1c3-b11b-43f2-9ce9-b3b300b1f2fa"; public static string ABILITY_Smite = nameof(ABILITY_Smite);
public static string ABILITY_MobilizeQrath = "5b64793e-55eb-4fa2-86d8-ccc5db55465c"; public static string ABILITY_Awestrike = nameof(ABILITY_Awestrike);
public static string ABILITY_Offering = "ca2f92b5-3bbe-4b35-a4ba-f7b8b7d3bb1a"; public static string ABILITY_TitheBlades = nameof(ABILITY_TitheBlades);
public static string ABILITY_DiveBomb = "1699824c-1d65-4862-bb13-776123b0341a"; public static string ABILITY_MobilizeQrath = nameof(ABILITY_MobilizeQrath);
public static string ABILITY_CullingStrike = "b43396de-b7e4-4b87-af74-21522a888af3";
public static string ABILITY_LethalBond = "07a4ff49-3f19-4c9d-8b86-a3374eb9a139"; public static string ABILITY_Offering = nameof(ABILITY_Offering);
public static string ABILITY_DrainingEmbrace = "243c9a28-8d26-49fe-82b8-b07ce0e6ee0d"; public static string ABILITY_DiveBomb = nameof(ABILITY_DiveBomb);
public static string ABILITY_BloodPlague = "11444d33-cbe9-4e7d-a00b-02d5385d508e"; public static string ABILITY_DrainingEmbrace = nameof(ABILITY_DrainingEmbrace);
public static string ABILITY_DeployMobilizeResinant = "15fb784f-8cb7-4693-9485-242a6003e4da"; public static string ABILITY_BloodPlague = nameof(ABILITY_BloodPlague);
public static string ABILITY_DeployMobilizeUnderSpine = "e79f3483-cca0-4de3-9a09-4d98fdbaf792"; public static string ABILITY_DeployResinant = nameof(ABILITY_DeployResinant);
public static string ABILITY_MobilizeAru = "c911d368-55b0-4f16-a75d-65759f56e688"; public static string ABILITY_DeployBloodAnchor = nameof(ABILITY_DeployBloodAnchor);
public static string ABILITY_RootVice = "b3d7099e-5034-4416-b1e9-2f34eb2d30a9"; public static string ABILITY_MobilizeAru = nameof(ABILITY_MobilizeAru);
public static string ABILITY_BirthingStorm = "ba85a10c-eeff-4f44-abd7-09fc976c558c"; public static string ABILITY_BloodyRebound = nameof(ABILITY_BloodyRebound);
public static string ABILITY_SummonSiegeMaw = "26196eef-906d-4aeb-b51b-d6cdc717618c"; public static string ABILITY_RootVice = nameof(ABILITY_RootVice);
public static string ABILITY_AwakenAcaaluk = "59e1513a-ea79-4c4c-bb58-2bd997416f6a"; public static string ABILITY_BirthingStorm = nameof(ABILITY_BirthingStorm);
public static string VANGUARD_Zentari_Orzum = "de078e4e-9bab-4b30-8831-a6087abf1793"; public static string ABILITY_DeployDreadSister = nameof(ABILITY_DeployDreadSister);
public static string VANGUARD_Sceptre_Orzum = "ceaf26f7-4463-4bae-aab9-0c7ab7c19cfc"; public static string ABILITY_MorphToGodphage = nameof(ABILITY_MorphToGodphage);
public static string VANGUARD_ArkMother_Ajari = "80a336fe-f5a9-4acb-b618-0bbef345691e"; public static string ABILITY_DeepTunnel = nameof(ABILITY_DeepTunnel);
public static string VANGUARD_Saoshin_Ajari = "f208c78f-12f4-4794-9ca4-d711cd0a9d70"; public static string ABILITY_ObstructingSwarm = nameof(ABILITY_ObstructingSwarm);
public static string VANGUARD_BoneStalker_Xol = "150543a6-7704-4749-9038-f4db157f3f79"; public static string ABILITY_Hematoma = nameof(ABILITY_Hematoma);
public static string VANGUARD_WhiteWoodReaper_Xol = "bce39fea-3423-4079-9dac-5f506b850861";
public static string VANGUARD_DreadSister_Mala = "7999270f-365b-4ddd-b3b7-6e214a4c1249"; public static string VANGUARD_Zentari_Orzum = nameof(VANGUARD_Zentari_Orzum);
public static string VANGUARD_Incubator_Mala = "60d7957e-66a3-4f58-8e8f-46df134e580d"; public static string VANGUARD_Sceptre_Orzum = nameof(VANGUARD_Sceptre_Orzum);
public static string WORKER_Mote = "a02a0194-2a36-4d61-aa2a-52ae918347d4"; public static string VANGUARD_ArkMother_Ajari = nameof(VANGUARD_ArkMother_Ajari);
public static string WORKER_Symbiote = "eeac56bf-8ad0-4752-9bed-00f42f4e09d5"; public static string VANGUARD_Saoshin_Ajari = nameof(VANGUARD_Saoshin_Ajari);
public static string UNIT_Sipari = "2053c402-9238-48eb-8991-bfb5f3a50f60"; public static string VANGUARD_RootShepard_Atzlan = nameof(VANGUARD_RootShepard_Atzlan);
public static string UNIT_Zephyr = "53524b19-5846-4150-a984-69a047c19fe1"; public static string VANGUARD_Resinant_Atzlan = nameof(VANGUARD_Resinant_Atzlan);
public static string UNIT_Magi = "5516ffc4-2e07-4f2a-bf40-52a1beb7c247"; public static string VANGUARD_BoneStalker_Xol = nameof(VANGUARD_BoneStalker_Xol);
public static string UNIT_Dervish = "d82c14ef-918a-4961-9db2-ad9241f8405a"; public static string VANGUARD_WhiteWoodReaper_Xol = nameof(VANGUARD_WhiteWoodReaper_Xol);
public static string UNIT_Absolver = "ac0b0557-f0ec-421c-808c-97cd2c0e1471"; public static string VANGUARD_DreadSister_Mala = nameof(VANGUARD_DreadSister_Mala);
public static string UNIT_Hallower = "6e11b7d8-b683-4872-ad58-5df19e640f7f"; public static string VANGUARD_Incubator_Mala = nameof(VANGUARD_Incubator_Mala);
public static string UNIT_Castigator = "43f8e5cc-0a8a-42d0-a34c-8a0a9a11b4bf";
public static string UNIT_Warden = "cf300adc-d9d4-4b5c-94fb-4a4e57bbf90a"; public static string WORKER_Mote = nameof(WORKER_Mote);
public static string UNIT_Sentinel = "1eac79a1-27d2-4aad-a7d6-ff490900605b"; public static string WORKER_Symbiote = nameof(WORKER_Symbiote);
public static string UNIT_Throne = "319c7c58-cb4e-4f33-8028-6bc14b8cbedc";
public static string UNIT_SharU = "f46097a6-ebb4-42c9-aaf3-c1c3b2c9091f"; public static string UNIT_Sipari = nameof(UNIT_Sipari);
public static string UNIT_MaskedHunter = "9f4efd3a-103a-4c82-a908-083fe69224b2"; public static string UNIT_Zephyr = nameof(UNIT_Zephyr);
public static string UNIT_Bloodbound = "4197e7e3-3496-4459-bf56-780e61232fe1"; public static string UNIT_Magi = nameof(UNIT_Magi);
public static string UNIT_Xacal = "d49b0d2c-aa9b-4142-a9f1-21e0360f3f2e"; public static string UNIT_Dervish = nameof(UNIT_Dervish);
public static string UNIT_RedSeer = "dce30e51-4f5b-4cc2-8d39-9b469b05e151"; public static string UNIT_Absolver = nameof(UNIT_Absolver);
public static string UNIT_Acaaluk = "cdc0398d-0173-4c8a-808c-053192712f05"; public static string UNIT_Hallower = nameof(UNIT_Hallower);
public static string UNIT_Castigator = nameof(UNIT_Castigator);
public static string UNIT_Warden = nameof(UNIT_Warden);
public static string UNIT_Sentinel = nameof(UNIT_Sentinel);
public static string UNIT_Throne = nameof(UNIT_Throne);
public static string UNIT_SharU = nameof(UNIT_SharU);
public static string UNIT_MaskedHunter = nameof(UNIT_MaskedHunter);
public static string UNIT_Bloodbound = nameof(UNIT_Bloodbound);
public static string UNIT_BloodAnchor = nameof(UNIT_BloodAnchor);
public static string UNIT_Xacal = nameof(UNIT_Xacal);
public static string UNIT_RedSeer = nameof(UNIT_RedSeer);
public static string UNIT_Godphage = "cdc0398d-0173-4c8a-808c-053192712f05";
public static string UNIT_Ichor = "ff4355f1-ac0c-4ea1-8a47-ef6791252bb9"; public static string UNIT_Ichor = "ff4355f1-ac0c-4ea1-8a47-ef6791252bb9";
public static string UNIT_Resinant = "4dff710f-c326-46af-8406-c308e1969596"; public static string UNIT_WraithBow = nameof(UNIT_WraithBow);
public static string UNIT_WraithBow = "775f08e8-d40d-45a9-93c5-69709de10c37"; public static string UNIT_Underspine = nameof(UNIT_Underspine);
public static string UNIT_Underspine = "03f54c91-0bf0-4006-8372-ac090f606e7a"; public static string UNIT_Aarox = nameof(UNIT_Aarox);
public static string UNIT_Aarox = "56669268-2172-4792-aa17-574c54c7fded"; public static string UNIT_Thrum = nameof(UNIT_Thrum);
public static string UNIT_Thrum = "5fa85c8e-5e61-4c07-ab74-6bf58048c219";
public static string UNIT_Behemoth = "3783004b-65fd-4e4e-bef0-4cf161ea2d2d"; public static string UNIT_Behemoth = "3783004b-65fd-4e4e-bef0-4cf161ea2d2d";
public static string SUMMON_Quitl = "d554fb2a-eec5-45fd-bf36-a52d51e615e2"; public static string SUMMON_Quitl = "d554fb2a-eec5-45fd-bf36-a52d51e615e2";
} }
+1
View File
@@ -9,4 +9,5 @@ public class EntityInfoModel : IEntityPartInterface
public string Descriptive { get; set; } = DescriptiveType.None; public string Descriptive { get; set; } = DescriptiveType.None;
public string Description { get; set; } = ""; public string Description { get; set; } = "";
public string Notes { get; set; } = ""; public string Notes { get; set; } = "";
public string FlavorText { get; set; } = "";
} }
+1
View File
@@ -9,6 +9,7 @@ public class EntityWeaponModel : IEntityPartInterface
public virtual EntityModel EntityModel { get; set; } public virtual EntityModel EntityModel { get; set; }
public int Range { get; set; } = 40; public int Range { get; set; } = 40;
public int MinimumRange { get; set; } = 0;
public float AttacksPerSecond { get; set; } = 0; public float AttacksPerSecond { get; set; } = 0;
public float SecondsBetweenAttacks { get; set; } = 0; public float SecondsBetweenAttacks { get; set; } = 0;
+5 -4
View File
@@ -5,17 +5,18 @@ public static class DescriptiveType
public static string None = "None"; public static string None = "None";
public static string Frontliner = "Frontliner"; public static string Frontliner = "Frontliner";
public static string Force_Multiplier = "Force_Multiplier"; public static string Force_Multiplier = "Force_Multiplier";
public static string Support = "Support";
public static string Assassin = "Assassin"; public static string Assassin = "Assassin";
public static string Generalist = "Generalist"; public static string Generalist = "Generalist";
public static string Harrier = "Harrier"; public static string Harrier = "Harrier";
public static string Zone_Control = "Zone_Control"; public static string ZoneControl = "Zone_Control";
public static string Air_Denial = "Air_Denial"; public static string AirDenial = "Air_Denial";
public static string Dislodger = "Dislodger"; public static string Dislodger = "Dislodger";
public static string Air_Superiority = "Air_Superiority"; public static string Air_Superiority = "Air_Superiority";
public static string Elite_Caster = "Elite_Caster"; public static string EliteCaster = "Elite_Caster";
public static string Worker = "Worker"; public static string Worker = "Worker";
public static string Skirmisher = "Skirmisher"; public static string Skirmisher = "Skirmisher";
public static string Town_Hall_Starting = "Town_Hall_Starting"; public static string TownHall_Starting = "Town_Hall_Starting";
public static string Town_Hall = "Town_Hall"; public static string Town_Hall = "Town_Hall";
public static string Ether_Extractor = "Ether_Extractor"; public static string Ether_Extractor = "Ether_Extractor";
public static string Production = "Production"; public static string Production = "Production";
+1
View File
@@ -3,5 +3,6 @@
public static class MovementType public static class MovementType
{ {
public static string Ground = "Ground"; public static string Ground = "Ground";
public static string Hover = "Hover";
public static string Air = "Air"; public static string Air = "Air";
} }
+6
View File
@@ -4,6 +4,12 @@ public enum KeyType
{ {
Action, Action,
ControlGroup, ControlGroup,
Army,
Train,
Research,
Construct,
Cancel, Cancel,
Advance, Advance,
Economy, Economy,
+37 -21
View File
@@ -4,22 +4,31 @@ namespace Model.Hotkeys;
public class HotkeyModel public class HotkeyModel
{ {
public static readonly string[] KeyGroups = { "Z", "1", "2", "TAB", "CONTROL", "SHIFT", "C" }; public static readonly string[] KeyGroups = { "Z", "1", "2", "X", "CONTROL", "SHIFT", "C" };
public static readonly string[] HotKeys = { "`", "Q", "W", "E", "R", "A", "S", "F", "X", "V", "CAPSLOCK" }; public static readonly string[] HotKeys = { "`", "Q", "W", "E", "R", "A", "S", "F", "X", "V", "CAPSLOCK", "TAB" };
public string KeyText { get; set; } public string KeyText { get; set; }
public KeyType KeyType { get; set; } public KeyType KeyType { get; set; }
public int PositionX { get; set; } public int PositionX { get; set; }
public int PositionY { get; set; } public int PositionY { get; set; }
public bool IsHidden { get; set; } public bool IsHidden { get; set; }
public int Width { get; set; } = 1;
public string GetColor() public string GetColor()
{ {
return KeyType == KeyType.Action ? "#404146" return KeyType == KeyType.Action ? "#404146"
: KeyType == KeyType.Cancel ? "#621b1b" : KeyType == KeyType.Cancel ? "#621b1b"
: KeyType == KeyType.ControlGroup ? "#443512" : KeyType == KeyType.ControlGroup ? "#443512"
: KeyType == KeyType.Army ? "#443512"
: KeyType == KeyType.Train ? "#124443"
: KeyType == KeyType.Research ? "#221244"
: KeyType == KeyType.Construct ? "#122844"
: KeyType == KeyType.Pyre ? "#441212"
: KeyType == KeyType.Advance ? "#23262c" : KeyType == KeyType.Advance ? "#23262c"
: KeyType == KeyType.Economy ? "#262c23" : KeyType == KeyType.Economy ? "#262c23"
: KeyType == KeyType.Pyre ? "#440e2c"
: "#37393F"; : "#37393F";
} }
@@ -30,45 +39,51 @@ public class HotkeyModel
new() new()
{ {
KeyText = "Z", KeyText = "Z",
KeyType = KeyType.ControlGroup, KeyType = KeyType.Train,
PositionX = 0, PositionX = 1,
PositionY = 0 PositionY = 3
}, },
new() new()
{ {
KeyText = "D", KeyText = "D",
KeyType = KeyType.ControlGroup, KeyType = KeyType.Army,
PositionX = 1, PositionX = 3,
PositionY = 0 PositionY = 2
}, },
new() new()
{ {
KeyText = "C", KeyText = "C",
KeyType = KeyType.ControlGroup, KeyType = KeyType.Construct,
PositionX = 2, PositionX = 3,
PositionY = 0 PositionY = 3
}, },
new() new()
{ {
KeyText = "V", KeyText = "V",
KeyType = KeyType.Pyre, KeyType = KeyType.Pyre,
PositionX = 3, PositionX = 4,
PositionY = 0 PositionY = 3
}, },
new() new()
{ {
KeyText = "TAB", KeyText = "X",
KeyType = KeyType.ControlGroup, KeyType = KeyType.Research,
PositionX = 4, PositionX = 2,
PositionY = 0 PositionY = 3
}, },
new() new()
{ {
KeyText = "`", KeyText = "`",
KeyType = KeyType.Cancel, KeyType = KeyType.Cancel,
PositionX = 0, PositionX = 0,
PositionY = 0
},
new()
{
KeyText = "TAB",
KeyType = KeyType.Action,
PositionX = 0,
PositionY = 1 PositionY = 1
}, },
@@ -143,7 +158,8 @@ public class HotkeyModel
KeyText = "SPACE", KeyText = "SPACE",
KeyType = KeyType.Advance, KeyType = KeyType.Advance,
PositionX = 1, PositionX = 1,
PositionY = 3 PositionY = 4,
Width = 4
}, },
// Economy // Economy
new() new()
+1 -1
View File
@@ -2,5 +2,5 @@
public static class Variables public static class Variables
{ {
public static string GamePatch = " 0.0.6.10415a (very out of date)"; public static string GamePatch = " June 2025 Build (playtest)";
} }
@@ -107,12 +107,9 @@ public class EconomyComparisionService : IEconomyComparisonService
{ {
var townHall = buildToCompare.GetTownHallEntity; var townHall = buildToCompare.GetTownHallEntity;
var townHallMining2 = buildToCompare.GetTownHallMining2Entity; var townHallMining2 = buildToCompare.GetTownHallMining2Entity;
var townHallMining3 = buildToCompare.GetTownHallMining3Entity;
Add(townHall, buildToCompare, time); Add(townHall, buildToCompare, time);
Add(townHallMining2, buildToCompare, time + townHall.Production()!.BuildTime); Add(townHallMining2, buildToCompare, time + townHall.Production()!.BuildTime);
Add(townHallMining3, buildToCompare,
time + townHall.Production()!.BuildTime + townHallMining2.Production()!.BuildTime);
} }
CalculateEconomy(buildToCompare); CalculateEconomy(buildToCompare);