diff --git a/src/data/status-effect.ts b/src/data/status-effect.ts index 4ae09526536..58c90b8a1c0 100644 --- a/src/data/status-effect.ts +++ b/src/data/status-effect.ts @@ -1,137 +1,137 @@ -import * as Utils from "../utils"; +import * as Utils from "../utils"; -export enum StatusEffect { - NONE, - POISON, - TOXIC, - PARALYSIS, - SLEEP, - FREEZE, - BURN, - FAINT -} +export enum StatusEffect { + NONE, + POISON, + TOXIC, + PARALYSIS, + SLEEP, + FREEZE, + BURN, + FAINT +} -export class Status { - public effect: StatusEffect; - public turnCount: integer; - public cureTurn: integer; +export class Status { + public effect: StatusEffect; + public turnCount: integer; + public cureTurn: integer; - constructor(effect: StatusEffect, turnCount: integer = 0, cureTurn?: integer) { - this.effect = effect; - this.turnCount = turnCount === undefined ? 0 : turnCount; - this.cureTurn = cureTurn; - } + constructor(effect: StatusEffect, turnCount: integer = 0, cureTurn?: integer) { + this.effect = effect; + this.turnCount = turnCount === undefined ? 0 : turnCount; + this.cureTurn = cureTurn; + } - incrementTurn(): void { - this.turnCount++; - } + incrementTurn(): void { + this.turnCount++; + } - isPostTurn(): boolean { - return this.effect === StatusEffect.POISON || this.effect === StatusEffect.TOXIC || this.effect === StatusEffect.BURN; - } -} + isPostTurn(): boolean { + return this.effect === StatusEffect.POISON || this.effect === StatusEffect.TOXIC || this.effect === StatusEffect.BURN; + } +} -export function getStatusEffectObtainText(statusEffect: StatusEffect, sourceText?: string): string { - const sourceClause = sourceText ? ` ${statusEffect !== StatusEffect.SLEEP ? 'by' : 'from'} ${sourceText}` : ''; - switch (statusEffect) { - case StatusEffect.POISON: - return `\nwas poisoned${sourceClause}!`; - case StatusEffect.TOXIC: - return `\nwas badly poisoned${sourceClause}!`; - case StatusEffect.PARALYSIS: - return ` was paralyzed${sourceClause}!\nIt may be unable to move!`; - case StatusEffect.SLEEP: - return `\nfell asleep${sourceClause}!`; - case StatusEffect.FREEZE: - return `\nwas frozen solid${sourceClause}!`; - case StatusEffect.BURN: - return `\nwas burned${sourceClause}!`; - } +export function getStatusEffectObtainText(statusEffect: StatusEffect, sourceText?: string): string { + const sourceClause = sourceText ? ` ${statusEffect !== StatusEffect.SLEEP ? 'by' : 'from'} ${sourceText}` : ''; + switch (statusEffect) { + case StatusEffect.POISON: + return `\nwas poisoned${sourceClause}!`; + case StatusEffect.TOXIC: + return `\nwas badly poisoned${sourceClause}!`; + case StatusEffect.PARALYSIS: + return ` was paralyzed${sourceClause}!\nIt may be unable to move!`; + case StatusEffect.SLEEP: + return `\nfell asleep${sourceClause}!`; + case StatusEffect.FREEZE: + return `\nwas frozen solid${sourceClause}!`; + case StatusEffect.BURN: + return `\nwas burned${sourceClause}!`; + } - return ''; -} + return ''; +} -export function getStatusEffectActivationText(statusEffect: StatusEffect): string { - switch (statusEffect) { - case StatusEffect.POISON: - case StatusEffect.TOXIC: - return ' is hurt\nby poison!'; - case StatusEffect.PARALYSIS: - return ' is paralyzed!\nIt can\'t move!'; - case StatusEffect.SLEEP: - return ' is fast asleep.'; - case StatusEffect.FREEZE: - return ' is\nfrozen solid!'; - case StatusEffect.BURN: - return ' is hurt\nby its burn!'; - } +export function getStatusEffectActivationText(statusEffect: StatusEffect): string { + switch (statusEffect) { + case StatusEffect.POISON: + case StatusEffect.TOXIC: + return ' is hurt\nby poison!'; + case StatusEffect.PARALYSIS: + return ' is paralyzed!\nIt can\'t move!'; + case StatusEffect.SLEEP: + return ' is fast asleep.'; + case StatusEffect.FREEZE: + return ' is\nfrozen solid!'; + case StatusEffect.BURN: + return ' is hurt\nby its burn!'; + } - return ''; -} + return ''; +} -export function getStatusEffectOverlapText(statusEffect: StatusEffect): string { - switch (statusEffect) { - case StatusEffect.POISON: - case StatusEffect.TOXIC: - return ' is\nalready poisoned!'; - case StatusEffect.PARALYSIS: - return ' is\nalready paralyzed!'; - case StatusEffect.SLEEP: - return ' is\nalready asleep!'; - case StatusEffect.FREEZE: - return ' is\nalready frozen!'; - case StatusEffect.BURN: - return ' is\nalready burned!'; - } +export function getStatusEffectOverlapText(statusEffect: StatusEffect): string { + switch (statusEffect) { + case StatusEffect.POISON: + case StatusEffect.TOXIC: + return ' is\nalready poisoned!'; + case StatusEffect.PARALYSIS: + return ' is\nalready paralyzed!'; + case StatusEffect.SLEEP: + return ' is\nalready asleep!'; + case StatusEffect.FREEZE: + return ' is\nalready frozen!'; + case StatusEffect.BURN: + return ' is\nalready burned!'; + } - return ''; -} + return ''; +} -export function getStatusEffectHealText(statusEffect: StatusEffect): string { - switch (statusEffect) { - case StatusEffect.POISON: - case StatusEffect.TOXIC: - return ' was\ncured of its poison!'; - case StatusEffect.PARALYSIS: - return ' was\nhealed of paralysis!'; - case StatusEffect.SLEEP: - return ' woke up!'; - case StatusEffect.FREEZE: - return ' was\ndefrosted!'; - case StatusEffect.BURN: - return ' was\nhealed of its burn!'; - } +export function getStatusEffectHealText(statusEffect: StatusEffect): string { + switch (statusEffect) { + case StatusEffect.POISON: + case StatusEffect.TOXIC: + return ' was\ncured of its poison!'; + case StatusEffect.PARALYSIS: + return ' was\nhealed of paralysis!'; + case StatusEffect.SLEEP: + return ' woke up!'; + case StatusEffect.FREEZE: + return ' was\ndefrosted!'; + case StatusEffect.BURN: + return ' was\nhealed of its burn!'; + } - return ''; -} + return ''; +} -export function getStatusEffectDescriptor(statusEffect: StatusEffect): string { - switch (statusEffect) { - case StatusEffect.POISON: - case StatusEffect.TOXIC: - return 'poisoning'; - case StatusEffect.PARALYSIS: - return 'paralysis'; - case StatusEffect.SLEEP: - return 'sleep'; - case StatusEffect.FREEZE: - return 'freezing'; - case StatusEffect.BURN: - return 'burn'; - } -} +export function getStatusEffectDescriptor(statusEffect: StatusEffect): string { + switch (statusEffect) { + case StatusEffect.POISON: + case StatusEffect.TOXIC: + return 'poisoning'; + case StatusEffect.PARALYSIS: + return 'paralysis'; + case StatusEffect.SLEEP: + return 'sleep'; + case StatusEffect.FREEZE: + return 'freezing'; + case StatusEffect.BURN: + return 'burn'; + } +} -export function getStatusEffectCatchRateMultiplier(statusEffect: StatusEffect): number { - switch (statusEffect) { - case StatusEffect.POISON: - case StatusEffect.TOXIC: - case StatusEffect.PARALYSIS: - case StatusEffect.BURN: - return 1.5; - case StatusEffect.SLEEP: - case StatusEffect.FREEZE: - return 2.5; - } +export function getStatusEffectCatchRateMultiplier(statusEffect: StatusEffect): number { + switch (statusEffect) { + case StatusEffect.POISON: + case StatusEffect.TOXIC: + case StatusEffect.PARALYSIS: + case StatusEffect.BURN: + return 1.5; + case StatusEffect.SLEEP: + case StatusEffect.FREEZE: + return 2.5; + } - return 1; -} \ No newline at end of file + return 1; +}