/// Helper to open the panel /datum/lootpanel/proc/open(turf/tile) source_turf = tile #if !defined(OPENDREAM) && !defined(UNIT_TESTS) if(!notified) var/build = owner.byond_build var/version = owner.byond_version if(build < 515 || (build == 515 && version < 1635)) to_chat(owner.mob, span_info("\ Your version of Byond doesn't support fast image loading.\n\ Detected: [version].[build]\n\ Required version for this feature: 515.1635 or later.\n\ Visit BYOND's website to get the latest version of BYOND.\n\ ")) notified = TRUE #endif populate_contents() tgui_interact(owner.mob) /** * Called by SSlooting whenever this datum is added to its backlog. * Iterates over to_image list to create icons, then removes them. * Returns boolean - whether this proc has finished the queue or not. */ /datum/lootpanel/proc/process_images() for(var/datum/search_object/index as anything in to_image) to_image -= index if(QDELETED(index) || index.icon) continue index.generate_icon(owner) if(TICK_CHECK) break var/datum/tgui/window = SStgui.get_open_ui(owner.mob, src) if(isnull(window)) reset_contents() return TRUE window.send_update() return !length(to_image)