Skip to content

Commit

Permalink
Balance 30-10-2024 (#2382)
Browse files Browse the repository at this point in the history
* nerf buizel

* buff vulpix line

* buff hoothoot

* buff popplio

* change sludge wave

* nerf eternal light

* fix overheat description
  • Loading branch information
sylvainpolletvillard authored Nov 1, 2024
1 parent 23c232f commit 1e12b2f
Show file tree
Hide file tree
Showing 17 changed files with 56 additions and 67 deletions.
34 changes: 8 additions & 26 deletions app/core/abilities/abilities.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3160,31 +3160,14 @@ export class SludgeWaveStrategy extends AbilityStrategy {
target: PokemonEntity,
crit: boolean
) {
super.process(pokemon, state, board, target, crit, true)
const duration =
pokemon.stars === 3 ? 6000 : pokemon.stars === 2 ? 4000 : 2000
const damage = pokemon.stars === 3 ? 30 : pokemon.stars === 2 ? 20 : 10
const potentials = board.cells
.filter((p) => p && p.team !== pokemon.team)
.sort((a, b) => b!.life - a!.life)
const mostHpEnnemy = potentials[0]
if (mostHpEnnemy) {
pokemon.simulation.room.broadcast(Transfer.ABILITY, {
id: pokemon.simulation.id,
skill: pokemon.skill,
positionX: pokemon.positionX,
positionY: pokemon.positionY,
targetX: mostHpEnnemy.positionX,
targetY: mostHpEnnemy.positionY,
orientation: pokemon.orientation
})
const cells = board.getCellsBetween(
pokemon.positionX,
pokemon.positionY,
mostHpEnnemy.positionX,
mostHpEnnemy.positionY
)
cells.forEach((cell) => {
super.process(pokemon, state, board, target, crit)
const duration = Math.round(
([2000, 3000, 4000][pokemon.stars - 1] ?? 4000) * (1 + pokemon.ap / 100)
)
const damage = [10, 20, 40][pokemon.stars - 1] ?? 60
board
.getAdjacentCells(target.positionX, target.positionY, true)
.forEach((cell) => {
if (cell.value && cell.value.team != pokemon.team) {
cell.value.status.triggerPoison(duration, cell.value, pokemon)
cell.value.handleSpecialDamage(
Expand All @@ -3196,7 +3179,6 @@ export class SludgeWaveStrategy extends AbilityStrategy {
)
}
})
}
}
}

Expand Down
2 changes: 1 addition & 1 deletion app/core/simulation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1291,7 +1291,7 @@ export default class Simulation extends Schema implements ISimulation {
pokemon.effects.add(Effect.ETERNAL_LIGHT)
pokemon.addAttack(Math.ceil(pokemon.atk * 0.2), pokemon, 0, false)
pokemon.addAbilityPower(20, pokemon, 0, false)
pokemon.status.triggerRuneProtect(10000)
pokemon.status.triggerRuneProtect(8000)
pokemon.addDefense(0.5 * pokemon.baseDef, pokemon, 0, false)
pokemon.addSpecialDefense(
0.5 * pokemon.baseSpeDef,
Expand Down
24 changes: 12 additions & 12 deletions app/models/colyseus-models/pokemon.ts
Original file line number Diff line number Diff line change
Expand Up @@ -972,7 +972,7 @@ export class Tympole extends Pokemon {
atk = 7
def = 3
speDef = 3
maxPP = 90
maxPP = 70
range = 1
skill = Ability.SLUDGE_WAVE
passive = Passive.HATCH
Expand All @@ -993,7 +993,7 @@ export class Palpitoad extends Pokemon {
atk = 17
def = 4
speDef = 4
maxPP = 90
maxPP = 70
range = 1
skill = Ability.SLUDGE_WAVE
passive = Passive.HATCH
Expand All @@ -1012,7 +1012,7 @@ export class Seismitoad extends Pokemon {
atk = 22
def = 6
speDef = 6
maxPP = 90
maxPP = 70
range = 1
skill = Ability.SLUDGE_WAVE
attackSprite = AttackSprite.WATER_MELEE
Expand Down Expand Up @@ -7818,7 +7818,7 @@ export class Buizel extends Pokemon {
atk = 9
def = 3
speDef = 3
maxPP = 50
maxPP = 65
range = 1
skill = Ability.AQUA_JET
additional = true
Expand All @@ -7836,7 +7836,7 @@ export class Floatzel extends Pokemon {
atk = 24
def = 5
speDef = 5
maxPP = 50
maxPP = 65
range = 1
skill = Ability.AQUA_JET
additional = true
Expand Down Expand Up @@ -8145,7 +8145,7 @@ export class Hoothoot extends Pokemon {
atk = 5
def = 2
speDef = 3
maxPP = 100
maxPP = 90
range = 1
skill = Ability.HYPNOSIS
additional = true
Expand All @@ -8164,7 +8164,7 @@ export class Noctowl extends Pokemon {
atk = 10
def = 3
speDef = 5
maxPP = 100
maxPP = 90
range = 1
skill = Ability.HYPNOSIS
additional = true
Expand Down Expand Up @@ -9077,7 +9077,7 @@ export class Vulpix extends Pokemon {
atk = 7
def = 2
speDef = 2
maxPP = 100
maxPP = 85
range = 2
skill = Ability.FIRE_SPIN
attackSprite = AttackSprite.FIRE_RANGE
Expand All @@ -9092,7 +9092,7 @@ export class Ninetales extends Pokemon {
atk = 20
def = 3
speDef = 5
maxPP = 100
maxPP = 85
range = 2
skill = Ability.FIRE_SPIN
attackSprite = AttackSprite.FIRE_RANGE
Expand Down Expand Up @@ -9469,7 +9469,7 @@ export class Popplio extends Pokemon {
atk = 5
def = 2
speDef = 2
maxPP = 80
maxPP = 70
range = 3
skill = Ability.SPARKLING_ARIA
passive = Passive.HATCH
Expand All @@ -9486,7 +9486,7 @@ export class Brionne extends Pokemon {
atk = 10
def = 2
speDef = 3
maxPP = 80
maxPP = 70
range = 3
skill = Ability.SPARKLING_ARIA
passive = Passive.HATCH
Expand All @@ -9501,7 +9501,7 @@ export class Primarina extends Pokemon {
atk = 20
def = 2
speDef = 4
maxPP = 80
maxPP = 70
range = 3
skill = Ability.SPARKLING_ARIA
attackSprite = AttackSprite.PSYCHIC_RANGE
Expand Down
7 changes: 6 additions & 1 deletion app/public/dist/client/changelog/patch-5.7.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,11 @@
- Nerf Marshadow: HP 250 → 220
- Nerf Silver wind (Beautifly): 30/60/120 → 20/40/80 special damage
- Nerf Poison Powder (Dustox): 30/60/120 → 20/40/80 special damage
- Nerf Buizel line PP: 50 → 65
- Buff Vulpix line: PP 100 → 85
- Buff Hoothoot line: PP 100 → 90
- Buff Popplio line: PP 80 → 70
- Change Sludge Wave (Tympole): PP 90 → 70; now targets the current target and adjacent enemies, poison duration: 2/4/6 → 2/3/4 seconds, poison duration now scales with AP

# Changes to Synergies

Expand All @@ -78,7 +83,7 @@
- Change Ice 8: freeze chance ~~50~~ 40%, increased damage to frozen enemies: ~~20~~ 30%
- Buff Sound 2: +1 → +2 attack every time a sound pokemon casts its ability
- Nerf Grass 3: HP healed every 2 seconds: 8 → 7
- Nerf Light 3: PP per second 10 → 8
- Nerf Light 3: PP per second 10 → 8, Light 4: Rune protect duration 10 → 8 seconds
- Buff Amorphous 7: 5 → 6% Attack Speed per unique synergy

# Changes to Items
Expand Down
2 changes: 1 addition & 1 deletion app/public/dist/client/locales/bg/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -939,7 +939,7 @@
"DEATH_WING": "Нанася [150,SP] SPECIAL и лекува за 75% от щетите, нанесени от целта",
"SLACK_OFF": "Изчистете всички отрицателни състояния, излекувайте [30,40,50,SP=0.5] % от макс. HP и поставете заклинателя в SLEEP за 5 секунди",
"DARK_VOID": "Раздава [30,SP] SPECIAL на всички врагове. Ако някоя от засегнатите цели е била SILENCE, те се поставят в SLEEP за 2 секунди",
"OVERHEAT": "Раздава [30,SP] SPECIAL на всички врагове. +30% щети, ако целта е BURN",
"OVERHEAT": "Раздава [40,SP] SPECIAL на всички врагове. +30% щети, ако целта е BURN",
"HYPNOSIS": "Поставете SLEEP 1 враг в задните линии за [2,3.5,6,SP=0.5] секунди",
"MIMIC": "Копира способността на текущата цел",
"HEX": "Раздава [20,40,80,SP] SPECIAL на целта. Двойни щети, ако целта страда от отрицателен статус.",
Expand Down
6 changes: 3 additions & 3 deletions app/public/dist/client/locales/de/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -1359,7 +1359,7 @@
"FLYING_PRESS": "Stürzt sich vom Himmel auf das am weitesten entfernte Ziel und verursacht [50,SP]% der maximalen HP des Anwenders als SPECIAL",
"ILLUSION": "Der Benutzer gewinnt [30,50,70,SP=0,5] HP-Punkte zurück und kopiert die Form sowie die ATK, DEF, SPE_DEF und RANGE des Ziel-Pokémon",
"SLUDGE": "Wirft Müll auf die 3 Felder vor sich, was [2,3,4] Stapel von POISONNED für [3,SP] Sekunden verursacht",
"SLUDGE_WAVE": "Wirf einen Sprühstrahl aus Abfall auf den Gegner mit den meisten HP, der allen Gegnern im Weg [10,20,30,SP] SPECIAL und POISON für [2,4,6] Sekunden zufügt",
"SLUDGE_WAVE": "Wirft einen Abfallstrahl auf das Ziel und benachbarte Feinde und fügt ihnen [10,20,30,SP] SPECIAL und POISONNED für [2,3,4,SP] Sekunden zu.",
"SMOG": "Projiziert eine Wolke stinkenden Gases auf 3 Felder vor sich und verursacht [10,20,40,SP] SPECIAL. Das Gas bleibt bis zum Ende des Kampfes an Bord und reduziert die Genauigkeit der Pokémons im Inneren um 50%.",
"SHELTER": "Erhält [3,6,12,SP] DEF und projiziert eine Rauchwand auf 3 Felder vor sich. Der Rauch bleibt bis zum Ende des Kampfes an Bord und reduziert die Genauigkeit der Pokémons darin um 50%.",
"AURORA_BEAM": "Feuert einen Strahl in einer Linie ab. Alle getroffenen Ziele erhalten [25,50,100,SP] SPECIAL und können eingefroren werden (Chance basiert auf der aktuellen Eissynergie).",
Expand All @@ -1380,7 +1380,7 @@
"DEATH_WING": "Verursacht [150,SP] SPECIAL und heilt 75 % des vom Ziel erlittenen Schadens",
"SLACK_OFF": "Lösche alle negativen Status, heile [30,40,50,SP=0,5] % der maximalen HP und versetze den Zauberer für 5 Sekunden in den SLEEP",
"DARK_VOID": "Fügt allen Feinden [30,SP] SPECIAL zu. Wenn ein betroffenes Ziel SILENCE war, wird es für 2 Sekunden in SLEEP versetzt",
"OVERHEAT": "Fügt allen Feinden [30,SP] SPECIAL zu. +30 % Schaden wenn das Ziel BURN ist",
"OVERHEAT": "Fügt allen Feinden [40,SP] SPECIAL zu. +30 % Schaden wenn das Ziel BURN ist",
"HYPNOSIS": "Platziere SLEEP 1 Feind für [2,3,5,6,SP=0,5] Sekunden in den hinteren Reihen",
"MIMIC": "Kopiert die Fähigkeit des aktuellen Ziels",
"HEX": "Fügt dem Ziel [20,40,80,SP] SPECIAL zu. Doppelter Schaden, wenn das Ziel unter einem negativen Status leidet.",
Expand Down Expand Up @@ -1814,7 +1814,7 @@
"POISON_GAS": "Verursacht POISONNED jede Sekunde",
"SHINING_RAY": "Erhöht",
"LIGHT_PULSE": "Gibt außerdem +8 PP pro Sekunde",
"ETERNAL_LIGHT": "Erhöht außerdem DEF und SPE_DEF um 50% und verleiht RUNE_PROTECT für 10 Sekunden",
"ETERNAL_LIGHT": "Erhöht außerdem DEF und SPE_DEF um 50% und verleiht RUNE_PROTECT für 8 Sekunden",
"MAX_ILLUMINATION": "Gibt auch 100 SHIELD und RESURECTION",
"QUICK_FEET": "+30% ATK und Bewegungstempo",
"RUN_AWAY": "+50% ATK und Bewegungstempo, und 10% Chance auf WILD Pokémon im Shop",
Expand Down
6 changes: 3 additions & 3 deletions app/public/dist/client/locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -1386,7 +1386,7 @@
"FLYING_PRESS": "Dives down onto the farthest target from the sky, dealing [50,SP]% of user's max HP as SPECIAL",
"ILLUSION": "User recovers [30,50,70,SP=0.5] HP points and copies the form as well as the ATK,DEF, SPE_DEF, and RANGE of the targeted Pokemon",
"SLUDGE": "Throws trash onto the 3 squares in front, which inflicts [2,3,4] stacks of POISONNED for [3,SP] seconds",
"SLUDGE_WAVE": "Throw a spray of waste at the enemy with the most HP, inflicting [10,20,30,SP] SPECIAL and POISONNED for [2,4,6] seconds on all opponents in the path",
"SLUDGE_WAVE": "Throw a spray of waste on target and adjacent enemies, inflicting [10,20,30,SP] SPECIAL and POISONNED for [2,3,4,SP] seconds",
"SMOG": "Projects a cloud of stinking gas onto 3 tiles in front, dealing [10,20,40,SP] SPECIAL. Gas stays on board until the end of the fight and reduce the accuracy of Pokémons inside by 50%.",
"SHELTER": "Gain [3,6,12,SP] DEF and projects a smoke screen onto 3 tiles in front. Smoke stays on board until the end of the fight and reduce the accuracy of Pokémons inside by 50%.",
"AURORA_BEAM": "Fires a beam in a line. All targets hit take [25,50,100,SP] SPECIAL and can be FREEZE (chance based on ICE synergy level and LUCK)",
Expand All @@ -1407,7 +1407,7 @@
"DEATH_WING": "Deals [150,SP] SPECIAL and heals for 75% of the damage taken by the target",
"SLACK_OFF": "Clear all negative status, heal [30,40,50,SP=0.5] % of max HP and put the caster SLEEP for 5 seconds",
"DARK_VOID": "Deals [30,SP] SPECIAL to all enemies. If any affected target was SILENCE, they are put SLEEP for 2 seconds",
"OVERHEAT": "Deals [30,SP] SPECIAL to all enemies. +30% damage if target is BURN",
"OVERHEAT": "Deals [40,SP] SPECIAL to all enemies. +30% damage if target is BURN",
"HYPNOSIS": "Put SLEEP 1 enemy in the back lines for [2,3.5,6,SP=0.5] seconds",
"MIMIC": "Copies the ability of the current target",
"HEX": "Deals [20,40,80,SP] SPECIAL to the target. Double damage if target suffers from a negative status.",
Expand Down Expand Up @@ -1852,7 +1852,7 @@
"POISON_GAS": "Inflicts POISONNED every second",
"SHINING_RAY": "Increase AP and ATK by 20%",
"LIGHT_PULSE": "Also give +8 PP per second",
"ETERNAL_LIGHT": "Also increase DEF and SPE_DEF by 50% and give RUNE_PROTECT for 10 seconds",
"ETERNAL_LIGHT": "Also increase DEF and SPE_DEF by 50% and give RUNE_PROTECT for 8 seconds",
"MAX_ILLUMINATION": "Also give 100 SHIELD and RESURECTION",
"QUICK_FEET": "+30% ATK and move speed",
"RUN_AWAY": "+50% ATK and move speed",
Expand Down
6 changes: 3 additions & 3 deletions app/public/dist/client/locales/es/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -1336,7 +1336,7 @@
"FLYING_PRESS": "Cae desde el cielo hacía el enemigo más lejano, infligiendo [50,SP]% de la vida máxima del usuario como SPECIAL",
"ILLUSION": "El usuario recupera [30,50,70,SP=0.5] puntos de HP y copia tanto la forma como el ATK, DEF, SPE_DEF y RANGE del Pokémon objetivo",
"SLUDGE": "Lanza residuos a 3 espacios al frente, los cuales infligen [2,3,4] acumulaciones de POISONNED por [3,SP] segundos",
"SLUDGE_WAVE": "Lanza un chorro de residuos al enemigo con más HP, infligiendo [10,20,30,SP] de SPECIAL y POISONNED por [2,4,6] segundos a todos los oponentes en el camino",
"SLUDGE_WAVE": "Lanza un rocío de desechos al objetivo y a los enemigos adyacentes, lo que inflige [10,20,30,SP] SPECIAL y POISONNED durante [2,3,4,SP] segundos.",
"SMOG": "Expulsa una nube de gas fétido sobre 3 espacios al frente, causando [10,20,40,SP] de SPECIAL. El gas persiste hasta el fin del combate y reduce la precisión de los Pokémon dentro de el en 50%.",
"SHELTER": "Gana [3,6,12,SP] de DEF y proyecta una cortina de humo sobre 3 espacios al frente. El humo persiste hasta el final de la pelea y reduce la precisión de los Pokémon dentro de el en un 50%.",
"AURORA_BEAM": "Dispara un rayo en una línea. Todos los objetivos golpeados reciben [25,50,100,SP] de SPECIAL y pueden quedar FREEZE (la probabilidad se basa en la sinergia de hielo actual)",
Expand All @@ -1357,7 +1357,7 @@
"DEATH_WING": "Inflige [150,SP] de SPECIAL y cura el 75 % del daño causado al objetivo",
"SLACK_OFF": "Cura todos los estados negativos, [30,40,50,SP=0.5] % del HP máximo y deja al usuario SLEEP por 5 segundos",
"DARK_VOID": "Causa [30,SP] de SPECIAL a todos los enemigos. Si uno de los objetivos afectados se encuentra SILENCE, lo deja SLEEP por 2 segundos",
"OVERHEAT": "Inflige [30,SP] de SPECIAL a todos los enemigos. Aumenta el daño en +30% si el objetivo está BURN",
"OVERHEAT": "Inflige [40,SP] de SPECIAL a todos los enemigos. Aumenta el daño en +30% si el objetivo está BURN",
"HYPNOSIS": "Deja SLEEP a 1 enemigo en la retaguardia por [2,3,5,6,SP=0,5] segundos",
"MIMIC": "Copia la habilidad del objetivo actual",
"HEX": "Inflige [20,40,80,SP] SPECIAL al objetivo. Daño doble si el objetivo sufre un estado negativo.",
Expand Down Expand Up @@ -1777,7 +1777,7 @@
"POISON_GAS": "Causa POISONNED cada segundo",
"SHINING_RAY": "Aumenta AP y ATK en 20%",
"LIGHT_PULSE": "También otorga +8 PP cada segundo",
"ETERNAL_LIGHT": "También otorga 50% DEF y SPE_DEF y RUNE_PROTECT por 10s",
"ETERNAL_LIGHT": "También otorga 50% DEF y SPE_DEF y RUNE_PROTECT por 8s",
"MAX_ILLUMINATION": "También otorga RESURECTION y 100 SHIELD",
"QUICK_FEET": "+30 % de ATK y velocidad de movimiento",
"RUN_AWAY": "+50% ATK y velocidad de movimiento",
Expand Down
6 changes: 3 additions & 3 deletions app/public/dist/client/locales/fr/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -1386,7 +1386,7 @@
"FLYING_PRESS": "Plonge depuis le ciel jusqu'à la cible la plus éloignée, infligeant [50,SP]% des HP max du lanceur en SPECIAL",
"ILLUSION": "L'utilisateur récupère [30,50,70,SP = 0,5] points HP et copie le formulaire ainsi que l'ATK, la DEF, la SPE_DEF et la RANGE du Pokémon ciblé",
"SLUDGE": "Jette des détritus sur 3 cases devant, ce qui inflige [2,3,4] cumuls de POISONNED pendant [3,SP] secondes",
"SLUDGE_WAVE": "Envoie une vague de déchets sur l'ennemi avec le plus de HP, infligeant [10,20,30,SP] SPECIAL et POISON pendant [2,4,6] secondes à tous les adversaires sur le chemin",
"SLUDGE_WAVE": "Envoie une vague de déchets sur la cible et les adversaires adjacents, infligeant [10,20,30,SP] SPECIAL et POISON pendant [2,3,4,SP] secondes",
"SMOG": "Projette un nuage de gaz puant sur 3 cases devant, infligeant [10,20,40,SP] SPECIAL. Le gaz reste sur le plateau jusqu'à la fin du combat et réduit la précision des unités à l'intérieur de 50%.",
"SHELTER": "Gagne [3,6,12,SP] DEF et projette un écran de fumée sur les 3 cases en face. La fumée reste sur le terrain jusqu'à la fin du combat et réduit la précision des Pokémons à l'intérieur de 50%.",
"AURORA_BEAM": "Tire un faisceau en ligne. Toutes les cibles touchées prennent [25,50,100,SP] SPECIAL et peuvent subir FREEZE (basé sur la LUCK et le niveau de synergie ICE).",
Expand All @@ -1407,7 +1407,7 @@
"DEATH_WING": "Inflige [150,SP] SPECIAL et se soigne à hauteur de 75% des dégâts subis par la cible",
"SLACK_OFF": "Retire tous les statuts négatifs, soigne [30,40,50,SP=0.5] % des HP max et rend le lanceur SLEEP pendant 5 secondes",
"DARK_VOID": "Inflige [30,SP] SPECIAL à tous les ennemis. Si une cible affectée était SILENCE, elle subit SLEEP pendant 2 secondes",
"OVERHEAT": "Inflige [30,SP] SPECIAL à tous les ennemis. Dégâts +30% si la cible a BURN",
"OVERHEAT": "Inflige [40,SP] SPECIAL à tous les ennemis. Dégâts +30% si la cible a BURN",
"HYPNOSIS": "Rend SLEEP 1 ennemi dans les lignes arrières pendant [2,3.5,6,SP=0.5] secondes",
"MIMIC": "Copie la capacité de la cible actuelle",
"HEX": "Inflige [20,40,80,SP] SPECIAL à la cible. Double les dégâts si la cible souffre d'une altération de statut.",
Expand Down Expand Up @@ -1852,7 +1852,7 @@
"POISON_GAS": "Inflige POISONNED chaque seconde",
"SHINING_RAY": "Augmente la AP et l'ATK de 20%",
"LIGHT_PULSE": "Donne également +8 PP par seconde",
"ETERNAL_LIGHT": "Augmente également la DEF et SPE_DEF de 50% et donne RUNE_PROTECT pendant 10 secondes",
"ETERNAL_LIGHT": "Augmente également la DEF et SPE_DEF de 50% et donne RUNE_PROTECT pendant 8 secondes",
"MAX_ILLUMINATION": "Donne également 100 SHIELD et RESURECTION",
"QUICK_FEET": "+30% ATK et vitesse de déplacement",
"RUN_AWAY": "+50% ATK et vitesse de déplacement",
Expand Down
Loading

0 comments on commit 1e12b2f

Please sign in to comment.