mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-23 03:57:13 +01:00
severely reduces lag on some uis (#25116)
* severely reduces lag on some uis * SHIP IT * Update code/modules/hydroponics/seed_extractor.dm
This commit is contained in:
@@ -67,3 +67,6 @@ GLOBAL_LIST_EMPTY(looping_sounds)
|
||||
|
||||
/// List of possible crits from things tipping over
|
||||
GLOBAL_LIST_EMPTY(tilt_crits)
|
||||
|
||||
/// Stores a list of the cached seed icons. Used in the seed extractor and the gene modder
|
||||
GLOBAL_LIST_EMPTY(seeds_cached_base64_icons)
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
|
||||
var/obj/item/bio_chip_case/case
|
||||
var/static/list/cached_base64_icons = list()
|
||||
|
||||
/obj/item/bio_chip_pad/Destroy()
|
||||
if(case)
|
||||
@@ -80,6 +81,10 @@
|
||||
data["contains_case"] = case ? TRUE : FALSE
|
||||
if(case && case.imp)
|
||||
var/datum/implant_fluff/implant_data = case.imp.implant_data
|
||||
var/icon/base64icon = cached_base64_icons["[initial(case.imp.icon)][initial(case.imp.icon_state)]"]
|
||||
if(!base64icon)
|
||||
base64icon = "[icon2base64(icon(initial(case.imp.icon), initial(case.imp.icon_state), SOUTH, 1))]"
|
||||
cached_base64_icons["[initial(case.imp.icon)][initial(case.imp.icon_state)]"] = base64icon
|
||||
data["implant"] = list(
|
||||
"name" = implant_data.name,
|
||||
"life" = implant_data.life,
|
||||
|
||||
@@ -167,8 +167,12 @@
|
||||
data["seed"] = list()
|
||||
|
||||
if(seed)
|
||||
var/icon/base64icon = GLOB.seeds_cached_base64_icons["[initial(seed.icon)][initial(seed.icon_state)]"]
|
||||
if(!base64icon)
|
||||
base64icon = icon2base64(icon(initial(seed.icon), initial(seed.icon_state), SOUTH, 1))
|
||||
GLOB.seeds_cached_base64_icons["[initial(seed.icon)][initial(seed.icon_state)]"] = base64icon
|
||||
data["seed"] = list(
|
||||
"image" = "[icon2base64(icon(initial(seed.icon), initial(seed.icon_state), SOUTH, 1))]",
|
||||
"image" = "[base64icon]",
|
||||
"name" = seed.name,
|
||||
"variant" = seed.variant
|
||||
)
|
||||
|
||||
@@ -136,8 +136,12 @@
|
||||
|
||||
for(var/datum/seed_pile/O in piles)
|
||||
var/obj/item/I = O.path
|
||||
var/icon/base64icon = GLOB.seeds_cached_base64_icons["[initial(I.icon)][initial(I.icon_state)]"]
|
||||
if(!base64icon)
|
||||
base64icon = icon2base64(icon(initial(I.icon), initial(I.icon_state), SOUTH, 1))
|
||||
GLOB.seeds_cached_base64_icons["[initial(I.icon)][initial(I.icon_state)]"] = base64icon
|
||||
var/list/seed_info = list(
|
||||
"image" = "[icon2base64(icon(initial(I.icon), initial(I.icon_state), SOUTH, 1))]",
|
||||
"image" = "[base64icon]",
|
||||
"id" = O.id,
|
||||
"name" = O.name,
|
||||
"variant" = O.variant,
|
||||
|
||||
Reference in New Issue
Block a user