From 0466499f86705fe26d8e4de92a4770800bac985b Mon Sep 17 00:00:00 2001 From: SamCroswell Date: Fri, 15 Jul 2016 16:25:37 -0400 Subject: [PATCH] Personal Crafting - Initial Commit --- code/__DEFINES/crafting.dm | 7 + code/__HELPERS/global_lists.dm | 2 +- code/_globalvars/lists/objects.dm | 4 +- code/_onclick/hud/_defines.dm | 5 +- code/_onclick/hud/human.dm | 6 + code/_onclick/hud/screen_objects.dm | 11 +- code/game/atoms.dm | 17 +- code/game/machinery/machinery.dm | 1 + code/game/objects/items/devices/guitar.dm | 2 +- code/game/objects/items/weapons/defib.dm | 3 +- .../objects/items/weapons/flamethrower.dm | 3 +- .../items/weapons/grenades/ghettobomb.dm | 1 + .../objects/items/weapons/pneumaticCannon.dm | 2 +- code/game/objects/items/weapons/signs.dm | 2 +- code/game/objects/items/weapons/stunbaton.dm | 3 +- code/modules/clothing/shoes/miscellaneous.dm | 2 +- code/modules/crafting/craft.dm | 341 ++++++++++++++++++ code/modules/crafting/recipes.dm | 73 ++-- code/modules/crafting/table.dm | 225 ------------ code/modules/food/recipes_table.dm | 78 ++-- code/modules/mob/living/carbon/human/human.dm | 5 + .../mob/living/carbon/human/human_defines.dm | 2 + code/modules/mob/living/living.dm | 3 + code/modules/paperwork/photography.dm | 1 + code/modules/pda/PDA.dm | 2 - code/modules/reagents/Chemistry-Holder.dm | 5 +- icons/mob/screen_midnight.dmi | Bin 28027 -> 28210 bytes icons/mob/screen_operative.dmi | Bin 28607 -> 29059 bytes icons/mob/screen_plasmafire.dmi | Bin 27942 -> 28384 bytes icons/mob/screen_retro.dmi | Bin 10594 -> 10702 bytes icons/mob/screen_slimecore.dmi | Bin 26298 -> 26853 bytes icons/mob/screen_white.dmi | Bin 20944 -> 21117 bytes paradise.dme | 3 +- 33 files changed, 507 insertions(+), 302 deletions(-) create mode 100644 code/__DEFINES/crafting.dm create mode 100644 code/modules/crafting/craft.dm delete mode 100644 code/modules/crafting/table.dm diff --git a/code/__DEFINES/crafting.dm b/code/__DEFINES/crafting.dm new file mode 100644 index 00000000000..8218d392640 --- /dev/null +++ b/code/__DEFINES/crafting.dm @@ -0,0 +1,7 @@ +#define CAT_NONE "" +#define CAT_WEAPON "Weaponry" +#define CAT_AMMO "Ammunition" +#define CAT_ROBOT "Robots" +#define CAT_FOOD "Food" +#define CAT_MISC "Misc" +#define CAT_PRIMAL "Tribal" diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 8a44c1b7cab..7398518bb03 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -46,7 +46,7 @@ if(S.flags & IS_WHITELISTED) whitelisted_species += S.name - init_subtypes(/datum/table_recipe, table_recipes) + init_subtypes(/datum/crafting_recipe, crafting_recipes) return 1 /* // Uncomment to debug chemical reaction list. diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index ec3be384bad..9204d5ec524 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -11,7 +11,7 @@ var/global/list/joblist = list() //list of all jobstypes, minus borg and AI var/global/list/airlocks = list() //list of all airlocks var/global/list/singularities = list() //list of all singularities var/global/list/janitorial_equipment = list() //list of janitorial equipment -var/global/list/table_recipes = list() //list of all table craft recipes +var/global/list/crafting_recipes = list() //list of all crafting recipes var/global/list/all_areas = list() var/global/list/machines = list() @@ -30,4 +30,4 @@ var/global/list/beacons = list() var/global/list/shuttle_caller_list = list() //list of all communication consoles and AIs, for automatic shuttle calls when there are none. var/global/list/tracked_implants = list() //list of all current implants that are tracked to work out what sort of trek everyone is on. Sadly not on lavaworld not implemented... var/global/list/abductor_equipment = list() //list of all abductor equipment -var/global/list/global_intercoms = list() //list of all intercomms, across all z-levels \ No newline at end of file +var/global/list/global_intercoms = list() //list of all intercomms, across all z-levels diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index d04022cc3e8..3fb4ff12d38 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -35,8 +35,7 @@ #define ui_swaphand2 "CENTER: 16,SOUTH+1:5" #define ui_storage1 "CENTER+1:18,SOUTH:5" #define ui_storage2 "CENTER+2:20,SOUTH:5" - -#define ui_pda "CENTER+3:22,SOUTH:5" +#define ui_crafting "12:-10,1:5" #define ui_alien_head "4:12,1:5" //aliens #define ui_alien_oclothing "5:14,1:5" //aliens @@ -154,4 +153,4 @@ #define HUD_VERSIONS 3 //used in show_hud() //1 = standard hud //2 = reduced hud (just hands and intent switcher) -//3 = no hud (for screenshots) \ No newline at end of file +//3 = no hud (for screenshots) diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 7e0768ad869..a56c6b3bcf8 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -60,6 +60,12 @@ var/obj/screen/using var/obj/screen/inventory/inv_box + using = new /obj/screen/inventory/craft + using.icon = ui_style + using.color = ui_color + using.alpha = ui_alpha + static_inventory += using + using = new /obj/screen/act_intent() using.icon_state = mymob.a_intent using.color = ui_color diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 1b32a9201a3..24440f013c9 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -361,6 +361,16 @@ /obj/screen/zone_sel/robot icon = 'icons/mob/screen_robot.dmi' +/obj/screen/inventory/craft + name = "crafting menu" + icon = 'icons/mob/screen_midnight.dmi' + icon_state = "craft" + screen_loc = ui_crafting + +/obj/screen/inventory/craft/Click() + var/mob/living/M = usr + M.OpenCraftingMenu() + /obj/screen/inventory var/slot_id //The indentifier for the slot. It has nothing to do with ID cards. layer = 19 @@ -473,4 +483,3 @@ name = "health doll" icon_state = "healthdoll_DEAD" screen_loc = ui_healthdoll - diff --git a/code/game/atoms.dm b/code/game/atoms.dm index a4840393f54..c8ba2b49c40 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -79,8 +79,19 @@ invisibility = 101 return ..() -/atom/proc/CheckParts() - return +/atom/proc/CheckParts(list/parts_list) + for(var/A in parts_list) + if(istype(A, /datum/reagent)) + if(!reagents) + reagents = new() + reagents.reagent_list.Add(A) + reagents.conditional_update() + else if(istype(A, /atom/movable)) + var/atom/movable/M = A + if(istype(M.loc, /mob/living)) + var/mob/living/L = M.loc + L.unEquip(M) + M.loc = src /atom/proc/assume_air(datum/gas_mixture/giver) qdel(giver) @@ -442,4 +453,4 @@ O.show_message("[src] [atom_say_verb], \"[message]\"",2) /atom/proc/speech_bubble(var/bubble_state = "",var/bubble_loc = src, var/list/bubble_recipients = list()) - return \ No newline at end of file + return diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index d96f4124459..2e8096cab15 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -361,6 +361,7 @@ Class Procs: return ..() /obj/machinery/CheckParts() + ..() RefreshParts() return diff --git a/code/game/objects/items/devices/guitar.dm b/code/game/objects/items/devices/guitar.dm index 9a3b4dd6901..dc9067c34e4 100644 --- a/code/game/objects/items/devices/guitar.dm +++ b/code/game/objects/items/devices/guitar.dm @@ -34,7 +34,7 @@ /obj/item/device/guitar/Topic(href, href_list) song.Topic(href, href_list) -/datum/table_recipe/guitar +/datum/crafting_recipe/guitar name = "Guitar" result = /obj/item/device/guitar reqs = list(/obj/item/stack/sheet/wood = 5, diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index f0311a8ae24..394bf244d59 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -70,6 +70,7 @@ overlays += "[icon_state]-charge[ratio]" /obj/item/weapon/defibrillator/CheckParts() + ..() bcell = locate(/obj/item/weapon/stock_parts/cell) in contents update_icon() @@ -561,4 +562,4 @@ update_icon() else to_chat(user, "You need to target your patient's chest with [src].") - return \ No newline at end of file + return diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 1c819f4c77a..c3a23b2ba7d 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -165,6 +165,7 @@ return /obj/item/weapon/flamethrower/CheckParts() + ..() weldtool = locate(/obj/item/weapon/weldingtool) in contents igniter = locate(/obj/item/device/assembly/igniter) in contents update_icon() @@ -226,4 +227,4 @@ var/target_turf = get_turf(owner) ignite_turf(target_turf, 100) qdel(ptank) - return 1 //It hit the flamethrower, not them \ No newline at end of file + return 1 //It hit the flamethrower, not them diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index b7bbb4ed805..cad1b7630e3 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -94,6 +94,7 @@ range = pick(2,2,2,3,3,3,4) /obj/item/weapon/grenade/iedcasing/CheckParts() + ..() var/obj/item/weapon/reagent_containers/food/drinks/cans/can = locate() in contents if(can) underlays += can diff --git a/code/game/objects/items/weapons/pneumaticCannon.dm b/code/game/objects/items/weapons/pneumaticCannon.dm index 1130ab3808b..88d3f202ac6 100644 --- a/code/game/objects/items/weapons/pneumaticCannon.dm +++ b/code/game/objects/items/weapons/pneumaticCannon.dm @@ -132,7 +132,7 @@ maxWeightClass = 7 gasPerThrow = 5 -/datum/table_recipe/improvised_pneumatic_cannon //Pretty easy to obtain but +/datum/crafting_recipe/improvised_pneumatic_cannon //Pretty easy to obtain but name = "Pneumatic Cannon" result = /obj/item/weapon/pneumatic_cannon/ghetto tools = list(/obj/item/weapon/weldingtool, diff --git a/code/game/objects/items/weapons/signs.dm b/code/game/objects/items/weapons/signs.dm index 0eba3b837d2..2155aeb69c6 100644 --- a/code/game/objects/items/weapons/signs.dm +++ b/code/game/objects/items/weapons/signs.dm @@ -35,7 +35,7 @@ sleep(8) delayed = 0 -/datum/table_recipe/picket_sign +/datum/crafting_recipe/picket_sign name = "Picket Sign" result = /obj/item/weapon/picket_sign reqs = list(/obj/item/stack/rods = 1, diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index df131be786c..305befe2ecb 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -24,6 +24,7 @@ return /obj/item/weapon/melee/baton/CheckParts() + ..() bcell = locate(/obj/item/weapon/stock_parts/cell) in contents update_icon() @@ -205,4 +206,4 @@ else if(!bcell) icon_state = "stunprod_nocell" else - icon_state = "stunprod" \ No newline at end of file + icon_state = "stunprod" diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 9a2f3fcade3..3eb380d703f 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -184,7 +184,7 @@ desc = "Looks sneaky." icon_state = "sheet-cloth" -/datum/table_recipe/shoe_rags +/datum/crafting_recipe/shoe_rags name = "Shoe Rags" result = /obj/item/shoe_silencer diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm new file mode 100644 index 00000000000..6c47470c09b --- /dev/null +++ b/code/modules/crafting/craft.dm @@ -0,0 +1,341 @@ +/datum/personal_crafting + var/busy + var/viewing_category = 1 //typical powergamer starting on the Weapons tab + var/list/categories = list(CAT_WEAPON,CAT_AMMO,CAT_ROBOT,CAT_FOOD,CAT_MISC,CAT_PRIMAL) + //var/datum/action/innate/crafting/button // Holdover from when crafting was still an action button. TODO: Remove this before I commit. + + + + + +/* This is what procs do: + get_environment - gets a list of things accessable for crafting by user + get_surroundings - takes a list of things and makes a list of key-types to values-amounts of said type in the list + check_contents - takes a recipe and a key-type list and checks if said recipe can be done with available stuff + check_tools - takes recipe, a key-type list, and a user and checks if there are enough tools to do the stuff, checks bugs one level deep + construct_item - takes a recipe and a user, call all the checking procs, calls do_after, checks all the things again, calls del_reqs, creates result, calls CheckParts of said result with argument being list returned by deel_reqs + del_reqs - takes recipe and a user, loops over the recipes reqs var and tries to find everything in the list make by get_environment and delete it/add to parts list, then returns the said list +*/ + + + + +/datum/personal_crafting/proc/check_contents(datum/crafting_recipe/R, list/contents) + main_loop: + for(var/A in R.reqs) + var/needed_amount = R.reqs[A] + for(var/B in contents) + if(ispath(B, A)) + if(contents[B] >= R.reqs[A]) + continue main_loop + else + needed_amount -= contents[B] + if(needed_amount <= 0) + continue main_loop + else + continue + return 0 + for(var/A in R.chem_catalists) + if(contents[A] < R.chem_catalists[A]) + return 0 + return 1 + +/datum/personal_crafting/proc/get_environment(mob/user) + . = list() + . += user.r_hand + . += user.l_hand + if(!istype(user.loc, /turf)) + return + var/list/L = block(get_step(user, SOUTHWEST), get_step(user, NORTHEAST)) + for(var/A in L) + var/turf/T = A + if(T.Adjacent(user)) + . += T.contents + + +/datum/personal_crafting/proc/get_surroundings(mob/user) + . = list() + for(var/obj/item/I in get_environment(user)) + if(istype(I, /obj/item/stack)) + var/obj/item/stack/S = I + .[I.type] += S.amount + else + if(istype(I, /obj/item/weapon/reagent_containers)) + var/obj/item/weapon/reagent_containers/RC = I + if(RC.flags & OPENCONTAINER) + for(var/datum/reagent/A in RC.reagents.reagent_list) + .[A.type] += A.volume + .[I.type] += 1 + +/datum/personal_crafting/proc/check_tools(mob/user, datum/crafting_recipe/R, list/contents) + if(!R.tools.len) + return 1 + var/list/possible_tools = list() + for(var/obj/item/I in user.contents) + if(istype(I, /obj/item/weapon/storage)) + for(var/obj/item/SI in I.contents) + possible_tools += SI.type + possible_tools += I.type + possible_tools += contents + + main_loop: + for(var/A in R.tools) + for(var/I in possible_tools) + if(ispath(I,A)) + continue main_loop + return 0 + return 1 + +/datum/personal_crafting/proc/construct_item(mob/user, datum/crafting_recipe/R) + for(var/A in R.parts) + var/list/contents = get_surroundings(user) + var/send_feedback = 1 + if(check_contents(R, contents)) + if(check_tools(user, R, contents)) + if(do_after(user, R.time, target = user)) + contents = get_surroundings(user) + if(!check_contents(R, contents)) + return ", missing component." + if(!check_tools(user, R, contents)) + return ", missing tool." + var/list/parts = del_reqs(R, user) + var/atom/movable/I = new R.result (get_turf(user.loc)) + I.CheckParts(parts, R) + if(send_feedback) + feedback_add_details("object_crafted","[I.type]") + return 0 + return "." + return ", missing tool." + return ", missing component." + + +/*Del reqs works like this: + Loop over reqs var of the recipe + Set var amt to the value current cycle req is pointing to, its amount of type we need to delete + Get var/surroundings list of things accessable to crafting by get_environment() + Check the type of the current cycle req + If its reagent then do a while loop, inside it try to locate() reagent containers, inside such containers try to locate needed reagent, if there isnt remove thing from surroundings + If there is enough reagent in the search result then delete the needed amount, create the same type of reagent with the same data var and put it into deletion list + If there isnt enough take all of that reagent from the container, put into deletion list, substract the amt var by the volume of reagent, remove the container from surroundings list and keep searching + While doing above stuff check deletion list if it already has such reagnet, if yes merge instead of adding second one + If its stack check if it has enough amount + If yes create new stack with the needed amount and put in into deletion list, substract taken amount from the stack + If no put all of the stack in the deletion list, substract its amount from amt and keep searching + While doing above stuff check deletion list if it already has such stack type, if yes try to merge them instead of adding new one + If its anything else just locate() in in the list in a while loop, each find --s the amt var and puts the found stuff in deletion loop + Then do a loop over parts var of the recipe + Do similar stuff to what we have done above, but now in deletion list, until the parts conditions are satisfied keep taking from the deletion list and putting it into parts list for return + After its done loop over deletion list and delete all the shit that wasnt taken by parts loop + del_reqs return the list of parts resulting object will recieve as argument of CheckParts proc, on the atom level it will add them all to the contents, on all other levels it calls ..() and does whatever is needed afterwards but from contents list already +*/ + +/datum/personal_crafting/proc/del_reqs(datum/crafting_recipe/R, mob/user) + var/list/surroundings + var/list/Deletion = list() + . = list() + var/data + var/amt + main_loop: + for(var/A in R.reqs) + amt = R.reqs[A] + surroundings = get_environment(user) + surroundings -= Deletion + if(ispath(A, /datum/reagent)) + var/datum/reagent/RG = new A + var/datum/reagent/RGNT + while(amt > 0) + var/obj/item/weapon/reagent_containers/RC = locate() in surroundings + RG = RC.reagents.get_reagent(A) + if(RG) + if(!locate(RG.type) in Deletion) + Deletion += new RG.type() + if(RG.volume > amt) + RG.volume -= amt + data = RG.data + RC.reagents.conditional_update(RC) + RG = locate(RG.type) in Deletion + RG.volume = amt + RG.data += data + continue main_loop + else + surroundings -= RC + amt -= RG.volume + RC.reagents.reagent_list -= RG + RC.reagents.conditional_update(RC) + RGNT = locate(RG.type) in Deletion + RGNT.volume += RG.volume + RGNT.data += RG.data + qdel(RG) + else + surroundings -= RC + else if(ispath(A, /obj/item/stack)) + var/obj/item/stack/S + var/obj/item/stack/SD + while(amt > 0) + S = locate(A) in surroundings + if(S.amount >= amt) + if(!locate(S.type) in Deletion) + SD = new S.type() + Deletion += SD + S.use(amt) + SD = locate(S.type) in Deletion + SD.amount += amt + continue main_loop + else + amt -= S.amount + if(!locate(S.type) in Deletion) + Deletion += S + else + data = S.amount + S = locate(S.type) in Deletion + S.amount += data + surroundings -= S + else + var/atom/movable/I + while(amt > 0) + I = locate(A) in surroundings + Deletion += I + surroundings -= I + amt-- + var/list/partlist = list(R.parts.len) + for(var/M in R.parts) + partlist[M] = R.parts[M] + for(var/A in R.parts) + if(istype(A, /datum/reagent)) + var/datum/reagent/RG = locate(A) in Deletion + if(RG.volume > partlist[A]) + RG.volume = partlist[A] + . += RG + Deletion -= RG + continue + else if(istype(A, /obj/item/stack)) + var/obj/item/stack/ST = locate(A) in Deletion + if(ST.amount > partlist[A]) + ST.amount = partlist[A] + . += ST + Deletion -= ST + continue + else + while(partlist[A] > 0) + var/atom/movable/AM = locate(A) in Deletion + . += AM + Deletion -= AM + partlist[A] -= 1 + while(Deletion.len) + var/DL = Deletion[Deletion.len] + Deletion.Cut(Deletion.len) + qdel(DL) + +/datum/personal_crafting/proc/craft(mob/user) + if(user.incapacitated() || user.lying || istype(user.loc, /obj/mecha)) + return + var/list/surroundings = get_surroundings(user) + var/dat = "

