70 lines
3.2 KiB
GDScript
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"))
|