20 lines
626 B
GDScript
20 lines
626 B
GDScript
# editor/api_text.gd
|
|
@tool
|
|
class_name PokeApiText
|
|
extends RefCounted
|
|
|
|
static func names(entries : Array, languages : PackedStringArray) -> Dictionary:
|
|
var out := {}
|
|
for n in entries:
|
|
var lang : String = n["language"]["name"]
|
|
if lang in languages: out[lang] = n["name"]
|
|
return out
|
|
|
|
static func flavors(entries : Array, languages : PackedStringArray) -> Dictionary:
|
|
var out := {}
|
|
for e in entries: # les plus récentes sont à la fin et écrasent les anciennes
|
|
var lang : String = e["language"]["name"]
|
|
if lang in languages:
|
|
out[lang] = String(e["flavor_text"]).replace("\n", " ").replace("\f", " ")
|
|
return out
|