Skip to content

Commit

Permalink
Fix descriptions mentioning "buffs/debuffs"
Browse files Browse the repository at this point in the history
Use "debuff" for unfriendly buffs applied by towers on creeps
Adjust some other wording issues as well
  • Loading branch information
Kvel2D committed Oct 8, 2024
1 parent b9bcdde commit 8fade20
Show file tree
Hide file tree
Showing 15 changed files with 39 additions and 36 deletions.
4 changes: 2 additions & 2 deletions data/hints/advanced.csv
Original file line number Diff line number Diff line change
Expand Up @@ -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.
"
Expand Down
31 changes: 16 additions & 15 deletions data/tower_tooltips.csv
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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.
Expand All @@ -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.
Expand All @@ -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.
Expand All @@ -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.
Expand Down Expand Up @@ -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.
Expand All @@ -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.
Expand All @@ -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.
Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand Down
2 changes: 1 addition & 1 deletion src/towers/tower_behaviors/black_dragon_roost.gd
Original file line number Diff line number Diff line change
Expand Up @@ -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" \
Expand Down
4 changes: 2 additions & 2 deletions src/towers/tower_behaviors/black_rock_totem.gd
Original file line number Diff line number Diff line change
Expand Up @@ -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" \
Expand Down
2 changes: 1 addition & 1 deletion src/towers/tower_behaviors/dragon_sorcerer.gd
Original file line number Diff line number Diff line change
Expand Up @@ -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" \
Expand Down
2 changes: 1 addition & 1 deletion src/towers/tower_behaviors/fisherman.gd
Original file line number Diff line number Diff line change
Expand Up @@ -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" \
Expand Down
2 changes: 1 addition & 1 deletion src/towers/tower_behaviors/little_phoenix.gd
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions src/towers/tower_behaviors/princess_of_light.gd
Original file line number Diff line number Diff line change
Expand Up @@ -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 \
Expand Down
2 changes: 1 addition & 1 deletion src/towers/tower_behaviors/scales.gd
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
4 changes: 2 additions & 2 deletions src/towers/tower_behaviors/sewer_connection.gd
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
6 changes: 4 additions & 2 deletions src/towers/tower_behaviors/the_council_of_demons.gd
Original file line number Diff line number Diff line change
Expand Up @@ -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" \
Expand Down Expand Up @@ -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" \
Expand Down
Loading

0 comments on commit 8fade20

Please sign in to comment.