Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

constructor

Properties

Protected current_col

current_col: number

Protected current_line

current_line: number

Protected data

data: GoldenSun

Private djinn_group

djinn_group: Group

Protected game

game: Game

Protected highlight

highlight: Graphics

Protected manager

Protected mode

Private state

Protected state_sprites

state_sprites: (Sprite | Group | BitmapText)[]

Protected window

window: Window

Static Readonly CURSOR

CURSOR: { 0: { X: number; Y: number }; 1: { X: number; Y: number }; 2: { X: number; Y: number }; 3: { X: number; Y: number }; 4: { X: number; Y: number }; 5: { X: number; Y: number }; 6: { X: number; Y: number }; 7: { X: number; Y: number }; EFFECT: { SHIFT: number; X: number; Y: number } } = ...

Type declaration

  • 0: { X: number; Y: number }
    • X: number
    • Y: number
  • 1: { X: number; Y: number }
    • X: number
    • Y: number
  • 2: { X: number; Y: number }
    • X: number
    • Y: number
  • 3: { X: number; Y: number }
    • X: number
    • Y: number
  • 4: { X: number; Y: number }
    • X: number
    • Y: number
  • 5: { X: number; Y: number }
    • X: number
    • Y: number
  • 6: { X: number; Y: number }
    • X: number
    • Y: number
  • 7: { X: number; Y: number }
    • X: number
    • Y: number
  • EFFECT: { SHIFT: number; X: number; Y: number }
    • SHIFT: number
    • X: number
    • Y: number

Static Private Readonly DJINN_GROUP_Y_OFFSET

DJINN_GROUP_Y_OFFSET: 40 = 40

Static Private Readonly EFFECTS

EFFECTS: { ICON_X: number; ICON_Y: number; NAME_X: number; NAME_Y: number; SHIFT: number } = ...

Type declaration

  • ICON_X: number
  • ICON_Y: number
  • NAME_X: number
  • NAME_Y: number
  • SHIFT: number

Static Readonly EFFECT_LABELS

EFFECT_LABELS: { downed: string; equip_curse: string; haunt: string; poison: string; venom: string } = ...

Type declaration

  • downed: string
  • equip_curse: string
  • haunt: string
  • poison: string
  • venom: string

Static Private Readonly ELEM

ELEM: { DJINN: { CENTER_X: number; X_SHIFT: number; Y: number }; DOWN_SHIFT: number; LABEL: { X: number; Y: number }; LABEL_SHIFT: number; NUMBERS: { END_X: number; X_SHIFT: number; Y: number; Y_SHIFT: number }; STARS: { X: number; Y: number }; STARS_SHIFT: number } = ...

Type declaration

  • DJINN: { CENTER_X: number; X_SHIFT: number; Y: number }
    • CENTER_X: number
    • X_SHIFT: number
    • Y: number
  • DOWN_SHIFT: number
  • LABEL: { X: number; Y: number }
    • X: number
    • Y: number
  • LABEL_SHIFT: number
  • NUMBERS: { END_X: number; X_SHIFT: number; Y: number; Y_SHIFT: number }
    • END_X: number
    • X_SHIFT: number
    • Y: number
    • Y_SHIFT: number
  • STARS: { X: number; Y: number }
    • X: number
    • Y: number
  • STARS_SHIFT: number

Static Private Readonly EXP

EXP: { LABEL_X: number; LABEL_Y: number; VALUE_END_X: number; VALUE_Y: number } = ...

Type declaration

  • LABEL_X: number
  • LABEL_Y: number
  • VALUE_END_X: number
  • VALUE_Y: number

Static Protected Readonly GROUP_KEY

GROUP_KEY: "status_component" = "status_component"

Static Readonly HIGHLIGHT

HIGHLIGHT: { 0: { HEIGHT: number; WIDTH: number; X: number; Y: number }; 1: { HEIGHT: number; WIDTH: number; X: number; Y: number }; 2: { HEIGHT: number; WIDTH: number; X: number; Y: number }; 3: { HEIGHT: number; WIDTH: number; X: number; Y: number }; 4: { HEIGHT: number; WIDTH: number; X: number; Y: number }; 5: { HEIGHT: number; WIDTH: number; X: number; Y: number }; 6: { HEIGHT: number; WIDTH: number; X: number; Y: number }; 7: { HEIGHT: number; WIDTH: number; X: number; Y: number }; EFFECT: { HEIGHT: number; SHIFT: number; WIDTH: number; X: number; Y: number } } = ...

