feat: add upgrade popup prototype

This commit is contained in:
2021-11-06 14:12:22 +01:00
parent 6825a6327f
commit ae802b4253
4 changed files with 84 additions and 45 deletions

View File

@@ -14,7 +14,8 @@ bool Tower::isMobInRange(MobPtr mob) {
const std::map<std::pair<TowerType, TowerLevel>, TowerStats> TowerConstants = {
// // rate damage range
{{TowerType::Archer, {1, TowerPath::Top}}, {2, 5, 10}},
{{TowerType::Archer, {1, TowerPath::Base}}, {2, 5, 10}},
{{TowerType::Archer, {2, TowerPath::Top}}, {1, 0, 12}},
{{TowerType::Archer, {3, TowerPath::Top}}, {1, 0, 13}},
{{TowerType::Archer, {4, TowerPath::Top}}, {0.8, 0, 15}},
@@ -25,15 +26,16 @@ const std::map<std::pair<TowerType, TowerLevel>, TowerStats> TowerConstants = {
//-----------------------------------------------------------------
{{TowerType::Ice, {1, TowerPath::Top}}, {1, 0, 10}},
{{TowerType::Ice, {2, TowerPath::Top}}, {1, 0, 12}},
{{TowerType::Ice, {3, TowerPath::Top}}, {1, 0, 13}},
{{TowerType::Ice, {4, TowerPath::Top}}, {1, 4, 15}},
{{TowerType::Ice, {1, TowerPath::Base}}, {1, 0, 10}},
{{TowerType::Ice, {2, TowerPath::Base}}, {1, 0, 12}},
{{TowerType::Ice, {3, TowerPath::Base}}, {1, 0, 13}},
{{TowerType::Ice, {4, TowerPath::Base}}, {1, 4, 15}},
//-----------------------------------------------------------------
{{TowerType::Sorcerer, {1, TowerPath::Top}}, {5, 0, 10}},
{{TowerType::Sorcerer, {2, TowerPath::Top}}, {4, 0, 12}},
{{TowerType::Sorcerer, {1, TowerPath::Base}}, {5, 0, 10}},
{{TowerType::Sorcerer, {2, TowerPath::Base}}, {4, 0, 12}},
{{TowerType::Sorcerer, {3, TowerPath::Top}}, {4, 0, 14}},
{{TowerType::Sorcerer, {4, TowerPath::Top}}, {4, 0, 15}},
@@ -42,8 +44,9 @@ const std::map<std::pair<TowerType, TowerLevel>, TowerStats> TowerConstants = {
//-----------------------------------------------------------------
{{TowerType::Zeus, {1, TowerPath::Top}}, {5, 0, 10}},
{{TowerType::Zeus, {2, TowerPath::Top}}, {4, 0, 12}},
{{TowerType::Zeus, {1, TowerPath::Base}}, {5, 0, 10}},
{{TowerType::Zeus, {2, TowerPath::Base}}, {4, 0, 12}},
{{TowerType::Zeus, {3, TowerPath::Top}}, {0, 0, 0}},
{{TowerType::Zeus, {4, TowerPath::Top}}, {0, 0, 0}},
@@ -52,15 +55,16 @@ const std::map<std::pair<TowerType, TowerLevel>, TowerStats> TowerConstants = {
//-----------------------------------------------------------------
{{TowerType::Mage, {1, TowerPath::Top}}, {5, 0, 10}},
{{TowerType::Mage, {2, TowerPath::Top}}, {4, 0, 12}},
{{TowerType::Mage, {3, TowerPath::Top}}, {3, 0, 13}},
{{TowerType::Mage, {4, TowerPath::Top}}, {1, 30, 15}},
{{TowerType::Mage, {1, TowerPath::Base}}, {5, 0, 10}},
{{TowerType::Mage, {2, TowerPath::Base}}, {4, 0, 12}},
{{TowerType::Mage, {3, TowerPath::Base}}, {3, 0, 13}},
{{TowerType::Mage, {4, TowerPath::Base}}, {1, 30, 15}},
//-----------------------------------------------------------------
{{TowerType::Artillery, {1, TowerPath::Top}}, {7, 0, 10}},
{{TowerType::Artillery, {2, TowerPath::Top}}, {7, 0, 12}},
{{TowerType::Artillery, {1, TowerPath::Base}}, {7, 0, 10}},
{{TowerType::Artillery, {2, TowerPath::Base}}, {7, 0, 12}},
{{TowerType::Artillery, {3, TowerPath::Top}}, {7, 0, 13}},
{{TowerType::Artillery, {4, TowerPath::Top}}, {7, 0, 15}},
@@ -69,15 +73,16 @@ const std::map<std::pair<TowerType, TowerLevel>, TowerStats> TowerConstants = {
//-----------------------------------------------------------------
{{TowerType::Quake, {1, TowerPath::Top}}, {5, 5, 10}},
{{TowerType::Quake, {2, TowerPath::Top}}, {4, 7, 12}},
{{TowerType::Quake, {3, TowerPath::Top}}, {3, 9, 13}},
{{TowerType::Quake, {4, TowerPath::Top}}, {2, 11, 15}},
{{TowerType::Quake, {1, TowerPath::Base}}, {5, 5, 10}},
{{TowerType::Quake, {2, TowerPath::Base}}, {4, 7, 12}},
{{TowerType::Quake, {3, TowerPath::Base}}, {3, 9, 13}},
{{TowerType::Quake, {4, TowerPath::Base}}, {2, 11, 15}},
//-----------------------------------------------------------------
{{TowerType::Poison, {1, TowerPath::Top}}, {5, 0, 10}},
{{TowerType::Poison, {2, TowerPath::Top}}, {5, 0, 12}},
{{TowerType::Poison, {1, TowerPath::Base}}, {5, 0, 10}},
{{TowerType::Poison, {2, TowerPath::Base}}, {5, 0, 12}},
{{TowerType::Poison, {3, TowerPath::Top}}, {6, 0, 13}},
{{TowerType::Poison, {4, TowerPath::Top}}, {5, 0, 15}},
@@ -86,13 +91,14 @@ const std::map<std::pair<TowerType, TowerLevel>, TowerStats> TowerConstants = {
//-----------------------------------------------------------------
{{TowerType::Leach, {1, TowerPath::Top}}, {0, 0, 0}},
{{TowerType::Leach, {2, TowerPath::Top}}, {0, 0, 0}},
{{TowerType::Leach, {3, TowerPath::Top}}, {0, 0, 0}},
{{TowerType::Leach, {1, TowerPath::Base}}, {0, 0, 0}},
{{TowerType::Leach, {2, TowerPath::Base}}, {0, 0, 0}},
{{TowerType::Leach, {3, TowerPath::Base}}, {0, 0, 0}},
//-----------------------------------------------------------------
{{TowerType::Turret, {1, TowerPath::Top}}, {0.5, 0, 0}},
{{TowerType::Turret, {1, TowerPath::Base}}, {0.5, 0, 0}},
{{TowerType::Turret, {2, TowerPath::Top}}, {0, 0, 0}},
{{TowerType::Turret, {3, TowerPath::Top}}, {0, 0, 0}},
@@ -101,8 +107,9 @@ const std::map<std::pair<TowerType, TowerLevel>, TowerStats> TowerConstants = {
//-----------------------------------------------------------------
{{TowerType::Necromancer, {1, TowerPath::Top}}, {2, 0, 11}},
{{TowerType::Necromancer, {2, TowerPath::Top}}, {1, 0, 14}},
{{TowerType::Necromancer, {1, TowerPath::Base}}, {2, 0, 11}},
{{TowerType::Necromancer, {2, TowerPath::Base}}, {1, 0, 14}},
{{TowerType::Necromancer, {3, TowerPath::Top}}, {1, 0, 15}},
{{TowerType::Necromancer, {3, TowerPath::Bottom}}, {0, 30, 0}},