From e139f81412648a69d0b3c790e57330a163a8845f Mon Sep 17 00:00:00 2001 From: SamCroswell Date: Fri, 15 Jul 2016 00:54:14 -0400 Subject: [PATCH 1/4] PDA Slot Removal + PDA ID Changes --- code/__DEFINES/clothing.dm | 3 +- code/__DEFINES/flags.dm | 5 ++- code/_onclick/hud/human.dm | 17 +--------- code/datums/mind.dm | 2 -- .../gamemodes/miniantags/abduction/gland.dm | 4 +-- code/game/gamemodes/nuclear/pinpointer.dm | 2 +- code/game/gamemodes/setupgame.dm | 1 - code/game/gamemodes/wizard/artefact.dm | 6 +--- code/game/jobs/job/central.dm | 10 +++--- code/game/jobs/job/engineering.dm | 16 ++++----- code/game/jobs/job/medical.dm | 14 ++++---- code/game/jobs/job/science.dm | 10 +++--- code/game/jobs/job/security.dm | 14 ++++---- code/game/jobs/job/supervisor.dm | 12 +++---- code/game/jobs/job/support.dm | 24 ++++++------- code/game/jobs/job/support_chaplain.dm | 2 +- code/game/jobs/job_controller.dm | 2 +- code/game/response_team.dm | 32 ++++++++---------- code/modules/admin/verbs/debug.dm | 12 +++---- code/modules/admin/verbs/honksquad.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 1 - .../carbon/human/interactive/interactive.dm | 4 +-- .../mob/living/carbon/human/inventory.dm | 17 ---------- .../mob/living/carbon/human/update_icons.dm | 10 ------ code/modules/mob/mob.dm | 1 - code/modules/pda/PDA.dm | 21 ++++++++++-- code/modules/pda/app.dm | 5 ++- icons/obj/pda.dmi | Bin 14283 -> 16542 bytes 28 files changed, 104 insertions(+), 145 deletions(-) diff --git a/code/__DEFINES/clothing.dm b/code/__DEFINES/clothing.dm index ec9ad2f2128..36b694e0630 100644 --- a/code/__DEFINES/clothing.dm +++ b/code/__DEFINES/clothing.dm @@ -30,8 +30,7 @@ #define slot_in_backpack 18 #define slot_legcuffed 19 #define slot_r_ear 20 -#define slot_wear_pda 21 -#define slot_tie 22 +#define slot_tie 21 #define slots_amt 22 //Cant seem to find a mob bitflags area other than the powers one diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 0562d7086ab..23421c58aa4 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -102,10 +102,9 @@ #define SLOT_POCKET 2048 //this is to allow items with a w_class of 3 or 4 to fit in pockets. #define SLOT_DENYPOCKET 4096 //this is to deny items with a w_class of 2 or 1 to fit in pockets. #define SLOT_TWOEARS 8192 -#define SLOT_PDA 16384 -#define SLOT_TIE 32768 +#define SLOT_TIE 16384 //ORGAN TYPE FLAGS #define AFFECT_ROBOTIC_ORGAN 1 #define AFFECT_ORGANIC_ORGAN 2 -#define AFFECT_ALL_ORGANS 3 \ No newline at end of file +#define AFFECT_ALL_ORGANS 3 diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 3a6e9df5dae..7e0768ad869 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -151,16 +151,6 @@ inv_box.alpha = ui_alpha static_inventory += inv_box - inv_box = new /obj/screen/inventory() - inv_box.name = "pda" - inv_box.icon = ui_style - inv_box.icon_state = "pda" - inv_box.screen_loc = ui_pda - inv_box.slot_id = slot_wear_pda - inv_box.color = ui_color - inv_box.alpha = ui_alpha - static_inventory += inv_box - inv_box = new /obj/screen/inventory() inv_box.name = "mask" inv_box.icon = ui_style @@ -397,9 +387,6 @@ if(H.wear_id) H.wear_id.screen_loc = ui_id H.client.screen += H.wear_id - if(H.wear_pda) - H.wear_pda.screen_loc = ui_pda - H.client.screen += H.wear_pda if(H.belt) H.belt.screen_loc = ui_belt H.client.screen += H.belt @@ -417,8 +404,6 @@ H.s_store.screen_loc = null if(H.wear_id) H.wear_id.screen_loc = null - if(H.wear_pda) - H.wear_pda.screen_loc = null if(H.belt) H.belt.screen_loc = null if(H.back) @@ -452,4 +437,4 @@ hud_used.hotkey_ui_hidden = 0 else client.screen -= hud_used.hotkeybuttons - hud_used.hotkey_ui_hidden = 1 \ No newline at end of file + hud_used.hotkey_ui_hidden = 1 diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 750c0f2f5df..b37fd3c2b57 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -990,7 +990,6 @@ qdel(H.head) qdel(H.shoes) qdel(H.wear_id) - qdel(H.wear_pda) qdel(H.wear_suit) qdel(H.w_uniform) @@ -1322,7 +1321,6 @@ qdel(H.head) qdel(H.shoes) qdel(H.wear_id) - qdel(H.wear_pda) qdel(H.wear_suit) qdel(H.w_uniform) diff --git a/code/game/gamemodes/miniantags/abduction/gland.dm b/code/game/gamemodes/miniantags/abduction/gland.dm index 037de3221f8..8a8dea25cf5 100644 --- a/code/game/gamemodes/miniantags/abduction/gland.dm +++ b/code/game/gamemodes/miniantags/abduction/gland.dm @@ -240,7 +240,7 @@ //There's no define for this / get all items ? var/list/slots = list(slot_back,slot_w_uniform,slot_wear_suit,\ slot_wear_mask,slot_head,slot_shoes,slot_gloves,slot_l_ear,slot_r_ear,\ - slot_glasses,slot_belt,slot_s_store,slot_l_store,slot_r_store,slot_wear_id,slot_wear_pda) + slot_glasses,slot_belt,slot_s_store,slot_l_store,slot_r_store,slot_wear_id) for(var/slot in slots) var/obj/item/I = H.get_item_by_slot(slot) @@ -277,4 +277,4 @@ if(istype(T)) T.atmos_spawn_air(SPAWN_TOXINS|SPAWN_20C,300) owner.gib() - return \ No newline at end of file + return diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 804111a7ff6..fb287135dc7 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -174,7 +174,7 @@ /obj/item/weapon/pinpointer/nukeop var/mode = 0 //Mode 0 locates disk, mode 1 locates the shuttle var/obj/docking_port/mobile/home = null - slot_flags = SLOT_PDA | SLOT_BELT + slot_flags = SLOT_BELT /obj/item/weapon/pinpointer/nukeop/attack_self(mob/user as mob) if(!active) diff --git a/code/game/gamemodes/setupgame.dm b/code/game/gamemodes/setupgame.dm index 9c07064bca5..e570ea6fc8b 100644 --- a/code/game/gamemodes/setupgame.dm +++ b/code/game/gamemodes/setupgame.dm @@ -166,7 +166,6 @@ M.real_name = "Corpse" M.death() M.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_eng(M), slot_l_ear) - M.equip_to_slot_or_del(new /obj/item/device/pda/engineering(M), slot_wear_pda) M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/engineer(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/orange(M), slot_shoes) // M.equip_to_slot_or_del(new /obj/item/weapon/storage/toolbox/mechanical(M), slot_l_hand) diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 4f3b9f6166d..05be6e15ec0 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -409,10 +409,6 @@ var/global/list/multiverse = list() if(belt) M.equip_to_slot_or_del(new belt.type(M), slot_belt) - var/obj/pda = H.get_item_by_slot(slot_wear_pda) - if(pda) - M.equip_to_slot_or_del(new pda.type(M), slot_wear_pda) - var/obj/back = H.get_item_by_slot(slot_back) if(back) M.equip_to_slot_or_del(new back.type(M), slot_back) @@ -873,4 +869,4 @@ var/global/list/multiverse = list() pump_delay = 60 heal_brute = 25 heal_burn = 25 - heal_oxy = 25 \ No newline at end of file + heal_oxy = 25 diff --git a/code/game/jobs/job/central.dm b/code/game/jobs/job/central.dm index 8fdc85d2e53..5bdb217ddc1 100644 --- a/code/game/jobs/job/central.dm +++ b/code/game/jobs/job/central.dm @@ -20,11 +20,11 @@ H.equip_or_collect(new /obj/item/clothing/gloves/color/white(H), slot_gloves) H.equip_or_collect(new /obj/item/device/radio/headset/centcom(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/head/beret/centcom/officer(H), slot_head) - H.equip_or_collect(new /obj/item/device/pda/centcom(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/centcom(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/glasses/hud/security/sunglasses(H), slot_glasses) - H.equip_or_collect(new /obj/item/weapon/gun/energy/pulse/pistol(H), slot_belt) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_in_backpack) + H.equip_or_collect(new /obj/item/weapon/gun/energy/pulse/pistol(H), slot_in_backpack) H.equip_or_collect(new /obj/item/weapon/implanter/dust(H), slot_in_backpack) H.equip_or_collect(new /obj/item/weapon/implanter/death_alarm(H), slot_in_backpack) @@ -61,13 +61,13 @@ H.equip_or_collect(new /obj/item/clothing/gloves/combat(H), slot_gloves) H.equip_or_collect(new /obj/item/device/radio/headset/centcom(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/head/beret/centcom/officer/navy(H), slot_head) - H.equip_or_collect(new /obj/item/device/pda/centcom(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/centcom(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/glasses/hud/security/sunglasses(H), slot_glasses) - H.equip_or_collect(new /obj/item/weapon/gun/energy/pulse/pistol/m1911(H), slot_belt) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/suit/space/deathsquad/officer(H), slot_wear_suit) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_in_backpack) H.equip_or_collect(new /obj/item/weapon/implanter/dust(H), slot_in_backpack) + H.equip_or_collect(new /obj/item/weapon/gun/energy/pulse/pistol/m1911(H), slot_in_backpack) H.equip_or_collect(new /obj/item/weapon/implanter/death_alarm(H), slot_in_backpack) var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(H) @@ -77,4 +77,4 @@ return 1 /datum/job/ntspecops/get_access() - return get_centcom_access(title) \ No newline at end of file + return get_centcom_access(title) diff --git a/code/game/jobs/job/engineering.dm b/code/game/jobs/job/engineering.dm index 1c736d89609..4b924204aef 100644 --- a/code/game/jobs/job/engineering.dm +++ b/code/game/jobs/job/engineering.dm @@ -27,16 +27,16 @@ if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_eng(H), slot_back) if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/chief_engineer(H), slot_w_uniform) - H.equip_or_collect(new /obj/item/device/pda/heads/ce(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/heads/ce(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/shoes/brown(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/head/hardhat/white(H), slot_head) - H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/gloves/color/black/ce(H), slot_gloves) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H), slot_r_hand) else H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H.back), slot_in_backpack) H.equip_or_collect(new /obj/item/weapon/melee/classic_baton/telescopic(H.back), slot_in_backpack) + H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_in_backpack) return 1 @@ -64,14 +64,14 @@ if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/engineer(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/workboots(H), slot_shoes) - H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/head/hardhat(H), slot_head) H.equip_or_collect(new /obj/item/device/t_scanner(H), slot_r_store) - H.equip_or_collect(new /obj/item/device/pda/engineering(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/engineering(H), slot_belt) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H), slot_r_hand) else H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H.back), slot_in_backpack) + H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_in_backpack) return 1 @@ -99,12 +99,12 @@ if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/atmospheric_technician(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/workboots(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/atmos(H), slot_wear_pda) - H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/atmostech/(H), slot_belt) + H.equip_or_collect(new /obj/item/device/pda/atmos(H), slot_belt) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H), slot_r_hand) else H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H.back), slot_in_backpack) + H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/atmostech/(H), slot_in_backpack) return 1 /datum/job/mechanic @@ -129,12 +129,12 @@ if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/mechanic(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/workboots(H), slot_shoes) - H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/head/hardhat(H), slot_head) H.equip_or_collect(new /obj/item/device/t_scanner(H), slot_r_store) - H.equip_or_collect(new /obj/item/device/pda/engineering(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/engineering(H), slot_belt) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H), slot_r_hand) else H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H.back), slot_in_backpack) + H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_in_backpack) return 1 diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index a064f0247f5..59682dc6336 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -25,7 +25,7 @@ if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/chief_medical_officer(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/brown(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/heads/cmo(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/heads/cmo(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/suit/storage/labcoat/cmo(H), slot_wear_suit) H.equip_or_collect(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) H.equip_or_collect(new /obj/item/device/flashlight/pen(H), slot_s_store) @@ -89,7 +89,7 @@ H.equip_or_collect(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/suit/storage/labcoat(H), slot_wear_suit) H.equip_or_collect(new /obj/item/clothing/shoes/white(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/medical(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/medical(H), slot_belt) H.equip_or_collect(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) H.equip_or_collect(new /obj/item/device/flashlight/pen(H), slot_s_store) if(H.backbag == 1) @@ -127,7 +127,7 @@ H.equip_or_collect(new /obj/item/clothing/glasses/science(H), slot_glasses) H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chemist(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/chemist(H), slot_wear_pda) + H.equip_to_slot_or_del(new /obj/item/device/pda/chemist(H), slot_belt) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat/chemist(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) return 1 @@ -157,7 +157,7 @@ H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_medsci(H), slot_l_ear) H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/geneticist(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/geneticist(H), slot_wear_pda) + H.equip_to_slot_or_del(new /obj/item/device/pda/geneticist(H), slot_belt) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat/genetics(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/device/flashlight/pen(H), slot_s_store) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) @@ -185,7 +185,7 @@ if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_vir(H), slot_back) if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/virologist(H), slot_w_uniform) - H.equip_or_collect(new /obj/item/device/pda/viro(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/viro(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/mask/surgical(H), slot_wear_mask) H.equip_or_collect(new /obj/item/clothing/shoes/white(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/suit/storage/labcoat/virologist(H), slot_wear_suit) @@ -228,7 +228,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/medical(H), slot_wear_pda) + H.equip_to_slot_or_del(new /obj/item/device/pda/medical(H), slot_belt) H.equip_or_collect(new /obj/item/device/flashlight/pen(H), slot_s_store) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) @@ -257,7 +257,7 @@ if(H.backbag == 3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_med(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/medical/paramedic(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/medical(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/medical(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/mask/cigarette(H), slot_wear_mask) H.equip_or_collect(new /obj/item/clothing/head/soft/blue(H), slot_head) H.equip_or_collect(new /obj/item/device/flashlight/pen(H), slot_s_store) diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index c52a783b3ba..b4cea5d2b21 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -33,7 +33,7 @@ H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/rd(H), slot_l_ear) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/research_director(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/device/pda/heads/rd(H), slot_wear_pda) + H.equip_to_slot_or_del(new /obj/item/device/pda/heads/rd(H), slot_belt) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/weapon/clipboard(H), slot_l_hand) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) @@ -71,7 +71,7 @@ H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear) H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/scientist(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/toxins(H), slot_wear_pda) + H.equip_to_slot_or_del(new /obj/item/device/pda/toxins(H), slot_belt) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat/science(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) return 1 @@ -106,11 +106,11 @@ H.equip_or_collect(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/under/rank/roboticist(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/roboticist(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/roboticist(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/suit/storage/labcoat(H), slot_wear_suit) - H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) else H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) - return 1 \ No newline at end of file + H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_in_backpack) + return 1 diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index b3d1ab1e67f..4fb9201fe07 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -28,7 +28,7 @@ H.equip_or_collect(new /obj/item/clothing/under/rank/head_of_security(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/suit/armor/hos(H), slot_wear_suit) - H.equip_or_collect(new /obj/item/device/pda/heads/hos(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/heads/hos(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/gloves/color/black/hos(H), slot_gloves) H.equip_or_collect(new /obj/item/clothing/head/HoS(H), slot_head) H.equip_or_collect(new /obj/item/clothing/glasses/hud/security/sunglasses(H), slot_glasses) @@ -72,7 +72,7 @@ H.equip_or_collect(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/suit/armor/vest/warden(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/clothing/head/warden(H), slot_head) - H.equip_or_collect(new /obj/item/device/pda/warden(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/warden(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/gloves/color/black(H), slot_gloves) H.equip_or_collect(new /obj/item/clothing/glasses/hud/security/sunglasses(H), slot_glasses) // H.equip_or_collect(new /obj/item/clothing/mask/gas(H), slot_wear_mask) //Grab one from the armory you donk @@ -115,7 +115,7 @@ if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/det(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/brown(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/detective(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/detective(H), slot_belt) H.equip_or_collect(new /obj/item/toy/crayon/white(H), slot_l_store) /* var/obj/item/clothing/mask/cigarette/CIG = new /obj/item/clothing/mask/cigarette(H) CIG.light("") @@ -173,7 +173,7 @@ H.equip_or_collect(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/suit/armor/vest/security(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet(H), slot_head) - H.equip_or_collect(new /obj/item/device/pda/security(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/security(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/gloves/color/black(H), slot_gloves) H.equip_or_collect(new /obj/item/weapon/gun/energy/gun/advtaser(H), slot_s_store) H.equip_or_collect(new /obj/item/device/flash(H), slot_l_store) @@ -212,7 +212,7 @@ H.equip_or_collect(new /obj/item/clothing/suit/storage/fr_jacket(H), slot_wear_suit) H.equip_or_collect(new /obj/item/clothing/glasses/hud/health/health_advanced, slot_glasses) H.equip_or_collect(new /obj/item/clothing/shoes/white(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/medical(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/medical(H), slot_belt) H.equip_or_collect(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) H.equip_or_collect(new /obj/item/device/flashlight/pen(H), slot_s_store) if(H.backbag == 1) @@ -247,7 +247,7 @@ H.equip_or_collect(new /obj/item/clothing/under/rank/security(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/suit/jacket/pilot(H), slot_wear_suit) H.equip_or_collect(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/security(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/security(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/gloves/color/black(H), slot_gloves) H.equip_or_collect(new /obj/item/weapon/gun/energy/gun/advtaser(H), slot_s_store) H.equip_or_collect(new /obj/item/device/flash(H), slot_l_store) @@ -261,4 +261,4 @@ L.imp_in = H L.implanted = 1 H.sec_hud_set_implants() - return 1 \ No newline at end of file + return 1 diff --git a/code/game/jobs/job/supervisor.dm b/code/game/jobs/job/supervisor.dm index 7768cf11870..b2a91688daa 100644 --- a/code/game/jobs/job/supervisor.dm +++ b/code/game/jobs/job/supervisor.dm @@ -25,7 +25,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) U.accessories += M M.on_attached(U) H.equip_or_collect(U, slot_w_uniform) - H.equip_or_collect(new /obj/item/device/pda/captain(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/captain(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/suit/armor/vest/capcarapace(H), slot_wear_suit) H.equip_or_collect(new /obj/item/clothing/shoes/brown(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/head/caphat(H), slot_head) @@ -84,7 +84,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) H.equip_or_collect(new /obj/item/clothing/under/rank/head_of_personnel(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/head/hopcap(H), slot_head) H.equip_or_collect(new /obj/item/clothing/shoes/brown(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/heads/hop(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/heads/hop(H), slot_belt) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/ids(H), slot_r_hand) else @@ -130,7 +130,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) H.equip_or_collect(new /obj/item/clothing/under/rank/ntrep(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/suit/storage/ntrep(H), slot_wear_suit) H.equip_or_collect(new /obj/item/clothing/shoes/centcom(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/heads/ntrep(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/heads/ntrep(H), slot_belt) var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(H) L.imp_in = H L.implanted = 1 @@ -170,7 +170,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) H.equip_or_collect(new /obj/item/clothing/glasses/hud/health/health_advanced, slot_glasses) H.equip_or_collect(new /obj/item/clothing/under/rank/blueshield(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/suit/armor/vest/blueshield(H), slot_wear_suit) - H.equip_or_collect(new /obj/item/device/pda/heads/blueshield(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/heads/blueshield(H), slot_belt) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/deathimp(H), slot_r_hand) @@ -216,7 +216,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) H.equip_or_collect(new /obj/item/clothing/shoes/centcom(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/head/powdered_wig(H), slot_head) H.equip_or_collect(new /obj/item/clothing/glasses/hud/security/sunglasses(H), slot_glasses) - H.equip_or_collect(new /obj/item/device/pda/heads/magistrate(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/heads/magistrate(H), slot_belt) H.equip_or_collect(new /obj/item/weapon/melee/classic_baton/telescopic(H.back), slot_in_backpack) H.equip_or_collect(new /obj/item/device/flash(H), slot_r_store) var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(H) @@ -251,7 +251,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) H.equip_or_collect(new /obj/item/clothing/suit/storage/internalaffairs(H), slot_wear_suit) H.equip_or_collect(new /obj/item/clothing/shoes/brown(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/glasses/hud/security/sunglasses(H), slot_glasses) - H.equip_or_collect(new /obj/item/device/pda/lawyer(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/lawyer(H), slot_belt) H.equip_or_collect(new /obj/item/weapon/storage/briefcase(H), slot_l_hand) H.equip_or_collect(new /obj/item/device/laser_pointer(H), slot_l_store) H.equip_or_collect(new /obj/item/device/flash(H), slot_r_store) diff --git a/code/game/jobs/job/support.dm b/code/game/jobs/job/support.dm index 13370ae281d..b673803a193 100644 --- a/code/game/jobs/job/support.dm +++ b/code/game/jobs/job/support.dm @@ -22,8 +22,7 @@ H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/suit/armor/vest(H), slot_wear_suit) H.equip_or_collect(new /obj/item/clothing/under/rank/bartender(H), slot_w_uniform) - H.equip_or_collect(new /obj/item/device/pda/bar(H), slot_wear_pda) - H.equip_or_collect(new /obj/item/weapon/storage/belt/bandolier/full(H), slot_belt) + H.equip_or_collect(new /obj/item/device/pda/bar(H), slot_belt) if(H.backbag == 1) var/obj/item/weapon/storage/box/survival/Barpack = new /obj/item/weapon/storage/box/survival(H) @@ -31,6 +30,7 @@ else H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_in_backpack) H.equip_or_collect(new /obj/item/toy/russian_revolver(H.back), slot_in_backpack) + H.equip_or_collect(new /obj/item/weapon/storage/belt/bandolier/full(H), slot_in_backpack) H.dna.SetSEState(SOBERBLOCK,1) H.mutations += SOBER @@ -64,7 +64,7 @@ H.equip_or_collect(new /obj/item/clothing/suit/chef(H), slot_wear_suit) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/head/chefhat(H), slot_head) - H.equip_or_collect(new /obj/item/device/pda/chef(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/chef(H), slot_belt) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) else @@ -99,7 +99,7 @@ H.equip_or_collect(new /obj/item/clothing/gloves/botanic_leather(H), slot_gloves) H.equip_or_collect(new /obj/item/clothing/suit/apron(H), slot_wear_suit) H.equip_or_collect(new /obj/item/device/analyzer/plant_analyzer(H), slot_s_store) - H.equip_or_collect(new /obj/item/device/pda/botanist(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/botanist(H), slot_belt) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) return 1 @@ -128,7 +128,7 @@ H.equip_or_collect(new /obj/item/device/radio/headset/headset_cargo(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/under/rank/cargo(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/brown(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/quartermaster(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/quartermaster(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/glasses/sunglasses(H), slot_glasses) H.equip_or_collect(new /obj/item/weapon/clipboard(H), slot_l_hand) if(H.backbag == 1) @@ -161,7 +161,7 @@ H.equip_or_collect(new /obj/item/device/radio/headset/headset_cargo(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/under/rank/cargotech(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/cargo(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/cargo(H), slot_belt) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) else @@ -191,9 +191,9 @@ if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_eng(H), slot_back) if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/miner(H), slot_w_uniform) - H.equip_or_collect(new /obj/item/device/pda/shaftminer(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/shaftminer(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_or_collect(new /obj/item/weapon/pickaxe(H), slot_belt) + H.equip_or_collect(new /obj/item/weapon/pickaxe(H), slot_l_hand) H.equip_or_collect(new /obj/item/weapon/mining_voucher(H), slot_r_hand) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H), slot_r_hand) @@ -236,7 +236,7 @@ H.equip_or_collect(new /obj/item/clothing/mask/gas/clown_hat(H), slot_wear_mask) H.equip_or_collect(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/shoes/clown_shoes(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/clown(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/clown(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/mask/gas/clown_hat(H), slot_wear_mask) H.equip_or_collect(new /obj/item/weapon/reagent_containers/food/snacks/grown/banana(H), slot_in_backpack) H.equip_or_collect(new /obj/item/weapon/bikehorn(H), slot_in_backpack) @@ -279,7 +279,7 @@ H.equip_or_collect(new /obj/item/clothing/mask/gas/mime(H), slot_wear_mask) H.equip_or_collect(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/mime(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/mime(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/gloves/color/white(H), slot_gloves) H.equip_or_collect(new /obj/item/clothing/head/beret(H), slot_head) H.equip_or_collect(new /obj/item/clothing/suit/suspenders(H), slot_wear_suit) @@ -317,7 +317,7 @@ H.equip_or_collect(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/under/rank/janitor(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_or_collect(new /obj/item/device/pda/janitor(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/janitor(H), slot_belt) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) else @@ -348,7 +348,7 @@ if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/under/suit_jacket/red(H), slot_w_uniform) - H.equip_or_collect(new /obj/item/device/pda/librarian(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/librarian(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) H.equip_or_collect(new /obj/item/weapon/barcodescanner(H), slot_l_hand) H.equip_or_collect(new /obj/item/device/laser_pointer(H), slot_l_store) diff --git a/code/game/jobs/job/support_chaplain.dm b/code/game/jobs/job/support_chaplain.dm index cec48fd834b..2a1f7d5dae2 100644 --- a/code/game/jobs/job/support_chaplain.dm +++ b/code/game/jobs/job/support_chaplain.dm @@ -21,7 +21,7 @@ if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/under/rank/chaplain(H), slot_w_uniform) - H.equip_or_collect(new /obj/item/device/pda/chaplain(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/device/pda/chaplain(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 2409bda62ba..cf158648c9a 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -594,7 +594,7 @@ var/global/datum/controller/occupations/job_master H.equip_to_slot_or_del(C, slot_wear_id) - H.equip_to_slot_or_del(new /obj/item/device/pda(H), slot_wear_pda) + H.equip_to_slot_or_del(new /obj/item/device/pda(H), slot_belt) if(locate(/obj/item/device/pda,H)) var/obj/item/device/pda/pda = locate(/obj/item/device/pda,H) pda.owner = H.real_name diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 58e1a6ffcbe..bb4cb256782 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -239,7 +239,7 @@ var/ert_request_answered = 0 M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ert/engineer(M), slot_back) M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/responseteam(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full/multitool(M), slot_belt) + M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full/multitool(M), slot_in_backpack) var/obj/item/weapon/card/id/W = new(src) W.assignment = "Emergency Response Team Member" @@ -254,7 +254,7 @@ var/ert_request_answered = 0 pda.ownjob = "Emergency Response Team Member" pda.name = "PDA-[M.real_name] ([pda.ownjob])" pda.icon_state = "pda-engineer" - M.equip_to_slot_or_del(pda, slot_wear_pda) + M.equip_to_slot_or_del(pda, slot_belt) if("Security") @@ -263,7 +263,7 @@ var/ert_request_answered = 0 M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ert/security(M), slot_back) M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/responseteam(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/security/response_team(M), slot_belt) + M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/security/response_team(M), slot_in_backpack) var/obj/item/weapon/card/id/W = new(src) W.assignment = "Emergency Response Team Member" @@ -278,7 +278,7 @@ var/ert_request_answered = 0 pda.ownjob = "Emergency Response Team Member" pda.name = "PDA-[M.real_name] ([pda.ownjob])" pda.icon_state = "pda-security" - M.equip_to_slot_or_del(pda, slot_wear_pda) + M.equip_to_slot_or_del(pda, slot_belt) if("Medic") @@ -300,7 +300,7 @@ var/ert_request_answered = 0 pda.ownjob = "Emergency Response Team Member" pda.name = "PDA-[M.real_name] ([pda.ownjob])" pda.icon_state = "pda-medical" - M.equip_to_slot_or_del(pda, slot_wear_pda) + M.equip_to_slot_or_del(pda, slot_belt) if("Commander") @@ -327,7 +327,7 @@ var/ert_request_answered = 0 pda.owner = M.real_name pda.ownjob = "Emergency Response Team Leader" pda.name = "PDA-[M.real_name] ([pda.ownjob])" - M.equip_to_slot_or_del(pda, slot_wear_pda) + M.equip_to_slot_or_del(pda, slot_belt) /datum/response_team/proc/cannot_send_team() command_announcement.Announce("[station_name()], we are unfortunately unable to send you an Emergency Response Team at this time.", "ERT Unavailable") @@ -380,13 +380,12 @@ var/ert_request_answered = 0 M.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest/ert/medical(M), slot_wear_suit) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health(M), slot_glasses) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/medical/response_team(M), slot_belt) - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ert/medical(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/clothing/mask/surgical(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/o2(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/brute(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/medical/response_team(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/hypospray/CMO(M), slot_l_store) M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) @@ -397,12 +396,11 @@ var/ert_request_answered = 0 M.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest/ert/command(M), slot_wear_suit) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(M), slot_glasses) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_belt) - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ert/command(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/restraints/handcuffs(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/lockbox/loyalty(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/pinpointer(M), slot_l_store) M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) @@ -462,7 +460,6 @@ var/ert_request_answered = 0 M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/ert/medical(M), slot_wear_suit) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health/health_advanced(M), slot_glasses) - M.equip_to_slot_or_del(new /obj/item/weapon/defibrillator/compact/loaded(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/rig/ert/medical(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/clothing/mask/surgical(M), slot_in_backpack) @@ -471,6 +468,7 @@ var/ert_request_answered = 0 M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/weapon/defibrillator/compact/loaded(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/hypospray/CMO(M), slot_l_store) M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) @@ -481,12 +479,12 @@ var/ert_request_answered = 0 M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/ert/commander(M), slot_wear_suit) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/security/sunglasses(M), slot_glasses) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/nuclear(M), slot_belt) - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/rig/ert/commander(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer/swat(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/restraints/handcuffs(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/lockbox/loyalty(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/nuclear(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/weapon/pinpointer(M), slot_l_store) M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) @@ -544,12 +542,12 @@ var/ert_request_answered = 0 M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/ert/medical(M), slot_wear_suit) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health/night(M), slot_glasses) - M.equip_to_slot_or_del(new /obj/item/weapon/defibrillator/compact/loaded(M), slot_belt) - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/rig/ert/medical(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer/swat(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse/pistol(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/weapon/defibrillator/compact/loaded(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/hypospray/combat/nanites(src), slot_l_store) M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) @@ -562,13 +560,13 @@ var/ert_request_answered = 0 M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/ert/commander(M), slot_wear_suit) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/security/night(M), slot_glasses) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/nuclear(M), slot_belt) - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/rig/ert/commander(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer/swat(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/restraints/handcuffs(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/lockbox/loyalty(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse/pistol(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/nuclear(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/weapon/pinpointer(M), slot_l_store) M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index fde2ec0579e..b4e93bcfe72 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -874,10 +874,10 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_or_collect(new /obj/item/clothing/gloves/color/white(M), slot_gloves) M.equip_or_collect(new /obj/item/device/radio/headset/ert(M), slot_l_ear) M.equip_or_collect(new /obj/item/clothing/head/beret/centcom/officer(M), slot_head) - M.equip_or_collect(new /obj/item/device/pda/centcom(M), slot_wear_pda) + M.equip_or_collect(new /obj/item/device/pda/centcom(M), slot_belt) M.equip_or_collect(new /obj/item/clothing/glasses/hud/security/sunglasses(M), slot_glasses) - M.equip_or_collect(new /obj/item/weapon/gun/energy/pulse/pistol(M), slot_belt) M.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) + M.equip_or_collect(new /obj/item/weapon/gun/energy/pulse/pistol(M), slot_in_backpack) var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(M) L.imp_in = M @@ -897,10 +897,10 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_or_collect(new /obj/item/clothing/gloves/color/white(M), slot_gloves) M.equip_or_collect(new /obj/item/device/radio/headset/ert(M), slot_l_ear) M.equip_or_collect(new /obj/item/clothing/head/beret/centcom/captain(M), slot_head) - M.equip_or_collect(new /obj/item/device/pda/centcom(M), slot_wear_pda) + M.equip_or_collect(new /obj/item/device/pda/centcom(M), slot_belt) M.equip_or_collect(new /obj/item/clothing/glasses/hud/security/sunglasses(M), slot_glasses) - M.equip_or_collect(new /obj/item/weapon/gun/energy/pulse/pistol(M), slot_belt) M.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) + M.equip_or_collect(new /obj/item/weapon/gun/energy/pulse/pistol(M), slot_in_backpack) var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(M) L.imp_in = M L.implanted = 1 @@ -996,10 +996,10 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/deathsquad/beret(M), slot_head) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/cyber(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar/cohiba(M), slot_wear_mask) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse/pistol/m1911(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/matches(M), slot_r_store) M.equip_or_collect(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_l_store) + M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse/pistol/m1911(M), slot_in_backpack) var/obj/item/device/pda/centcom/pda = new(M) pda.owner = M.real_name @@ -1008,7 +1008,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that pda.name = "PDA-[M.real_name] ([pda.ownjob])" pda.desc = "A portable microcomputer by Thinktronic Systems, LTD. This is model is a special edition designed for military field work." - M.equip_or_collect(pda, slot_wear_pda) + M.equip_or_collect(pda, slot_belt) M.equip_or_collect(new /obj/item/clothing/glasses/sunglasses(M), slot_l_store) M.equip_or_collect(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) diff --git a/code/modules/admin/verbs/honksquad.dm b/code/modules/admin/verbs/honksquad.dm index 0a52bdbdce0..53f8fe83583 100644 --- a/code/modules/admin/verbs/honksquad.dm +++ b/code/modules/admin/verbs/honksquad.dm @@ -111,7 +111,7 @@ var/global/sent_honksquad = 0 equip_to_slot_or_del(new /obj/item/clothing/under/rank/clown(src), slot_w_uniform) equip_to_slot_or_del(new /obj/item/clothing/mask/gas/clown_hat(src), slot_wear_mask) equip_to_slot_or_del(new /obj/item/clothing/shoes/clown_shoes(src), slot_shoes) - equip_to_slot_or_del(new /obj/item/device/pda/clown(src), slot_wear_pda) + equip_to_slot_or_del(new /obj/item/device/pda/clown(src), slot_belt) equip_to_slot_or_del(new /obj/item/clothing/mask/gas/clown_hat(src), slot_wear_mask) equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/snacks/grown/banana(src), slot_in_backpack) equip_to_slot_or_del(new /obj/item/weapon/bikehorn(src), slot_in_backpack) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 0147feea2f0..54e378678b9 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -599,7 +599,6 @@ dat += " ↳Pockets:[(l_store && !(l_store.flags&ABSTRACT)) ? "Left (Full)" : "Left (Empty)"]" dat += " [(r_store && !(r_store.flags&ABSTRACT)) ? "Right (Full)" : "Right (Empty)"]" dat += " ↳ID:[(wear_id && !(wear_id.flags&ABSTRACT)) ? wear_id : "Empty"]" - dat += " ↳PDA:[(wear_pda && !(wear_pda.flags&ABSTRACT)) ? wear_pda : "Empty"]" if(istype(w_uniform, /obj/item/clothing/under)) var/obj/item/clothing/under/U = w_uniform diff --git a/code/modules/mob/living/carbon/human/interactive/interactive.dm b/code/modules/mob/living/carbon/human/interactive/interactive.dm index ec65c450792..5e77278be6f 100644 --- a/code/modules/mob/living/carbon/human/interactive/interactive.dm +++ b/code/modules/mob/living/carbon/human/interactive/interactive.dm @@ -262,7 +262,7 @@ MYPDA = wear_pda else MYPDA = new(src) - equip_to_slot_or_del(MYPDA, slot_wear_pda) + equip_to_slot_or_del(MYPDA, slot_belt) MYPDA.owner = real_name MYPDA.ownjob = alt_title MYPDA.ownrank = job @@ -954,4 +954,4 @@ if(RPID) RPID.registered_name = MYID.registered_name RPID.name = MYID.name - return 1 \ No newline at end of file + return 1 diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 47448a73262..f5bdcd1fd62 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -78,8 +78,6 @@ if(slot_wear_id) // the only relevant check for this is the uniform check return 1 - if(slot_wear_pda) - return 1 if(slot_l_ear) return has_organ("head") if(slot_r_ear) @@ -251,9 +249,6 @@ wear_id = W sec_hud_set_ID() update_inv_wear_id(redraw_mob) - if(slot_wear_pda) - wear_pda = W - update_inv_wear_pda(redraw_mob) if(slot_l_ear) l_ear = W if(l_ear.slot_flags & SLOT_TWOEARS) @@ -340,8 +335,6 @@ return belt if(slot_wear_id) return wear_id - if(slot_wear_pda) - return wear_pda if(slot_l_ear) return l_ear if(slot_r_ear) @@ -521,16 +514,6 @@ if(!(I.slot_flags & SLOT_ID)) return 0 return 1 - if(slot_wear_pda) - if(wear_pda) - return 0 - if(!w_uniform) - if(!disable_warning) - to_chat(src, "You need a jumpsuit before you can attach this [name].") - return 0 - if(!(I.slot_flags & SLOT_PDA)) - return 0 - return 1 if(slot_l_store) if(I.flags & NODROP) //Pockets aren't visible, so you can't move NODROP items into them. return 0 diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index a9ff3a2c025..d791c670261 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -968,16 +968,6 @@ var/global/list/damage_icon_parts = list() client.screen += r_store r_store.screen_loc = ui_storage2 -/mob/living/carbon/human/update_inv_wear_pda() - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_pda] - if(inv) - inv.update_icon() - - if(wear_pda) - client.screen += wear_pda - wear_pda.screen_loc = ui_pda - /mob/living/carbon/human/update_inv_wear_mask(var/update_icons = 1) ..() if(client && hud_used) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index cc9788a15fe..aa4fafcdd43 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -257,7 +257,6 @@ var/list/slot_equipment_priority = list( \ slot_back,\ slot_wear_id,\ - slot_wear_pda,\ slot_w_uniform,\ slot_wear_suit,\ slot_wear_mask,\ diff --git a/code/modules/pda/PDA.dm b/code/modules/pda/PDA.dm index 3ff212085af..6d1bbd2d79e 100755 --- a/code/modules/pda/PDA.dm +++ b/code/modules/pda/PDA.dm @@ -11,7 +11,7 @@ var/global/list/obj/item/device/pda/PDAs = list() icon_state = "pda" item_state = "electronic" w_class = 1 - slot_flags = SLOT_PDA | SLOT_BELT + slot_flags = SLOT_ID | SLOT_BELT //Main variables var/owner = null @@ -300,6 +300,18 @@ var/global/list/obj/item/device/pda/PDAs = list() else to_chat(usr, "You cannot do this while restrained.") +/obj/item/device/pda/AltClick() + ..() + + if(issilicon(usr)) + return + + if(can_use(usr)) + if(id) + remove_id() + else + usr << "This PDA does not have an ID in it!" + /obj/item/device/pda/proc/remove_id() if(id) if(ismob(loc)) @@ -308,6 +320,7 @@ var/global/list/obj/item/device/pda/PDAs = list() to_chat(usr, "You remove the ID from the [name].") else id.forceMove(get_turf(src)) + overlays -= image('icons/obj/pda.dmi', id.icon_state) id = null /obj/item/device/pda/verb/verb_remove_id() @@ -399,7 +412,9 @@ var/global/list/obj/item/device/pda/PDAs = list() if(((src in user.contents) && (C in user.contents)) || (istype(loc, /turf) && in_range(src, user) && (C in user.contents)) ) if( can_use(user) )//If they can still act. id_check(user, 2) - to_chat(user, "You put the ID into \the [src]'s slot.") + to_chat(user, "You put the ID into \the [src]'s slot.
You can remove it with ALT click.
") + overlays += image('icons/obj/pda.dmi', C.icon_state) + else if(istype(C, /obj/item/device/paicard) && !src.pai) user.drop_item() C.forceMove(src) @@ -483,4 +498,4 @@ var/global/list/obj/item/device/pda/PDAs = list() return 1 else close(usr) - return 0 \ No newline at end of file + return 0 diff --git a/code/modules/pda/app.dm b/code/modules/pda/app.dm index 86c7f85aec0..e7c433c65a6 100644 --- a/code/modules/pda/app.dm +++ b/code/modules/pda/app.dm @@ -31,7 +31,6 @@ pda.play_ringtone() if(blink && !(src in pda.notifying_programs)) - pda.overlays.Cut() pda.overlays += image('icons/obj/pda.dmi', "pda-r") pda.notifying_programs |= src @@ -39,7 +38,7 @@ if(src in pda.notifying_programs) pda.notifying_programs -= src if(!pda.notifying_programs.len) - pda.overlays.Cut() + pda.overlays -= image('icons/obj/pda.dmi', "pda-r") /datum/data/pda/proc/ @@ -94,4 +93,4 @@ /datum/data/pda/utility/scanmode/proc/scan_mob(mob/living/C as mob, mob/living/user as mob) -/datum/data/pda/utility/scanmode/proc/scan_atom(atom/A as mob|obj|turf|area, mob/user as mob) \ No newline at end of file +/datum/data/pda/utility/scanmode/proc/scan_atom(atom/A as mob|obj|turf|area, mob/user as mob) diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 049172bf35618497e48a51abec7a39e810e9f18f..83c740777c6f9c39936b9c57e77ef32cc9128a22 100644 GIT binary patch literal 16542 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 literal 14283 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®qO*%!^E5Eb-3P+;uxU#YXwFTE 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 UrZ5J-Nsr*UqT16kdDEc(0n7{WEC2ui From 324e4b92a9e16bedca346619b9e83fb10e83dc4e Mon Sep 17 00:00:00 2001 From: SamCroswell Date: Fri, 15 Jul 2016 13:35:56 -0400 Subject: [PATCH 2/4] PDA - Moves Overlays To Goonstation Folder --- code/modules/pda/PDA.dm | 6 +++--- icons/goonstation/objects/pda_overlay.dmi | Bin 0 -> 804 bytes icons/obj/pda.dmi | Bin 16542 -> 15623 bytes 3 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 icons/goonstation/objects/pda_overlay.dmi diff --git a/code/modules/pda/PDA.dm b/code/modules/pda/PDA.dm index 6d1bbd2d79e..50e9146dcb6 100755 --- a/code/modules/pda/PDA.dm +++ b/code/modules/pda/PDA.dm @@ -295,7 +295,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(can_use(usr)) start_program(find_program(/datum/data/pda/app/main_menu)) notifying_programs.Cut() - overlays.Cut() + overlays -= image('icons/obj/pda.dmi', "pda-r") to_chat(usr, "You press the reset button on \the [src].") else to_chat(usr, "You cannot do this while restrained.") @@ -320,7 +320,7 @@ var/global/list/obj/item/device/pda/PDAs = list() to_chat(usr, "You remove the ID from the [name].") else id.forceMove(get_turf(src)) - overlays -= image('icons/obj/pda.dmi', id.icon_state) + overlays -= image('icons/goonstation/objects/pda_overlay.dmi', id.icon_state) id = null /obj/item/device/pda/verb/verb_remove_id() @@ -413,7 +413,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if( can_use(user) )//If they can still act. id_check(user, 2) to_chat(user, "You put the ID into \the [src]'s slot.
You can remove it with ALT click.
") - overlays += image('icons/obj/pda.dmi', C.icon_state) + overlays += image('icons/goonstation/objects/pda_overlay.dmi', C.icon_state) else if(istype(C, /obj/item/device/paicard) && !src.pai) user.drop_item() diff --git a/icons/goonstation/objects/pda_overlay.dmi b/icons/goonstation/objects/pda_overlay.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4c7cb24a7f4b0f4e939f55101d57ce0194b38a63 GIT binary patch literal 804 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�Bp}cTrD1O|DkCd^ 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 literal 16542 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 From 0466499f86705fe26d8e4de92a4770800bac985b Mon Sep 17 00:00:00 2001 From: SamCroswell Date: Fri, 15 Jul 2016 16:25:37 -0400 Subject: [PATCH 3/4] 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 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 ltzZ~uJ)DHP65DvhSU?VUs<3THB%enmo0ivj= zplu7|vtI#xNPoGX|NHE@=bkVDB7!1{T1h6*BUM`!7}4rmMQV?=wN;O=7Z7W; zTH9KywOV}(NIhC@X-~b@Bi1V3>ZLFQ7*=y~cy`JBG)>_Z{B_p5y5{*+2d4HJ;FP#ONpy7$llz0;C)J@jz znnzzu)mIjkL#bEeJ! z_T#zqMt=tfYQ`J^OR6eH%#XHT_KPjLuH(?4#49-au(vXuAg=xrhRLV9bo!#I5mt#; zF(6&jlx8cXAan|Q|1wP4-?=NN-qX7YVgrc zlei&y@a{&=TU5_wmj{r)Zs4)EXW*U;IN6H8fP83g_qibXd0X}p@Aje3-G`_VFVH( zC6NJ>iQ_boCXtwAL;F1Hd}}%V&@c^cLA3Tfb3nhJGOw`6Sxp+AZGuPwGj7rsm4tT9 z#ed<{=(}@0i2Nj&l&>v0M}k;lR01IAO-Ycdd*8OiuDN5C?FRr39u zuhp||)mDoiErGA3g8sPG5FqyX?CZE+_O0l;t^$q`4aZ@CkTm>t3-rg4F_V~~vffvJ zzYcLn2u%}QenlPk+!^NS_XD^blCusEbALbu$b`w??%hmZRPs@a&JHucDO1CAwCngO z%GqSOP1lKf1m;vgO6Gp;C>mBZ(%!8hG5C0=PBa0Zw9LT#_ePdnQHS#n>v6aQ-&zz% z)~EF@Z{XfHj-opY1#=BQ=x9$;6@$%>rdA^McXq2hVU9I}`(?iX_^bU?`+xmR z81F||L>zO!HUr|49l8p-gm%s2w&h!RNuNg~CRw&T%(~XOR8{#|FntRbTvdke^Ine^ZJ5)Zv`6kYu$?HWANQH$%2MoPQ_pHomi zK?6;2;i8#DfAbO#wS0l@K9guXRl7Q-bHGCUX#JhtX?vy&Sh(=~S1Ky@kbZX`$v>OD z`NVd-eR@8-tw!hq4wzU?Re!O@sRzHr1sBf*L-NSVFnt3ik+{iA?LmslQ+-$*R;k(< zQ`U3o_v?9n)fRTPnZ)9%QYCIcd8Hp`OeMx&ZVysk2{KOFjLIO9=CMBz7re@8?q^dyC7K%mgXH{hM^&!I4V7YuVY^ zTr+9X^fA4@xz3;6J5;AJ2OKo1nqsd8Lh`%28d>|v92`DVRhFRggkH-5kt(%NQKVs0 zFUAZgDjUaoJ;?FnLKxPZ&l^)6%#u%?1!_S-HCD3st*jh}AqAmN=it73J^y=29nsqx z>FhU%8?do6$bYHR*5PtGIdgFxp+9eB-4l(>TUbZ2SL6JdTj}XHS-W#CJyA)_ko0wr zRV^qfeze#?CO_I~)83$=Z4ME`ofiR3vj{QJ#nX#k!#y5it#JGuvoXygpl7sA-D@$; zBD%VU*U8c;K)B)QOES;x=}TVA`3ekr59&94F-Yuj?|Qxg3xv5^yjeRjgs>u67L5#HdsiYi(^h zeQ_|;9I#L=C{iJyoS=f5$5w_|{ceCxryx>of;2ItWYyNGL}C)Bwv7}0f^#peg*fco zX;4+AR)6ZAeNnA4!jO3GXrR5%WYyMMoX#;qz;u4JwYusD^IZ2AIc?e-fZ|7cX~#_R zIWK2kX%^%)kDI(-hC2X{RS(RHWGOu^t z(eZ_A*YKt5X44tXx$EabMuHel0daTg+|m(XcW2k2SKHxUz4bLd+@-c}xKbfvZ>(!C z5HP=tH3H^4e<$EG;OTc~V=R3Y)0ET~g@5=hS)-!2;gD=VN9H4prsf`Dh-uSWkDu3bZAMLDrnc=cBGc=_tB zuMuli2xxx>m^wjyKI8uRxQbMiZf|5?B4GCUn-D?5t=l$o-66-Z{_WWa6zbJD6f!!1 zP46A6`mRWrT8hdOOe*P-tB;>A$aor*$Q3VaPpK*Buo&J#Hcvn zVHd6y@85fp9LXZvTn(AB5zrnbyFRBVxF-m>;mXt;Xm@89$KNqKiEQ>Obblq!eZ!Tn zvAeS?xqt6o&HqO4d`2qy&c6(HJPxOv1uy<$+eYFd4-;{|?F`LOoGvz7@#Aoc54H&n zhu+I!{u16l<)BT&B4-(i2vWA&oDvCBk+TSmzEMNK(dckiUS5tQHA(_VFKF@4P4F{A zG_9YJL_sAm@AvbQ(M{=9$bVoXoBbLy)%(hd%d{(0nqM2ne~)f7bf-kvHee z+3=*~2nj{j-EU(_>WBHZtJlo!Lx_O>GHC9OFc2xi>FcLW@8y88q$e{a!eKq$CL{@= z(HAMAU;G?I8F=>vKijPJ>m#u5_~C5*|G&$^h3AhErWTgfs~-@S{(pT^iL@WjrwqSO4DX&DOtg;rVi3 zRl;<3HUqr6FZJ(hCv-;Okh9@MA8^<7QyD-Jsp0nV^$A95SfV1Gm&zc`DP5(Rg%|F3EJ-MGIQa5|D_oKB<6RAmldgImX zebcw6FH6~_zsG{p&ylth$sGG(*<^QP&L!FUZLu6;%q5@0eO8q? z`3gEdDLdZ$Y&ezv7kj^*d?Jr5{nxuG`50Pu^Z5I?C6;(rBhu*flPs14E#Ow8Ig z0NmUZ!i{p!tE}H$-xT8awLvav3h}GjAU~OMEWc>pl;nnk!TfMG_Zui@?m{_FEs&MvF?}prmU=# z^72W8_BYMJlg=Bbtx3MW>4W)$zSr#Xlq~7$`h?ET=0Q$qRTfcRK50xR{9Rq2)a0rJ z`Ydab7cM;i7264&QXt}_`jlN;6CeiM))eAKiwnzR5@uOVfHo8n#&tCTZfOZ~ zXN@YpzNIO|^)&(9z>7QL-EGtm zVFg7AIDhu00EPjtT^DBN&59$=>xPXth6yeY5V|@{{Y?S7Bg&ZpeBRu_j`Xfz>Ed!i zWfA<}ABNR4v*jZ$ z_II?vc`ad<*9IxJj^pzCiCeGkmK3sOi{J0(Kor;8ofZ?02lel&vW}I_2lulAym3)$ z+kf{8@WW;6x9busiUAi)InYnsQ0%C<;lKm^;DIY233A8TA!=$=FG*Z5aiX6{%*xZb zVagOgIH7vHA5Wjf5eM}3=AP+huN4EkH9Ppr)Wx{!u^_+xW{61#DxNxDD!aBBM7>Ta)R0pg!NcaWE2kQjt|n z(=bgFP1ES^&JA)&{bMMF^uyR8aX#c7l!izjh3)qr=sK6z1n{69Nw2I4pral$ueA_x zX-gPg*NFkkYXU5>5ES4ay3RQ@0sMJJ_;h_XH{7SX&M#ZS6r%=)pVS0$^1&72jekqu zHe7ZbAyo2I4gea&dUc+=I?QReD;~I>4jlyCajs&+>F!XK7HH7hsnZt))2kHUcR`3# zZw;V#>2&v}oM9vgsG1akE1{10>+dMNUAp3_i&%VhJys=uSGx`lWmiY9Dp1aT49%xM zi9QZ!TDC^%Ny`nUBi|pc-pIwbAAgs8RZf_NgpSnj(;YCMj3xTnQb>PFMi+?-A#a8Q zI#6t+F%&;rsfB=({eG4-g}A#m$OHah5}}Ni6k-|{QW|MUXCr8--%l%wsfGgMir??2 z)Y5%`-_PCtAd^wfG${`sTrS=?BMkw+-4vqK?(%CG^IH4mD{RqqogQF`rOSmH6k_D(gUiJm7X!X!oyVe@ z0ROG)89EDA!=r*3JuW!r<^Zo;7b19TfY3D|j=wp8lsZIU+lM+t;eV4)b=Abj%;JcP zL36VX321B8_ihg8fLI?8fm2rmc>byo^Ogl54!`@BVru>L6UAHi@yEJVm9Nu1km4p! zmmv`_0#mM?P4lnTFy%)nMEk*;vsuAwfO57s9^Odtbme?oU%*1Yv^aJIntr+lB+29a zGa%qt*pW}KxXH&cr+-J-bj_4wDK0O{h#mq|2z5y{RCLj_zLPRDMNuJAJZ=%x+${ol zrP{}iSe66vu6~v`Z{k^)1(1s$E;|a^EmX+Tp1zl69Y5WM$~66LWOBnniXZM-n03PX z^_v%*evV9!LfWIM+eNbDF_L6!bDIxNlO(wWT&@&nT*638VSnU^g7)>s*`>cndKzM= zD5%@10zvk1?MG#oL)jKLRGp+DQ<2bgo#~RU-_8Seb~ZD4@)5(j@ot>9hQrgcXYam} zI})1vTr@uV=pAgGSb4zC&gPoQlaFZmEFAEokKU=NsF>1{o(Hs}phMY_jl?5C-duV! z5b*u15m*2%B7eot)=6gT?N0!&r;PWvZ{YB$$732jL$>JtgrO10-Y?ybY@WE*tmCKK zst;kqaP-@Cds=!vFYP;rrYh)N4z;6UK*Cgf0YF=xg%It-hMh|6PFDFfG010b%&7mt#i|(Q3VA(R1 z9kv6yoq}?oP&Sa-XOIme)SoSy$kZj$?1@@@0fnknMluJ?CHCOpaS6)2g8360QrDzk zoo}Jhcz?(_U=GQSem1R172em*KaN@(0CPn{)8z9W1sy9phMWV!@c7vr%Nw|N^9)Q; z%GS46Q+wF)wC>!7*CjZsek(t?rXGZZrHYp=SBvi9Akc8_=!+`n(gYNHG|ryZ#Fba8 zo+5JDI_}?Gs|Xd-3>b<2LiT*);3j_X!_r7ryJvMn`0ofA-%xA+{^&_`o zxCm&=pu8W->2gWVXlR=3N5D+Ui-3Ymezq4L-^y3dsl(?M9Cq+D)@^!%iXx4(rf=kp zz6C^MJvcRW#OGJ37Tq-y{B%bo@$8C>5g<@*J8JQ`VA4cC{V@R+4}kfkKfyb&!f@Xxt-%?oXBa@{);7-)w1;Vr&#@N zEzkDXG47r%xLtx`k4Ch&gPtCf{&*$|j(-G!Y&)EBjbe|3z8-k|4_om%1+l&kq#-%u zurNYE!$&jm6*)j?boOezuq{A)XFGk-6gS*R^{0!CJVkDS$57;rJ-upzlt@TgTlFzV zz|pW_qzDM`mzy^-^^jB=B3s^heIv0}wV&;}jo)3Pw zO?`gn^^JK^a6bZO${+-^N7%vqY>M`2!FjcOcX1s^$)EqYmG3UDM{|Uc#>==|4$i)` z9)t!?SbTXs(d7;N@$W~`n>H#BD+-y%j;9{n!h-W>@UM&Nk{%WMa}%+clYeh54v^jt zpvWyaVca?%{J54#JQWq(Qv`HsYB2cb^tV`i`4`pbfPpY2ZEbC|_p1JnL-B|24FZma z4I@QBJIA+TmTH;t#d8PG2j6&DIiZ~^JZFNWbpQYhkV!;ARO0B=G1Fxv2sm0xuZF8X zpB-bVcMt;RJx_zL|zX zz-;}t-9mtOI5tF7N`kaw3`c*Vk>9RpDbBrON^RdZcvXG&=luwnDT5F&KR=s+95CpP znEd4*^+e*}bO<7MHnQmQdeGpJKZJ1@2L4Kkh-x5AG(gwe>57<1rkLR%P(C|k!o=q? z*x4z0@xyw~InMA^dFWeQc-btTe0U3Io;L$wnDj;kSNyP!=xytGps|)dtC_CTN|c+Xs>!sM2NgoV zeELl*(px$V8y*bT5{aqbJ4c{D-^iby=Nn40lk|IofMX$_YkveR$j=rt`M5&`Q%*f3 z%-Ys@L=*7b_7jOLTZhX5ukN15SE|-hRb(Y_F)<8@-#-plI#tt92n0Fokm`6blWlF1 z^{w-mGi4p$xwM{@E5dBrJ(n+6t|gIxN!5T<^Um^0Khl#$mRNuz+@V2{NBuo_QHbDg zgKEv6sUH2@Zhw^#Kl8j9JpIQo3ofbU$$Pf2YUNfuPQkuj)D}yYEp6nvZS}Y`9Z@BiST2zX zlNax8WFRKlxhqpQ1@w2c>-b#YDTU{*33K}G0gQ-FG@{DM68##EY0AKcCz~iOHhJ=% zFlR2V1Ajwu*KLh-wCh9@60Zx~J~;iJ0MA_=;`m<#=9Ng~Q2$WC%zyS0OC?rex zG_*tW+i>@<8tLxT0g2`wnf_cOza4P-%guv3-sOshDkoLHdH0o#`w?&my_s{sYCkRw zs!FsBezt~(-(-g_>5oZXZV%G2d>t?ALCPx4WPjbG#|dTD`f^i3A}-n9ZZHrRR95-% z#2EG*(9UyZ+p+fHH`(4QX=s~=uM|SNf_Pov_iLOyaUB=^ppMW(VT^?2!#0!tn4qH4 zk2{{fGjg{65+5{N83H#v^W(6p(Tl;!cL#AfwPXXxxo6hW@SkrIiJ3h7>&=uG3nFoo z%6}?90?FDXAyts-0R(LLX_&cp1nG@HcX$3dU{3u}IPo_@5(&kJE<}DC2I3~w)qbA7 zbgf!c>mI)T?2-Sb59V_tYk2n+70pav1)oo{f0MnMVm|_AO40!Z!{=vvJ5fj6XeD9Q z9BLXAx!|FUt<8?1&~LpYBxa?i4wP zg9Y_XTzqAKH4iIpxb5wdNF1Jcw~p=some8XF0zpRJ{KJS%K#g0Pzcl$f!+a##dV52 z8sgAYL1t$s48#=`aZ4vW`c{CxSQ|pXtXl$<`JmJX&s-hm_+JKS@6ih)kgn_Wxqsn= zTLZj&Lzsmt0(AC6cLe$dbk*s($R3n(*w6*5-U<*i+L--|03}6G?t|4o2y?=%0rVc7 zNNi*Xn5t;WL^3-y0hvhH)zy{vH}KDofI=uHC&=uPXcxhcRBs9a#qjyrT#3x4Kbi)m z9xF})?AUEp=bP}gL&L0V4bm607JrAD47noR>k@hGNEoW$zc&s(x8RJ)>sfSVer`BN zl+5`b`Sn+gQ*$tf2Tr>y$a9y4IO%smd@d*vf^j7p4wrTHO{rEnBqWijB-9$jTLuoR zSBuM`j`Pgo5U1T0#8Ct#4)7J2gH?_5VF|xUFOJd z!>%B{QgB&)X}m?S`mzw;SQ*4s45eCO{UaIqx4w{iZ>JpWV-%A82$(5Ou!0_9IjJy&im)N<%>|+#?Jw?Er$YbS)Mgxh4Ysa2SUIesPbB~mtEq~hqOD*0vQ>xC* zMP+{0>p@N!7sBO$h10`?T7yL5Kxh6aq}K`lQZ1()Q9~uPs;m7BB%stIM$Qcf!_EWR zuWqMcT#3NvR!sp{-Wg`yr*nwK4UVf^iAp+N{Ijw61bHHp#Uk9k~?t-bA+s6t4M@xo-fX&Ts*NjC|CLspvPR;>G z%Fkxct2Ch=wSP)I>i63_RLH)(QgsXaN>zydIIR8jXgozA3{pK1v&8TBQ|u9i?QkhO zHgp8>I0Xq)j*J@)MpO&x5Dd1dtdfLFCKKfzk^9=@lY9tR<@e)r!5J%qJbhV+?>-Qu zF9MM$lvN50Qx>#g!C_(6>p@HjC;v7`u@6do@X+}o&VN`Lq^ts5#f1?NhClM>Lc6_1 zz>(-5sT4vYTdWo9HQn7UquQEK2rYM8LQ|^e(2?@9+0B0JHhy!D2s4mS`SL$)nM!|b z8>WOEA5X>YbdfN-NSI33RPQ*_n=iOftt#Htb-J8_`&y@9EDh(iLjcE=htLFcM~2T0 zXX~>0;eWCve^)ZWs;(KiZEDYbZ3-1b=R?4@HdTq#xf_nXF~FuDhnRUwfM^V)6g;BW z5+A~bqsu}(`Cb44cs;QB`Y^}d7@#+*=7&asIbd`1+mx428ny%ELc5_5u&1YmTu5N) zA9du(mV8K*E}tb8x>G{`i22!^V2D(Wq{9J!-+y*2PEFl-lid(^lG*`l{v)A`6hE7( z+O~kT?dmDV(k;O4EMooJ6Y|<&KSii{nm|f9EN(c+{d4KJd$i<3hu@#DW6-u-JcBD{y~ZUkAC&jpEhNaLe@u`kkN!a?xq9^j$Ly2V z^lsR;r~GWTwtxQgAW-&va=12NZBIW&x?S145Rjjeg8b$hx@&~ z({Sm@3fYk^!?@-1>mP}%pEF0yS-*aezI@xqLPpz$q3FqSp&!5{FCSF!yP;%1Jr^1L 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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� 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 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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 Date: Fri, 15 Jul 2016 16:41:31 -0400 Subject: [PATCH 4/4] Personal Crafting - What's the point of leaving todos if I don't actually do them? --- code/__DEFINES/clothing.dm | 2 +- code/modules/crafting/craft.dm | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/code/__DEFINES/clothing.dm b/code/__DEFINES/clothing.dm index 36b694e0630..bc067253ff1 100644 --- a/code/__DEFINES/clothing.dm +++ b/code/__DEFINES/clothing.dm @@ -31,7 +31,7 @@ #define slot_legcuffed 19 #define slot_r_ear 20 #define slot_tie 21 -#define slots_amt 22 +#define slots_amt 21 //Cant seem to find a mob bitflags area other than the powers one diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 6c47470c09b..901de314edc 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -2,7 +2,6 @@ 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.