Crafting menu

" + if(busy) + dat += "
" + dat += "Crafting in progress...
" + else + dat += "<--" + dat += " [categories[prev_cat()]] |" + dat += " [categories[viewing_category]] " + dat += "| [categories[next_cat()]] " + dat += "-->

" + + dat += "
" + + //Filter the recipes we can craft to the top + var/list/can_craft = list() + var/list/cant_craft = list() + for(var/datum/crafting_recipe/R in crafting_recipes) + if(R.category != categories[viewing_category]) + continue + if(check_contents(R, surroundings)) + can_craft += R + else + cant_craft += R + + for(var/datum/crafting_recipe/R in can_craft) + dat += build_recipe_text(R, surroundings) + for(var/datum/crafting_recipe/R in cant_craft) + dat += build_recipe_text(R, surroundings) + + + dat += "
" + + var/datum/browser/popup = new(user, "crafting", "Crafting", 500, 500) + popup.set_content(dat) + popup.open() + return + +/datum/personal_crafting/Topic(href, href_list) + if(usr.stat || usr.lying) + return + if(href_list["make"]) + var/datum/crafting_recipe/TR = locate(href_list["make"]) + busy = 1 + craft(usr) + var/fail_msg = construct_item(usr, TR) + if(!fail_msg) + usr << "[TR.name] constructed." + else + usr << "Construction failed[fail_msg]" + busy = 0 + craft(usr) + if(href_list["forwardCat"]) + viewing_category = next_cat() + usr << "Category is now [categories[viewing_category]]." + craft(usr) + if(href_list["backwardCat"]) + viewing_category = prev_cat() + usr << "Category is now [categories[viewing_category]]." + craft(usr) + +//Next works nicely with modular arithmetic +/datum/personal_crafting/proc/next_cat() + . = viewing_category % categories.len + 1 + +//Previous can go fuck itself +/datum/personal_crafting/proc/prev_cat() + if(viewing_category == categories.len) + . = viewing_category-1 + else + . = viewing_category % categories.len - 1 + if(. <= 0) + . = categories.len + +/datum/personal_crafting/proc/build_recipe_text(datum/crafting_recipe/R, list/contents) + . = "" + var/name_text = "" + var/req_text = "" + var/tool_text = "" + var/catalist_text = "" + if(check_contents(R, contents)) + name_text ="[R.name]" + + else + name_text = "[R.name]" + + if(name_text) + for(var/A in R.reqs) + if(ispath(A, /obj)) + var/obj/O = A + req_text += " [R.reqs[A]] [initial(O.name)]" + else if(ispath(A, /datum/reagent)) + var/datum/reagent/RE = A + req_text += " [R.reqs[A]] [initial(RE.name)]" + + if(R.chem_catalists.len) + catalist_text += ", Catalysts:" + for(var/C in R.chem_catalists) + if(ispath(C, /datum/reagent)) + var/datum/reagent/RE = C + catalist_text += " [R.chem_catalists[C]] [initial(RE.name)]" + + if(R.tools.len) + tool_text += ", Tools:" + for(var/O in R.tools) + if(ispath(O, /obj)) + var/obj/T = O + tool_text += " [R.tools[O]] [initial(T.name)]" + + . = "[name_text][req_text][tool_text][catalist_text]
" diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index d8586b6c0d8..60d830a1c89 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -1,4 +1,4 @@ -/datum/table_recipe +/datum/crafting_recipe var/name = "" //in-game display name var/reqs[] = list() //type paths of items consumed associated with how many are needed var/result //type path of item resulting from this craft @@ -7,14 +7,15 @@ var/parts[] = list() //type paths of items that will be placed in the result var/chem_catalists[] = list() //like tools but for reagents var/fruit[] = list() //grown products required by the recipe + var/category = CAT_MISC // Recipe category -/datum/table_recipe/proc/AdjustChems(var/obj/resultobj as obj) +/datum/crafting_recipe/proc/AdjustChems(var/obj/resultobj as obj) //This proc is to replace the make_food proc of recipes from microwaves and such that are being converted to table crafting recipes. //Use it to handle the removal of reagents after the food has been created (like removing toxins from a salad made with ambrosia) //If a recipe does not require it's chems adjusted, don't bother declaring this for the recipe, as it will call this placeholder return -/datum/table_recipe/IED +/datum/crafting_recipe/IED name = "IED" result = /obj/item/weapon/grenade/iedcasing/filled reqs = list(/datum/reagent/fuel = 50, @@ -23,8 +24,9 @@ /obj/item/weapon/reagent_containers/food/drinks/cans = 1) parts = list(/obj/item/weapon/reagent_containers/food/drinks/cans = 1) time = 80 + category = CAT_WEAPON -/datum/table_recipe/stunprod +/datum/crafting_recipe/stunprod name = "Stunprod" result = /obj/item/weapon/melee/baton/cattleprod reqs = list(/obj/item/weapon/restraints/handcuffs/cable = 1, @@ -33,8 +35,9 @@ /obj/item/weapon/stock_parts/cell = 1) time = 80 parts = list(/obj/item/weapon/stock_parts/cell = 1) + category = CAT_WEAPON -/datum/table_recipe/ed209 +/datum/crafting_recipe/ed209 name = "ED209" result = /mob/living/simple_animal/bot/ed209 reqs = list(/obj/item/robot_parts/robot_suit = 1, @@ -50,8 +53,9 @@ /obj/item/robot_parts/r_arm = 1) tools = list(/obj/item/weapon/weldingtool, /obj/item/weapon/screwdriver) time = 120 + category = CAT_ROBOT -/datum/table_recipe/secbot +/datum/crafting_recipe/secbot name = "Secbot" result = /mob/living/simple_animal/bot/secbot reqs = list(/obj/item/device/assembly/signaler = 1, @@ -61,16 +65,18 @@ /obj/item/robot_parts/r_arm = 1) tools = list(/obj/item/weapon/weldingtool) time = 120 + category = CAT_ROBOT -/datum/table_recipe/cleanbot +/datum/crafting_recipe/cleanbot name = "Cleanbot" result = /mob/living/simple_animal/bot/cleanbot reqs = list(/obj/item/weapon/reagent_containers/glass/bucket = 1, /obj/item/device/assembly/prox_sensor = 1, /obj/item/robot_parts/r_arm = 1) time = 80 + category = CAT_ROBOT -/datum/table_recipe/floorbot +/datum/crafting_recipe/floorbot name = "Floorbot" result = /mob/living/simple_animal/bot/floorbot reqs = list(/obj/item/weapon/storage/toolbox/mechanical = 1, @@ -78,8 +84,9 @@ /obj/item/device/assembly/prox_sensor = 1, /obj/item/robot_parts/r_arm = 1) time = 80 + category = CAT_ROBOT -/datum/table_recipe/medbot +/datum/crafting_recipe/medbot name = "Medbot" result = /mob/living/simple_animal/bot/medbot reqs = list(/obj/item/device/healthanalyzer = 1, @@ -87,8 +94,9 @@ /obj/item/device/assembly/prox_sensor = 1, /obj/item/robot_parts/r_arm = 1) time = 80 + category = CAT_ROBOT -/datum/table_recipe/flamethrower +/datum/crafting_recipe/flamethrower name = "Flamethrower" result = /obj/item/weapon/flamethrower reqs = list(/obj/item/weapon/weldingtool = 1, @@ -96,8 +104,9 @@ /obj/item/stack/rods = 2) tools = list(/obj/item/weapon/screwdriver) time = 20 + category = CAT_WEAPON -/datum/table_recipe/meteorshot +/datum/crafting_recipe/meteorshot name = "Meteorshot Shell" result = /obj/item/ammo_casing/shotgun/meteorshot reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, @@ -105,8 +114,9 @@ /obj/item/weapon/stock_parts/manipulator = 2) tools = list(/obj/item/weapon/screwdriver) time = 5 + category = CAT_AMMO -/datum/table_recipe/pulseslug +/datum/crafting_recipe/pulseslug name = "Pulse Slug Shell" result = /obj/item/ammo_casing/shotgun/pulseslug reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, @@ -114,16 +124,18 @@ /obj/item/weapon/stock_parts/micro_laser/ultra = 1) tools = list(/obj/item/weapon/screwdriver) time = 5 + category = CAT_AMMO -/datum/table_recipe/dragonsbreath +/datum/crafting_recipe/dragonsbreath name = "Dragonsbreath Shell" result = /obj/item/ammo_casing/shotgun/incendiary/dragonsbreath reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /datum/reagent/phosphorus = 5,) tools = list(/obj/item/weapon/screwdriver) time = 5 + category = CAT_AMMO -/datum/table_recipe/frag12 +/datum/crafting_recipe/frag12 name = "FRAG-12 Shell" result = /obj/item/ammo_casing/shotgun/frag12 reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, @@ -132,8 +144,9 @@ /datum/reagent/facid = 5,) tools = list(/obj/item/weapon/screwdriver) time = 5 + category = CAT_AMMO -/datum/table_recipe/ionslug +/datum/crafting_recipe/ionslug name = "Ion Scatter Shell" result = /obj/item/ammo_casing/shotgun/ion reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, @@ -141,8 +154,9 @@ /obj/item/weapon/stock_parts/subspace/crystal = 1) tools = list(/obj/item/weapon/screwdriver) time = 5 + category = CAT_AMMO -/datum/table_recipe/improvisedslug +/datum/crafting_recipe/improvisedslug name = "Improvised Shotgun Shell" result = /obj/item/ammo_casing/shotgun/improvised reqs = list(/obj/item/weapon/grenade/chem_grenade = 1, @@ -151,16 +165,18 @@ /datum/reagent/fuel = 10) tools = list(/obj/item/weapon/screwdriver) time = 5 + category = CAT_AMMO -/datum/table_recipe/improvisedslugoverload +/datum/crafting_recipe/improvisedslugoverload name = "Overload Improvised Shell" result = /obj/item/ammo_casing/shotgun/improvised/overload reqs = list(/obj/item/ammo_casing/shotgun/improvised = 1, /datum/reagent/blackpowder = 5) tools = list(/obj/item/weapon/screwdriver) time = 5 + category = CAT_AMMO -/datum/table_recipe/laserslug +/datum/crafting_recipe/laserslug name = "Laser Slug Shell" result = /obj/item/ammo_casing/shotgun/laserslug reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, @@ -168,8 +184,9 @@ /obj/item/weapon/stock_parts/micro_laser/high = 1) tools = list(/obj/item/weapon/screwdriver) time = 5 + category = CAT_AMMO -/datum/table_recipe/ishotgun +/datum/crafting_recipe/ishotgun name = "Improvised Shotgun" result = /obj/item/weapon/gun/projectile/revolver/doublebarrel/improvised reqs = list(/obj/item/weaponcrafting/receiver = 1, @@ -178,8 +195,9 @@ /obj/item/stack/packageWrap = 5,) tools = list(/obj/item/weapon/screwdriver) time = 200 + category = CAT_WEAPON -/datum/table_recipe/spooky_camera +/datum/crafting_recipe/spooky_camera name = "Camera Obscura" result = /obj/item/device/camera/spooky time = 15 @@ -187,29 +205,31 @@ /datum/reagent/holywater = 10) parts = list(/obj/item/device/camera = 1) -/datum/table_recipe/notreallysoap +/datum/crafting_recipe/notreallysoap name = "Homemade Soap" result = /obj/item/weapon/soap/ducttape time = 100 reqs = list(/obj/item/stack/tape_roll = 1, /datum/reagent/liquidgibs = 10) -/datum/table_recipe/garrote +/datum/crafting_recipe/garrote name = "Makeshift Garrote" result = /obj/item/weapon/twohanded/garrote/improvised time = 15 reqs = list(/obj/item/stack/sheet/wood = 1, /obj/item/stack/cable_coil = 5) tools = list(/obj/item/weapon/kitchen/knife) // Gotta carve the wood into handles + category = CAT_WEAPON -/datum/table_recipe/makeshift_bolt +/datum/crafting_recipe/makeshift_bolt name = "Makeshift Bolt" result = /obj/item/weapon/arrow/rod time = 15 reqs = list(/obj/item/stack/rods = 1) tools = list(/obj/item/weapon/weldingtool) + category = CAT_AMMO -/datum/table_recipe/crossbow +/datum/crafting_recipe/crossbow name = "Powered Crossbow" result = /obj/item/weapon/gun/throw/crossbow time = 300 @@ -219,10 +239,11 @@ /obj/item/stack/sheet/wood = 5) tools = list(/obj/item/weapon/weldingtool, /obj/item/weapon/screwdriver) + category = CAT_WEAPON -/datum/table_recipe/glove_balloon +/datum/crafting_recipe/glove_balloon name = "Latex Glove Balloon" result = /obj/item/latexballon time = 15 reqs = list(/obj/item/clothing/gloves/color/latex = 1, - /obj/item/stack/cable_coil = 5) \ No newline at end of file + /obj/item/stack/cable_coil = 5) diff --git a/code/modules/crafting/table.dm b/code/modules/crafting/table.dm deleted file mode 100644 index 19ea37c3866..00000000000 --- a/code/modules/crafting/table.dm +++ /dev/null @@ -1,225 +0,0 @@ -#define TABLECRAFT_MAX_ITEMS 30 - -/obj/structure/table - var/list/table_contents = list() - -/obj/structure/table/MouseDrop(atom/over) - if(over != usr) - return - interact(usr) - -/obj/structure/table/proc/check_contents(datum/table_recipe/R) - check_table() - main_loop: - if(R.fruit) - for(var/A in R.fruit) - for(var/B in table_contents) - if(B == A) - if(table_contents[B] >= R.fruit[A]) - continue main_loop - return 0 - for(var/A in R.reqs) - for(var/B in table_contents) - if(ispath(B, A)) - if(table_contents[B] >= R.reqs[A]) - continue main_loop - return 0 - for(var/A in R.chem_catalists) - if(table_contents[A] < R.chem_catalists[A]) - return 0 - return 1 - -/obj/structure/table/proc/check_table() - table_contents = list() - for(var/obj/item/I in loc) - if(istype(I, /obj/item/stack)) - var/obj/item/stack/S = I - table_contents[I.type] += S.amount - else if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/grown)) - var/obj/item/weapon/reagent_containers/food/snacks/grown/G = I - if(G.seed && G.seed.kitchen_tag) - table_contents[G.seed.kitchen_tag] += 1 - else - if(istype(I, /obj/item/weapon/reagent_containers)) - var/obj/item/weapon/reagent_containers/RC = I - if(RC.flags & OPENCONTAINER) - for(var/datum/reagent/A in RC.reagents.reagent_list) - table_contents[A.type] += A.volume - table_contents[I.type] += 1 - -/obj/structure/table/proc/check_tools(mob/user, datum/table_recipe/R) - if(!R.tools.len) - return 1 - var/list/possible_tools = list() - for(var/obj/item/I in user.contents) - if(istype(I, /obj/item/weapon/storage)) - for(var/obj/item/SI in I.contents) - possible_tools += SI.type - else - possible_tools += I.type - possible_tools += table_contents - var/i = R.tools.len - var/I - for(var/A in R.tools) - I = possible_tools.Find(A) - if(I) - possible_tools.Cut(I, I+1) - i-- - else - break - return !i - -/obj/structure/table/proc/construct_item(mob/user, datum/table_recipe/R) - check_table() - if(check_contents(R) && check_tools(user, R)) - if(do_after(user, R.time, target = src)) - if(!check_contents(R) || !check_tools(user, R)) - return 0 - var/atom/movable/I = new R.result (loc) - var/list/parts = del_reqs(R, I) - for(var/A in parts) - if(istype(A, /obj/item)) - var/atom/movable/B = A - B.loc = I - else - if(!I.reagents) - I.reagents = new /datum/reagents() - I.reagents.reagent_list.Add(A) - I.CheckParts() - R.AdjustChems(I) - return 1 - return 0 - -/obj/structure/table/proc/del_reqs(datum/table_recipe/R, atom/movable/resultobject) - var/list/Deletion = list() - var/amt - var/reagenttransfer = 0 - if(istype(resultobject,/obj/item/weapon/reagent_containers)) - reagenttransfer = 1 - if(R.fruit) - for(var/A in R.fruit) - amt = R.fruit[A] - fruit_loop: //ha - for(var/obj/item/weapon/reagent_containers/food/snacks/grown/G in loc) - if(G.seed && G.seed.kitchen_tag && (G.seed.kitchen_tag == A)) - amt-- - G.loc = null //remove it from the table loc so that we don't locate the same fruit every time - if(reagenttransfer) - G.reagents.trans_to(resultobject, G.reagents.total_volume) - qdel(G) - if(amt <= 0) - break fruit_loop - for(var/A in R.reqs) - amt = R.reqs[A] - if(ispath(A, /obj/item/stack)) - var/obj/item/stack/S - stack_loop: - for(var/B in table_contents) - if(ispath(B, A)) - while(amt > 0) - S = locate(B) in loc - if(S.amount >= amt) - S.use(amt) - break stack_loop - else - amt -= S.amount - qdel(S) - else if(ispath(A, /obj/item)) - var/obj/item/I - item_loop: - for(var/B in table_contents) - if(ispath(B, A)) - while(amt > 0) - I = locate(B) in loc - Deletion.Add(I) - I.loc = null //remove it from the table loc so that we don't locate the same item every time (will be relocated inside the crafted item in construct_item()) - amt-- - if(reagenttransfer && istype(I,/obj/item/weapon/reagent_containers)) - var/obj/item/weapon/reagent_containers/RC = I - RC.reagents.trans_to(resultobject, RC.reagents.total_volume) - break item_loop - else - var/datum/reagent/RG = new A - reagent_loop: - for(var/B in table_contents) - if(ispath(B, /obj/item/weapon/reagent_containers)) - var/obj/item/RC = locate(B) in loc - if(RC.reagents.has_reagent(RG.id, amt)) - if(reagenttransfer) - RC.reagents.trans_id_to(resultobject,RG.id, amt) - else - RC.reagents.remove_reagent(RG.id, amt) - RG.volume = amt - Deletion.Add(RG) - break reagent_loop - else if(RC.reagents.has_reagent(RG.id)) - Deletion.Add(RG) - RG.volume += RC.reagents.get_reagent_amount(RG.id) - amt -= RC.reagents.get_reagent_amount(RG.id) - if(reagenttransfer) - RC.reagents.trans_id_to(resultobject,RG.id, RG.volume) - else - RC.reagents.del_reagent(RG.id) - - var/list/partlist = list(R.parts.len) - for(var/M in R.parts) - partlist[M] = R.parts[M] - deletion_loop: - for(var/B in Deletion) - for(var/A in R.parts) - if(istype(B, A)) - if(partlist[A] > 0) //do we still need a part like that? - partlist[A] -= 1 - continue deletion_loop - Deletion.Remove(B) - qdel(B) - - return Deletion - -/obj/structure/table/interact(mob/user) - if(user.stat || user.lying || !Adjacent(user)) - return - check_table() - if(!table_contents.len) - return - user.face_atom(src) - var/dat = "

