Files
aetherbound-guild/runtime/entry/initial_company_art.gd
T

70 lines
3.2 KiB
GDScript

class_name ABGInitialCompanyArt
extends RefCounted
const HEARTHGUARD = preload("res://assets/entry/recruit_stickers/pf_b01-512.png")
const BLADE = preload("res://assets/entry/recruit_stickers/pf_b02-512.png")
const SPEAR = preload("res://assets/entry/recruit_stickers/pf_b03-512.png")
const WAYRUNNER = preload("res://assets/entry/recruit_stickers/pf_b04-512.png")
const FARSTRING = preload("res://assets/entry/recruit_stickers/pf_b05-512.png")
const MAGUS = preload("res://assets/entry/recruit_stickers/pf_b06-512.png")
const KINDHAND = preload("res://assets/entry/recruit_stickers/pf_b07-512.png")
const WARD = preload("res://assets/entry/recruit_stickers/pf_b08-512.png")
const TINKER = preload("res://assets/entry/recruit_stickers/pf_b09-512.png")
const HEXER = preload("res://assets/entry/recruit_stickers/pf_b10-512.png")
const CONDUCTOR = preload("res://assets/entry/recruit_stickers/pf_b11-512.png")
const QUARTERMASTER = preload("res://assets/entry/recruit_stickers/pf_b12-512.png")
# M57 identity unification kept a single identity-locked set; M69 re-authored
# it in the owner-approved soft-painted Q style (title-page reference). Advanced
# and hidden professions resolve through their base parent, so twelve portraits
# cover every Company member.
const Q_PF_B01 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b01.png")
const Q_PF_B02 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b02.png")
const Q_PF_B03 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b03.png")
const Q_PF_B04 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b04.png")
const Q_PF_B05 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b05.png")
const Q_PF_B06 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b06.png")
const Q_PF_B07 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b07.png")
const Q_PF_B08 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b08.png")
const Q_PF_B09 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b09.png")
const Q_PF_B10 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b10.png")
const Q_PF_B11 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b11.png")
const Q_PF_B12 = preload("res://assets/entry/recruit_stickers/m69_soft_q/q_pf_b12.png")
const PROFESSION_TEXTURES := {
"PF-B01": Q_PF_B01,
"PF-B02": Q_PF_B02,
"PF-B03": Q_PF_B03,
"PF-B04": Q_PF_B04,
"PF-B05": Q_PF_B05,
"PF-B06": Q_PF_B06,
"PF-B07": Q_PF_B07,
"PF-B08": Q_PF_B08,
"PF-B09": Q_PF_B09,
"PF-B10": Q_PF_B10,
"PF-B11": Q_PF_B11,
"PF-B12": Q_PF_B12,
}
const PROFESSION_ACCENTS := {
"PF-B01": Color("#79b7df"),
"PF-B02": Color("#e98d72"),
"PF-B03": Color("#87c5a4"),
"PF-B04": Color("#76cbd2"),
"PF-B05": Color("#99c976"),
"PF-B06": Color("#b695e1"),
"PF-B07": Color("#8dd1ab"),
"PF-B08": Color("#f0c875"),
"PF-B09": Color("#d79d62"),
"PF-B10": Color("#ad8bd4"),
"PF-B11": Color("#efad71"),
"PF-B12": Color("#9bc1c8"),
}
static func texture_for(recruit: Dictionary) -> Texture2D:
return PROFESSION_TEXTURES.get(String(recruit.get("profession_id", "")), Q_PF_B01)
static func accent_for(recruit: Dictionary) -> Color:
return PROFESSION_ACCENTS.get(String(recruit.get("profession_id", "")), Color("#79b7df"))