Constructors

  • Parameters

    • type: any
    • quantity: any
    • operator: any
    • expression: any
    • effect_owner_instance: any
    • quantity_is_absolute: any
    • rate: any
    • chance: any
    • element: any
    • add_status: any
    • remove_buff: any
    • status_key_name: any
    • turns_quantity: any
    • variation_on_final_result: any
    • usage: any
    • on_caster: any
    • relative_to_property: any
    • sub_effect: any
    • custom_msg: any
    • show_msg: any
    • char: any

    Returns Effect

Properties

add_status: boolean
chance: number
change: {
    after: number;
    before: number;
}

Type declaration

  • after: number
  • before: number
char: Player
custom_msg: string
effect_owner_instance: Ability | Item
effect_owner_type: effect_owner_types
element: elements
expression: string
on_caster: boolean
quantity: number
quantity_is_absolute: boolean
rate: number
relative_to_property: string
remove_buff: boolean
show_msg: boolean
sub_effect: {
    chance: number;
    element: elements;
    expression: string;
    on_caster: boolean;
    operator: effect_operators;
    quantity_is_absolute: boolean;
    rate: number;
    type: effect_types;
    usage: string;
    variation_on_final_result: boolean;
}

Type declaration

  • chance: number
  • element: elements
  • expression: string
  • on_caster: boolean
  • operator: effect_operators
  • quantity_is_absolute: boolean
  • rate: number
  • type: effect_types
  • usage: string
  • variation_on_final_result: boolean
turn_count: number

The current turn number of this effect.

turns_quantity: number

The total number of turns this effect last.

usage: string
variation_on_final_result: boolean

Methods

  • Parameters

    • Optional direct_value: any

    Returns {
        after?: number;
        all_elements?: boolean;
        before?: number;
        removed_effects?: Effect[];
    }

    • Optional after?: number
    • Optional all_elements?: boolean
    • Optional before?: number
    • Optional removed_effects?: Effect[]
  • Parameters

    • property: string
    • Optional direct_value: number
    • Optional sub_property: elements | main_stats
    • Optional relative_to_property: string
    • store_diff: boolean = false
    • append_value: boolean = false

    Returns {
        after: number;
        before: number;
    }

    • after: number
    • before: number
  • Parameters

    • property: string
    • value: number

    Returns any

  • Parameters

    • current_prop: any
    • max_prop: any
    • min_value: any
    • result_obj: any

    Returns void

  • Parameters

    Returns {
        after: number;
        before: number;
    }

    • after: number
    • before: number
  • Returns {
        after: number;
        before: number;
    } | {
        removed_effects: Effect[];
    }

  • Parameters

    • msg: string
    • Optional target_name: string
    • Optional caster_name: string

    Returns string

  • Parameters

    • effect_obj: any
    • base_value: any

    Returns any