Crafting menu

" - dat += "
" - if(busy) - dat += "Crafting in progress...
" - else - for(var/datum/table_recipe/R in table_recipes) - if(check_contents(R)) - dat += "[R.name]
" - dat += "" - - var/datum/browser/popup = new(user, "table", "Table", 300, 300) - popup.set_content(dat) - popup.open() - return - -/obj/structure/table/Topic(href, href_list) - if(usr.stat || !Adjacent(usr) || usr.lying) - return - if(href_list["make"]) - if(!check_table_space()) - to_chat(usr, "The table is too crowded.") - return - var/datum/table_recipe/TR = locate(href_list["make"]) - busy = 1 - interact(usr) - if(construct_item(usr, TR)) - to_chat(usr, "[TR.name] constructed.") - else - to_chat(usr, "Construction failed.") - busy = 0 - interact(usr) - -/obj/structure/table/proc/check_table_space() - var/Item_amount = 0 - for(var/obj/item/I in loc) - Item_amount++ - if(Item_amount <= TABLECRAFT_MAX_ITEMS) //is the table crowded? - return 1 - - #undef TABLECRAFT_MAX_ITEMS \ No newline at end of file diff --git a/code/modules/food/recipes_table.dm b/code/modules/food/recipes_table.dm index 0c9f72dd6d5..005be6c1f7e 100644 --- a/code/modules/food/recipes_table.dm +++ b/code/modules/food/recipes_table.dm @@ -1,5 +1,5 @@ /* Example for reference when defining recipes -/datum/table_recipe/food +/datum/crafting_recipe/food name = "" //in-game display name reqs[] = list() //type paths of items/reagents consumed associated with how many are needed (equivalent to var/list/items and var/list/reagents combined) result //type path of item resulting from this craft @@ -9,7 +9,7 @@ fruit[] = list() //grown products required by the recipe */ -/datum/table_recipe/sandwich +/datum/crafting_recipe/sandwich name = "Sandwich" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/meatsteak = 1, @@ -17,55 +17,61 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/sandwich + category = CAT_FOOD -/datum/table_recipe/slimesandwich +/datum/crafting_recipe/slimesandwich name = "Slime Jelly Sandwich" reqs = list( /datum/reagent/slimejelly = 5, /obj/item/weapon/reagent_containers/food/snacks/breadslice = 2, ) result = /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/slime + category = CAT_FOOD -/datum/table_recipe/cherrysandwich +/datum/crafting_recipe/cherrysandwich name = "Cherry Jelly Sandwich" reqs = list( /datum/reagent/cherryjelly = 5, /obj/item/weapon/reagent_containers/food/snacks/breadslice = 2, ) result = /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/cherry + category = CAT_FOOD -/datum/table_recipe/slimeburger +/datum/crafting_recipe/slimeburger name = "Slime Jelly Burger" reqs = list( /datum/reagent/slimejelly = 5, /obj/item/weapon/reagent_containers/food/snacks/bun = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/jellyburger/slime + category = CAT_FOOD -/datum/table_recipe/jellyburger +/datum/crafting_recipe/jellyburger name = "Cherry Jelly Burger" reqs = list( /datum/reagent/cherryjelly = 5, /obj/item/weapon/reagent_containers/food/snacks/bun = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/jellyburger/cherry + category = CAT_FOOD -/datum/table_recipe/herbsalad +/* Temporarily disabled until we can find a workaround for this fruit shit. +/datum/crafting_recipe/herbsalad name = "herb salad" fruit = list("ambrosia" = 3, "apple" = 1) result = /obj/item/weapon/reagent_containers/food/snacks/herbsalad -/datum/table_recipe/herbsalad/AdjustChems(var/obj/resultobj as obj) +/datum/crafting_recipe/herbsalad/AdjustChems(var/obj/resultobj as obj) if(istype(resultobj, /obj/item/weapon/reagent_containers)) var/obj/item/weapon/reagent_containers/RC = resultobj RC.reagents.del_reagent("toxin") -/datum/table_recipe/aesirsalad +/datum/crafting_recipe/aesirsalad name = "Aesir salad" fruit = list("ambrosiadeus" = 3, "goldapple" = 1) result = /obj/item/weapon/reagent_containers/food/snacks/aesirsalad -/datum/table_recipe/validsalad +/datum/crafting_recipe/validsalad name = "valid salad" fruit = list("ambrosia" = 3, "potato" = 1) reqs = list( @@ -73,20 +79,12 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/validsalad -/datum/table_recipe/validsalad/AdjustChems(var/obj/resultobj as obj) +/datum/crafting_recipe/validsalad/AdjustChems(var/obj/resultobj as obj) if(istype(resultobj, /obj/item/weapon/reagent_containers)) var/obj/item/weapon/reagent_containers/RC = resultobj RC.reagents.del_reagent("toxin") -/datum/table_recipe/notasandwich - name = "not-a-sandwich" - reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/breadslice = 2, - /obj/item/clothing/mask/fakemoustache = 1, - ) - result = /obj/item/weapon/reagent_containers/food/snacks/notasandwich - -/datum/table_recipe/wrap +/datum/crafting_recipe/wrap name = "egg wrap" fruit = list("cabbage" = 1) reqs = list( @@ -94,75 +92,95 @@ /obj/item/weapon/reagent_containers/food/snacks/friedegg = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/wrap +*/ -/datum/table_recipe/sushi_Ebi +/datum/crafting_recipe/notasandwich + name = "not-a-sandwich" + reqs = list( + /obj/item/weapon/reagent_containers/food/snacks/breadslice = 2, + /obj/item/clothing/mask/fakemoustache = 1, + ) + result = /obj/item/weapon/reagent_containers/food/snacks/notasandwich + category = CAT_FOOD + + +/datum/crafting_recipe/sushi_Ebi name = "Ebi Sushi" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/boiledrice = 1, /obj/item/weapon/reagent_containers/food/snacks/boiled_shrimp = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/sushi_Ebi + category = CAT_FOOD -/datum/table_recipe/sushi_Ikura +/datum/crafting_recipe/sushi_Ikura name = "Ikura Sushi" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/boiledrice = 1, /obj/item/fish_eggs/salmon = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/sushi_Ikura + category = CAT_FOOD -/datum/table_recipe/sushi_Inari +/datum/crafting_recipe/sushi_Inari name = "Inari Sushi" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/boiledrice = 1, /obj/item/weapon/reagent_containers/food/snacks/fried_tofu = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/sushi_Inari + category = CAT_FOOD -/datum/table_recipe/sushi_Sake +/datum/crafting_recipe/sushi_Sake name = "Sake Sushi" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/boiledrice = 1, /obj/item/weapon/reagent_containers/food/snacks/salmonmeat = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/sushi_Sake + category = CAT_FOOD -/datum/table_recipe/sushi_SmokedSalmon +/datum/crafting_recipe/sushi_SmokedSalmon name = "Smoked Salmon Sushi" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/boiledrice = 1, /obj/item/weapon/reagent_containers/food/snacks/salmonsteak = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/sushi_SmokedSalmon + category = CAT_FOOD -/datum/table_recipe/sushi_Masago +/datum/crafting_recipe/sushi_Masago name = "Masago Sushi" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/boiledrice = 1, /obj/item/fish_eggs/goldfish = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/sushi_Masago + category = CAT_FOOD -/datum/table_recipe/sushi_Tobiko +/datum/crafting_recipe/sushi_Tobiko name = "Tobiko Sushi" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/boiledrice = 1, /obj/item/fish_eggs/shark = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/sushi_Tobiko + category = CAT_FOOD -/datum/table_recipe/sushi_TobikoEgg +/datum/crafting_recipe/sushi_TobikoEgg name = "Tobiko and Egg Sushi" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/sushi_Tobiko = 1, /obj/item/weapon/reagent_containers/food/snacks/egg = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/sushi_TobikoEgg + category = CAT_FOOD -/datum/table_recipe/sushi_Tai +/datum/crafting_recipe/sushi_Tai name = "Tai Sushi" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/boiledrice = 1, /obj/item/weapon/reagent_containers/food/snacks/catfishmeat = 1, ) - result = /obj/item/weapon/reagent_containers/food/snacks/sushi_Tai \ No newline at end of file + result = /obj/item/weapon/reagent_containers/food/snacks/sushi_Tai + category = CAT_FOOD diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 54e378678b9..33ad123c34d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -39,6 +39,8 @@ martial_art = default_martial_art + handcrafting = new() + var/mob/M = src faction |= "\ref[M]" //what @@ -53,6 +55,9 @@ UpdateAppearance() +/mob/living/carbon/human/OpenCraftingMenu() + handcrafting.craft(src) + /mob/living/carbon/human/prepare_data_huds() //Update med hud images... ..() diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index d4f000ad8fe..a74409a9b44 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -53,6 +53,8 @@ var/global/default_martial_art = new/datum/martial_art var/speech_problem_flag = 0 + var/datum/personal_crafting/handcrafting + var/datum/martial_art/martial_art = null var/special_voice = "" // For changing our voice. Used by a symptom. diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 4e2007872a2..44d51324576 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -3,6 +3,9 @@ ..() return QDEL_HINT_HARDDEL_NOW +/mob/living/proc/OpenCraftingMenu() + return + /mob/living/Stat() . = ..() if(. && get_rig_stats) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 00ce925fae0..689799680ec 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -154,6 +154,7 @@ /obj/item/device/camera/spooky/CheckParts() + ..() var/obj/item/device/camera/C = locate(/obj/item/device/camera) in contents if(C) pictures_max = C.pictures_max diff --git a/code/modules/pda/PDA.dm b/code/modules/pda/PDA.dm index 50e9146dcb6..4dfd8575a22 100755 --- a/code/modules/pda/PDA.dm +++ b/code/modules/pda/PDA.dm @@ -301,8 +301,6 @@ var/global/list/obj/item/device/pda/PDAs = list() to_chat(usr, "You cannot do this while restrained.") /obj/item/device/pda/AltClick() - ..() - if(issilicon(usr)) return diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 88a7e1518a2..ab97744e8bc 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -520,6 +520,9 @@ var/const/INGEST = 2 return res +/datum/reagents/proc/get_reagent(type) + . = locate(type) in reagent_list + /datum/reagents/proc/remove_all_type(var/reagent_type, var/amount, var/strict = 0, var/safety = 1) // Removes all reagent of X type. @strict set to 1 determines whether the childs of the type are included. if(!isnum(amount)) return 1 @@ -608,4 +611,4 @@ atom/proc/create_reagents(var/max_vol) reagent_list.Cut() reagent_list = null if(my_atom && my_atom.reagents == src) - my_atom.reagents = null \ No newline at end of file + my_atom.reagents = null diff --git a/icons/mob/screen_midnight.dmi b/icons/mob/screen_midnight.dmi index 25b3d7355d9de3edc4d8659f48e0b753f82b5f4a..2dab86ef7f9344cd7dd4ef2ae9d3af29d6a2a666 100644 GIT binary patch delta 10099 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 Vm79ELjKu%|002ovPDHLkV1lSspe6tS delta 9915 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