Type declaration

  • 0: { HEIGHT: number; WIDTH: number; X: number; Y: number }
    • HEIGHT: number
    • WIDTH: number
    • X: number
    • Y: number
  • 1: { HEIGHT: number; WIDTH: number; X: number; Y: number }
    • HEIGHT: number
    • WIDTH: number
    • X: number
    • Y: number
  • 2: { HEIGHT: number; WIDTH: number; X: number; Y: number }
    • HEIGHT: number
    • WIDTH: number
    • X: number
    • Y: number
  • 3: { HEIGHT: number; WIDTH: number; X: number; Y: number }
    • HEIGHT: number
    • WIDTH: number
    • X: number
    • Y: number
  • 4: { HEIGHT: number; WIDTH: number; X: number; Y: number }
    • HEIGHT: number
    • WIDTH: number
    • X: number
    • Y: number
  • 5: { HEIGHT: number; WIDTH: number; X: number; Y: number }
    • HEIGHT: number
    • WIDTH: number
    • X: number
    • Y: number
  • 6: { HEIGHT: number; WIDTH: number; X: number; Y: number }
    • HEIGHT: number
    • WIDTH: number
    • X: number
    • Y: number
  • 7: { HEIGHT: number; WIDTH: number; X: number; Y: number }
    • HEIGHT: number
    • WIDTH: number
    • X: number
    • Y: number
  • EFFECT: { HEIGHT: number; SHIFT: number; WIDTH: number; X: number; Y: number }
    • HEIGHT: number
    • SHIFT: number
    • WIDTH: number
    • X: number
    • Y: number

Static Private Readonly HP

HP: { CURR_END_X: number; CURR_Y: number; LABEL_X: number; LABEL_Y: number; MAX_END_X: number; MAX_Y: number } = ...

Type declaration

  • CURR_END_X: number
  • CURR_Y: number
  • LABEL_X: number
  • LABEL_Y: number
  • MAX_END_X: number
  • MAX_Y: number

Static Private Readonly LINES

LINES: 8 = 8

Static Readonly MenuDescriptions

MenuDescriptions: { 0: { line1: string; line2: string }; 1: { line1: string; line2: (exp: number) => string }; 2: { line1: string; line2: string }; 3: { line1: string; line2: string }; 4: { line1: string; line2: string }; 5: { line1: string; line2: string }; 6: { line1: string; line2: string }; 7: { line1: string; line2: string } } = ...

Type declaration

  • 0: { line1: string; line2: string }
    • line1: string
    • line2: string
  • 1: { line1: string; line2: (exp: number) => string }
    • line1: string
    • line2: (exp: number) => string
        • (exp: number): string
        • Parameters

          • exp: number

          Returns string

  • 2: { line1: string; line2: string }
    • line1: string
    • line2: string
  • 3: { line1: string; line2: string }
    • line1: string
    • line2: string
  • 4: { line1: string; line2: string }
    • line1: string
    • line2: string
  • 5: { line1: string; line2: string }
    • line1: string
    • line2: string
  • 6: { line1: string; line2: string }
    • line1: string
    • line2: string
  • 7: { line1: string; line2: string }
    • line1: string
    • line2: string

Static Readonly MenuStatusMsgs

MenuStatusMsgs: { downed: { line1: string; line2: string }; equip_curse: { line1: string; line2: string }; haunt: { line1: string; line2: string }; normal: { line1: string; line2: string }; poison: { line1: string; line2: string }; venom: { line1: string; line2: string } } = ...

Type declaration

  • downed: { line1: string; line2: string }
    • line1: string
    • line2: string
  • equip_curse: { line1: string; line2: string }
    • line1: string
    • line2: string
  • haunt: { line1: string; line2: string }
    • line1: string
    • line2: string
  • normal: { line1: string; line2: string }
    • line1: string
    • line2: string
  • poison: { line1: string; line2: string }
    • line1: string
    • line2: string
  • venom: { line1: string; line2: string }
    • line1: string
    • line2: string

Static Private Readonly NORMAL_STATUS

NORMAL_STATUS: { X: number; Y: number } = ...

Type declaration

  • X: number
  • Y: number

Static Private Readonly PP

PP: { CURR_END_X: number; CURR_Y: number; LABEL_X: number; LABEL_Y: number; MAX_END_X: number; MAX_Y: number } = ...

Type declaration

  • CURR_END_X: number
  • CURR_Y: number
  • LABEL_X: number
  • LABEL_Y: number
  • MAX_END_X: number
  • MAX_Y: number

Static Private Readonly STATS

STATS: { LABEL_X: number; LABEL_Y: number; LINE_SHIFT: number; VALUE_END_X: number; VALUE_Y: number } = ...

Type declaration

  • LABEL_X: number
  • LABEL_Y: number
  • LINE_SHIFT: number
  • VALUE_END_X: number
  • VALUE_Y: number

Accessors

Protected battle_status_effects

  • get battle_status_effects(): any

current_pos

  • get current_pos(): { col: number; line: number }

Protected selected_char

Methods

clear

  • clear(keep_separator?: boolean): void

Protected get_djinn_counts

  • get_djinn_counts(element: elements): { set: number; total: number }

Protected get_djinni_sprite

  • get_djinni_sprite(elem: elements, group: Group, pos: { x: number; y: number }): any

Protected get_elemental_stats

  • get_elemental_stats(element: elements): { level: number; power: number; resistance: number }

init_status_effects

  • init_status_effects(): void

initialize

  • initialize(): void

on_change

  • on_change(): void

on_down

  • on_down(): void

on_left

  • on_left(): void

on_right

  • on_right(): void

on_up

  • on_up(): void

reset

  • reset(pos?: { col: number; line: number }, keep_separator?: boolean): void

select_option

  • select_option(): void

Protected update_description

  • update_description(line1: string, line2?: string): void

Protected update_highlight

  • update_highlight(highlight: { height: number; width: number; x: number; y: number }): void

Generated using TypeDoc