From 8fade20d25de90910cd4270f722a828454562975 Mon Sep 17 00:00:00 2001 From: Dmitry Degtyarev Date: Tue, 8 Oct 2024 17:21:09 +0200 Subject: [PATCH] Fix descriptions mentioning "buffs/debuffs" Use "debuff" for unfriendly buffs applied by towers on creeps Adjust some other wording issues as well --- data/hints/advanced.csv | 4 +-- data/tower_tooltips.csv | 31 ++++++++++--------- .../tower_behaviors/black_dragon_roost.gd | 2 +- .../tower_behaviors/black_rock_totem.gd | 4 +-- src/towers/tower_behaviors/dragon_sorcerer.gd | 2 +- src/towers/tower_behaviors/fisherman.gd | 2 +- src/towers/tower_behaviors/little_phoenix.gd | 2 +- .../tower_behaviors/princess_of_light.gd | 4 +-- src/towers/tower_behaviors/scales.gd | 2 +- .../tower_behaviors/sewer_connection.gd | 4 +-- .../tower_behaviors/the_council_of_demons.gd | 6 ++-- .../tower_behaviors/vulshok_the_berserker.gd | 2 +- src/towers/tower_behaviors/witch_doctor.gd | 2 +- .../tower_behaviors/young_northern_troll.gd | 4 +-- src/towers/tower_behaviors/zealot.gd | 4 +-- 15 files changed, 39 insertions(+), 36 deletions(-) diff --git a/data/hints/advanced.csv b/data/hints/advanced.csv index 48aa5df3f..61cd7092c 100644 --- a/data/hints/advanced.csv +++ b/data/hints/advanced.csv @@ -10,9 +10,9 @@ All of the stats in the [color=GOLD]Misc[/color] section in [color=GOLD]Tower De - Buff duration - Debuff duration " -"Stacking buffs","In general, buffs coming two copies of the same tower will not stack. For example, if you got two copies of the same tower which slows creeps by 10%, then total effect will be 10%, not 20%! Buffs from towers at different upgrade levels but in same family will also not stack. +"Stacking buffs","In general, when two copies of the same tower attempt to apply the same buff on a unit, the buffs will not stack. For example, if you got two copies of the same tower which slows creeps by 10%, then total effect will be 10%, not 20%! Buffs from towers at different upgrade levels but in same family will also not stack. -There are exceptions, in which case the ability tooltip will mention that it stacks. +There are exceptions, in which case the ability tooltip will mention that buffs stacks. Note that this also applies to items with abilities. " diff --git a/data/tower_tooltips.csv b/data/tower_tooltips.csv index 2fe7accd6..6239cf976 100644 --- a/data/tower_tooltips.csv +++ b/data/tower_tooltips.csv @@ -742,7 +742,7 @@ Upon casting [color=GOLD]Demonic Fire[/color] there is a chance to buff towers i Whenever this tower attacks, it has a chance to buff towers in range, increasing their attack damage dealt, crit chance and crit damage. [color=GOLD]Demonic Fire[/color] -Places a buff on a creep. When a tower damages the buffed creep, there is a chance to permanently increase the damage it takes from [color=ff4500ff]Fire[/color] towers. +Places a debuff on a creep. When a tower damages the creep, there is a chance to permanently increase the damage it takes from [color=ff4500ff]Fire[/color] towers. [color=GOLD]1200[/color] range, [color=GOLD]4s[/color] cooldown @@ -2081,7 +2081,7 @@ Towers in range have their attack damage increased when attacking immune creeps. Whenever this tower is hit by a friendly spell, the caster of that spell will receive experience and this tower will gain bonus attack damage. [color=GOLD]Extract Experience[/color] -Casts a buff on a creep. Towers that damage this creep have a chance to extract extra experience. +Applies a debuff on a creep. Towers that damage this creep have a chance to extract extra experience. Mana cost: [color=GOLD]20[/color], [color=GOLD]1000[/color] range, [color=GOLD]5s[/color] cooldown @@ -2395,7 +2395,7 @@ The Owl of Wisdom sometimes randomly casts [color=GOLD]Energyball[/color]. Each attack works the Zealot into a greater frenzy, increasing his attack speed but slowing nearby towers. [color=GOLD]Lightning Shield[/color] -As the zealot gets pumped up debuff durations are reduced. +As the zealot gets pumped up, debuff durations are reduced. [color=GOLD]Phase Blade[/color] Each hit on the same creep penetrates deeper through its armor. @@ -2409,7 +2409,7 @@ Each hit on the same creep penetrates deeper through its armor. Each attack works the Zealot into a greater frenzy, increasing his attack speed but slowing nearby towers. [color=GOLD]Lightning Shield[/color] -As the zealot gets pumped up debuff durations are reduced. +As the zealot gets pumped up, debuff durations are reduced. [color=GOLD]Phase Blade[/color] Each hit on the same creep penetrates deeper through its armor. @@ -2423,7 +2423,7 @@ Each hit on the same creep penetrates deeper through its armor. Each attack works the Zealot into a greater frenzy, increasing his attack speed but slowing nearby towers. [color=GOLD]Lightning Shield[/color] -As the zealot gets pumped up debuff durations are reduced. +As the zealot gets pumped up, debuff durations are reduced. [color=GOLD]Phase Blade[/color] Each hit on the same creep penetrates deeper through its armor. @@ -2437,7 +2437,7 @@ Each hit on the same creep penetrates deeper through its armor. Each attack works the Zealot into a greater frenzy, increasing his attack speed but slowing nearby towers. [color=GOLD]Lightning Shield[/color] -As the zealot gets pumped up debuff durations are reduced. +As the zealot gets pumped up, debuff durations are reduced. [color=GOLD]Phase Blade[/color] Each hit on the same creep penetrates deeper through its armor. @@ -3179,7 +3179,7 @@ Every second, this unit loses experience. This tower will not lose levels in thi [color=GOLD]+10%[/color] damage to humanoids ([color=GOLD]+0.2%[/color]/lvl) [color=GOLD]Ice Smashing Axe[/color] -Whenever the Troll attacks, he has a chance to throw [color=GOLD]Ice Smashing Axe[/color] at the main target. [color=GOLD]Ice Smashing Axe[/color] shatters all the buffs from the creep and deals [color=6495edff]Elemental[/color] damage. +Whenever the Troll attacks, he has a chance to throw [color=GOLD]Ice Smashing Axe[/color] at the main target. [color=GOLD]Ice Smashing Axe[/color] shatters all the buffs and debuffs from the creep and deals [color=6495edff]Elemental[/color] damage. [color=GOLD]Ice Coated Axes[/color] Whenever the Troll hits a slowed creep, it deals bonus damage. @@ -3194,7 +3194,7 @@ Whenever the Troll hits a slowed creep, it deals bonus damage. [color=GOLD]+15%[/color] damage to humanoids ([color=GOLD]+0.3%[/color]/lvl) [color=GOLD]Ice Smashing Axe[/color] -Whenever the Troll attacks, he has a chance to throw [color=GOLD]Ice Smashing Axe[/color] at the main target. [color=GOLD]Ice Smashing Axe[/color] shatters all the buffs from the creep and deals [color=6495edff]Elemental[/color] damage. +Whenever the Troll attacks, he has a chance to throw [color=GOLD]Ice Smashing Axe[/color] at the main target. [color=GOLD]Ice Smashing Axe[/color] shatters all the buffs and debuffs from the creep and deals [color=6495edff]Elemental[/color] damage. [color=GOLD]Ice Coated Axes[/color] Whenever the Troll hits a slowed creep, it deals bonus damage. @@ -3209,7 +3209,7 @@ Whenever the Troll hits a slowed creep, it deals bonus damage. [color=GOLD]+20%[/color] damage to humanoids ([color=GOLD]+0.4%[/color]/lvl) [color=GOLD]Ice Smashing Axe[/color] -Whenever the Troll attacks, he has a chance to throw [color=GOLD]Ice Smashing Axe[/color] at the main target. [color=GOLD]Ice Smashing Axe[/color] shatters all the buffs from the creep and deals [color=6495edff]Elemental[/color] damage. +Whenever the Troll attacks, he has a chance to throw [color=GOLD]Ice Smashing Axe[/color] at the main target. [color=GOLD]Ice Smashing Axe[/color] shatters all the buffs and debuffs from the creep and deals [color=6495edff]Elemental[/color] damage. [color=GOLD]Ice Coated Axes[/color] Whenever the Troll hits a slowed creep, it deals bonus damage. @@ -3713,7 +3713,8 @@ Mana cost: [color=GOLD]25[/color], [color=GOLD]1200[/color] range, [color=GOLD]1 [color=YELLOW]Mana:[/color] [color=CORNFLOWER_BLUE]100[/color] ([color=CORNFLOWER_BLUE]+2[/color]/sec) [color=GOLD]Maledict[/color] -Chance to increase spell vulnerability of hit creeps. Every time the affected creep is targeted by a spell, this tower deals additional spell damage equal to [color=GOLD]3[/color] times the goldcost of the caster. +Chance to increase spell vulnerability of hit creeps. Every time the affected creep is targeted by a spell, this tower deals additional spell damage equal to [color=GOLD]3[/color] times the goldcost of the caster. + [color=GOLD]Demonic Edict - Aura[/color] Whenever a tower in range casts a spell on a creep, this tower fires an extra projectile and increases mana regeneration of casting tower. Doesn't include AoE spells @@ -6892,7 +6893,7 @@ On kill, this tower gains increased crit chance. Whenever this tower is hit by a friendly spell, the caster of that spell will receive experience and this tower will gain bonus attack damage. [color=GOLD]Extract Experience[/color] -Casts a buff on a creep. Towers that damage this creep have a chance to extract extra experience. +Applies a debuff on a creep. Towers that damage this creep have a chance to extract extra experience. Mana cost: [color=GOLD]20[/color], [color=GOLD]1000[/color] range, [color=GOLD]5s[/color] cooldown @@ -7931,7 +7932,7 @@ Create a huge explosion. [color=GOLD]+60%[/color] damage to nature ([color=GOLD]+2%[/color]/lvl) [color=GOLD]Toxic Vapor[/color] -On attack, this tower has a chance to apply a buff to the main target, dealing spell damage over time. +On attack, this tower has a chance to apply a debuff to the main target, dealing spell damage over time. " 655,"[color=LIGHT_BLUE]A pipeline which transports poisonous substances. Toxic vapors and other dangerous things are leaking out at the broken spot.[/color] [color=YELLOW]Author:[/color] D1000 @@ -7943,7 +7944,7 @@ On attack, this tower has a chance to apply a buff to the main target, dealing s [color=GOLD]+60%[/color] damage to nature ([color=GOLD]+2%[/color]/lvl) [color=GOLD]Toxic Vapor[/color] -On attack, this tower has a chance to apply a buff to the main target, dealing spell damage over time. +On attack, this tower has a chance to apply a debuff to the main target, dealing spell damage over time. " 656,"[color=LIGHT_BLUE]An assembly point for a lot of pipelines. Not less leaky spots were formed during the years. Everything is contaminated by toxic substances.[/color] [color=YELLOW]Author:[/color] D1000 @@ -7955,7 +7956,7 @@ On attack, this tower has a chance to apply a buff to the main target, dealing s [color=GOLD]+60%[/color] damage to nature ([color=GOLD]+2%[/color]/lvl) [color=GOLD]Toxic Vapor[/color] -On attack, this tower has a chance to apply a buff to the main target, dealing spell damage over time. +On attack, this tower has a chance to apply a debuff to the main target, dealing spell damage over time. " 657,"[color=LIGHT_BLUE]An extremely inhospitable place. Stinking and toxic fluids and gases are everywhere. It seems that somewhere in the middle of the construct something is glowing....[/color] [color=YELLOW]Author:[/color] D1000 @@ -7967,7 +7968,7 @@ On attack, this tower has a chance to apply a buff to the main target, dealing s [color=GOLD]+60%[/color] damage to nature ([color=GOLD]+2%[/color]/lvl) [color=GOLD]Toxic Vapor[/color] -On attack, this tower has a chance to apply a buff to the main target, dealing spell damage over time. +On attack, this tower has a chance to apply a debuff to the main target, dealing spell damage over time. " 658,"[color=LIGHT_BLUE]Burning structure with a small synergetic effect for its element.[/color] [color=YELLOW]Author:[/color] Natac diff --git a/src/towers/tower_behaviors/black_dragon_roost.gd b/src/towers/tower_behaviors/black_dragon_roost.gd index 5aee0cc37..ff33c52ba 100644 --- a/src/towers/tower_behaviors/black_dragon_roost.gd +++ b/src/towers/tower_behaviors/black_dragon_roost.gd @@ -35,7 +35,7 @@ func get_ability_info_list() -> Array[AbilityInfo]: ability.name = "Fear the Dark" ability.icon = "res://resources/icons/undead/skull_06.tres" ability.description_short = "Chance to debuff hit creeps, increasing damage received from all sources.\n" - ability.description_full = "20% chance to debuff hit creeps for 7 seconds. Debuffed creeps take 30% more damage (from all sources). Each creep in 500 range decreases the effect by 25%, creeps with this buff don't count. The effect on bosses is 50% weaker.\n" \ + ability.description_full = "20% chance to debuff hit creeps for 7 seconds. Debuffed creeps take 30% more damage (from all sources). Each creep in 500 range decreases the effect by 25%, creeps with this debuff don't count. The effect on bosses is 50% weaker.\n" \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+0.4% chance\n" \ diff --git a/src/towers/tower_behaviors/black_rock_totem.gd b/src/towers/tower_behaviors/black_rock_totem.gd index b3c819268..2e4fa4d0d 100644 --- a/src/towers/tower_behaviors/black_rock_totem.gd +++ b/src/towers/tower_behaviors/black_rock_totem.gd @@ -81,8 +81,8 @@ func create_autocasts() -> Array[Autocast]: autocast.title = "Demonic Fire" autocast.icon = "res://resources/icons/fire/fire_bowl_02.tres" - autocast.description_short = "Places a buff on a creep. When a tower damages the buffed creep, there is a chance to permanently increase the damage it takes from %s towers.\n" % fire_string - autocast.description = "Places a buff on a creep for 7 seconds. When a tower damages the buffed creep, there is a 20%% chance to permanently increase the damage it takes from %s towers by 3%% (1%% for bosses).\n" % fire_string\ + autocast.description_short = "Places a debuff on a creep. When a tower damages the creep, there is a chance to permanently increase the damage it takes from %s towers.\n" % fire_string + autocast.description = "Places a debuff on a creep for 7 seconds. When a tower damages the creep, there is a 20%% chance to permanently increase the damage it takes from %s towers by 3%% (1%% for bosses).\n" % fire_string\ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+0.08% damage (on non boss)\n" \ diff --git a/src/towers/tower_behaviors/dragon_sorcerer.gd b/src/towers/tower_behaviors/dragon_sorcerer.gd index 1fa0814c6..34002e15a 100644 --- a/src/towers/tower_behaviors/dragon_sorcerer.gd +++ b/src/towers/tower_behaviors/dragon_sorcerer.gd @@ -26,7 +26,7 @@ func create_autocasts() -> Array[Autocast]: autocast.title = "Burning Mark" autocast.icon = "res://resources/icons/tower_icons/small_fire_sprayer.tres" autocast.description_short = "This tower adds a buff to a tower in range. The buff increases multicrit, crit chance and attack speed.\n" - autocast.description = "This tower adds a buff to a tower in 500 range that lasts 10 seconds. The buff increases the multicrit count by 1, the crit chance by 7.5% and the attack speed by 25%.\n" \ + autocast.description = "This tower adds a buff to a tower in 500 range that lasts 10 seconds. The buff increases multicrit count by 1, crit chance by 7.5% and attack speed by 25%.\n" \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+0.4 seconds duration\n" \ diff --git a/src/towers/tower_behaviors/fisherman.gd b/src/towers/tower_behaviors/fisherman.gd index a784c1c62..b39931a2f 100644 --- a/src/towers/tower_behaviors/fisherman.gd +++ b/src/towers/tower_behaviors/fisherman.gd @@ -17,7 +17,7 @@ func get_ability_info_list() -> Array[AbilityInfo]: fishermans_net.name = "Fisherman's Net" fishermans_net.icon = "res://resources/icons/food/lard.tres" fishermans_net.description_short = "Catches hit creeps in a net, slowing them.\n" - fishermans_net.description_full = "Catches hit creeps in a net, slowing them by 25% for 3 seconds. If a creep's movement speed is below 120 when this buff expires, it will have failed to free itself and will have a 3% chance of getting strangled in the net and dying. Bosses and immune units receive 400% attack damage from this tower instead of death. The chance to die is adjusted by how long the creep was ensnared: the longer the buff duration, the greater the chance and vice versa. Stunned creeps will also trigger the instant kill chance.\n" \ + fishermans_net.description_full = "Catches hit creeps in a net, slowing them by 25% for 3 seconds. If a creep's movement speed is below 120 when [color=GOLD]Fisherman's Net[/color] expires, it will have failed to free itself and will have a 3% chance of getting strangled in the net and dying. Bosses and immune units receive 400% attack damage from this tower instead of death. The chance to die is adjusted by how long the creep was ensnared: the longer the [color=GOLD]Fisherman's Net[/color] duration, the greater the chance and vice versa. Stunned creeps will also trigger the instant kill chance.\n" \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+1% slow\n" \ diff --git a/src/towers/tower_behaviors/little_phoenix.gd b/src/towers/tower_behaviors/little_phoenix.gd index 8644008ce..d58a69f04 100644 --- a/src/towers/tower_behaviors/little_phoenix.gd +++ b/src/towers/tower_behaviors/little_phoenix.gd @@ -49,7 +49,7 @@ func get_ability_info_list() -> Array[AbilityInfo]: phoenixfire.name = "Phoenixfire" phoenixfire.icon = "res://resources/icons/orbs/orb_molten.tres" phoenixfire.description_short = "Reduces armor of hit creeps.\n" - phoenixfire.description_full = "Reduces armor of hit creeps by %s for %s seconds. This buff is stackable.\n" % [mod_armor, debuff_duration] \ + phoenixfire.description_full = "Reduces armor of hit creeps by %s for %s seconds. This effect is stackable.\n" % [mod_armor, debuff_duration] \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+%s armor reduction\n" % mod_armor_add diff --git a/src/towers/tower_behaviors/princess_of_light.gd b/src/towers/tower_behaviors/princess_of_light.gd index b593ed4e6..c4717c534 100644 --- a/src/towers/tower_behaviors/princess_of_light.gd +++ b/src/towers/tower_behaviors/princess_of_light.gd @@ -80,8 +80,8 @@ func create_autocasts() -> Array[Autocast]: autocast.title = "Extract Experience" autocast.icon = "res://resources/icons/fire/fire_in_cup.tres" - autocast.description_short = "Casts a buff on a creep. Towers that damage this creep have a chance to extract extra experience.\n" - autocast.description = "Casts a buff on a creep. Towers that damage this creep have a %s chance to extract %s experience. Buff lasts %s seconds or until %s extractions occur.\n" % [extract_chance, extract_exp, extract_duration, extract_count] \ + autocast.description_short = "Applies a debuff on a creep. Towers that damage this creep have a chance to extract extra experience.\n" + autocast.description = "Applies a debuff on a creep. Towers that damage this creep have a %s chance to extract %s experience. Lasts %s seconds or until %s extractions occur.\n" % [extract_chance, extract_exp, extract_duration, extract_count] \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+%s experience\n" % extract_exp_add \ diff --git a/src/towers/tower_behaviors/scales.gd b/src/towers/tower_behaviors/scales.gd index bfe204c33..9465db420 100644 --- a/src/towers/tower_behaviors/scales.gd +++ b/src/towers/tower_behaviors/scales.gd @@ -79,7 +79,7 @@ func create_autocasts() -> Array[Autocast]: autocast.title = "Lightmare" autocast.icon = "res://resources/icons/electricity/lightning_circle_white.tres" autocast.description_short = "Summons a storm cloud which attacks units in range, dealing spell damage.\n" - autocast.description = "Summons a storm cloud which attacks units in 1500 range. Every 0.33 seconds the cloud attacks up to 3 targets with forked lightning. Each lightning deals 1300 spell damage. [color=GOLD]Lightmare[/color] lasts 10 seconds and does not benefit from buff duration.\n" \ + autocast.description = "Summons a storm cloud which attacks units in 1500 range. Every 0.33 seconds the cloud attacks up to 3 targets with forked lightning. Each lightning deals 1300 spell damage. [color=GOLD]Lightmare[/color] lasts 10 seconds and does not benefit from buff duration stat.\n" \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+52 spell damage\n" diff --git a/src/towers/tower_behaviors/sewer_connection.gd b/src/towers/tower_behaviors/sewer_connection.gd index 5798639f0..188d052ce 100644 --- a/src/towers/tower_behaviors/sewer_connection.gd +++ b/src/towers/tower_behaviors/sewer_connection.gd @@ -24,8 +24,8 @@ func get_ability_info_list() -> Array[AbilityInfo]: var ability: AbilityInfo = AbilityInfo.new() ability.name = "Toxic Vapor" ability.icon = "res://resources/icons/mechanical/factory_fumes.tres" - ability.description_short = "On attack, this tower has a chance to apply a buff to the main target, dealing spell damage over time.\n" - ability.description_full = "On attack, this tower has a 30%% chance to apply a buff to the the main target that deals %s spell damage per second that lasts for 10 seconds.\n" % vapor_damage \ + ability.description_short = "On attack, this tower has a chance to apply a debuff to the main target, dealing spell damage over time.\n" + ability.description_full = "On attack, this tower has a 30%% chance to apply a debuff to the the main target that deals %s spell damage per second. Lasts for 10 seconds.\n" % vapor_damage \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+%s spell damage per second\n" % vapor_damage_add diff --git a/src/towers/tower_behaviors/the_council_of_demons.gd b/src/towers/tower_behaviors/the_council_of_demons.gd index dda162a00..bd0ef072f 100644 --- a/src/towers/tower_behaviors/the_council_of_demons.gd +++ b/src/towers/tower_behaviors/the_council_of_demons.gd @@ -25,7 +25,7 @@ func get_ability_info_list() -> Array[AbilityInfo]: var maledict: AbilityInfo = AbilityInfo.new() maledict.name = "Maledict" maledict.icon = "res://resources/icons/orbs/orb_shadow.tres" - maledict.description_short = "Chance to increase spell vulnerability of hit creeps. Every time the affected creep is targeted by a spell, this tower deals additional spell damage equal to 3 times the goldcost of the caster." + maledict.description_short = "Chance to increase spell vulnerability of hit creeps. Every time the affected creep is targeted by a spell, this tower deals additional spell damage equal to 3 times the goldcost of the caster.\n" maledict.description_full = "20% chance to increase spell vulnerability of hit creeps by 20% for 5 seconds. Every time the affected creep is targeted by a spell, this tower deals additional spell damage equal to 3 times the goldcost of the caster.\n" \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ @@ -82,7 +82,9 @@ func create_autocasts() -> Array[Autocast]: autocast.title = "Impenetrable Darkness" autocast.icon = "res://resources/icons/orbs/orb_molten_dull.tres" autocast.description_short = "Shrouds a creep in darkness, slowing it and converting attack damage it takes into spell damage.\n" - autocast.description = "Shrouds a creep in darkness, slowing it by 40% for 5 seconds and reducing the damage it takes from attacks by 95%. The affected unit takes 1000 spell damage per second and additional spell damage equal to 75% of the damage it received during the effect when the buff expires. This damage can't be a critical hit.\n" \ + autocast.description = "Shrouds a creep in darkness, slowing it by 40% for 5 seconds and reducing the damage it takes from attacks by 95%. [color=GOLD]Impenetrable Darkness[/color] also deals 1000 spell damage per second.\n" \ + + " \n" \ + + "When [color=GOLD]Impenetrable Darkness[/color] expires, it will deal spell damage equal to 75% of all the damage it received during the effect. This damage can't be a critical hit.\n" \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+40 damage per second\n" \ diff --git a/src/towers/tower_behaviors/vulshok_the_berserker.gd b/src/towers/tower_behaviors/vulshok_the_berserker.gd index fd59789df..e52d9cf28 100644 --- a/src/towers/tower_behaviors/vulshok_the_berserker.gd +++ b/src/towers/tower_behaviors/vulshok_the_berserker.gd @@ -41,7 +41,7 @@ func get_ability_info_list() -> Array[AbilityInfo]: maim.name = "Maim" maim.icon = "res://resources/icons/clubs/club_glowing.tres" maim.description_short = "Slows hit creeps.\n" - maim.description_full = "Slows hit creeps for 5 seconds. The slow amount starts at 10% and increases by 5% every second. This buff lasts for 5 seconds and cannot be refreshed.\n" \ + maim.description_full = "Slows hit creeps for 5 seconds. The slow amount starts at 10% and increases by 5% every second. Lasts for 5 seconds and cannot be refreshed.\n" \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+0.5% slow \n" \ diff --git a/src/towers/tower_behaviors/witch_doctor.gd b/src/towers/tower_behaviors/witch_doctor.gd index 2b56c8443..153d11067 100644 --- a/src/towers/tower_behaviors/witch_doctor.gd +++ b/src/towers/tower_behaviors/witch_doctor.gd @@ -42,7 +42,7 @@ func get_ability_info_list() -> Array[AbilityInfo]: serpent_ward.name = "Serpent Ward" serpent_ward.icon = "res://resources/icons/tower_icons/small_serpent_ward.tres" serpent_ward.description_short = "Whenever Witch Doctor attacks, he has a chance to summon 1 of 2 [color=GOLD]Serpent Wards[/color] to assist him. Each [color=GOLD]Serpent Ward[/color] attacks a random target in range, dealing attack damage.\n" - serpent_ward.description_full = "Whenever Witch Doctor attacks, he has a 18%% chance to summon 1 of 2 [color=GOLD]Serpent Wards[/color] to assist him. Each [color=GOLD]Serpent Ward[/color] lasts 6 seconds modified by this tower's buff duration, deals 20%% of Witch Doctor's attack damage and has Witch Doctor's current attack speed at cast. Each [color=GOLD]Serpent Ward[/color] attacks a random target in 800 range and has a %s chance to stack [color=GOLD]Maledict[/color] on attack targets. Wards can not be resummoned and their duration cannot be refreshed.\n" % stack_maledict_from_ward_chance \ + serpent_ward.description_full = "Whenever Witch Doctor attacks, he has a 18%% chance to summon 1 of 2 [color=GOLD]Serpent Wards[/color] to assist him. Each [color=GOLD]Serpent Ward[/color] lasts 6 seconds modified by this tower's buff duration stat, deals 20%% of Witch Doctor's attack damage and has Witch Doctor's current attack speed at cast. Each [color=GOLD]Serpent Ward[/color] attacks a random target in 800 range and has a %s chance to stack [color=GOLD]Maledict[/color] on attack targets. Wards can not be resummoned and their duration cannot be refreshed.\n" % stack_maledict_from_ward_chance \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+0.2% attack damage\n" \ diff --git a/src/towers/tower_behaviors/young_northern_troll.gd b/src/towers/tower_behaviors/young_northern_troll.gd index 97a8aa80e..ca58e56fe 100644 --- a/src/towers/tower_behaviors/young_northern_troll.gd +++ b/src/towers/tower_behaviors/young_northern_troll.gd @@ -40,8 +40,8 @@ func get_ability_info_list() -> Array[AbilityInfo]: var ice_smashing_axe: AbilityInfo = AbilityInfo.new() ice_smashing_axe.name = "Ice Smashing Axe" ice_smashing_axe.icon = "res://resources/icons/weapons_misc/axe_01.tres" - ice_smashing_axe.description_short = "Whenever the Troll attacks, he has a chance to throw [color=GOLD]Ice Smashing Axe[/color] at the main target. [color=GOLD]Ice Smashing Axe[/color] shatters all the buffs from the creep and deals %s damage.\n" % elemental_string - ice_smashing_axe.description_full = "Whenever the Troll attacks, he has a %s chance to throw [color=GOLD]Ice Smashing Axe[/color] at the main target. [color=GOLD]Ice Smashing Axe[/color] shatters all the buffs from its target and deals %s of the tower's attack damage as %s damage for each buff purged. If more than %s buffs are removed the target is also stunned for %s seconds (%s on bosses). The axe is so heavy that its wielder's attack speed is slowed by %s for %s seconds after throwing it.\n" % [on_attack_chance, smashing_axe_dmg, elemental_string, purge_count_for_stun, stun_duration, stun_duration_for_bosses, mod_attack_speed, fatigue_duration] \ + ice_smashing_axe.description_short = "Whenever the Troll attacks, he has a chance to throw [color=GOLD]Ice Smashing Axe[/color] at the main target. [color=GOLD]Ice Smashing Axe[/color] shatters all the buffs and debuffs from the creep and deals %s damage.\n" % elemental_string + ice_smashing_axe.description_full = "Whenever the Troll attacks, he has a %s chance to throw [color=GOLD]Ice Smashing Axe[/color] at the main target. [color=GOLD]Ice Smashing Axe[/color] shatters all the buffs and debuffs from its target and deals %s of the tower's attack damage as %s damage for each buff purged. If more than %s buffs are removed the target is also stunned for %s seconds (%s on bosses). The axe is so heavy that its wielder's attack speed is slowed by %s for %s seconds after throwing it.\n" % [on_attack_chance, smashing_axe_dmg, elemental_string, purge_count_for_stun, stun_duration, stun_duration_for_bosses, mod_attack_speed, fatigue_duration] \ + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+%s damage per buff\n" % smashing_axe_dmg_add \ diff --git a/src/towers/tower_behaviors/zealot.gd b/src/towers/tower_behaviors/zealot.gd index 02b376bf7..d654d814e 100644 --- a/src/towers/tower_behaviors/zealot.gd +++ b/src/towers/tower_behaviors/zealot.gd @@ -41,8 +41,8 @@ func get_ability_info_list() -> Array[AbilityInfo]: var lightning_shield: AbilityInfo = AbilityInfo.new() lightning_shield.name = "Lightning Shield" lightning_shield.icon = "res://resources/icons/tower_icons/lightning_generator.tres" - lightning_shield.description_short = "As the zealot gets pumped up debuff durations are reduced.\n" - lightning_shield.description_full = "As the zealot gets pumped up debuff durations are reduced by %s with each stack of [color=GOLD]Zeal[/color].\n" % shield_power + lightning_shield.description_short = "As the zealot gets pumped up, debuff durations are reduced.\n" + lightning_shield.description_full = "Each stack of [color=GOLD]Zeal[/color] reduces debuff durations by %s.\n" % shield_power list.append(lightning_shield) var phase_blade: AbilityInfo = AbilityInfo.new()