oObAXT3c!JIFWbg}ucR7VG4PSBzW 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 delta 11425 zcmV;SEMC)t;{m_l0gx9Czz7Ba00133THB%enmo0ivj= zplu7|vtI#ILVs1g&P?|#JtK{F$&xH#3)|YQU@R|M0`|u&1`OEd8S+VZ!2~{bY}w-R zc)SqdJtP5Qf{DRTyaWg_eg>o6!UkEpmyu;l)@YfLX6@N$db+!+?tOpU?w;z}PP=`kmP=7)X!%obsAm|NhNdkoqAist1 zStut}1QD=OL1gLAT^DQz6u5nk4mPie8S;T;g5%)f zRwLu^@9MFu-I#111hy0-pF$4G(-{ z0ndE1hWoy;fQ{d*;mbEKAaQaa0OMH=lMR7VN*nDPz7P6rN^OZa)k$Q+L}YIQvowI{KFK3%uHgPnuTxPq0ZC8l(N=Z6Tg9BD*Tt=;_<3NP^eduxzDTThf?;2+o509vxKttW~J{QbQ( z^aFR^S&h>Y#S1jo>axG)TK&GQCrUh;#eaa)@?ZARXmlU|{T8M#i7*BC@70Zzgei#j zwIhUJ-Ajj2w&MP|r68cKuM^c5M;Lk$@w%;VAYDaUOEYe33~b%73)3JN8c6nDFb2H* z%?_<=2jFzEcTPC-_j|Ro^EfUpG7K0|Bx&TH#~1L#y){H45t1}=_g6Ioe)l`M+ka#d zp8kFf_kDE%&`4NCxO-KEumWf#5{VFR%g=yA>}NAzs2J7M!=o$afl%DP`zVp3a+GS( z3>dSCxDp{cDXXr+h`9)lfjZsABTHvvbR{Y4h(VcOCuC9q7)y?@9O-Nkwu^G~(L#Xe z*U!G`v7kNy;|w^Cp-3~JuUOFsoPXXEr4ML65zV{@@@|trOGA`6(0n{f;-tVgLlFmB z&qPU#g#ppoO5yaN96@J&0|-z_Mce5HWKwe9wnHG{!I`Bfskm?7J17^vHa(1T1Rcjt z<96w8-be;SBnL6zd7Fk9OBU4I?69aWK0XaG4qjTh@~WHQ;Fp(8!yijETz|^SWO_mZ zy9d0bkc3XB0u5L=X&Vr@`&=e5#V1|4M(;%I$kx7-Aj!?Elxe~)`>i3RB*{){0qyq^j#e8WD zFyOS)?S$XoR^V1}mKdA`9e++A4bOY5wevVGI?@aXKm&lj*oDu6_SB`Ca8M1-!15Eo znh1Zlv5_w-SGjY924Fx2J8e^Si|b0 zjaR~qV=!_VQ0X8j3*e2`vF)YTSari9iYyP+mrh4Il9?|b!G9D67A9Y=t>^v+m-3B& z*w3%L^H}QEXohD%rJq0p9y}9^@i(6!fx$0dJjkiFmr+^Yh4l4n z20Y6Eys!+IV!zSqqm5%6Y2+|qItT(be$yh3$qPGP$8QKOfB6_nNj|Z92>{BG{KF1G z#XmLh#Z_1Efqz{c{J)*Ak#GgCU0#XZ6h-wV!O@S1BQju${Z{O5=2L5zX{L1*@lCt< z!|ZbGz8+M}P6cbaEke3g!f=nH?*;>Qg5&iU)JL;go5tq>$B`EU447iSaDcgo>-p5$ zWf-26HnA&FQWrn}`?iB5r6M6EC$GH};j>u2<1n9GvwsXs!LK&$XUUsw)GnNk(;nB! z6Df(4UnU_^SqUgaz=O9sjKBQ|hR4!V5Wr_wUyZxv6>68wA=%oC>bG^C$YX*pD@imc z=`(-}&48t0FnuHIqcsoiTQ`nzq!}mh0~e!AI6C;%6`HWy-!<_D?E?-XtU?#lifY)uL@tunfHZVy@oR z#HZJ+00BE++)Hl~KD=r%cdlN}Gh24E=aMp#u|9AmR+*oLM|uFkf$7D#J-JDr0bFPX z?CcsMvpiTI?Yob(&6Z} zb5VUs+_+1rA@GF#%-Qu0pINJ!?>AfbQDiEvyM75CA@Ca(SDfzQ%w^M{&n8a(?ro8( zN<`4h?6>N<<4;$lu3?2tN&>Fn`Az$|Y1KmRT(umw?&jFi*{Gz$i~}dR>&B&8&~?i` zj(^Xeg6c`+Nz`0m1}qMiW4T=;>!ZC#6;8)-aS@G1!4!xRKg)MFrDp;B9T&|luXToD-0BEJ)NlT1SQq^lPA$=8)lgguVL!R zcO*(mlq+bl9b5#z*s`Bb+_;!KZdk@M+kf`4XI>d|gupNbn_oPDR|wj=JCGfzsggVa zc)=L3H`YF^KANcE79MSD$QO&WrlX&)pS1~d1TLu%SPr~*Oj1dQL zff+DV9D!8N%9YnGWyjV7Ir?ax9^G)DzrY}P9RIZujYh#^Vyb=&fewO~4j^MTN}1Tw z1_57KxtM?1c>qHQ?!0ah8+ROF?|)Sja6O7^_qI}QnkWfdHXWqjwrQa3MRk?57vqB&PLr6K>3*^^#KLwtd`j{UUz39 z*(^5hIKU@vSjfj$Ek>Av7k{?xM_48S%V5%+Xvv-M+^E( z3o_tX8v^HR?E7xw-D+Tbp^-k17xQ?&0RJ6yRadk=4%Gy;NBiy$Vo*Pp(?bGh24Edqx<$JqB$CZF5U8x9lfi82Aj6 zBFjY>f={nr&NG`|;guO7?Cw5PJpCwofyaQu>7&Ksotc(Y*<--Zee~Ad(@HDOryCa> ze{B91LOSp+>hW}>Cx71sm6ImosVZXj{#rh{`f8Ah|JZtfe%B%4I-FTHn~KhaUTL7n zl&Z~rv!2hcUc#0a57J>vY}eKOkbtt{G9U>`(LT47h^t7*0$I@VaxerU;3wv`bH;T! z^`ZBZ*t(C;+_;oGZdiu9buY)Rn1+no7{y*YW!f^HXHy0Vfh_cdS$J#LG(v_emE zpvF@vil^mYiGLG~rjj%LUZzTk5`yO1(?l;V$KA4rJ60{hZwNY*y*Tj%m({f42$Mf7 zs$}J>ZIlQPJGSlN`Wu%cEJ4sT>5?&$$r!|Jy;KPZ77s{lpVt7))<-ky>wtldY=syw zjk?aZ>XJ~XvAQG-p{$A0ZkNWMF6uhls^3dNnB(tgVSh*{&ic>qwe|aauQ2rQ^mpXh z58Vr$%ev0C>baArUfA=S@Ax~SdU>7KWa6yJ1lmp@gyR2f*~_sH%%wD8V=IY5>G6{< z9e}!I%q$NgnzU@SqZH-AFsJ^cn5n-%f+RKO^CiI_cgD`>qxHvA`e>b)N-_6HC-n=a;q7w^GGI_bm)pa-dWkn6 zN%k8&Tx<}O(3AHY7Z*XP)r3a{A)&|`a%}7BWq;mRV94Kqe&6SSI=dhYQuths`dH2e z1&%)r!)r19m1BJB#wGl0`$6{1uORXEDU^VTN?{6vj-Gbh&IBZMNf}-fQw2!}mJ75s zH6vZgBoq>ewzld(cLxG+*ji8&^n00tLLiv9>nMk2l_EMVX1RI+uB#+}m=Z+xClT+Q zV1K$0eC)dSqZ~ztttd7X%8}f1!$Ob}!Tf?Uj{B5 zy|k3MNAw-1s^%1@E-foK4;T(>_Vc zG;deDahxM%0X?QO4dx$<6EjSHxOFeD%?#n3XrQSos3-cQf-}uJSTl_{6_KePJb+Mo zs{rsAM7!Gch0mFPe?z6Sr z{n1OPEiTc5r;bZ$Qm=e4EPpsXC9H$WRg@+jq-$W9f~Gkkgk_=>l-Le3sE3Eb0O^8~ zCSZ`3Xvl6&ZwvZ`!U33hqD{A^cjUk-cadsMVWiqiq?K4r1Nqy>pUD4g>WfVceor{cL!epZcTk!`+)On-wJFmsoDkFwy| zFyOl0fiX~5N2eb5^^$r`F&tiTE58inEbcEB+;{3BYk-V1_Plozs1&@|_te&4!W0S;lnO!hqCxGW{yi;w(zg zcitHAd~`T#?(Jr7cz-HSP94aChPz!FjrV5hT61qVb0<$7(|4XMlbP&hSQ=nRo}B6- z+-qlEkp@prH3!H*~vxEu>ML7Xo4-sO#=0-XFvY#App&-a6?*%9BZjFn{&aEsnxbg1-JBG4a1Z zgus6>^w}2f+}RHoPaiIA|Gzpu_t9I=`vo@|{N&kx7b*J}r4r|2S5yIr4FQUi{j9hc z`fMS18Q@~+!-e4GbP(Ql^UY(s2!$B=d1n~>+w;%oJTZ*g{yEwmZ2xl~y;WVTN|?IN zHh?`B)BeQ{LVv3tW_=Pi2Y|1CWiB$V<(_&|Pb$GGh^3bA6{nuIdh7K*!k4=(y-!*) zD*HFwelP=ofN%ZZqkJ4T{}Sc{d>l5v+xl=>_TNrl{Bt9f13L<`F80(DPI_Q&rUoRE zfeH&4x^MROte80(ZRNI`Z&v9b$ZJ0v>12Ru=)t}sCx5M;L8^WdSEiLF^Zwjm`)Q;C z;)0`4z`a|QIE4y2-Yq814tmR@v_9LH|9l!h`un4RmV5fj?F*1``1Zfn@YP!vVEEyo zA8T=puiU;sOF>oVZj*6%{KqwTfh6$7)c3x%v4-{cEZ|#D)Nub@3%L8E)A+k*>oVGK zFjOBdt$+OnDgC!7_#*lB;6|kzmqwO8T(uehmgsI9RCWp%|Xf@86u8!(_l|b)iP4eeHdh70V5L!wgY(SF+i2l`kydzMCVI7eg_P{Oc3?H%*{&a%#T^ z8oB$P1(bK_-zoD%uv4#I8ZioV<&8ul_+}{n@%bA5I;DgoeBky#MZf;7!Fq6i|D(dX zaWbK|{pB$FaD(lqWrU4L5p>s6Ie%>m%61W63(%*Py;i1*<=lI^Pm5;{R@fV?8Aj);zGnv$t30)q@*OH!geIsP*B50Iz{*#=(H*WIGSP z-NCwfWe7tM?TLbb2e!R|G6b#NQ4AL_pslwP)t5jBzt)x8^%nQfD?>E4qB>%kU>Fkv z3IRS7GvHvD1`lj|9fTm-)d~hg``h(vkA9>~Z*T8u$8GP0q#W`XT7SrXnthC7gZt?M zA#&yhvzc$>uMctiO_yh0(?OWcghsKE`F?f)7Q%&Ozl=}A*iYkpGx2cDn{y?az~n0< z$Rs3pHd0Zd8L(<1HuqnnBA;BE%a6 z{t^WgzOh6i5qu?D8-K29QiOG1jo_WCgQ;?Iem%H+x^XT84EV_U8Y)U6BqF0^K+w`u zB|&J85h+-1~hc@$TjnM zcxQ@@%yVSGa0uDlje)^K%jXeEIzUwWM+=dXN{~?^MHQf0sedSsAYK2!I@6_Ny-xQJ*)`QEZ8qH^Nn6rh*MO3O)|QrY90M8{vJaI|{Pp}04{blh`hQExP>$mM?T1iO5p8Hd*^2hl zO(<8;+Sr8Zh^Kmz9hGP=q9)Ic7q_~^YQY@ z6MtMYb0$5w13GSJ3bg2M7zG2R_RH}@WcdNmI{5dqe9hL9%j3hS?2FWIn%VPtS)Z8( zc#Tv52yk6pCGW^VnMXB5D{jmTNXmUP^S_^x<&jseeNDMe& zQvhy8hHFh+&)Q5fJMjhw?&y#%$LzzX88C$*^L`8px-8_& zhGt`&0dp}71F9T-wyiI{%IX^y<1-8{nKOg`_}%X@N`1_1>ZbSV`NZ5LX3MEmi|&JX zg`jfM1Y~DF*yqtej_ofWWYzVHv4BWb6>1dPap#2r&%uYWFkm+G z?c4nOf`OO)d7*hh7-zu2D9nH&SD!6`!SmZ+#b+3t?(gJ=6<08Ce*?E)e-%%?xSvyV zN@>5clF;_o@E9h36T0kPl7GEDs6IO<0LH{XX+Qine$zuj37&uPb-co)BiV;EToxYI zy*ysMdNO{?L>LBr2wq)SO|m|kk`x}e0h~PprkJP5i?_%nU|IAl{kZ8Wh_9~lk`%wx$ zv1SRs*mi&)PqkS+a|&~J9Ko_oZdtn+PA>>I>8mC=>jK#iYHp9IWs`-@rwA)(mI~L^!~TJ&oM4Rx9@?DG>@< zTU$xC_d?7bGUgqOb7H{r;KS${Q16$X<6D#P;}GQPH4AgTw`9!+cxCfJ0KH#Nh%2&w zGaF-K!1J{9YJar$3;J;Z?G9zY0{Uz(ZrejZ!n42KPf{r)DkCg$>*}SM`4J)D*PHhe zv=l3^T{JKjY>#EeC8J`XL4JIC&D99QAfQ~H|Lp;6=^_zWLSPyOH?6)Bl(t>uQLJ34 zZxWzYZwL$o;Hc&S(@To7r#bu<-s%zp?I#eahCRR8x__Ur0gK;i=lJ58xNR|1BK@B? z=r`0T=K%-X&z}D9o1^d{ogHRO_J`d0vsOHW!(nJi5Dex|t^|W|=<#Ou%lTdw#u+dd zLm9A;KAR&^(xf+;;FU!aQ2jQ-GD&XU!|khi(Q0S1C-Yc!RN(Y+Z* z#Xx!d0Dpy20*`cQw;lfQfeGBWyPaEaxRU?abP$vzEYR)kl){nl#+)*o#ui8nJc5o` z3u@~6OTEO%)k~5Dh!Q_5UTNXBKV8OecI@S*8<&6-^ecnARxReAx9nwKWk4&jf?hi0 z)ys!SxS8ca!!lqY`w}ofght^*RZy>lFbuu2V}F$P3o+m%b6}otBrI=9Fv%Ra(9Veg zF96=-3|Ls7O-Vtk?Vx~#2bwvt{1V)LhoeivJhkZ+ECeUkT*mB8Z&Kp%AhHA!Bb5=P zH4uO!GoZ@jhXN&$5}ItAcdnnulI?Htu^X4Lam#*=tewxi7v97X29eZbnXOzZLS?wN zFMmfSs-XSKN`3Jc`7la++G2HISzaXce{l0|u-w+sO0j##u!}>5` z$^_h)173^!j*s5{a11!f?4-fX4Z?g0nSV)UCrj3RAT=&59cRE1><(qXVf5J?WupXq z?t@qHPdoSXMr8oyDjFkxgx5qIt7p1&k@nMcr(8Bh)N<97#e z`yFgotK_ttY+!a*(7eX>MrFu?@p8V0#pT9?YT=Hh&yx zV%>rY%$^uH{kSn353x)!%8NVp<45xAO|Np(>MK#M;^`Om($>+2j60Y`9#8?+EhyvR z!>3q3DTLeC12LPhC;vosA^XaSBYWcDN=z9@os;}N{N%TLwGu2Kly^+_^D$sL;qu%I zhlcE*FB{t6mganCoB@Zoo6CTeRe#_Sc&dsK&8GmZ&$eUJewuBYgp{1PZazPF@c@nQ zpGigUz?~Vtg;^E=Ix^*l&32Ncl)5{yH#zz-U}~N#$Bz##Wb3BAG&>Hbmd~cFJHeUD zLzqP#BE^2@zI2pNuU^EC?XMvfG$oV7l_XMHraOrh=!`tXekj0wb&VK)gMUYkwxeu? zas^M!orvkRP^V7xIT280e^Fm3Ba-Fvo%HhsFP<>b&tA3F-0C0z7?a&>q7xewu6o0 zwfPmet*tsU=Zq!`nx5y%PpdH8S}>!*Zpo0^7az-Sa=Ue-?y^X-Oi?q5)W+3BFV)5iL#Vce!>h$Y9sfO-Xl{xD8@ObF@aM;h5o*wxiF=sUUi zqh~-NK%_3FbO+${Qh%snTptAkjzOQza=@Qe-C`OL@?o}|LI5pJQupRpiuWIG<@CZ! zP(4YVP>_;%f!6eyEUe$k>qp#mae<1`a`5Wb53}Do&F#Z!!>Pm|nc!gMCWfPa!yuv;bwANSShF<4no z0*XxV4>JZVkANk>4Djfcl{|dl7?01Nj!bwU6a=4vcVY13>DF#T*bLID=0Y|!ezkUb9_Ho&8+HkEY zZ8#@401Gl;Yimvxa-GkBQ>S%T)sUYRM;rL$>SZX`9JSpWM{Tr$yhU(}C zM-ldoo&j@_>vwu?aPV&ohqGqDZ05-PymL!(9nwl zY$d4(hB&>fgvq;)VF|(Ir@Lu--!$m6htER#O*|7z^7@gKE&`$Vi#u4QzAIUW%Kvnew~0QHuQMMldiB7aYYrU}Xe?Ud+l8?tSw( zk6b&S@*W!zPM{Kc{O4<}9o~mPQa{2M`w<~Ok6!BGq2IsF$?fL6e?xNpJtp!hn#!8{FC21oAUrI;%G(eSfz2pfz?L18g5N5x7dv!?m1gM%j|+ z+%n#ORIj3qMx)SYQ#`c*1GTjxLVlK=XwL5k3Ijn$ZwGFljYoPjK8#iy4#rXmqk~X{ z{46`(l<{fzyfPApPlBP(jex@ECJzcSV0#qY01r2|Ap8dRzw$Q9Q78xg$CM(L{-K`R zhJW*+w*$8)30{+j8eN2?bP~oRxaW;p))jl8tDmrS_6(T44zR1En=~tWg9h|mKn6Td z7!3m+t~*(MA(}E7V(2w7a3zjapDjJE66ku(un&2rhh`^<4OE26z?DP}pCSPqpEn6_ zpAEuAH?SCrNF;(N@gZB!6!t^F<+U9&Eq|SZ@L9O0j*m$j4#rpuYLLgL5Kf8i5$dQe zJVN9@Hw93T0m~y0^zg*Y67G5PIFGKFhuP;qe}V`KsXB-Ep|+DVSIh*dc%s@u6a{dL zE$-X(Hcu>=MI_n-X3?+=2*cd@2W3GASG{EaMj?#EfWz89M-0bAX-q4vXsqjOtAB3n z?mVxp2@N6gwuTvx{`@*laA@dV>~y7 z|1%0QV5_b~qO*hbRYh!g`6v&RdVf&;NrY5HXO!TK%OK0J+Nr+=W#Z&5qV zSJ;o#olG}`7AU1CNsg=y2f6xi+4he{TMM*?*EbmvgLfvE>ceqd!s*gB*Pw1ndFI@N zlWvOT3;!n%?n<3wUkI=Tbh~T_`3WUlaCOp3^r=z$kjlg+VMEAIakr~~)8hk6<+VSp zw1T?Mwu0<%r>APjw&vb$@PFh6;F^S=XY7`O$DU$>eD*I0^AxZ@B*1?1?7uI+7_I3C z#90KJ1&m3bE%PH{;8lUH8cV$n#)#r9DLV!A;Igi3k!>P(&2K@Rl{icK08>dBWaA0( z`MrDIJnv?%IcKgpG4+`#TmY>uff6VPR&l^+XlPVC4r^#=Ab~0t1`t&abg`}LWT(ev zbnm@T|8UbiCN^D-9^H$Lf*K=Gpc3#Us$a|W-J@@*@8M_T`iQE|bRH5Fo}^9?E8;Lt zc@+;zNGUI3ab@773MIx7w1lQ(%D2rESXwY_Sa%V3t*WBiDjWRQz;hC7NL;xf5N-pj z?-)pZC%+)Ez3a!IQKd&X9hns4>iq;acBZnQ- z*pzZUL}sow!m+{;3u3S|<_fHsk5~kHeYc&YtSrfO`F&$A;$)zyOBRK$Yu0()-uoqZqZo|$?ZK>-|HYQyiMz)e*INm>7r(;~MV1m}18AEagyMLb2DK%zE)m90bO#JGA;nX|&8*akK0BUu{A17kzLGxam zVDDF-UyWJc#`U=_UUjVX39;P*etuO1Li^-nZm#0R5Uk71RO!mdlo?^1VGq%9G<5EEtDf`Wu+x6 zx3M$8lr!KjT6P9?AyU6r<7Fr7uyo0r-%Jxb=#ic4e1V^N_80dK^lzUn-p(|A%*l&)VU7)M$6VR@@OUgd{?+h*ACLF<)l|sB3gTJyUl6>$ z*^;sh5e^e^LIbX-@1OiTl793$U7jYU9Y+5d9Psvw*Rwnufl z`3iG8$E&S;-A+Y~iR9Hsj{nS3#wmC&38m6e_Q5QS%<9zQ?%xGFP~R~VOW0Fo%trmf z?@X(})!g$GxUJk161sBN6*)Ore)-#Thk(}vHKMOyivV8u-E|VUvA@+5PZzZV*Vu{( z1T{;s0kiE+s_Yo4ldnsElyVFqHk@%xepDStMH7~WoLYA`$LaXXtc0g9pmLG=1zjV- z5=*S2yWpjgP9@^V^^>sxPFMTU-N>PeOJg_5+@ZX)l+-Mf8()yfg9r9Ug5!TwJ;Wyi z)I1P2UErS&))oA`>)=@Hi`>gj|7JQtyyoB>%FDw=@h(E_NYV*XUb8yHnq>Ayr@oA` zmqC$!NYw3D_oZLzDf+9PxDIygIXJwARfwy0nf@?SK<+U?UFu7*Y1TBq1xHZrni4Sk zjS@SRuYI?-xj8I(CF{jq)3q@~Z&hvYng&Ll3*d=4*)rj$;M&n$(@>b#qX~sY%|%dB z{fcJs{=t(CFYy$(~E8T&HTM+VFdP3`+uB44v5CZ}*J<2&r%i;;NzcXz$aPX3Xy&WmU<@XzudF8;6j0?6 zWk59|rPN3{uC*(vg@PaUJxL%#TI~&wF`^RU%fo8cMB;EYZi0zug&Tmra8N83oSTN z8fhsk1ODVM_P z>_}T2d3x@yAYbZ7UtPRY`Z^LyU{=YYl81P6#6QDbJS(%MI${DivOdo{Z9@JPpecz5(2@?)RuLn6CInIGk) zmy%a^u`jpc92X)a+UFu6cb`l#Z_B&d3zx{nZ~g4IXTbVd8eSWE-UIj=$jZgcCusKd zJasfYYNCOB%xcGK&~a-9@Y2jsLqWdBtNM~(_oxqEStOJst;GLT2FGTw*zjWKb7Imw zg9^-5x&nM(EAnQBKh}MtOUY&4H3S)ykdrD1#wsHisIES>W?r>fh7ze(0lNaoiB+X<@gF!Ni~%Pg?! z{tNRjdDO`iJ|>g>lPBF^2kPAhIXXHPUxo%q1P0e7zb`>zSYd*(FE#Q@Nzhf48)*!D zAMZRpHKJ~s7qpNXCaupez2@JK4rh8kYX6>En-b+#Z9kR_cWC<$nDda@5i}!}1n~4c zjlHrAO!B@re@mW{eJ)T*qb_zi56cJ$g|Kb@@l0zndXXr=z_N4auwQhVHj|;0&#W^m zdUaYL@KZX320V?g6Qn-iFWa4PFH6EPiRTCh-loI<0;#)|eTSus(JYWcVY*(WNruGT zoixecm4&oLFZ})j8n0{at{UcRY+Fz{`Z+jZToo>shhJfWc0!ZB7D~1b_&wp^Ri*%$ zG=H5h*XPAScAGAIU5H=yr2H?Aw4E9jraM)7B&e?A&%vJvbEQSzED zC3E9j`X_LFl(yJl#zg53doGO$=8hY*?f7r!7&DMc>U3KksGZ@<-3OPGF$PbeLM=O( zf+i@PFN%rH zk`64KYwL_71KL9!Wl9g0zNcO?KU%A)VR!GY=`ZnAGa?Dx%cGLPr;2cy_?TNWX)4fe z`0}xGuo41}v<{wMtZTASUbOsUEJ4gixhRb5z zC+awfi26B-7YSu^n+YSkXl8!<)+pazgdxEMVAGckZ}TKpkAfr{scA+hnsFd8A~7@t z;w*dn$=D&C7>~MpnOr z!-&tOOKyFc6iRyx5N#4-M88S3a%<4B-KSITYM$u?j%-kQi}hcop-}8@gfVh3HiQ6B z{GR!~ze}jb5J{w#eLL%Dwk^y2bs0EG=mSW6Wj0<`og+h}<2!c7!tB}`9I2JH6r&sG zefsp+$07^#?r;Lfuv@}I6=*l10GTUr^nqfC*p8AAlX8VeEjpRE*D$_qXA*5DXa*<3j9V+C^fzO0SFgd_or zCvwnQmOb!+t+uY$%(T{i-wNDMt!epi!^1lmST*l+{k0_sf&;Ax8GC>-RpDl~S-zi^ zBgjzo7g&-N8|hz6mV3hv>E(oyKSI8PTXk~BedLXeA%*JnW7UuD{bySgfEsa8YF{Ki zAJCL6X-XK{oDKCODqGHZu2Ou!{C5|ny7h8 zB8%-&tMjbPH}rm}oR1Vh-l66yJ?ejQz;yBqalVQoG^XbrexRO>2O=Nm{|0{?xSOB) zNk8iRaR72wLyg=%&iE-EU^o@b$9RjXbmII-b5L}vK|W77#a2q~$+)@L zU;*yQ&ok%<5aqnIRbCL5Ml`1D%=Jbm^v;c}rHq~iUX9z#xNwy z=3sM#yDR7*j9a>XqnKlmu7^18Ryt^+Zss}&yyhQ{eL88+cA&Hfbf>r@T<0qKfCu5b8RD;`{dhLR%E@U zUrU<5|FZ8yWaB8oOPVcmn5WdqNhtnX&gA|9j!nOCJK{~>x-6Qpp)oxJl%y*eXIEoViri-qDh&Tf^zB9AH{HCx@sm!4wU`-kc}&-%mejvZj} zKnn6{+hp8}*ohSPyjuY#GTI5wHuxgay&I>C zYySSRr9Hx?F!2BqoJAuI-s>kkaA%+ZcH8#)dcB7$>50G%Z3&k}F;2nv=dGWbIXKra&S{ZGJUnzUr`5xw*=^`qx_T8rWos?3J!AamPX-TB#}+>nf?lLrw<`NR$k$msX)Z!qDBiHMQgf5=A4A zg|Kk{bf!#x8eZ0`kccDlIGcuoNR=QZQr^z#HNni@tKgfrL~i~11yt%lc3G`#Nau$k zO&TwxP~b{0<5(*Xf=YLfehjnQ52`7`fv*3C?!4bT$tSO5x;W;`dv6R|7NAxiE9!5l zt0p=74m^^)Cfk-C+p7%4erOGh;@b+Yj8`o6*}x@O?m5F?@y}?#9NS@A@T;=k8nWBK z!=i20wMQ~Y5Cr*D@6e0K^_&G(o!YZ?X&H}P2+k1jbX)dvuI}`&gULqZQ-%nf%g zxSZX8s-?=jqFU(T2Xa2A+*NINk!E_0S|$oBj?hd@<^V`&N3>pAns1z8{2p-oC}*V7u{C7hS5RBV5sPj(k=x09 zJJT@mEfUIw_s3^QF~QqpUkkOB(8eNc$W~1GMb*B3)X93WVH?DhsBSwh(^f{mJbEtT zVKRGw%HSg(3n!PMh`3x1z!+xTma=%daR~+dJ2j<$h1PbtOs(ea?b%$t11jgVftAzuoh%m^vFuf89c zi{2lT46aB1fyyLXt&}Y4RPUTu%XqR^hc0g=NIFpEdlggU*iZ|;dfbUk12LY{yXs!! zTAws!O=5H4z9SMXQY&lfkbla}n(-+iTL4;V8^TQhKVo*X;bDcE=iIua+@#Esz9>$lTSJyE0+iOk53ZBF*jo;IF?7HOw-}o&U4MefyRRGNm zGVZJ<7EiUvt?Sfg>UeQ5H{$NVuD?%pE$Dnw$G#q?Qd2|-kN$#t*ZP`&8%i`ZW#?J8 z)b(?5Cojgqr>!ky+e*D4V1>7px6{8|@_N?0oB?9MsQV0r(xHo$bWD_BkncXhxaT41G2bEV12c93+lg6$5255w?2-TVnAJI6ytaO> z+j7;SpN&1`X%CwEOS;p&i|UuYQxNz)f0%Xf%RVvak4pMcKNFZ^VfGp(fCHiV2o!_g zr!WhVb8n~LdO|1Fa6SpX52J`{_94Xejgx{x=Ob&=<6>!a;V%4pfc zuMH=^nlCE^4Y0#+w2h`f=$m-?z{>a#P}Z6?FJ4?!2sb=aIpR%xST4wK(@yeK0xLRK z1~R&uY1M@TGF~=DAiF^Fi~>JSMk>&LCYnXAQ#v=EE{sR^N|CvQyiQvGgc0U}NPa`< zV^`I@0>`?n7YfX_PZ_^H#842f2~Cy`Tlaiz|@RE0K4BLQ{Kv z#~hnWZPNHX1$*vrbxj{DTg*iwhN@xJL-Hykr9464!xCytr$wX4SCh{;Pm-Dvj=4i~ z`b3SgPB-S@?{?O)B>5qYZZqiL-uq#zeL|jYajB!_p3JBiQyx4r#UILK4OAvdG6p3; z*hextYu`i&?#KZBy@doz7{1OsPo%HzLgL7J@05au3PU~oe?jjJo~2o7X<2RD%lk4x zMcCG&(gti0E`F@e8AUWfdl9p=KD9C#$w5XwmV)Nys3$@RJOr{ml|HWHSlN$nc!-NV ze$*qv6|>yZE$^9gS=#~bn8OTxx2mfXUf%iLQAh#?KEDDVY+tHKe3ySj$-P+H9OlBX zzQp+9hNqrU|HZs@MV0%@ATAv@h6I_v;MHUmvg)ivW3UB-N?vq#Z!gzZ^B+K?0>9IQ zy1fX5@?jWx1~zy&pj)7!;lET?lzW@aU~C)sr!=oW3@ODNHu059>Y--+wE^ZP(-%WcRE&HU$oA>#TL1F}C|C1)-|S?olM z`a=`f%G{MHAwom(WO%aAr{DgO@)`FLoMLkm?^t_l5d2cm;^Zm_sXfJD5UB3i%=bEP zW!y~dFb;u^tC$&F98sJSh?Ss)L6uuaG6HJi9Jyuc3vdo4Iy;K;LE70mrv5$*<&a1}LX?B4%l_7fn2p zr$?f_^Wo+aH^RJ4XP9&W_SidSV)VItkUlJZpe5ppP~==TKv2O}(6mTgt75;Jb;^kD z?MF}yYHn23)tgf0?!|9aZpQXw8X)TaKi`J~|F)_GxH7;F5u?0P60}ebst+H#4HEd` zv8`n(;?2kSEwsodTit2Y)`Y-suY*`-sxmqf*AtzBR!#8awrFiA)qyG|BnLqsDP<;a zrynn8d`V0`iW-@#u(w${v@{c|Om8n)QRKv`p#mwyNjmP|L%&H?^$=670R&i_QfDhV zX^}V&%9-+*JiWl=eE+v0Kt#qUm~D0KHXr-yl{T1{&50`NUfcI!L;W)uABsIWLHvmM zTFK!Po->%+*_ZSQZ`%PX4q%B;#|oERVAM9at_Euq=6892-AJ?Qezeo$Kx>M@^6umy z=&&aVeA^NLg)-jbNRVR~4W`k+gIh4H#FPbidx?F42?fuB&aX3vQgx+dY2RN^VG26p z$0m=}T-FPIhRrv?=R{ZzE-y;1Oje5{iz@Iu|HY%*^QZW!rUFR?kz_RI`C-O%`#H_p zJ5>Q)PY@DID6A!TLfstsM#^T@J7f{tZiQsE*ij+#<|kSh29ZkWqG@`_M-)9}Nbd7N zYmV$t4=;E6qX$dL`{!gZ&EFd}=DTCAEGEI8!@F_55!JZ@N?X3mf$kZj2&?%~S`3jJ zca90og3a9;XTX0~_umh2_p`8_fUv*iOC#qF318n!n_lj^%YSNWGZAG-5t?5r<^N1N z{e;?>*#jW)s(NNVmR`QInf;a(TkYU)tc~f4dMi zOz(@}--GK}iRXv<*A~OVjBedYk3^}$@1Kcn95L_~eFj|6ny!A^*5CD)_7F=D-up?` zrGy%27qxZ9cUVl7BycNTprO}4Sf%&+Vp7J+0l+E0h1{*X*u8mJzP2`@>4$ZhSY~f3 z>U$~oUe=}`v!-qLcao33D~3a(PMf0?HX?!nWP$vf02?42@w8?tVdvxo2G!5$@G#f8 zXxonF0^emL@WvbnJQc%e><*5?{BXbBWs|??=B%W{s1HZ?@4U0I*?AUtWIV6~ zxNieSq@GpoAPlpR-4t;IHBFKOnq4L|C4$=@y^t!T7fc0%!H>&N?-rq+whdM5U)LAh z;>4OZ;2#%V(^>m12naL1^%IIJAg3q*Z{1Tag-Eqj+pTe=6iMxoqAD}JiEm(Gmi*Q_u*JjkubOV8ZivRa}%ul^m9&*C0RgM_my@v z`D8#cdkOxWl|%PCe~>{eDB!(EO#;?;BfOhkIz zT`gtVf8!rnIHN~UPFOxD^%ab#4*l)G^z5z2j_uwwHJf5FF7)y%6YZ$B>V^(T268`( zqOk0c(M?em^tF?N1GN(V6tQ%gl*;mx<*~-p1VhO1s#y#@e=H!#y07Ts@LU|$N*~f0 zEqsP;ey~6)&ksJ((Jcw8yf8xDA3UhYSJTQ8Km55Z&y)^eORL~MQuvD)a+9yV1RgyN zSP>)4BO7T^IKSEZYb)GiLFb7-2{fgNBAS{O*3R41 zXWJO)iWmy0H>M)P+-E{1F!O>+irKaVCP}vFw5}FN75KqUC%30ftC`+%-=4B~jvhyV zG|Yg;;SbhVz$N*wC5qqjDZYBOlhv1uV}=y@g#;!k1(ZZX?dKH#wJ6wh zoX*qpz2Q&9^6Y)D0|0a3^{k}w9KTaFMK?Wn{Vq^tws1Y__TK&|O69@pGxMYLVYmM% znn3}}*)fZIFA82O?@i8{91B%v@HHlsb1uKt{jS~#1TA?^=tafcFd~v16xh*kthOAx z4ePms8Usm>->@3cXPM6zEqBcozUB9Na{XRnic%tm+u10{>?(=~&jp`I17V3nr=uXc6-+++Z5$?sp=R^nYxb z{%3$zY;^Uh<(phdd?;OmOa_TiVsWCE*lK)>dSCGX{j!rNbC$JF2hAf?Q{h#%TAH(Q z$8Vp*%%nYvRUf^He>bt;gAFvEdt|c0AbH%*VgoZ#!}aavL8TUsevaJfiYNP`kDP}| zQ_eCDoF_e!MFq%Dix_eIP*^*ccYP3}ECoO`wWO-)l-beFtoqha zQpy<PS2(msatjT^!#K zROP9Amqs|)qOC0>^AZE9bgUC6lYvi7PoZjnmRfqOrH5qi+QEh1zm`>zh ltzZ~uJ)DHP65DvhSU?VUs<3THB%enmo0ivj= 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 YKQ1g#Cb64&761SM07*qoM6N<$f`5(Sr2qf` diff --git a/icons/mob/screen_retro.dmi b/icons/mob/screen_retro.dmi index ec36561ea0cb4ee4fcf6d8eca4ba43ca573c5836..77aefd6a16b66112a63ff4c1db40e041e2a404ae 100644 GIT binary patch delta 10605 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 delta 10496 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� zo2(ULCJLXC*C&5`-}aF*M~Iw`uufpjWoW{|pj}2hEgWDMU)_Dba6gpjnFm~iI~?IDKPeBJpG5`!gubbT&P+4aQ3j6b-_zC zt}S)jytY;T)Yy;uh{vHawz`Qx?88#-Kt8VolitgonK5>Z6}PR9Pt(A^a&yQWfwj%vmeA{odNcn=5|ieFKgAsEgjz&_#+A z55UE=@~vOy7k0aq1Y6~}a@Mc4v1e!gBLu@d4$lH*yZ_$wxT&}rk7!NYNAPu@pK5bF zU75+nY-t*xE{bG_<9W7;nZt2x4eRrp&$g{+b)Fe3O#4i`^yik{7Oc!^ zg$0LruJLuR5__!UnKYWR#Sb!jxA;|g@B{Msbz7+lN zek#vmdT3n9c|s>?>g=F@yBhIT*hvMN3rAf%i7=K%qL)e{*TY`unggAef4yIK5llGwxfySujG*&WK4_91A2nMX)l(Q7LE^cri_IT-1b|aK z*FB3t9P|B8`&jm;i1nb!E~x95hZ+6hS$V3Zd_;++5ZO`N;+v@h_p3e)p+7ZY`6Nd= zpX3VDF&xO<9sW1?neumAYZ*!OFJlQgt9Bg|E>@4vM8ugtLN=(0{iPaT8h zn9N4M_e*aRU4pd`t3T?$bpAVAHcKMIoA}=>6-(08vpRZt&dO_#+%CxF_vi(zz-qut zeGKL=%^rCDiH!NwE=sPMu;t=*x8S|d#cKZBg%mbT<~^`D&2g`i+Ys=ucqf6W@D1a+ zWL(HIetET4RdB=)racyJ@IHh1yPMU;oNvKue#M}QPb8yi9ziSmk|T~3oZg!~UX%>5 zb7q(zk{R>19?db%ivK8#-~NmrOh6~Q|hpqaG_Yd z>x9cKD}aV65!t;^UPZ)?cT&$x$Pd4oh-`})YbxH88rSDGYfU2+SJ9fgr0T>L|feo@NC<4-4r)^a$q;BzGv zM;%0EsOt6k-P3F%PHzm3W+(kQHm0+7zP@YxsRM+*#=Yv=spz%={gk<=cM4?w(-i#b z!O42!vk;LhN66#TJX;WA-k9kPj=g!xb<)=suFbZd|Od;=-( zLG!M^w_;NR1Iy%%o=JfZ?&ILL5*7sZ;%*HoE&Dd2BBU14IZ19tY-*&dae~UQH+@5w zcFQ|D0UJuGD}EGj&Rcey1d@uO*m%FU=7@Z7!2;1TK=nXy)WM&Gg~#U*@6{Fl2{tF8 z#*sTt%S7FPid+<_6G1_Mx=HP=KYy~+$(e?~E69Ib`xed6T&fMM&@=VffY7_6K$4Nd znZ1nV4IXIeh)`E>U|`M`i?zC4ov&LSm$F0R(r zH~c;uA_1_3f%H&K7iMIh>1~koKd{At1{)A&HML4P@lHlsx9^6GH9ht1G^KJ7I{3<{ zlSW&6c%gH|7B=&e`s6JCL00XY4_{~pX{{A=vVaJ5PN^o4(~O^(g4nX^bRae@BZKti zI0agM=mi8FN1{c({`)X)t&rD!oW1W{9Vv( zFwg7=bm(pr66%cy~o zuTo5A%Zes?IR!hog5D@Jo>O2qG4EGZu7|EFxwG|Gu=U8u1tXfnWMvazgV;ufiYXCx zEe+&+?vU;p?ZhZqM;-nMYZdGqHFatsjJuIZ{EU&tJ;*r(76xVR8*cf0J_;VILBHGp zpI<+NHvF1L(0=+68X7%67#bQu*#DwK#QL^NgLcCicV-nKRqANDxVEZw1-nF%DU2<} z>voaR^+4=wdX7lc+TnmDy~nM9mX}$RQy)a>Hiy%d0=qa%u|u#{g8!e`bW3Vp3Z#04SK><4Sm4&aRa;*(JQ!afaA_FG97B=2QrJcv$~Yp|}O>xJage^|}%A z;N8RrRV&YtQuIJdD&TTa4W>r6v36|Vz=CiMP*!a)C1fG$m_w^oh+X19dQcygO*ha1S(iZU5E~{9zjgRJFHUbnJ1C6bYa==wE z(K9UlG@YEGy{;BnxDa$8dpAPi*aXT54LMgA$mj55yoPDN>{4Cg=blEt zH@C^X-;GnJbw+P|N#YM`-BPyz5Ch$#!p}tXIJLj?BM5I6M%xL5@;RCbo14}#+%Aak z1{sR$2D&$Ev`IFGIs%a$y6jFo$SzKbfF~N_itAV6Xl|BQq3LL(`gO$GEJUHNWd>)1 zcQ)57ZK42wYEE}OM7Z-NCh@!!r3_=_e-?v=h~E5T_TMjByj`Sd2j+p>LEQ&Gs&;C% zNow02Pc<%UM$6%4CHWtI3fsFItoxb!4dAbN?~n%IoQ6KN`}Bb(y%Kdt_M!i}^jpGR z!_~-)$J?%?(T*wTk#1ud>w5p$pm!SHTT`F*X1$2waFf`g#w?9q!La-WT&kK1 z_r}y@e<*$?pV~z7e!g=W_bKbEK!^xMsU5Q3v(3Z*{`lm<&{4d+Q)6AaE*#-3m2?OQ zhx|nNe^p$tt(t&HRKm5jsVia{4$tLdE~_|QM!%YV3&-5UgvtX}OQE3yi&O~CQ-B;&2U4ir1#)|Y^?8h;ijKbiMXMw9C9{^6w zb*Via&wPO|Cl;`A+A+pnm(Mbktf@2VYClp@MqqkY!q!vL# zqCjuv$H!)QN*CKtw)TO5yJDqz(1;h)ScHj3qFl71n(MIjTpp`MROfp&g|)+~h3>)P?s&qF9owi zPWel3AOqx8A!24JbBs8iZDeb5^7<;T#(ox34Uzp)N%E%Q@!t!=r%h5ZPi$kQkv0=mMM%13k-T0ie7M=K(SPik@OQG~bEagAU+$e9=lO)yOMAM|6t1qqM z%NZ!uEZDBV|1B1#s_L-^;^exQjks#C8(I^4*kxShkjSk%9GTvh`tM}Ip^vM*Iyv$a z92D4ofo9yIT(d0r9I9~TA_^<-){-wpYjlFWgStG+3!X;yCxYMyWH}gC2D}d#GL@l~ zC|^^bmPhFbz~#8nWt0T0`d0Pt1FOAX{8--|m3|tm$w{s;QC7ZY31@}xtqh;(FXGQj REO5}>p{AszSS4>A@;`|itHl5S diff --git a/icons/mob/screen_slimecore.dmi b/icons/mob/screen_slimecore.dmi index 0e412d41c9c8dacf2ca4dce55a66d881faffe07d..3af866db6bd2c7119c79bceb1a570b8926330393 100644 GIT binary patch literal 26853 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 delta 19382 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