From f71ab62e79b41caa248efc4314e10a92facccb7d Mon Sep 17 00:00:00 2001 From: c0 Date: Tue, 22 Mar 2016 08:00:38 +0300 Subject: [PATCH 01/82] HUD item slots no longer show item placeholders when there are actual items inside --- code/__DEFINES/clothing.dm | 2 + code/_onclick/hud/alien.dm | 38 ++--- code/_onclick/hud/drones.dm | 38 +++-- code/_onclick/hud/hud.dm | 14 +- code/_onclick/hud/human.dm | 66 ++++----- code/_onclick/hud/monkey.dm | 44 +++--- code/_onclick/hud/screen_objects.dm | 131 +++++++++++++----- code/game/objects/items/toys.dm | 20 +-- code/game/objects/items/weapons/RPD.dm | 5 +- code/game/objects/items/weapons/defib.dm | 29 ++-- .../objects/items/weapons/storage/firstaid.dm | 23 +-- .../objects/items/weapons/storage/storage.dm | 21 +-- .../objects/items/weapons/tanks/watertank.dm | 9 +- code/modules/mob/living/carbon/carbon.dm | 15 +- .../mob/living/carbon/human/update_icons.dm | 73 ++++++++-- .../modules/mob/living/carbon/update_icons.dm | 17 +-- .../simple_animal/friendly/drone/inventory.dm | 13 +- code/modules/paperwork/paper_cutter.dm | 16 +-- code/modules/paperwork/paperbin.dm | 16 +-- icons/mob/screen_alien.dmi | Bin 17399 -> 17227 bytes icons/mob/screen_midnight.dmi | Bin 25915 -> 25456 bytes icons/mob/screen_operative.dmi | Bin 25044 -> 28311 bytes icons/mob/screen_plasmafire.dmi | Bin 28274 -> 27589 bytes icons/mob/screen_retro.dmi | Bin 10673 -> 10808 bytes icons/mob/screen_slimecore.dmi | Bin 20319 -> 26064 bytes 25 files changed, 334 insertions(+), 256 deletions(-) diff --git a/code/__DEFINES/clothing.dm b/code/__DEFINES/clothing.dm index 76818446795..fabe22f95c4 100644 --- a/code/__DEFINES/clothing.dm +++ b/code/__DEFINES/clothing.dm @@ -47,6 +47,8 @@ #define slot_legcuffed 19 #define slot_drone_storage 20 +#define slots_amt 20 // Keep this up to date! + //Cant seem to find a mob bitflags area other than the powers one // bitflags for clothing parts - also used for limbs diff --git a/code/_onclick/hud/alien.dm b/code/_onclick/hud/alien.dm index 7b11372bac4..7313091df06 100644 --- a/code/_onclick/hud/alien.dm +++ b/code/_onclick/hud/alien.dm @@ -37,50 +37,34 @@ //equippable shit //hands - inv_box = new /obj/screen/inventory() - inv_box.name = "r_hand" + inv_box = new /obj/screen/inventory/hand() + inv_box.name = "right hand" inv_box.icon = 'icons/mob/screen_alien.dmi' - inv_box.icon_state = "hand_r_inactive" - if(mymob && !mymob.hand) //This being 0 or null means the right hand is in use - inv_box.icon_state = "hand_r_active" + inv_box.icon_state = "hand_r" inv_box.screen_loc = ui_rhand - inv_box.layer = 19 inv_box.slot_id = slot_r_hand - r_hand_hud_object = inv_box - if(owner.handcuffed) - inv_box.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="markus") static_inventory += inv_box - inv_box = new /obj/screen/inventory() - inv_box.name = "l_hand" + inv_box = new /obj/screen/inventory/hand() + inv_box.name = "left hand" inv_box.icon = 'icons/mob/screen_alien.dmi' - inv_box.icon_state = "hand_l_inactive" - if(mymob && mymob.hand) //This being 1 means the left hand is in use - inv_box.icon_state = "hand_l_active" + inv_box.icon_state = "hand_l" inv_box.screen_loc = ui_lhand - inv_box.layer = 19 inv_box.slot_id = slot_l_hand - l_hand_hud_object = inv_box - if(owner.handcuffed) - inv_box.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="gabrielle") static_inventory += inv_box //begin buttons - using = new /obj/screen/inventory() - using.name = "hand" + using = new /obj/screen/swap_hand() using.icon = 'icons/mob/screen_alien.dmi' using.icon_state = "swap_1" using.screen_loc = ui_swaphand1 - using.layer = 19 static_inventory += using - using = new /obj/screen/inventory() - using.name = "hand" + using = new /obj/screen/swap_hand() using.icon = 'icons/mob/screen_alien.dmi' using.icon_state = "swap_2" using.screen_loc = ui_swaphand2 - using.layer = 19 static_inventory += using using = new /obj/screen/act_intent/alien() @@ -130,6 +114,12 @@ zone_select.update_icon(mymob) static_inventory += zone_select + for(var/obj/screen/inventory/inv in (static_inventory + toggleable_inventory)) + if(inv.slot_id) + inv.hud = src + inv_slots[inv.slot_id] = inv + inv.update_icon() + /datum/hud/alien/persistant_inventory_update() if(!mymob) return diff --git a/code/_onclick/hud/drones.dm b/code/_onclick/hud/drones.dm index 7e2d478c2ab..0ce20b2b47d 100644 --- a/code/_onclick/hud/drones.dm +++ b/code/_onclick/hud/drones.dm @@ -14,68 +14,62 @@ pull_icon.screen_loc = ui_drone_pull static_inventory += pull_icon - inv_box = new /obj/screen/inventory() - inv_box.name = "r_hand" + inv_box = new /obj/screen/inventory/hand() + inv_box.name = "right hand" inv_box.icon = ui_style - inv_box.icon_state = "hand_r_inactive" - if(mymob && !mymob.hand) //Hand being true means the LEFT hand is active - inv_box.icon_state = "hand_r_active" + inv_box.icon_state = "hand_r" inv_box.screen_loc = ui_rhand inv_box.slot_id = slot_r_hand - inv_box.layer = 19 - r_hand_hud_object = inv_box static_inventory += inv_box - inv_box = new /obj/screen/inventory() - inv_box.name = "l_hand" + inv_box = new /obj/screen/inventory/hand() + inv_box.name = "left hand" inv_box.icon = ui_style - inv_box.icon_state = "hand_l_inactive" - if(mymob && mymob.hand) //Hand being true means the LEFT hand is active - inv_box.icon_state = "hand_l_active" + inv_box.icon_state = "hand_l" inv_box.screen_loc = ui_lhand inv_box.slot_id = slot_l_hand - inv_box.layer = 19 - l_hand_hud_object = inv_box static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "internal storage" inv_box.icon = ui_style inv_box.icon_state = "suit_storage" + inv_box.icon_full = "template" inv_box.screen_loc = ui_drone_storage inv_box.slot_id = slot_drone_storage - inv_box.layer = 19 static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "head/mask" inv_box.icon = ui_style inv_box.icon_state = "mask" + inv_box.icon_full = "template" inv_box.screen_loc = ui_drone_head inv_box.slot_id = slot_head - inv_box.layer = 19 static_inventory += inv_box - using = new /obj/screen/inventory() - using.name = "hand" + using = new /obj/screen/swap_hand() using.icon = ui_style using.icon_state = "swap_1_m" using.screen_loc = ui_swaphand1 - using.layer = 19 static_inventory += using - using = new /obj/screen/inventory() - using.name = "hand" + using = new /obj/screen/swap_hand() using.icon = ui_style using.icon_state = "swap_2" using.screen_loc = ui_swaphand2 - using.layer = 19 static_inventory += using zone_select = new /obj/screen/zone_sel() zone_select.icon = ui_style zone_select.update_icon(mymob) + for(var/obj/screen/inventory/inv in (static_inventory + toggleable_inventory)) + if(inv.slot_id) + inv.hud = src + inv_slots[inv.slot_id] = inv + inv.update_icon() + /datum/hud/drone/persistant_inventory_update() if(!mymob) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index d794ff09c7c..ff86c8ce2c5 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -24,8 +24,6 @@ var/obj/screen/deity_follower_display var/obj/screen/nightvisionicon - var/obj/screen/r_hand_hud_object - var/obj/screen/l_hand_hud_object var/obj/screen/action_intent var/obj/screen/zone_select var/obj/screen/pull_icon @@ -37,6 +35,7 @@ var/list/obj/screen/hotkeybuttons = list() //the buttons that can be used via hotkeys var/list/infodisplay = list() //the screen objects that display mob info (health, alien plasma, etc...) var/list/screenoverlays = list() //the screen objects used as whole screen overlays (flash, damageoverlay, etc...) + var/list/inv_slots[slots_amt] // /obj/screen/inventory objects, ordered by their slot ID. var/obj/screen/movable/action_button/hide_toggle/hide_actions_toggle var/action_buttons_hidden = 0 @@ -65,8 +64,7 @@ qdel(thing) static_inventory.Cut() - r_hand_hud_object = null - l_hand_hud_object = null + inv_slots.Cut() action_intent = null zone_select = null pull_icon = null @@ -154,10 +152,10 @@ mymob.client.screen += infodisplay //These ones are a part of 'static_inventory', 'toggleable_inventory' or 'hotkeybuttons' but we want them to stay - if(l_hand_hud_object) - mymob.client.screen += l_hand_hud_object //we want the hands to be visible - if(r_hand_hud_object) - mymob.client.screen += r_hand_hud_object //we want the hands to be visible + if(inv_slots[slot_l_hand]) + mymob.client.screen += inv_slots[slot_l_hand] //we want the hands to be visible + if(inv_slots[slot_r_hand]) + mymob.client.screen += inv_slots[slot_r_hand] //we want the hands to be visible if(action_intent) mymob.client.screen += action_intent //we want the intent switcher visible action_intent.screen_loc = ui_acti_alt //move this to the alternative position, where zone_select usually is. diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 8991dd28480..7389f5c946a 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -76,8 +76,8 @@ inv_box.icon = ui_style inv_box.slot_id = slot_w_uniform inv_box.icon_state = "uniform" + inv_box.icon_full = "template" inv_box.screen_loc = ui_iclothing - inv_box.layer = 19 toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() @@ -85,106 +85,90 @@ inv_box.icon = ui_style inv_box.slot_id = slot_wear_suit inv_box.icon_state = "suit" + inv_box.icon_full = "template" inv_box.screen_loc = ui_oclothing - inv_box.layer = 19 toggleable_inventory += inv_box - inv_box = new /obj/screen/inventory() - inv_box.name = "r_hand" + inv_box = new /obj/screen/inventory/hand() + inv_box.name = "right hand" inv_box.icon = ui_style - inv_box.icon_state = "hand_r_inactive" - if(mymob && !mymob.hand) //This being 0 or null means the right hand is in use - inv_box.icon_state = "hand_r_active" + inv_box.icon_state = "hand_r" inv_box.screen_loc = ui_rhand inv_box.slot_id = slot_r_hand - inv_box.layer = 19 - r_hand_hud_object = inv_box - if(owner.handcuffed) - inv_box.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="markus") static_inventory += inv_box - inv_box = new /obj/screen/inventory() - inv_box.name = "l_hand" + inv_box = new /obj/screen/inventory/hand() + inv_box.name = "left hand" inv_box.icon = ui_style - inv_box.icon_state = "hand_l_inactive" - if(mymob && mymob.hand) //This being 1 means the left hand is in use - inv_box.icon_state = "hand_l_active" + inv_box.icon_state = "hand_l" inv_box.screen_loc = ui_lhand inv_box.slot_id = slot_l_hand - inv_box.layer = 19 - l_hand_hud_object = inv_box - if(owner.handcuffed) - inv_box.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="gabrielle") static_inventory += inv_box - using = new /obj/screen/inventory() - using.name = "hand" + using = new /obj/screen/swap_hand() using.icon = ui_style using.icon_state = "swap_1" using.screen_loc = ui_swaphand1 - using.layer = 19 static_inventory += using - using = new /obj/screen/inventory() - using.name = "hand" + using = new /obj/screen/swap_hand() using.icon = ui_style using.icon_state = "swap_2" using.screen_loc = ui_swaphand2 - using.layer = 19 static_inventory += using inv_box = new /obj/screen/inventory() inv_box.name = "id" inv_box.icon = ui_style inv_box.icon_state = "id" + inv_box.icon_full = "template_small" inv_box.screen_loc = ui_id inv_box.slot_id = slot_wear_id - inv_box.layer = 19 static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "mask" inv_box.icon = ui_style inv_box.icon_state = "mask" + inv_box.icon_full = "template" inv_box.screen_loc = ui_mask inv_box.slot_id = slot_wear_mask - inv_box.layer = 19 toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "back" inv_box.icon = ui_style inv_box.icon_state = "back" + inv_box.icon_full = "template_small" inv_box.screen_loc = ui_back inv_box.slot_id = slot_back - inv_box.layer = 19 static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "storage1" inv_box.icon = ui_style inv_box.icon_state = "pocket" + inv_box.icon_full = "template_small" inv_box.screen_loc = ui_storage1 inv_box.slot_id = slot_l_store - inv_box.layer = 19 static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "storage2" inv_box.icon = ui_style inv_box.icon_state = "pocket" + inv_box.icon_full = "template_small" inv_box.screen_loc = ui_storage2 inv_box.slot_id = slot_r_store - inv_box.layer = 19 static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "suit storage" inv_box.icon = ui_style inv_box.icon_state = "suit_storage" + inv_box.icon_full = "template" inv_box.screen_loc = ui_sstore1 inv_box.slot_id = slot_s_store - inv_box.layer = 19 static_inventory += inv_box using = new /obj/screen/resist() @@ -206,54 +190,54 @@ inv_box.name = "gloves" inv_box.icon = ui_style inv_box.icon_state = "gloves" + inv_box.icon_full = "template" inv_box.screen_loc = ui_gloves inv_box.slot_id = slot_gloves - inv_box.layer = 19 toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "eyes" inv_box.icon = ui_style inv_box.icon_state = "glasses" + inv_box.icon_full = "template" inv_box.screen_loc = ui_glasses inv_box.slot_id = slot_glasses - inv_box.layer = 19 toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "ears" inv_box.icon = ui_style inv_box.icon_state = "ears" + inv_box.icon_full = "template" inv_box.screen_loc = ui_ears inv_box.slot_id = slot_ears - inv_box.layer = 19 toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "head" inv_box.icon = ui_style inv_box.icon_state = "head" + inv_box.icon_full = "template" inv_box.screen_loc = ui_head inv_box.slot_id = slot_head - inv_box.layer = 19 toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "shoes" inv_box.icon = ui_style inv_box.icon_state = "shoes" + inv_box.icon_full = "template" inv_box.screen_loc = ui_shoes inv_box.slot_id = slot_shoes - inv_box.layer = 19 toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "belt" inv_box.icon = ui_style inv_box.icon_state = "belt" + inv_box.icon_full = "template_small" inv_box.screen_loc = ui_belt inv_box.slot_id = slot_belt - inv_box.layer = 19 static_inventory += inv_box throw_icon = new /obj/screen/throw_catch() @@ -290,6 +274,12 @@ inventory_shown = 0 + for(var/obj/screen/inventory/inv in (static_inventory + toggleable_inventory)) + if(inv.slot_id) + inv.hud = src + inv_slots[inv.slot_id] = inv + inv.update_icon() + /datum/hud/human/hidden_inventory_update() if(!mymob) return diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index 021310f06e1..05c420b5ad5 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -21,75 +21,59 @@ using.screen_loc = ui_drop_throw static_inventory += using - inv_box = new /obj/screen/inventory() - inv_box.name = "r_hand" + inv_box = new /obj/screen/inventory/hand() + inv_box.name = "right hand" inv_box.icon = ui_style - inv_box.icon_state = "hand_r_inactive" - if(mymob && !mymob.hand) //This being 0 or null means the right hand is in use - inv_box.icon_state = "hand_r_active" + inv_box.icon_state = "hand_r" inv_box.screen_loc = ui_rhand inv_box.slot_id = slot_r_hand - inv_box.layer = 19 - r_hand_hud_object = inv_box - if(owner.handcuffed) - inv_box.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="markus") static_inventory += inv_box - inv_box = new /obj/screen/inventory() - inv_box.name = "l_hand" + inv_box = new /obj/screen/inventory/hand() + inv_box.name = "left hand" inv_box.icon = ui_style - inv_box.icon_state = "hand_l_inactive" - if(mymob && mymob.hand) //This being 1 means the left hand is in use - inv_box.icon_state = "hand_l_active" + inv_box.icon_state = "hand_l" inv_box.screen_loc = ui_lhand inv_box.slot_id = slot_l_hand - inv_box.layer = 19 - l_hand_hud_object = inv_box - if(owner.handcuffed) - inv_box.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="gabrielle") static_inventory += inv_box - using = new /obj/screen/inventory() - using.name = "hand" + using = new /obj/screen/swap_hand() using.icon = ui_style using.icon_state = "swap_1_m" //extra wide! using.screen_loc = ui_swaphand1 - using.layer = 19 static_inventory += using - using = new /obj/screen/inventory() - using.name = "hand" + using = new /obj/screen/swap_hand() using.icon = ui_style using.icon_state = "swap_2" using.screen_loc = ui_swaphand2 - using.layer = 19 static_inventory += using inv_box = new /obj/screen/inventory() inv_box.name = "mask" inv_box.icon = ui_style inv_box.icon_state = "mask" + inv_box.icon_full = "template" inv_box.screen_loc = ui_monkey_mask inv_box.slot_id = slot_wear_mask - inv_box.layer = 19 static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "head" inv_box.icon = ui_style inv_box.icon_state = "head" + inv_box.icon_full = "template" inv_box.screen_loc = ui_monkey_head inv_box.slot_id = slot_head - inv_box.layer = 19 static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "back" inv_box.icon = ui_style inv_box.icon_state = "back" + inv_box.icon_full = "template_small" inv_box.screen_loc = ui_back inv_box.slot_id = slot_back - inv_box.layer = 19 static_inventory += inv_box throw_icon = new /obj/screen/throw_catch() @@ -128,6 +112,12 @@ using.screen_loc = ui_pull_resist hotkeybuttons += using + for(var/obj/screen/inventory/inv in (static_inventory + toggleable_inventory)) + if(inv.slot_id) + inv.hud = src + inv_slots[inv.slot_id] = inv + inv.update_icon() + /datum/hud/monkey/persistant_inventory_update() if(!mymob) return diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 13a6f9a00a2..2fc47ab95be 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -13,6 +13,7 @@ unacidable = 1 appearance_flags = APPEARANCE_UI var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. + var/datum/hud/hud = null // A reference to the owner HUD, if any. /obj/screen/Destroy() master = null @@ -27,19 +28,107 @@ maptext_height = 480 maptext_width = 480 +/obj/screen/swap_hand + layer = 19 + name = "swap hand" + +/obj/screen/swap_hand/Click() + // At this point in client Click() code we have passed the 1/10 sec check and little else + // We don't even know if it's a middle click + if(world.time <= usr.next_move) + return 1 + + if(usr.incapacitated()) + return 1 + + if(ismob(usr)) + var/mob/M = usr + M.swap_hand() + return 1 + /obj/screen/inventory - var/slot_id //The indentifier for the slot. It has nothing to do with ID cards. + var/slot_id // The indentifier for the slot. It has nothing to do with ID cards. + var/icon_empty // Icon when empty. For now used only by humans. + var/icon_full // Icon when contains an item. For now used only by humans. + layer = 19 +/obj/screen/inventory/Click() + // At this point in client Click() code we have passed the 1/10 sec check and little else + // We don't even know if it's a middle click + if(world.time <= usr.next_move) + return 1 + + if(usr.incapacitated()) + return 1 + if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + return 1 + if(usr.attack_ui(slot_id)) + usr.update_inv_l_hand(0) + usr.update_inv_r_hand(0) + return 1 + +/obj/screen/inventory/update_icon() + if(!icon_empty) + icon_empty = icon_state + + if(hud && hud.mymob && slot_id && icon_full) + if(hud.mymob.get_item_by_slot(slot_id)) + icon_state = icon_full + else + icon_state = icon_empty + +/obj/screen/inventory/hand + var/image/active_overlay + var/image/handcuff_overlay + +/obj/screen/inventory/hand/update_icon() + ..() + if(!active_overlay) + active_overlay = image("icon"=icon, "icon_state"="hand_active") + if(!handcuff_overlay) + var/state = (slot_id == slot_r_hand) ? "markus" : "gabrielle" + handcuff_overlay = image("icon"='icons/mob/screen_gen.dmi', "icon_state"=state) + + overlays.Cut() + + if(hud && hud.mymob) + if(iscarbon(hud.mymob)) + var/mob/living/carbon/C = hud.mymob + if(C.handcuffed) + overlays += handcuff_overlay + + if(slot_id == slot_l_hand && hud.mymob.hand) + overlays += active_overlay + else if(slot_id == slot_r_hand && !hud.mymob.hand) + overlays += active_overlay + +/obj/screen/inventory/hand/Click() + // At this point in client Click() code we have passed the 1/10 sec check and little else + // We don't even know if it's a middle click + if(world.time <= usr.next_move) + return 1 + if(usr.incapacitated()) + return 1 + if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + return 1 + + if(ismob(usr)) + var/mob/M = usr + switch(name) + if("right hand", "r_hand") + M.activate_hand("r") + if("left hand", "l_hand") + M.activate_hand("l") + return 1 /obj/screen/close name = "close" /obj/screen/close/Click() - if(master) - if(istype(master, /obj/item/weapon/storage)) - var/obj/item/weapon/storage/S = master - S.close(usr) + if(istype(master, /obj/item/weapon/storage)) + var/obj/item/weapon/storage/S = master + S.close(usr) return 1 @@ -304,38 +393,6 @@ /obj/screen/zone_sel/robot icon = 'icons/mob/screen_cyborg.dmi' -/obj/screen/inventory/Click() - // At this point in client Click() code we have passed the 1/10 sec check and little else - // We don't even know if it's a middle click - if(world.time <= usr.next_move) - return 1 - - if(usr.incapacitated()) - return 1 - if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech - return 1 - switch(name) - if("r_hand") - if(ismob(usr)) - var/mob/Mr = usr - Mr.activate_hand("r") - if("l_hand") - if(ismob(usr)) - var/mob/Ml = usr - Ml.activate_hand("l") - if("swap") - if(ismob(usr)) - var/mob/Ms = usr - Ms.swap_hand() - if("hand") - if(ismob(usr)) - var/mob/Mh = usr - Mh.swap_hand() - else - if(usr.attack_ui(slot_id)) - usr.update_inv_l_hand(0) - usr.update_inv_r_hand(0) - return 1 /obj/screen/flash name = "flash" diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 6f8cdfd88c6..3ae94dfddb0 100755 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -864,17 +864,17 @@ M.put_in_hands(src) usr << "You pick up the deck." - else if(istype(over_object, /obj/screen)) - switch(over_object.name) - if("l_hand") - if(!remove_item_from_storage(M)) - M.unEquip(src) - M.put_in_l_hand(src) - else if("r_hand") - if(!remove_item_from_storage(M)) - M.unEquip(src) + else if(istype(over_object, /obj/screen/inventory/hand)) + var/obj/screen/inventory/hand/H = over_object + if(!remove_item_from_storage(M)) + M.unEquip(src) + switch(H.slot_id) + if(slot_r_hand) M.put_in_r_hand(src) - usr << "You pick up the deck." + if(slot_l_hand) + M.put_in_l_hand(src) + usr << "You pick up the deck." + else usr << "You can't reach it from here!" diff --git a/code/game/objects/items/weapons/RPD.dm b/code/game/objects/items/weapons/RPD.dm index d860f232e74..57a9deb7df8 100644 --- a/code/game/objects/items/weapons/RPD.dm +++ b/code/game/objects/items/weapons/RPD.dm @@ -125,9 +125,6 @@ var/global/list/RPD_recipes=list( desc = "A device used to rapidly pipe things." icon = 'icons/obj/items.dmi' icon_state = "rpd" - opacity = 0 - density = 0 - anchored = 0 flags = CONDUCT force = 10 throwforce = 10 @@ -529,7 +526,7 @@ var/global/list/RPD_recipes=list( if(istype(A,/area/shuttle)||istype(A,/turf/space/transit)) return 0 - + //So that changing the menu settings doesn't affect the pipes already being built. var/queued_p_type = p_type var/queued_p_dir = p_dir diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 88c1ab6393c..00f44138751 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -91,19 +91,22 @@ /obj/item/weapon/defibrillator/MouseDrop(obj/over_object) if(ismob(src.loc)) var/mob/M = src.loc - switch(over_object.name) - if("r_hand") - if(M.r_hand) - return - if(!M.unEquip(src)) - return - M.put_in_r_hand(src) - if("l_hand") - if(M.l_hand) - return - if(!M.unEquip(src)) - return - M.put_in_l_hand(src) + if(istype(over_object, /obj/screen/inventory/hand)) + var/obj/screen/inventory/hand/H = over_object + + switch(H.slot_id) + if(slot_r_hand) + if(M.r_hand) + return + if(!M.unEquip(src)) + return + M.put_in_r_hand(src) + if(slot_l_hand) + if(M.l_hand) + return + if(!M.unEquip(src)) + return + M.put_in_l_hand(src) /obj/item/weapon/defibrillator/attackby(obj/item/weapon/W, mob/user, params) if(W == paddles) diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index 9183ffc92e5..054b4e426cc 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -138,13 +138,14 @@ var/mob/M = usr if(!istype(over_object, /obj/screen) || !Adjacent(M)) return ..() - if((!( M.restrained() ) && !( M.stat ) /*&& M.pocket == src*/)) - switch(over_object.name) - if("r_hand") - M.unEquip(src) + if(!M.restrained() && !M.stat && istype(over_object, /obj/screen/inventory/hand)) + var/obj/screen/inventory/hand/H = over_object + if(!M.unEquip(src)) + return + switch(H.slot_id) + if(slot_r_hand) M.put_in_r_hand(src) - if("l_hand") - M.unEquip(src) + if(slot_l_hand) M.put_in_l_hand(src) src.add_fingerprint(usr) return @@ -163,7 +164,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/pill/patch/silver_sulf(src) - + /obj/item/weapon/storage/pill_bottle/charcoal name = "bottle of charcoal pills" desc = "Contains pills used to counter toxins." @@ -172,7 +173,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/pill/charcoal(src) - + /obj/item/weapon/storage/pill_bottle/epinephrine name = "bottle of epinephrine pills" desc = "Contains pills used to stabilize patients." @@ -181,7 +182,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/pill/epinephrine(src) - + /obj/item/weapon/storage/pill_bottle/mutadone name = "bottle of mutadone pills" desc = "Contains pills used to treat genetic abnormalities." @@ -190,7 +191,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/pill/mutadone(src) - + /obj/item/weapon/storage/pill_bottle/mannitol name = "bottle of mannitol pills" desc = "Contains pills used to treat brain damage." @@ -199,7 +200,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/pill/mannitol(src) - + /obj/item/weapon/storage/pill_bottle/stimulant name = "bottle of stimulant pills" desc = "Guaranteed to give you that extra burst of energy during a long shift!" diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 48afb1f4bcc..578352a464a 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -51,15 +51,18 @@ return playsound(loc, "rustle", 50, 1, -5) - switch(over_object.name) - if("r_hand") - if(!M.unEquip(src)) - return - M.put_in_r_hand(src) - if("l_hand") - if(!M.unEquip(src)) - return - M.put_in_l_hand(src) + + + if(istype(over_object, /obj/screen/inventory/hand)) + var/obj/screen/inventory/hand/H = over_object + if(!M.unEquip(src)) + return + switch(H.slot_id) + if(slot_r_hand) + M.put_in_r_hand(src) + if(slot_l_hand) + M.put_in_l_hand(src) + add_fingerprint(usr) //Check if this storage can dump the items diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 7a6f50308d8..7652493137c 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -81,15 +81,16 @@ /obj/item/weapon/watertank/MouseDrop(obj/over_object) var/mob/M = src.loc - if(istype(M)) - switch(over_object.name) - if("r_hand") + if(istype(M) && istype(over_object, /obj/screen/inventory/hand)) + var/obj/screen/inventory/hand/H = over_object + switch(H.slot_id) + if(slot_r_hand) if(M.r_hand) return if(!M.unEquip(src)) return M.put_in_r_hand(src) - if("l_hand") + if(slot_l_hand) if(M.l_hand) return if(!M.unEquip(src)) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index f6fecf105ba..260f981cf55 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -111,13 +111,12 @@ usr << "Your other hand is too busy holding the [item_in_hand.name]" return src.hand = !( src.hand ) - if(hud_used.l_hand_hud_object && hud_used.r_hand_hud_object) - if(hand) //This being 1 means the left hand is in use - hud_used.l_hand_hud_object.icon_state = "hand_l_active" - hud_used.r_hand_hud_object.icon_state = "hand_r_inactive" - else - hud_used.l_hand_hud_object.icon_state = "hand_l_inactive" - hud_used.r_hand_hud_object.icon_state = "hand_r_active" + if(hud_used && hud_used.inv_slots[slot_l_hand] && hud_used.inv_slots[slot_r_hand]) + var/obj/screen/inventory/hand/H + H = hud_used.inv_slots[slot_l_hand] + H.update_icon() + H = hud_used.inv_slots[slot_r_hand] + H.update_icon() /*if (!( src.hand )) src.hands.dir = NORTH else @@ -170,7 +169,7 @@ return if(weakeyes) Stun(2) - + if (damage == 1) src << "Your eyes sting a little." if(prob(40)) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 307632c29f6..8a44cd032a1 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -155,6 +155,10 @@ Please contact me on #coderbus IRC. ~Carnie x /mob/living/carbon/human/update_inv_w_uniform() remove_overlay(UNIFORM_LAYER) + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_w_uniform] + inv.update_icon() + if(istype(w_uniform, /obj/item/clothing/under)) var/obj/item/clothing/under/U = w_uniform if(client && hud_used && hud_used.hud_shown) @@ -192,6 +196,11 @@ Please contact me on #coderbus IRC. ~Carnie x /mob/living/carbon/human/update_inv_wear_id() remove_overlay(ID_LAYER) + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_id] + inv.update_icon() + if(wear_id) if(client && hud_used && hud_used.hud_shown) wear_id.screen_loc = ui_id @@ -206,6 +215,11 @@ Please contact me on #coderbus IRC. ~Carnie x /mob/living/carbon/human/update_inv_gloves() remove_overlay(GLOVES_LAYER) + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_gloves] + inv.update_icon() + if(gloves) if(client && hud_used && hud_used.hud_shown) if(hud_used.inventory_shown) //if the inventory is open ... @@ -231,6 +245,10 @@ Please contact me on #coderbus IRC. ~Carnie x /mob/living/carbon/human/update_inv_glasses() remove_overlay(GLASSES_LAYER) + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_glasses] + inv.update_icon() + if(glasses) if(client && hud_used && hud_used.hud_shown) if(hud_used.inventory_shown) //if the inventory is open ... @@ -248,6 +266,10 @@ Please contact me on #coderbus IRC. ~Carnie x /mob/living/carbon/human/update_inv_ears() remove_overlay(EARS_LAYER) + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_ears] + inv.update_icon() + if(ears) if(client && hud_used && hud_used.hud_shown) if(hud_used.inventory_shown) //if the inventory is open ... @@ -263,6 +285,10 @@ Please contact me on #coderbus IRC. ~Carnie x /mob/living/carbon/human/update_inv_shoes() remove_overlay(SHOES_LAYER) + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_shoes] + inv.update_icon() + if(shoes) if(client && hud_used && hud_used.hud_shown) if(hud_used.inventory_shown) //if the inventory is open ... @@ -278,6 +304,10 @@ Please contact me on #coderbus IRC. ~Carnie x /mob/living/carbon/human/update_inv_s_store() remove_overlay(SUIT_STORE_LAYER) + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_s_store] + inv.update_icon() + if(s_store) if(client && hud_used && hud_used.hud_shown) s_store.screen_loc = ui_sstore1 @@ -294,17 +324,25 @@ Please contact me on #coderbus IRC. ~Carnie x /mob/living/carbon/human/update_inv_head() ..() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_head] + inv.update_icon() + update_mutant_bodyparts() /mob/living/carbon/human/update_inv_belt() remove_overlay(BELT_LAYER) - if(belt) - if(client && hud_used && hud_used.hud_shown) + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_belt] + inv.update_icon() + + if(hud_used.hud_shown && belt) client.screen += belt belt.screen_loc = ui_belt + if(belt) var/t_state = belt.item_state if(!t_state) t_state = belt.icon_state @@ -320,6 +358,10 @@ Please contact me on #coderbus IRC. ~Carnie x /mob/living/carbon/human/update_inv_wear_suit() remove_overlay(SUIT_LAYER) + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_suit] + inv.update_icon() + if(istype(wear_suit, /obj/item/clothing/suit)) if(client && hud_used && hud_used.hud_shown) if(hud_used.inventory_shown) //if the inventory is open ... @@ -340,19 +382,30 @@ Please contact me on #coderbus IRC. ~Carnie x /mob/living/carbon/human/update_inv_pockets() - if(l_store) - if(client && hud_used && hud_used.hud_shown) - client.screen += l_store - l_store.screen_loc = ui_storage1 - if(r_store) - if(client && hud_used && hud_used.hud_shown) - client.screen += r_store - r_store.screen_loc = ui_storage2 + if(client && hud_used) + var/obj/screen/inventory/inv + inv = hud_used.inv_slots[slot_l_store] + inv.update_icon() + + inv = hud_used.inv_slots[slot_r_store] + inv.update_icon() + + if(hud_used.hud_shown) + if(l_store) + client.screen += l_store + l_store.screen_loc = ui_storage1 + + if(r_store) + client.screen += r_store + r_store.screen_loc = ui_storage2 /mob/living/carbon/human/update_inv_wear_mask() ..() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_mask] + inv.update_icon() update_mutant_bodyparts() /mob/living/carbon/human/update_inv_handcuffed() diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index a684a9ee7c1..10733f4aae2 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -105,6 +105,11 @@ /mob/living/carbon/update_inv_back() remove_overlay(BACK_LAYER) + + if(client && hud_used && hud_used.inv_slots[slot_back]) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_back] + inv.update_icon() + if(back) var/image/standing = back.build_worn_icon(state = back.icon_state, default_layer = BACK_LAYER, default_icon_file = 'icons/mob/back.dmi') overlays_standing[BACK_LAYER] = standing @@ -128,15 +133,11 @@ //update whether handcuffs appears on our hud. /mob/living/carbon/proc/update_hud_handcuffed() if(hud_used) - var/obj/screen/inventory/R = hud_used.r_hand_hud_object - var/obj/screen/inventory/L = hud_used.l_hand_hud_object + var/obj/screen/inventory/R = hud_used.inv_slots[slot_r_hand] + var/obj/screen/inventory/L = hud_used.inv_slots[slot_l_hand] if(R && L) - if(handcuffed) //hud handcuff icons - R.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="markus") - L.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="gabrielle") - else - R.overlays = null - L.overlays = null + R.update_icon() + L.update_icon() //update whether our head item appears on our hud. /mob/living/carbon/proc/update_hud_head(obj/item/I) diff --git a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm index a4368fd585a..cc56e9382a9 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm @@ -34,13 +34,12 @@ return hand = !hand - if(hud_used.l_hand_hud_object && hud_used.r_hand_hud_object) - if(hand) - hud_used.l_hand_hud_object.icon_state = "hand_l_active" - hud_used.r_hand_hud_object.icon_state = "hand_r_inactive" - else - hud_used.l_hand_hud_object.icon_state = "hand_l_inactive" - hud_used.r_hand_hud_object.icon_state = "hand_r_active" + if(hud_used && hud_used.inv_slots[slot_l_hand] && hud_used.inv_slots[slot_r_hand]) + var/obj/screen/inventory/hand/H + H = hud_used.inv_slots[slot_l_hand] + H.update_icon() + H = hud_used.inv_slots[slot_r_hand] + H.update_icon() /mob/living/simple_animal/drone/unEquip(obj/item/I, force) diff --git a/code/modules/paperwork/paper_cutter.dm b/code/modules/paperwork/paper_cutter.dm index 5d0ed2d88a5..b8473c174a3 100644 --- a/code/modules/paperwork/paper_cutter.dm +++ b/code/modules/paperwork/paper_cutter.dm @@ -92,15 +92,15 @@ if(over_object == M) M.put_in_hands(src) - else if(istype(over_object, /obj/screen)) - switch(over_object.name) - if("r_hand") - if(!remove_item_from_storage(M)) - M.unEquip(src) + else if(istype(over_object, /obj/screen/inventory/hand)) + var/obj/screen/inventory/hand/H = over_object + if(!remove_item_from_storage(M)) + if(!M.unEquip(src)) + return + switch(H.slot_id) + if(slot_r_hand) M.put_in_r_hand(src) - if("l_hand") - if(!remove_item_from_storage(M)) - M.unEquip(src) + if(slot_l_hand) M.put_in_l_hand(src) add_fingerprint(M) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 62275dc2e36..d21ac7a912c 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -31,15 +31,15 @@ if(over_object == M) M.put_in_hands(src) - else if(istype(over_object, /obj/screen)) - switch(over_object.name) - if("r_hand") - if(!remove_item_from_storage(M)) - M.unEquip(src) + else if(istype(over_object, /obj/screen/inventory/hand)) + var/obj/screen/inventory/hand/H = over_object + if(!remove_item_from_storage(M)) + if(!M.unEquip(src)) + return + switch(H.slot_id) + if(slot_r_hand) M.put_in_r_hand(src) - if("l_hand") - if(!remove_item_from_storage(M)) - M.unEquip(src) + if(slot_l_hand) M.put_in_l_hand(src) add_fingerprint(M) diff --git a/icons/mob/screen_alien.dmi b/icons/mob/screen_alien.dmi index 48005de524c2c2ec44ca10a8af30e2be1b6ffee8..308bea38020ec9464928c8b5d28fb35fc87583da 100644 GIT binary patch literal 17227 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 literal 17399 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 Xo$kKk^ihZfbgqY|tDnm{r-UW|9vXwp diff --git a/icons/mob/screen_midnight.dmi b/icons/mob/screen_midnight.dmi index 65b007def65ec3c311a6ef122d41197361fde7d3..25a9c6a0ba74702caee88de8cc2f7338cffc72a9 100644 GIT binary patch literal 25456 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 literal 20319 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 Q%ni7D+4NF@q206p0`+``2LJ#7 From 23b3f7744856e02a2f839516bacea11c99cc4e2d Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Thu, 24 Mar 2016 21:19:51 -0700 Subject: [PATCH 02/82] Adds volume control for admin sounds. --- code/modules/admin/verbs/playsound.dm | 10 ++++++++-- code/modules/client/preferences.dm | 2 +- code/modules/client/preferences_savefile.dm | 2 ++ code/modules/client/preferences_toggles.dm | 9 +++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 167f1bd4861..f2166945d65 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -7,8 +7,13 @@ var/sound/admin_sound if(!check_rights(R_SOUNDS)) return - admin_sound = sound(S, repeat = 0, wait = 1, channel = SOUND_CHANNEL_ADMIN) + + var/sound/admin_sound = new() + admin_sound.file = S admin_sound.priority = 250 + admin_sound.channel = SOUND_CHANNEL_ADMIN + admin_sound.wait = 1 + admin_sound.repeat = 0 admin_sound.status = SOUND_UPDATE|SOUND_STREAM log_admin("[key_name(src)] played sound [S]") @@ -20,7 +25,8 @@ var/sound/admin_sound for(var/mob/M in player_list) if(M.client.prefs.toggles & SOUND_MIDI) - M << admin_sound + var/vol = M.client.prefs.adminmusicvolume + M << sound(admin_sound,channel = SOUND_CHANNEL_ADMIN,volume=vol) admin_sound.frequency = 1 //Remove this line when the AFD stuff above is gone admin_sound.wait = 0 diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index efcaa9bbbb6..c63e97ca35f 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -60,7 +60,7 @@ var/list/preferences_datums = list() var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "ears" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None") var/list/custom_names = list("clown", "mime", "ai", "cyborg", "religion", "deity") - + var/adminmusicvolume = 50 //Mob preview var/icon/preview_icon = null diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 5b14f2a5e04..813e5ea5609 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -220,6 +220,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["preferred_map"] >> preferred_map S["ignoring"] >> ignoring S["ghost_hud"] >> ghost_hud + S["adminmusicvolume"] >> adminmusicvolume S["inquisitive_ghost"] >> inquisitive_ghost //try to fix any outdated data if necessary @@ -267,6 +268,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["preferred_map"] << preferred_map S["ignoring"] << ignoring S["ghost_hud"] << ghost_hud + S["adminmusicvolume"] << adminmusicvolume S["inquisitive_ghost"] << inquisitive_ghost return 1 diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 7bc1302fa19..99b833f8caf 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -288,3 +288,12 @@ var/global/list/ghost_orbits = list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS src << "You will now [(prefs.toggles & SOUND_ANNOUNCEMENTS) ? "no longer hear announcements" : "hear announcement sounds"]." prefs.save_preferences() feedback_add_details("admin_verb","TAS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + + +/client/verb/set_admin_volume() + set name = "Set Admin Music Volume" + set category = "Preferences" + set desc = "Set the volume you hear admin music at." + var/musinput = input("Range of 0 to 100.","Admin Music Volume", prefs.adminmusicvolume) as num + prefs.adminmusicvolume = max(0,min(musinput,100)) + prefs.save_preferences() From 26bce514d505022169572483df9bf939145a5213 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sat, 26 Mar 2016 06:12:44 -0500 Subject: [PATCH 03/82] GOOF IN CHARGE OF MATH --- code/__DEFINES/misc.dm | 2 +- code/modules/research/circuitprinter.dm | 6 ++-- code/modules/research/protolathe.dm | 4 +-- code/modules/research/rdconsole.dm | 46 ++++++++++--------------- 4 files changed, 24 insertions(+), 34 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 28a824d3576..6ffe7268480 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -141,7 +141,7 @@ //2 = reduced hud (just hands and intent switcher) //3 = no hud (for screenshots) -#define MINERAL_MATERIAL_AMOUNT 2000 +#define MINERAL_MATERIAL_AMOUNT 1000 //The amount of materials you get from a sheet of mineral like iron/diamond/glass etc #define MAX_STACK_SIZE 50 //The maximum size of a stack object. diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 05c7eb41606..3b40c550c27 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -62,11 +62,11 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). /obj/machinery/r_n_d/circuit_imprinter/proc/check_mat(datum/design/being_built, M) switch(M) if(MAT_GLASS) - return (g_amount - (being_built.materials[M]/efficiency_coeff) >= 0) + return (g_amount - (being_built.materials[M]) >= 0) if(MAT_GOLD) - return (gold_amount - (being_built.materials[M]/efficiency_coeff) >= 0) + return (gold_amount - (being_built.materials[M]) >= 0) if(MAT_DIAMOND) - return (diamond_amount - (being_built.materials[M]/efficiency_coeff) >= 0) + return (diamond_amount - (being_built.materials[M]) >= 0) else return (reagents.has_reagent(M, (being_built.materials[M]/efficiency_coeff)) != 0) diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 48157bbf75d..0d390b517de 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -67,9 +67,9 @@ Note: Must be placed west/left of and R&D console to function. var/A = materials.amount(M) if(!A) A = reagents.get_reagent_amount(M) - A = A / max(1, (being_built.reagents[M]/efficiency_coeff)) + A = A / max(1, (being_built.reagents[M])) else - A = A / max(1, (being_built.materials[M]/efficiency_coeff)) + A = A / max(1, (being_built.materials[M])) return A /obj/machinery/r_n_d/protolathe/attackby(obj/item/O, mob/user, params) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index f9ac74a6bda..d490e191404 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -337,11 +337,6 @@ proc/CallMaterialName(ID) sync = !sync else if(href_list["build"]) //Causes the Protolathe to build something. - var/coeff - if(linked_lathe) - coeff = linked_lathe.efficiency_coeff - else - coeff = 1 var/g2g = 1 if(linked_lathe) var/datum/design/being_built = files.known_designs[href_list["build"]] @@ -371,7 +366,7 @@ proc/CallMaterialName(ID) var/list/efficient_mats = list() for(var/MAT in being_built.materials) - efficient_mats[MAT] = being_built.materials[MAT] / coeff + efficient_mats[MAT] = being_built.materials[MAT] if(!linked_lathe.materials.has_materials(efficient_mats, amount)) src.visible_message("The [src.name] beeps, \"Not enough materials to complete prototype.\"") @@ -379,7 +374,7 @@ proc/CallMaterialName(ID) g2g = 0 else for(var/R in being_built.reagents) - if(!linked_lathe.reagents.has_reagent(R, being_built.reagents[R]/coeff)) + if(!linked_lathe.reagents.has_reagent(R, being_built.reagents[R])) src.visible_message("The [src.name] beeps, \"Not enough reagents to complete prototype.\"") enough_materials = 0 g2g = 0 @@ -387,11 +382,11 @@ proc/CallMaterialName(ID) if(enough_materials) linked_lathe.materials.use_amount(efficient_mats, amount) for(var/R in being_built.reagents) - linked_lathe.reagents.remove_reagent(R, being_built.reagents[R]/coeff) + linked_lathe.reagents.remove_reagent(R, being_built.reagents[R]) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. var/R = being_built.reliability - spawn(32*amount/coeff) + spawn(32*amount) if(g2g) //And if we only fail the material requirements, we still spend time and power var/already_logged = 0 for(var/i = 0, i= 1) @@ -856,7 +849,6 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_lathe.materials.total_amount] / [linked_lathe.materials.max_amount]
" dat += "Chemical Volume: [linked_lathe.reagents.total_volume] / [linked_lathe.reagents.maximum_volume]


" - var/coeff = linked_lathe.efficiency_coeff for(var/datum/design/D in matching_designs) var/temp_material var/c = 50 @@ -865,9 +857,9 @@ proc/CallMaterialName(ID) t = linked_lathe.check_mat(D, M) temp_material += " | " if (t < 1) - temp_material += "[D.materials[M]/coeff] [CallMaterialName(M)]" + temp_material += "[D.materials[M]] [CallMaterialName(M)]" else - temp_material += " [D.materials[M]/coeff] [CallMaterialName(M)]" + temp_material += " [D.materials[M]] [CallMaterialName(M)]" c = min(c,t) if (c >= 1) @@ -982,7 +974,6 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" - var/coeff = linked_imprinter.efficiency_coeff for(var/v in files.known_designs) var/datum/design/D = files.known_designs[v] if(!(selected_category in D.category) || !(D.build_type & IMPRINTER)) @@ -993,9 +984,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" if (check_materials) dat += "
[D.name][temp_materials]
" else @@ -1009,7 +1000,6 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" - var/coeff = linked_imprinter.efficiency_coeff for(var/datum/design/D in matching_designs) var/temp_materials var/check_materials = 1 @@ -1017,9 +1007,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" if (check_materials) dat += "[D.name][temp_materials]
" else From 91f618a5a77d2412e43b648022dfdcc4d096ea9d Mon Sep 17 00:00:00 2001 From: Tytynguyen Date: Sat, 26 Mar 2016 12:33:45 -0700 Subject: [PATCH 04/82] Atmospheric readings are now accurate to 0.01% --- code/__HELPERS/unsorted.dm | 4 ++-- code/game/objects/items/devices/PDA/PDA.dm | 4 ++-- code/game/objects/items/devices/scanners.dm | 20 +++++++++++--------- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index e509e5bb806..c1dd0f89a46 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -901,8 +901,8 @@ var/list/WALLITEMS_INVERSE = list( for(var/id in cached_gases) var/gas_concentration = cached_gases[id][MOLES]/total_moles - if(id in hardcoded_gases || gas_concentration > 0.01) //ensures the four primary gases are always shown. - user << "[cached_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100)] %" + if(id in hardcoded_gases || gas_concentration > 0.001) //ensures the four primary gases are always shown. + user << "[cached_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %" user << "Temperature: [round(air_contents.temperature-T0C)] °C" else diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index d5fd7d18964..5e07f7c3e54 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -269,8 +269,8 @@ var/global/list/obj/item/device/pda/PDAs = list() if (total_moles) for(var/id in env_gases) var/gas_level = env_gases[id][MOLES]/total_moles - if(id in hardcoded_gases || gas_level > 0.01) - dat += "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_level*100)]%
" + if(id in hardcoded_gases || gas_level > 0.001) + dat += "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_level*100, 0.01)]%
" dat += "Temperature: [round(environment.temperature-T0C)]°C
" dat += "
" diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 68052b14958..7099ecfa557 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -281,28 +281,30 @@ MASS SPECTROMETER environment.garbage_collect() if(abs(n2_concentration - N2STANDARD) < 20) - user << "Nitrogen: [round(n2_concentration*100)] %" + user << "Nitrogen: [round(n2_concentration*100, 0.01)] %" else - user << "Nitrogen: [round(n2_concentration*100)] %" + user << "Nitrogen: [round(n2_concentration*100, 0.01)] %" if(abs(o2_concentration - O2STANDARD) < 2) - user << "Oxygen: [round(o2_concentration*100)] %" + user << "Oxygen: [round(o2_concentration*100, 0.01)] %" else - user << "Oxygen: [round(o2_concentration*100)] %" + user << "Oxygen: [round(o2_concentration*100, 0.01)] %" if(co2_concentration > 0.01) - user << "CO2: [round(co2_concentration*100)] %" + user << "CO2: [round(co2_concentration*100, 0.01)] %" else - user << "CO2: [round(co2_concentration*100)] %" + user << "CO2: [round(co2_concentration*100, 0.01)] %" - if(plasma_concentration > 0.01) - user << "Plasma: [round(plasma_concentration*100)] %" + if(plasma_concentration > 0.005) + user << "Plasma: [round(plasma_concentration*100, 0.01)] %" + else + user << "Plasma: [round(plasma_concentration*100, 0.01)] %" for(var/id in env_gases) if(id in hardcoded_gases) continue var/gas_concentration = env_gases[id][MOLES]/total_moles - user << "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100)] %" + user << "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %" user << "Temperature: [round(environment.temperature-T0C)] °C" From 0161d6fd8f33812804b6437683479e863d09acae Mon Sep 17 00:00:00 2001 From: Thunder12345 Date: Sun, 27 Mar 2016 21:37:33 +0100 Subject: [PATCH 05/82] Adds new atom and new datum options to viewvars --- code/modules/admin/verbs/modifyvariables.dm | 60 ++++++++++++++++++--- 1 file changed, 52 insertions(+), 8 deletions(-) diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index b602d141ddc..3dbd0d703c5 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -33,10 +33,10 @@ var/list/VVckey_edit = list("key", "ckey") var/class = "text" if(src.holder && src.holder.marked_datum) class = input("What kind of variable?","Variable Type") as null|anything in list("text", - "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default","marked datum ([holder.marked_datum.type])") + "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default", "new atom", "new datum", "marked datum ([holder.marked_datum.type])") else class = input("What kind of variable?","Variable Type") as null|anything in list("text", - "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default") + "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default", "new atom", "new datum") if(!class) return @@ -72,6 +72,14 @@ var/list/VVckey_edit = list("key", "ckey") if("marked datum") var_value = holder.marked_datum + if("new atom") + var/type = input("Enter type:","Type") as null|anything in typesof(/obj,/mob,/area,/turf) + var_value = new type() + + if("new datum") + var/type = input("Enter type:","Type") as null|anything in typesof(/datum) + var_value = new type() + if(!var_value) return if(istext(var_value)) @@ -90,10 +98,10 @@ var/list/VVckey_edit = list("key", "ckey") var/class = "text" if(src.holder && src.holder.marked_datum) class = input("What kind of variable?","Variable Type") as null|anything in list("text", - "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default","marked datum ([holder.marked_datum.type])") + "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default", "new atom", "new datum","marked datum ([holder.marked_datum.type])") else class = input("What kind of variable?","Variable Type") as null|anything in list("text", - "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default") + "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default", "new atom", "new datum") if(!class) return @@ -129,6 +137,14 @@ var/list/VVckey_edit = list("key", "ckey") if("marked datum") var_value = holder.marked_datum + if("new atom") + var/type = input("Enter type:","Type") as null|anything in typesof(/obj,/mob,/area,/turf) + var_value = new type() + + if("new datum") + var/type = input("Enter type:","Type") as null|anything in typesof(/datum) + var_value = new type() + if(!var_value) return if(istext(var_value)) @@ -267,10 +283,10 @@ var/list/VVckey_edit = list("key", "ckey") var/class = "text" if(src.holder && src.holder.marked_datum) class = input("What kind of variable?","Variable Type",default) as null|anything in list("text", - "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default","marked datum ([holder.marked_datum.type])", "DELETE FROM LIST") + "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default", "new atom", "new datum","marked datum ([holder.marked_datum.type])", "DELETE FROM LIST") else class = input("What kind of variable?","Variable Type",default) as null|anything in list("text", - "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default", "DELETE FROM LIST") + "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default", "new atom", "new datum", "DELETE FROM LIST") if(!class) return @@ -372,6 +388,22 @@ var/list/VVckey_edit = list("key", "ckey") else L[L.Find(variable)] = new_var + if("new atom") + var/type = input("Enter type:","Type") as null|anything in typesof(/obj,/mob,/area,/turf) + new_var = new type() + if(assoc) + L[assoc_key] = new_var + else + L[L.Find(variable)] = new_var + + if("new datum") + var/type = input("Enter type:","Type") as null|anything in typesof(/datum) + new_var = new type() + if(assoc) + L[assoc_key] = new_var + else + L[L.Find(variable)] = new_var + O.on_varedit(objectvar) world.log << "### ListVarEdit by [src]: [O.type] [objectvar]: [original_var]=[new_var]" log_admin("[key_name(src)] modified [original_name]'s [objectvar]: [original_var]=[new_var]") @@ -541,10 +573,10 @@ var/list/VVckey_edit = list("key", "ckey") if(src.holder && src.holder.marked_datum) class = input("What kind of variable?","Variable Type",default) as null|anything in list("text", - "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default","marked datum ([holder.marked_datum.type])") + "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default", "new atom", "new datum", "marked datum ([holder.marked_datum.type])") else class = input("What kind of variable?","Variable Type",default) as null|anything in list("text", - "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default") + "num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default", "new atom", "new datum") if(!class) return @@ -638,6 +670,18 @@ var/list/VVckey_edit = list("key", "ckey") if("marked datum") O.vars[variable] = holder.marked_datum + if("new atom") + var/type = input("Enter type:","Type") as null|anything in typesof(/obj,/mob,/area,/turf) + var/var_new = new type() + if(var_new==null) return + O.vars[variable] = var_new + + if("new datum") + var/type = input("Enter type:","Type") as null|anything in typesof(/datum) + var/var_new = new type() + if(var_new==null) return + O.vars[variable] = var_new + O.on_varedit(variable) world.log << "### VarEdit by [src]: [O.type] [variable]=[html_encode("[O.vars[variable]]")]" log_admin("[key_name(src)] modified [original_name]'s [variable] to [O.vars[variable]]") From 82b903f827fd8c5f7edd4311a8e47d8d198a7107 Mon Sep 17 00:00:00 2001 From: Thunder12345 Date: Sun, 27 Mar 2016 22:05:58 +0100 Subject: [PATCH 06/82] Neatens some things up --- code/modules/admin/verbs/modifyvariables.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index 3dbd0d703c5..308489beabe 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -77,7 +77,7 @@ var/list/VVckey_edit = list("key", "ckey") var_value = new type() if("new datum") - var/type = input("Enter type:","Type") as null|anything in typesof(/datum) + var/type = input("Enter type:","Type") as null|anything in (typesof(/datum)-typesof(/obj,/mob,/area,/turf)) var_value = new type() if(!var_value) return @@ -142,7 +142,7 @@ var/list/VVckey_edit = list("key", "ckey") var_value = new type() if("new datum") - var/type = input("Enter type:","Type") as null|anything in typesof(/datum) + var/type = input("Enter type:","Type") as null|anything in (typesof(/datum)-typesof(/obj,/mob,/area,/turf)) var_value = new type() if(!var_value) return @@ -397,7 +397,7 @@ var/list/VVckey_edit = list("key", "ckey") L[L.Find(variable)] = new_var if("new datum") - var/type = input("Enter type:","Type") as null|anything in typesof(/datum) + var/type = input("Enter type:","Type") as null|anything in (typesof(/datum)-typesof(/obj,/mob,/area,/turf)) new_var = new type() if(assoc) L[assoc_key] = new_var @@ -677,7 +677,7 @@ var/list/VVckey_edit = list("key", "ckey") O.vars[variable] = var_new if("new datum") - var/type = input("Enter type:","Type") as null|anything in typesof(/datum) + var/type = input("Enter type:","Type") as null|anything in (typesof(/datum)-typesof(/obj,/mob,/area,/turf)) var/var_new = new type() if(var_new==null) return O.vars[variable] = var_new From 4d22f8ecd5e8d9144b3b28fbeaa71110936e8766 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sun, 27 Mar 2016 18:18:32 -0500 Subject: [PATCH 07/82] Remove material amount change --- code/__DEFINES/misc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 6ffe7268480..28a824d3576 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -141,7 +141,7 @@ //2 = reduced hud (just hands and intent switcher) //3 = no hud (for screenshots) -#define MINERAL_MATERIAL_AMOUNT 1000 +#define MINERAL_MATERIAL_AMOUNT 2000 //The amount of materials you get from a sheet of mineral like iron/diamond/glass etc #define MAX_STACK_SIZE 50 //The maximum size of a stack object. From d978fc61a14a11f7444951bf2dfbd836eedecda1 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sun, 27 Mar 2016 23:47:17 -0500 Subject: [PATCH 08/82] Mecha --- code/modules/mining/lavaland/weather_types.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mining/lavaland/weather_types.dm b/code/modules/mining/lavaland/weather_types.dm index ee08aeb2cb2..d890d97c75f 100644 --- a/code/modules/mining/lavaland/weather_types.dm +++ b/code/modules/mining/lavaland/weather_types.dm @@ -87,6 +87,8 @@ /datum/weather/ash_storm/storm_act(mob/living/L) if("mining" in L.faction) return + if(istype(L.loc, /obj/mecha)) + return if(ishuman(L)) var/mob/living/carbon/human/H = L var/thermal_protection = H.get_thermal_protection() From adf28833a272d9c6faf9a34d5dbd218ea9df3183 Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Sun, 27 Mar 2016 22:33:31 -0700 Subject: [PATCH 09/82] removes slip damage im pretty sure this is what's causing it --- code/game/turfs/turf.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 0c48002ac79..d454eb70277 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -259,9 +259,6 @@ spawn (i) step(C, olddir) C.spin(1,1) - if(C.lying != oldlying && lube) //did we actually fall? - var/dam_zone = pick("chest", "l_hand", "r_hand", "l_leg", "r_leg") - C.apply_damage(5, BRUTE, dam_zone) return 1 /turf/singularity_act() From e829213938b5bfc7e1d2d1f31fee02befa6285f4 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Mon, 28 Mar 2016 06:30:26 -0500 Subject: [PATCH 10/82] Mining Balance --- code/modules/mining/equipment_locker.dm | 26 ++++++++++++------- .../simple_animal/hostile/mining_mobs.dm | 4 +-- code/modules/projectiles/gun.dm | 14 ++++++---- .../projectiles/guns/energy/nuclear.dm | 2 +- .../projectiles/guns/energy/special.dm | 1 + code/modules/projectiles/guns/medbeam.dm | 2 +- .../projectiles/guns/projectile/saw.dm | 2 +- .../projectiles/guns/projectile/sniper.dm | 2 +- 8 files changed, 33 insertions(+), 20 deletions(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 491f18d616a..b8422fa80e1 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -529,12 +529,13 @@ item_state = "resonator" desc = "A handheld device that creates small fields of energy that resonate until they detonate, crushing rock. It can also be activated without a target to create a field at the user's location, to act as a delayed time trap. It's more effective in a vacuum." w_class = 3 - force = 8 + force = 15 + throwforce = 10 var/cooldown = 0 var/fieldsactive = 0 - var/burst_time = 50 - var/fieldlimit = 3 + var/burst_time = 30 + var/fieldlimit = 4 origin_tech = "magnets=2;combat=2" /obj/item/weapon/resonator/upgraded @@ -543,7 +544,7 @@ icon_state = "resonator_u" item_state = "resonator_u" origin_tech = "magnets=3;combat=3" - fieldlimit = 5 + fieldlimit = 6 /obj/item/weapon/resonator/proc/CreateResonance(target, creator) var/turf/T = get_turf(target) @@ -593,7 +594,7 @@ var/pressure = environment.return_pressure() if(pressure < 50) name = "strong resonance field" - resonance_damage = 50 + resonance_damage = 60 spawn(timetoburst) playsound(src,'sound/weapons/resonator_blast.ogg',50,1) if(creator) @@ -645,6 +646,7 @@ melee_damage_lower = 15 melee_damage_upper = 15 environment_smash = 0 + check_friendly_fire = 1 attacktext = "drills" attack_sound = 'sound/weapons/circsawhit.ogg' ranged = 1 @@ -810,7 +812,7 @@ /obj/item/device/mining_scanner desc = "A scanner that checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Requires you to wear mesons to function properly." - name = "mining scanner" + name = "manual mining scanner" icon_state = "mining1" item_state = "analyzer" w_class = 2 @@ -841,16 +843,22 @@ qdel(src) /obj/item/device/t_scanner/adv_mining_scanner - desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Requires you to wear mesons to function properly." - name = "advanced mining scanner" + desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Requires you to wear mesons to function properly. This one has an extended range." + name = "advanced automatic mining scanner" icon_state = "mining0" item_state = "analyzer" w_class = 2 flags = CONDUCT slot_flags = SLOT_BELT var/cooldown = 0 + var/range = 7 origin_tech = "engineering=3;magnets=3" +/obj/item/device/t_scanner/adv_mining_scanner/lesser + name = "automatic mining scanner" + desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Requires you to wear mesons to function properly." + range = 4 + /obj/item/device/t_scanner/adv_mining_scanner/scan() if(!cooldown) cooldown = 1 @@ -860,7 +868,7 @@ var/list/mobs = recursive_mob_check(t, 1,0,0) if(!mobs.len) return - mineral_scan_pulse(mobs, t) + mineral_scan_pulse(mobs, t, range) /proc/mineral_scan_pulse(list/mobs, turf/T, range = world.view) var/list/minerals = list() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 56f4ccee605..ce8967828fa 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -455,8 +455,8 @@ if(istype(target, /obj/item/clothing/suit/space/hardsuit/mining) || istype(target, /obj/item/clothing/head/helmet/space/hardsuit/mining)) var/obj/item/clothing/C = target var/list/current_armor = C.armor - if(current_armor.["melee"] < 80) - current_armor.["melee"] = min(current_armor.["melee"] + 10, 80) + if(current_armor.["melee"] < 50) + current_armor.["melee"] = min(current_armor.["melee"] + 10, 50) user << "You strengthen [target], improving its resistance against melee attacks." qdel(src) else diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 0070be79669..f959070c1bf 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -2,6 +2,10 @@ #define SAWN_OFF 1 #define SAWN_SAWING -1 + #define WEAPON_LIGHT 1 + #define WEAPON_MEDIUM 2 + #define WEAPON_HEAVY 3 + /obj/item/weapon/gun name = "gun" desc = "It's a gun. It's pretty terrible, though." @@ -33,7 +37,7 @@ var/burst_size = 1 //how large a burst is var/fire_delay = 0 //rate of fire for burst firing and semi auto var/semicd = 0 //cooldown handler - var/heavy_weapon = 0 + var/weapon_weight = WEAPON_LIGHT var/unique_rename = 0 //allows renaming with a pen var/unique_reskin = 0 //allows one-time reskinning @@ -119,7 +123,7 @@ else user.visible_message("[user] fires [src]!", "You fire [src]!", "You hear a [istype(src, /obj/item/weapon/gun/energy) ? "laser blast" : "gunshot"]!") - if(heavy_weapon) + if(weapon_weight == WEAPON_MEDIUM) if(user.get_inactive_hand()) if(prob(15)) if(user.drop_item()) @@ -164,7 +168,8 @@ user.drop_item() return - + if(weapon_weight == WEAPON_HEAVY && user.get_inactive_hand()) + user << "You need both hands free to fire \the [src]!" process_fire(target,user,1,params) @@ -177,7 +182,6 @@ return 1 - /obj/item/weapon/gun/proc/handle_pins(mob/living/user) if(pin) if(pin.pin_auth(user) || pin.emagged) @@ -198,7 +202,7 @@ obj/item/weapon/gun/proc/newshot() if(semicd) return - if(heavy_weapon) + if(weapon_weight) if(user.get_inactive_hand()) recoil = 4 //one-handed kick else diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index e1eae1a20f8..c1b102f08a5 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -36,7 +36,7 @@ slot_flags = null w_class = 5 ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser) - heavy_weapon = 1 + weapon_weight = WEAPON_MEDIUM can_flashlight = 0 trigger_guard = TRIGGER_GUARD_NONE ammo_x_offset = 2 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 2c3c7e417a6..180cea97a22 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -93,6 +93,7 @@ needs_permit = 0 // Aparently these are safe to carry? I'm sure Golliaths would disagree. var/overheat_time = 16 unique_rename = 1 + weapon_weight = WEAPON_HEAVY origin_tech = "combat=2;powerstorage=1" /obj/item/weapon/gun/energy/kinetic_accelerator/super diff --git a/code/modules/projectiles/guns/medbeam.dm b/code/modules/projectiles/guns/medbeam.dm index 25c641108d3..419e9fdcb25 100644 --- a/code/modules/projectiles/guns/medbeam.dm +++ b/code/modules/projectiles/guns/medbeam.dm @@ -14,7 +14,7 @@ var/datum/beam/current_beam = null var/mounted = 0 //Denotes if this is a handheld or mounted version - heavy_weapon = 1 + weapon_weight = WEAPON_MEDIUM /obj/item/weapon/gun/medbeam/New() ..() diff --git a/code/modules/projectiles/guns/projectile/saw.dm b/code/modules/projectiles/guns/projectile/saw.dm index d7c77413341..941b891c208 100644 --- a/code/modules/projectiles/guns/projectile/saw.dm +++ b/code/modules/projectiles/guns/projectile/saw.dm @@ -7,7 +7,7 @@ slot_flags = 0 origin_tech = "combat=5;materials=1;syndicate=2" mag_type = /obj/item/ammo_box/magazine/mm556x45 - heavy_weapon = 1 + weapon_weight = WEAPON_MEDIUM fire_sound = 'sound/weapons/Gunshot_smg.ogg' var/cover_open = 0 can_suppress = 0 diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index fe91327295f..30fce1f3b33 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -5,7 +5,7 @@ icon_state = "sniper" item_state = "sniper" recoil = 2 - heavy_weapon = 1 + weapon_weight = WEAPON_MEDIUM mag_type = /obj/item/ammo_box/magazine/sniper_rounds fire_delay = 40 origin_tech = "combat=8" From e13840ffde645029d86c837a2436eedd3c139a44 Mon Sep 17 00:00:00 2001 From: TehZombehz Date: Mon, 28 Mar 2016 22:58:03 -0500 Subject: [PATCH 11/82] Adds random ingredient food packages to chefs Adds various ingredient boxes, a random one of which is chosen for the chef to start with. Also adds soysauce bottles preset items. --- .../objects/items/weapons/storage/boxes.dm | 106 ++++++++++++++++++ code/modules/food&drinks/food/condiment.dm | 7 ++ code/modules/jobs/job_types/cargo_service.dm | 1 + 3 files changed, 114 insertions(+) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 1d98a4a653b..8c93dde07a1 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -593,3 +593,109 @@ new /obj/item/ammo_casing/shotgun/beanbag(src) new /obj/item/ammo_casing/shotgun/beanbag(src) new /obj/item/ammo_casing/shotgun/beanbag(src) + +/obj/item/weapon/storage/box/ingredients //This box is for the randomely chosen version the chef spawns with, it shouldn't actually exist. + name = "ingredients box" + icon_state = "donk_kit" + item_state = null + +/obj/item/weapon/storage/box/ingredients/wildcard + item_state = "wildcard" + +/obj/item/weapon/storage/box/ingredients/fiesta + item_state = "fiesta" + +/obj/item/weapon/storage/box/ingredients/italian + item_state = "italian" + +/obj/item/weapon/storage/box/ingredients/vegitarian + item_state = "vegitarian" + +/obj/item/weapon/storage/box/ingredients/sweets + item_state = "sweets" + +/obj/item/weapon/storage/box/ingredients/carnivore + item_state = "carnivore" + +/obj/item/weapon/storage/box/ingredients/exotic + item_state = "exotic" + +/obj/item/weapon/storage/box/ingredients/New() + ..() + if (item_state == null) + item_state = pick("wildcard", "fiesta", "italian", "vegitarian", "sweets", "carnivore", "exotic") + desc = "A box containing supplementary ingredients for the aspiring chef. This box's theme is '[item_state]'." + switch(item_state) + if("wildcard") + for(var/i in 1 to 6) + //Pick common ingredients + var/randomFood = pick(/obj/item/weapon/reagent_containers/food/snacks/grown/chili, + /obj/item/weapon/reagent_containers/food/snacks/grown/tomato, + /obj/item/weapon/reagent_containers/food/snacks/grown/carrot, + /obj/item/weapon/reagent_containers/food/snacks/grown/potato, + /obj/item/weapon/reagent_containers/food/snacks/grown/apple, + /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, + /obj/item/weapon/reagent_containers/food/snacks/grown/cherries, + /obj/item/weapon/reagent_containers/food/snacks/grown/banana, + /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage, + /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans, + /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris, + /obj/item/weapon/reagent_containers/food/snacks/grown/corn) + new randomFood(src) + //Pick one random rare ingredient + var/randomRareFood = pick(/obj/item/weapon/reagent_containers/food/snacks/grown/chili, + /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus, + /obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold, + /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper, + /obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili, + /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet, + /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle) + new randomRareFood(src) + if("fiesta") + new /obj/item/weapon/reagent_containers/food/snacks/tortilla(src) + new /obj/item/weapon/reagent_containers/food/snacks/tortilla(src) + new /obj/item/weapon/reagent_containers/food/snacks/tortilla(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/chili(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/chili(src) + if("italian") + new /obj/item/weapon/reagent_containers/food/snacks/grown/tomato(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/tomato(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/tomato(src) + new /obj/item/weapon/reagent_containers/food/snacks/faggot(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) + if("vegitarian") + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/carrot(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/potato(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/apple(src) + if("sweets") + new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(src) + new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(src) + new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(src) + new /obj/item/weapon/reagent_containers/food/condiment/sugar(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/cherries(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/banana(src) + new /obj/item/weapon/reagent_containers/food/snacks/icecream(src) + if("carnivore") + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear(src) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/spider(src) + new /obj/item/weapon/reagent_containers/food/snacks/carpmeat(src) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/slime(src) + new /obj/item/weapon/reagent_containers/food/snacks/faggot(src) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi(src) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey(src) + if("exotic") + new /obj/item/weapon/reagent_containers/food/condiment/soysauce(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage(src) + new /obj/item/weapon/reagent_containers/food/snacks/soydope(src) + new /obj/item/weapon/reagent_containers/food/snacks/soydope(src) + new /obj/item/weapon/reagent_containers/food/snacks/carpmeat(src) + new /obj/item/weapon/reagent_containers/food/snacks/carpmeat(src) \ No newline at end of file diff --git a/code/modules/food&drinks/food/condiment.dm b/code/modules/food&drinks/food/condiment.dm index cb4ead55dca..d08c6f4a536 100644 --- a/code/modules/food&drinks/food/condiment.dm +++ b/code/modules/food&drinks/food/condiment.dm @@ -165,6 +165,13 @@ list_reagents = list("rice" = 30) possible_states = list() +/obj/item/weapon/reagent_containers/food/condiment/soysauce + name = "soy sauce" + desc = "A salty soy-based flavoring." + icon_state = "soysauce" + list_reagents = list("soysauce" = 50) + possible_states = list() + //Food packs. To easily apply deadly toxi... delicious sauces to your food! diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index db0ea8d1148..ab784ce682c 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -147,6 +147,7 @@ Cook ears = /obj/item/device/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/chef suit = /obj/item/clothing/suit/toggle/chef + backpack_contents = list(/obj/item/weapon/storage/box/ingredients=1) head = /obj/item/clothing/head/chefhat /datum/outfit/job/cook/pre_equip(mob/living/carbon/human/H) From 326eaf17c6d9ce25c267267c49426959e65d4eae Mon Sep 17 00:00:00 2001 From: TehZombehz Date: Mon, 28 Mar 2016 23:26:23 -0500 Subject: [PATCH 12/82] Small compression --- .../objects/items/weapons/storage/boxes.dm | 41 ++++++++----------- 1 file changed, 16 insertions(+), 25 deletions(-) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 8c93dde07a1..9da5529aee8 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -652,33 +652,26 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle) new randomRareFood(src) if("fiesta") - new /obj/item/weapon/reagent_containers/food/snacks/tortilla(src) - new /obj/item/weapon/reagent_containers/food/snacks/tortilla(src) - new /obj/item/weapon/reagent_containers/food/snacks/tortilla(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/chili(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/chili(src) + for(var/i in 1 to 3) + new /obj/item/weapon/reagent_containers/food/snacks/tortilla(src) + for(var/i in 1 to 2) + new /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/chili(src) if("italian") - new /obj/item/weapon/reagent_containers/food/snacks/grown/tomato(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/tomato(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/tomato(src) + for(var/i in 1 to 3) + new /obj/item/weapon/reagent_containers/food/snacks/grown/tomato(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) new /obj/item/weapon/reagent_containers/food/snacks/faggot(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) if("vegitarian") - new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) + for(var/i in 1 to 3) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) new /obj/item/weapon/reagent_containers/food/snacks/grown/carrot(src) new /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant(src) new /obj/item/weapon/reagent_containers/food/snacks/grown/potato(src) new /obj/item/weapon/reagent_containers/food/snacks/grown/apple(src) if("sweets") - new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(src) - new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(src) - new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(src) + for(var/i in 1 to 3) + new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(src) new /obj/item/weapon/reagent_containers/food/condiment/sugar(src) new /obj/item/weapon/reagent_containers/food/snacks/grown/cherries(src) new /obj/item/weapon/reagent_containers/food/snacks/grown/banana(src) @@ -693,9 +686,7 @@ new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey(src) if("exotic") new /obj/item/weapon/reagent_containers/food/condiment/soysauce(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage(src) - new /obj/item/weapon/reagent_containers/food/snacks/soydope(src) - new /obj/item/weapon/reagent_containers/food/snacks/soydope(src) - new /obj/item/weapon/reagent_containers/food/snacks/carpmeat(src) - new /obj/item/weapon/reagent_containers/food/snacks/carpmeat(src) \ No newline at end of file + for(var/i in 1 to 2) + new /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage(src) + new /obj/item/weapon/reagent_containers/food/snacks/soydope(src) + new /obj/item/weapon/reagent_containers/food/snacks/carpmeat(src) \ No newline at end of file From e073c49bbd9491bb8e5ea56311f290b615b4c9fd Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Mon, 28 Mar 2016 23:47:23 -0500 Subject: [PATCH 13/82] Scanner --- code/modules/mining/equipment_locker.dm | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index b8422fa80e1..b7bacd1f0d1 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -843,7 +843,7 @@ qdel(src) /obj/item/device/t_scanner/adv_mining_scanner - desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Requires you to wear mesons to function properly. This one has an extended range." + desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Wear material scanners for optimal results. This one has an extended range." name = "advanced automatic mining scanner" icon_state = "mining0" item_state = "analyzer" @@ -856,7 +856,7 @@ /obj/item/device/t_scanner/adv_mining_scanner/lesser name = "automatic mining scanner" - desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Requires you to wear mesons to function properly." + desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Wear material scanners for optimal results." range = 4 /obj/item/device/t_scanner/adv_mining_scanner/scan() @@ -876,16 +876,17 @@ if(M.scan_state) minerals += M if(minerals.len) - for(var/mob/user in mobs) - if(user.client) - var/client/C = user.client - for(var/turf/simulated/mineral/M in minerals) - var/turf/F = get_turf(M) - var/image/I = image('icons/turf/smoothrocks.dmi', loc = F, icon_state = M.scan_state, layer = 18) - C.images += I - spawn(30) - if(C) - C.images -= I + for(var/turf/simulated/mineral/M in minerals) + var/obj/effect/mining_overlay/C = PoolOrNew(/obj/effect/mining_overlay, M) + C.icon_state = M.scan_state + spawn(30) + qdel(C) + +/obj/effect/mining_overlay + layer = 20 + icon = 'icons/turf/smoothrocks.dmi' + anchored = 1 + mouse_opacity = 0 /**********************Xeno Warning Sign**********************/ /obj/structure/sign/xeno_warning_mining From 23fb45ba6e1b93fb0e7283a4783313a79d60a148 Mon Sep 17 00:00:00 2001 From: c0 Date: Tue, 29 Mar 2016 08:49:17 +0300 Subject: [PATCH 14/82] Adds minimal players requirements for random event --- code/__HELPERS/game.dm | 10 +++++-- code/controllers/subsystem/events.dm | 26 +++++-------------- code/modules/events/abductor.dm | 1 + code/modules/events/alien_infestation.dm | 2 ++ code/modules/events/anomaly.dm | 2 ++ code/modules/events/anomaly_flux.dm | 2 ++ code/modules/events/anomaly_vortex.dm | 2 ++ code/modules/events/blob.dm | 1 + code/modules/events/brand_intelligence.dm | 2 ++ code/modules/events/carp_migration.dm | 1 + code/modules/events/disease_outbreak.dm | 1 + code/modules/events/electrical_storm.dm | 1 + code/modules/events/event.dm | 24 +++++++++++++++-- code/modules/events/false_alarm.dm | 9 ++++--- code/modules/events/immovable_rod.dm | 1 + code/modules/events/ion_storm.dm | 1 + code/modules/events/mass_hallucination.dm | 1 + code/modules/events/meteor_wave.dm | 1 + code/modules/events/portal_storm.dm | 1 + code/modules/events/prison_break.dm | 1 + code/modules/events/spacevine.dm | 1 + code/modules/events/spider_infestation.dm | 1 + .../events/spontaneous_appendicitis.dm | 1 + code/modules/events/wormholes.dm | 1 + 24 files changed, 67 insertions(+), 27 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index ff88b0a70e0..371ba01bb99 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -332,13 +332,19 @@ for(var/client/C in show_to) C.images -= I -/proc/get_active_player_count() +/proc/get_active_player_count(var/alive_check = 0, var/afk_check = 0, var/human_check = 0) // Get active players who are playing in the round var/active_players = 0 for(var/i = 1; i <= player_list.len; i++) var/mob/M = player_list[i] if(M && M.client) - if(istype(M, /mob/new_player)) // exclude people in the lobby + if(alive_check && M.stat) + continue + else if(afk_check && M.client.is_afk()) + continue + else if(human_check && !istype(M, /mob/living/carbon/human)) + continue + else if(istype(M, /mob/new_player)) // exclude people in the lobby continue else if(isobserver(M)) // Ghosts are fine if they were playing once (didn't start as observers) var/mob/dead/observer/O = M diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index 198c6d18300..c4fcf0ab933 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -70,19 +70,14 @@ var/datum/subsystem/events/SSevent // if(E) E.runEvent() return + var/gamemode = ticker.mode.config_tag + var/players_amt = get_active_player_count(alive_check = 1, afk_check = 1, human_check = 1) + // Only alive, non-AFK human players count towards this. + var/sum_of_weights = 0 for(var/datum/round_event_control/E in control) - if(E.occurrences >= E.max_occurrences) + if(!E.canSpawnEvent(players_amt, gamemode)) continue - if(E.earliest_start >= world.time) - continue - if(E.gamemode_blacklist.len && (ticker.mode.config_tag in E.gamemode_blacklist)) - continue - if(E.gamemode_whitelist.len && !(ticker.mode.config_tag in E.gamemode_whitelist)) - continue - if(E.holidayID) - if(!holidays || !holidays[E.holidayID]) - continue if(E.weight < 0) //for round-start events etc. if(E.runEvent() == PROCESS_KILL) E.max_occurrences = 0 @@ -96,17 +91,8 @@ var/datum/subsystem/events/SSevent sum_of_weights = rand(0,sum_of_weights) //reusing this variable. It now represents the 'weight' we want to select for(var/datum/round_event_control/E in control) - if(E.occurrences >= E.max_occurrences) + if(!E.canSpawnEvent(players_amt, gamemode)) continue - if(E.earliest_start >= world.time) - continue - if(E.gamemode_blacklist.len && (ticker.mode.config_tag in E.gamemode_blacklist)) - continue - if(E.gamemode_whitelist.len && !(ticker.mode.config_tag in E.gamemode_whitelist)) - continue - if(E.holidayID) - if(!holidays || !holidays[E.holidayID]) - continue sum_of_weights -= E.weight if(sum_of_weights <= 0) //we've hit our goal diff --git a/code/modules/events/abductor.dm b/code/modules/events/abductor.dm index 3eaf7e3c0c7..65ec0a7aae2 100644 --- a/code/modules/events/abductor.dm +++ b/code/modules/events/abductor.dm @@ -4,6 +4,7 @@ weight = 5 max_occurrences = 1 + min_players = 5 earliest_start = 18000 // 30 min gamemode_blacklist = list("nuclear","wizard","revolution","abduction") diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index b57118957f1..0082e3d62fa 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -2,6 +2,8 @@ name = "Alien Infestation" typepath = /datum/round_event/alien_infestation weight = 5 + + min_players = 10 max_occurrences = 1 /datum/round_event/alien_infestation diff --git a/code/modules/events/anomaly.dm b/code/modules/events/anomaly.dm index 547618e63de..0b98ee4ec7f 100644 --- a/code/modules/events/anomaly.dm +++ b/code/modules/events/anomaly.dm @@ -1,6 +1,8 @@ /datum/round_event_control/anomaly name = "Anomaly: Energetic Flux" typepath = /datum/round_event/anomaly + + min_players = 1 max_occurrences = 0 //This one probably shouldn't occur! It'd work, but it wouldn't be very fun. weight = 15 diff --git a/code/modules/events/anomaly_flux.dm b/code/modules/events/anomaly_flux.dm index 7d8da5021df..10fdb119ff2 100644 --- a/code/modules/events/anomaly_flux.dm +++ b/code/modules/events/anomaly_flux.dm @@ -1,6 +1,8 @@ /datum/round_event_control/anomaly/anomaly_flux name = "Anomaly: Hyper-Energetic Flux" typepath = /datum/round_event/anomaly/anomaly_flux + + min_players = 10 max_occurrences = 5 weight = 20 diff --git a/code/modules/events/anomaly_vortex.dm b/code/modules/events/anomaly_vortex.dm index 72684b1a8bd..9d7b40cf6e1 100644 --- a/code/modules/events/anomaly_vortex.dm +++ b/code/modules/events/anomaly_vortex.dm @@ -1,6 +1,8 @@ /datum/round_event_control/anomaly/anomaly_vortex name = "Anomaly: Vortex" typepath = /datum/round_event/anomaly/anomaly_vortex + + min_players = 20 max_occurrences = 2 weight = 5 diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index 343c4bd5758..ab361a56b39 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -4,6 +4,7 @@ weight = 5 max_occurrences = 1 + min_players = 20 earliest_start = 18000 //30 minutes gamemode_blacklist = list("blob") //Just in case a blob survives that long diff --git a/code/modules/events/brand_intelligence.dm b/code/modules/events/brand_intelligence.dm index 7edf5a9f482..5a4fbcd9c5d 100644 --- a/code/modules/events/brand_intelligence.dm +++ b/code/modules/events/brand_intelligence.dm @@ -2,6 +2,8 @@ name = "Brand Intelligence" typepath = /datum/round_event/brand_intelligence weight = 5 + + min_players = 15 max_occurrences = 1 /datum/round_event/brand_intelligence diff --git a/code/modules/events/carp_migration.dm b/code/modules/events/carp_migration.dm index 0b65480c830..a7af3fe9a31 100644 --- a/code/modules/events/carp_migration.dm +++ b/code/modules/events/carp_migration.dm @@ -2,6 +2,7 @@ name = "Carp Migration" typepath = /datum/round_event/carp_migration weight = 15 + min_players = 2 earliest_start = 6000 max_occurrences = 6 diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index bf704135455..d19c54d5080 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -2,6 +2,7 @@ name = "Disease Outbreak" typepath = /datum/round_event/disease_outbreak max_occurrences = 1 + min_players = 10 weight = 5 /datum/round_event/disease_outbreak diff --git a/code/modules/events/electrical_storm.dm b/code/modules/events/electrical_storm.dm index 302586925c5..1568e409207 100644 --- a/code/modules/events/electrical_storm.dm +++ b/code/modules/events/electrical_storm.dm @@ -2,6 +2,7 @@ name = "Electrical Storm" typepath = /datum/round_event/electrical_storm earliest_start = 6000 + min_players = 5 weight = 40 alertadmins = 0 diff --git a/code/modules/events/event.dm b/code/modules/events/event.dm index 722f6556868..26f2a3f568f 100644 --- a/code/modules/events/event.dm +++ b/code/modules/events/event.dm @@ -1,6 +1,6 @@ //this datum is used by the events controller to dictate how it selects events /datum/round_event_control - var/name //The name human-readable name of the event + var/name //The human-readable name of the event var/typepath //The typepath of the event datum /datum/round_event var/weight = 10 //The weight this event has in the random-selection process. @@ -8,9 +8,10 @@ //10 is the default weight. 20 is twice more likely; 5 is half as likely as this default. var/earliest_start = 12000 //The earliest world.time that an event can start (round-duration in deciseconds) default: 20 mins + var/min_players = 0 //The minimum amount of alive, non-AFK human players on server required to start the event. var/occurrences = 0 //How many times this event has occured - var/max_occurrences = 20 //The maximum number of times this event can occur (naturally), it can still be forced. + var/max_occurrences = 20 //The maximum number of times this event can occur (naturally), it can still be forced. //By setting this to 0 you can effectively disable an event. var/holidayID = "" //string which should be in the SSevents.holidays list if you wish this event to be holiday-specific @@ -26,10 +27,28 @@ /datum/round_event_control/wizard wizardevent = 1 +// Checks if the event can be spawned. Used by event controller and "false alarm" event. +// Admin-created events override this. +/datum/round_event_control/proc/canSpawnEvent(var/players_amt, var/gamemode) + if(occurrences >= max_occurrences) + return FALSE + if(earliest_start >= world.time) + return FALSE + if(players_amt < min_players) + return FALSE + if(gamemode_blacklist.len && (gamemode in gamemode_blacklist)) + return FALSE + if(gamemode_whitelist.len && !(gamemode in gamemode_whitelist)) + return FALSE + if(holidayID && (!SSevent.holidays || !SSevent.holidays[holidayID])) + return FALSE + return TRUE + /datum/round_event_control/proc/runEvent() if(!ispath(typepath,/datum/round_event)) return PROCESS_KILL var/datum/round_event/E = new typepath() + E.current_players = get_active_player_count(alive_check = 1, afk_check = 1, human_check = 1) E.control = src feedback_add_details("event_ran","[E]") occurrences++ @@ -47,6 +66,7 @@ var/endWhen = 0 //When in the lifetime the event should end. var/activeFor = 0 //How long the event has existed. You don't need to change this. + var/current_players = 0 //Amount of of alive, non-AFK human players on server at the time of event start //Called first before processing. //Allows you to setup your event, such as randomly diff --git a/code/modules/events/false_alarm.dm b/code/modules/events/false_alarm.dm index 1379d44d3e9..e34c532dad0 100644 --- a/code/modules/events/false_alarm.dm +++ b/code/modules/events/false_alarm.dm @@ -10,11 +10,14 @@ /datum/round_event/falsealarm/announce() var/list/events_list = list() + + var/players_amt = get_active_player_count(alive_check = 1, afk_check = 1, human_check = 1) + var/gamemode = ticker.mode.config_tag + for(var/datum/round_event_control/E in SSevent.control) - if(E.holidayID || E.wizardevent) - continue - if(E.earliest_start >= world.time) + if(!E.canSpawnEvent(players_amt, gamemode)) continue + var/datum/round_event/event = E.typepath if(initial(event.announceWhen) <= 0) continue diff --git a/code/modules/events/immovable_rod.dm b/code/modules/events/immovable_rod.dm index 4ff5bd2519b..79199bc33a0 100644 --- a/code/modules/events/immovable_rod.dm +++ b/code/modules/events/immovable_rod.dm @@ -10,6 +10,7 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 /datum/round_event_control/immovable_rod name = "Immovable Rod" typepath = /datum/round_event/immovable_rod + min_players = 15 max_occurrences = 5 /datum/round_event/immovable_rod diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index 177ee3dece6..b2e140ac548 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -5,6 +5,7 @@ name = "Ion Storm" typepath = /datum/round_event/ion_storm weight = 15 + min_players = 2 /datum/round_event/ion_storm var/botEmagChance = 10 diff --git a/code/modules/events/mass_hallucination.dm b/code/modules/events/mass_hallucination.dm index 17888250c20..1705598c36e 100644 --- a/code/modules/events/mass_hallucination.dm +++ b/code/modules/events/mass_hallucination.dm @@ -3,6 +3,7 @@ typepath = /datum/round_event/mass_hallucination weight = 7 max_occurrences = 2 + min_players = 1 /datum/round_event/mass_hallucination/start() for(var/mob/living/carbon/C in living_mob_list) diff --git a/code/modules/events/meteor_wave.dm b/code/modules/events/meteor_wave.dm index 9a48f2ccca6..b670df5bdf2 100644 --- a/code/modules/events/meteor_wave.dm +++ b/code/modules/events/meteor_wave.dm @@ -2,6 +2,7 @@ name = "Meteor Wave" typepath = /datum/round_event/meteor_wave weight = 5 + min_players = 5 max_occurrences = 3 /datum/round_event/meteor_wave diff --git a/code/modules/events/portal_storm.dm b/code/modules/events/portal_storm.dm index e9152f15168..fb4f68e7fba 100644 --- a/code/modules/events/portal_storm.dm +++ b/code/modules/events/portal_storm.dm @@ -2,6 +2,7 @@ name = "Portal Storm: Syndicate Shocktroops" typepath = /datum/round_event/portal_storm/syndicate_shocktroop weight = 2 + min_players = 15 earliest_start = 18000 /datum/round_event/portal_storm/syndicate_shocktroop diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm index f81e7f47cc4..f4d1ae65437 100644 --- a/code/modules/events/prison_break.dm +++ b/code/modules/events/prison_break.dm @@ -2,6 +2,7 @@ name = "Prison Break" typepath = /datum/round_event/prison_break max_occurrences = 2 + min_players = 5 /datum/round_event/prison_break announceWhen = 50 diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 67ae062313c..a75c6503b44 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -3,6 +3,7 @@ typepath = /datum/round_event/spacevine weight = 15 max_occurrences = 3 + min_players = 10 /datum/round_event/spacevine/start() var/list/turfs = list() //list of all the empty floor turfs in the hallway areas diff --git a/code/modules/events/spider_infestation.dm b/code/modules/events/spider_infestation.dm index 32641e5125d..a25f60366ee 100644 --- a/code/modules/events/spider_infestation.dm +++ b/code/modules/events/spider_infestation.dm @@ -3,6 +3,7 @@ typepath = /datum/round_event/spider_infestation weight = 5 max_occurrences = 1 + min_players = 15 /datum/round_event/spider_infestation announceWhen = 400 diff --git a/code/modules/events/spontaneous_appendicitis.dm b/code/modules/events/spontaneous_appendicitis.dm index 11e8d74923e..491da24ba6c 100644 --- a/code/modules/events/spontaneous_appendicitis.dm +++ b/code/modules/events/spontaneous_appendicitis.dm @@ -4,6 +4,7 @@ weight = 20 max_occurrences = 4 earliest_start = 6000 + min_players = 5 // To make your chance of getting help a bit higher. /datum/round_event/spontaneous_appendicitis/start() for(var/mob/living/carbon/human/H in shuffle(living_mob_list)) diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm index 7ae77f055d6..213f654c4e4 100644 --- a/code/modules/events/wormholes.dm +++ b/code/modules/events/wormholes.dm @@ -3,6 +3,7 @@ typepath = /datum/round_event/wormholes max_occurrences = 3 weight = 2 + min_players = 2 /datum/round_event/wormholes From 53fac5b31d4bcf6c45b43eed1c7dfba475507a84 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Tue, 29 Mar 2016 03:09:59 -0500 Subject: [PATCH 15/82] Ruins mining --- code/__DEFINES/sight.dm | 1 + .../mecha/equipment/tools/mining_tools.dm | 4 ++-- code/game/objects/items/robot/robot_items.dm | 4 ++++ .../crates_lockers/closets/secure/cargo.dm | 2 -- .../crates_lockers/closets/secure/security.dm | 1 - code/modules/clothing/glasses/glasses.dm | 21 +++++++++++++++- code/modules/mining/equipment_locker.dm | 24 ++++++++++--------- code/modules/mining/mine_items.dm | 5 ++-- .../modules/mob/living/silicon/robot/robot.dm | 5 ++++ .../mob/living/silicon/robot/robot_modules.dm | 2 +- 10 files changed, 49 insertions(+), 20 deletions(-) diff --git a/code/__DEFINES/sight.dm b/code/__DEFINES/sight.dm index 1bbb24cf4cf..097ac213004 100644 --- a/code/__DEFINES/sight.dm +++ b/code/__DEFINES/sight.dm @@ -21,3 +21,4 @@ #define BORGMESON 1 #define BORGTHERM 2 #define BORGXRAY 4 +#define BORGMATERIAL 8 diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index 8d485dcf240..ac82afd31b2 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -110,12 +110,12 @@ /obj/item/mecha_parts/mecha_equipment/mining_scanner/attach(obj/mecha/M) ..() - M.occupant_sight_flags |= SEE_TURFS + M.occupant_sight_flags |= SEE_OBJS if(M.occupant) M.occupant.update_sight() /obj/item/mecha_parts/mecha_equipment/mining_scanner/detach() - chassis.occupant_sight_flags &= ~SEE_TURFS + chassis.occupant_sight_flags &= ~SEE_OBJS if(chassis.occupant) chassis.occupant.update_sight() return ..() diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 9c50d02b0f7..a674ccb0d69 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -174,6 +174,10 @@ sight_mode = BORGMESON icon_state = "meson" +/obj/item/borg/sight/material + name = "\proper material vision" + sight_mode = BORGMATERIAL + icon_state = "material" /obj/item/borg/sight/hud name = "hud" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm index ef988ea7c35..49d82149ea1 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm @@ -11,10 +11,8 @@ new /obj/item/device/radio/headset/headset_cargo(src) new /obj/item/clothing/suit/fire/firefighter(src) new /obj/item/clothing/gloves/fingerless(src) - new /obj/item/weapon/mining_voucher(src) new /obj/item/device/megaphone/cargo(src) new /obj/item/weapon/tank/internals/emergency_oxygen(src) new /obj/item/clothing/mask/gas(src) - new /obj/item/clothing/glasses/meson(src) new /obj/item/clothing/head/soft(src) new /obj/item/weapon/door_remote/quartermaster(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 41d071db1ab..502024a7c7b 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -46,7 +46,6 @@ new /obj/item/clothing/suit/armor/vest(src) new /obj/item/device/assembly/flash/handheld(src) new /obj/item/clothing/glasses/sunglasses(src) - new /obj/item/weapon/mining_voucher(src) new /obj/item/weapon/restraints/handcuffs/cable/zipties(src) new /obj/item/weapon/gun/energy/gun(src) new /obj/item/clothing/tie/petcollar(src) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index df0f18f5405..b9f54abd510 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -84,7 +84,26 @@ item_state = "glasses" origin_tech = "magnets=3;engineering=3" vision_flags = SEE_OBJS - invis_view = SEE_INVISIBLE_MINIMUM + +/obj/item/clothing/glasses/material/mining + name = "Optical Material Scanner" + desc = "Used by miners to detect ores deep within the rock." + icon_state = "material" + item_state = "glasses" + origin_tech = "magnets=3;engineering=3" + darkness_view = 0 + +/obj/item/clothing/glasses/material/mining/gar + name = "gar material scanner" + icon_state = "garm" + item_state = "garm" + desc = "Do the impossible, see the invisible!" + force = 10 + throwforce = 20 + throw_speed = 4 + attack_verb = list("sliced") + hitsound = 'sound/weapons/bladeslice.ogg' + sharpness = IS_SHARP /obj/item/clothing/glasses/regular name = "Prescription Glasses" diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index b7bacd1f0d1..7b09cff566f 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -287,7 +287,7 @@ new /datum/data/mining_equipment("Hivelord Stabilizer", /obj/item/weapon/hivelordstabilizer , 400), new /datum/data/mining_equipment("Shelter Capsule", /obj/item/weapon/survivalcapsule , 400), new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 500), - new /datum/data/mining_equipment("GAR mesons", /obj/item/clothing/glasses/meson/gar, 500), + new /datum/data/mining_equipment("GAR scanners", /obj/item/clothing/glasses/material/mining/gar, 500), new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/weapon/storage/firstaid/brute, 600), new /datum/data/mining_equipment("Jaunter", /obj/item/device/wormhole_jaunter, 600), new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator, 750), @@ -408,12 +408,13 @@ ..() /obj/machinery/mineral/equipment_vendor/proc/RedeemVoucher(obj/item/weapon/mining_voucher/voucher, mob/redeemer) - var/selection = input(redeemer, "Pick your equipment", "Mining Voucher Redemption") as null|anything in list("Kinetic Accelerator", "Resonator", "Mining Drone", "Advanced Scanner") + var/selection = input(redeemer, "Pick your equipment", "Mining Voucher Redemption") as null|anything in list("Two Survival Capsules", "Resonator", "Mining Drone", "Advanced Scanner") if(!selection || !Adjacent(redeemer) || qdeleted(voucher) || voucher.loc != redeemer) return switch(selection) - if("Kinetic Accelerator") - new /obj/item/weapon/gun/energy/kinetic_accelerator(src.loc) + if("Two Survival Capsules") + new /obj/item/weapon/survivalcapsule(src.loc) + new /obj/item/weapon/survivalcapsule(src.loc) if("Resonator") new /obj/item/weapon/resonator(src.loc) if("Mining Drone") @@ -530,7 +531,6 @@ desc = "A handheld device that creates small fields of energy that resonate until they detonate, crushing rock. It can also be activated without a target to create a field at the user's location, to act as a delayed time trap. It's more effective in a vacuum." w_class = 3 force = 15 - throwforce = 10 var/cooldown = 0 var/fieldsactive = 0 @@ -811,7 +811,7 @@ /**********************Mining Scanners**********************/ /obj/item/device/mining_scanner - desc = "A scanner that checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Requires you to wear mesons to function properly." + desc = "A scanner that checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Wear material scanners for optimal results." name = "manual mining scanner" icon_state = "mining1" item_state = "analyzer" @@ -850,7 +850,8 @@ w_class = 2 flags = CONDUCT slot_flags = SLOT_BELT - var/cooldown = 0 + var/cooldown = 35 + var/on_cooldown = 0 var/range = 7 origin_tech = "engineering=3;magnets=3" @@ -858,12 +859,13 @@ name = "automatic mining scanner" desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Wear material scanners for optimal results." range = 4 + cooldown = 50 /obj/item/device/t_scanner/adv_mining_scanner/scan() - if(!cooldown) - cooldown = 1 - spawn(35) - cooldown = 0 + if(!on_cooldown) + on_cooldown = 1 + spawn(cooldown) + on_cooldown = 0 var/turf/t = get_turf(src) var/list/mobs = recursive_mob_check(t, 1,0,0) if(!mobs.len) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index baae7d3224b..69fc3a88603 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -37,11 +37,12 @@ /obj/structure/closet/secure_closet/miner/New() ..() new /obj/item/device/radio/headset/headset_cargo(src) - new /obj/item/device/mining_scanner(src) + new /obj/item/device/t_scanner/adv_mining_scanner/lesser(src) new /obj/item/weapon/storage/bag/ore(src) new /obj/item/weapon/shovel(src) new /obj/item/weapon/pickaxe(src) - new /obj/item/clothing/glasses/meson(src) + new /obj/item/weapon/gun/energy/kinetic_accelerator(src) + new /obj/item/clothing/glasses/material/mining(src) new /obj/item/weapon/survivalcapsule(src) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index b65a63b1869..a313a69ca24 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1217,6 +1217,11 @@ see_invisible = min(see_invisible, SEE_INVISIBLE_MINIMUM) see_in_dark = 1 + if(sight_mode & BORGMATERIAL) + sight |= SEE_OBJS + see_invisible = min(see_invisible, SEE_INVISIBLE_MINIMUM) + see_in_dark = 1 + if(sight_mode & BORGXRAY) sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) see_invisible = SEE_INVISIBLE_LIVING diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index ef48c295882..c2935618140 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -283,7 +283,7 @@ /obj/item/weapon/robot_module/miner/New() ..() - modules += new /obj/item/borg/sight/meson(src) + modules += new /obj/item/borg/sight/material(src) emag = new /obj/item/borg/stun(src) modules += new /obj/item/weapon/storage/bag/ore/cyborg(src) modules += new /obj/item/weapon/pickaxe/drill/cyborg(src) From 64a83e6871423bacaf3022cac7298e8fdb9b6aff Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Tue, 29 Mar 2016 03:39:00 -0500 Subject: [PATCH 16/82] Goliath Meat --- code/modules/food&drinks/food/snacks/meat.dm | 13 +++++++++++++ .../mob/living/simple_animal/hostile/mining_mobs.dm | 1 + 2 files changed, 14 insertions(+) diff --git a/code/modules/food&drinks/food/snacks/meat.dm b/code/modules/food&drinks/food/snacks/meat.dm index cbabea0adb0..476f84383fa 100644 --- a/code/modules/food&drinks/food/snacks/meat.dm +++ b/code/modules/food&drinks/food/snacks/meat.dm @@ -170,7 +170,16 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/spider +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/goliath + name = "goliath meat" + desc = "A slab of goliath meat. It's not very edible now, but it cooks great in lava." + list_reagents = list("nutriment" = 3, "toxin" = 5) +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/goliath/burn() + visible_message("\The [src] finishes cooking!") + new/obj/item/weapon/reagent_containers/food/snacks/meat/steak/goliath/(src.loc) + SSobj.burning -= src + qdel(src) ////////////////////////////////////// MEAT STEAKS /////////////////////////////////////////////////////////// @@ -200,6 +209,10 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/steak/spider name = "spider steak" +/obj/item/weapon/reagent_containers/food/snacks/meat/steak/goliath + name = "goliath steak" + desc = "A delicious, lava cooked steak." + burn_state = LAVA_PROOF //////////////////////////////// MEAT CUTLETS /////////////////////////////////////////////////////// diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 56f4ccee605..45d88f2efd8 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -653,6 +653,7 @@ throw_message = "does nothing to the tough hide of the" pre_attack_icon = "goliath2" loot = list(/obj/item/asteroid/goliath_hide{layer = 4.1}) + butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab/goliath = 2) stat_attack = 1 robust_searching = 1 From c1c255a663a818a51fb99e05e867154defc3c749 Mon Sep 17 00:00:00 2001 From: erwgd Date: Tue, 29 Mar 2016 14:55:16 +0100 Subject: [PATCH 17/82] Fixed weed and pest killer bottles; added empty botany bottles; added empty bottles and black pepper to biogenerator; formatting edits in biogenerator.dm and descriptions added to bottles in hydroitemdefines.dm --- code/modules/hydroponics/biogenerator.dm | 29 ++++++++++++++------ code/modules/hydroponics/hydroitemdefines.dm | 28 ++++++++++++++++--- 2 files changed, 45 insertions(+), 12 deletions(-) diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 334cc5f671c..ec04783dcf7 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -140,9 +140,11 @@ dat += "

Food:

" dat += "
" dat += "10 milk: Makex5 ([20/efficiency])
" + dat += "10 black pepper: Makex5 ([25/efficiency])
" dat += "10 cream: Makex5 ([30/efficiency])
" - dat += "Milk Carton: Makex5 ([100/efficiency])
" - dat += "Cream Carton: Makex5 ([300/efficiency])
" + dat += "Milk carton: Makex5 ([100/efficiency])
" + dat += "Pepper mill: Makex5 ([50/efficiency])
" + dat += "Cream carton: Makex5 ([300/efficiency])
" dat += "Monkey cube: Makex5 ([250/efficiency])" dat += "
" dat += "

Botany Chemicals:

" @@ -152,6 +154,7 @@ dat += "Robust Harvest: Makex5 ([25/efficiency])
" dat += "Weed Killer: Makex5 ([50/efficiency])
" dat += "Pest Killer: Makex5 ([50/efficiency])
" + dat += "Empty bottle: Makex5 ([5/efficiency])
" dat += "" dat += "

Leather and Cloth:

" dat += "
" @@ -168,10 +171,10 @@ dat += "Janitorial belt: Make ([300/efficiency])
" dat += "Bandolier belt: Make ([300/efficiency])
" dat += "Shoulder holster: Make ([400/efficiency])
" - dat += "Leather Satchel: Make ([400/efficiency])
" - dat += "Leather Jacket: Make ([500/efficiency])
" - dat += "Leather Overcoat: Make ([1000/efficiency])
" - dat += "Rice Hat: Make ([300/efficiency])
" + dat += "Leather satchel: Make ([400/efficiency])
" + dat += "Leather jacket: Make ([500/efficiency])
" + dat += "Leather overcoat: Make ([1000/efficiency])
" + dat += "Rice hat: Make ([300/efficiency])
" dat += "
" else dat += "
No container inside, please insert container.
" @@ -234,6 +237,10 @@ if(check_container_volume(10)) return 0 else if (check_cost(20/efficiency)) return 0 else beaker.reagents.add_reagent("milk",10) + if("bpepper") + if(check_container_volume(10)) return 0 + else if (check_cost(25/efficiency)) return 0 + else beaker.reagents.add_reagent("blackpepper",10) if("cream") if(check_container_volume(10)) return 0 else if (check_cost(30/efficiency)) return 0 @@ -241,6 +248,9 @@ if("cmilk") if (check_cost(100/efficiency)) return 0 else new/obj/item/weapon/reagent_containers/food/condiment/milk(src.loc) + if("mpepper") + if (check_cost(50/efficiency)) return 0 + else new/obj/item/weapon/reagent_containers/food/condiment/peppermill(src.loc) if("ccream") if (check_cost(300/efficiency)) return 0 else new/obj/item/weapon/reagent_containers/food/drinks/bottle/cream(src.loc) @@ -258,10 +268,13 @@ else new/obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh(src.loc) if("wk") if (check_cost(50/efficiency)) return 0 - else new/obj/item/weapon/reagent_containers/glass/bottle/weedkiller(src.loc) + else new/obj/item/weapon/reagent_containers/glass/bottle/killer/weedkiller(src.loc) if("pk") if (check_cost(50/efficiency)) return 0 - else new/obj/item/weapon/reagent_containers/glass/bottle/pestkiller(src.loc) + else new/obj/item/weapon/reagent_containers/glass/bottle/killer/pestkiller(src.loc) + if("empty") + if (check_cost(5/efficiency)) return 0 + else new/obj/item/weapon/reagent_containers/glass/bottle/nutrient/empty(src.loc) if("wallet") if (check_cost(100/efficiency)) return 0 else new/obj/item/weapon/storage/wallet(src.loc) diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 580aa43646b..5b526c2bc74 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -137,6 +137,7 @@ /obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez name = "bottle of E-Z-Nutrient" + desc = "Contains a fertilizer that causes mild mutations with each harvest." icon = 'icons/obj/chemical.dmi' icon_state = "bottle16" @@ -146,6 +147,7 @@ /obj/item/weapon/reagent_containers/glass/bottle/nutrient/l4z name = "bottle of Left 4 Zed" + desc = "Contains a fertilizer that limits plant yields to no more than one and causes significant mutations in plants." icon = 'icons/obj/chemical.dmi' icon_state = "bottle18" @@ -155,6 +157,7 @@ /obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh name = "bottle of Robust Harvest" + desc = "Contains a fertilizer that doubles the yield of a plant while causing no mutations." icon = 'icons/obj/chemical.dmi' icon_state = "bottle15" @@ -162,20 +165,37 @@ ..() reagents.add_reagent("robustharvestnutriment", 50) -/obj/item/weapon/reagent_containers/glass/bottle/weedkiller +/obj/item/weapon/reagent_containers/glass/bottle/nutrient/empty + name = "bottle" + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle16" + +/obj/item/weapon/reagent_containers/glass/bottle/killer + name = "bottle" + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle16" + volume = 50 + w_class = 1 + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(1,2,5,10,15,25,50) + +/obj/item/weapon/reagent_containers/glass/bottle/killer/weedkiller name = "bottle of weed killer" + desc = "Contains a herbicide." icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" -/obj/item/weapon/reagent_containers/glass/bottle/weedkiller/New() +/obj/item/weapon/reagent_containers/glass/bottle/killer/weedkiller/New() ..() reagents.add_reagent("weedkiller", 50) -/obj/item/weapon/reagent_containers/glass/bottle/pestkiller +/obj/item/weapon/reagent_containers/glass/bottle/killer/pestkiller name = "bottle of pest spray" + desc = "Contains a pesticide." icon = 'icons/obj/chemical.dmi' icon_state = "bottle20" -/obj/item/weapon/reagent_containers/glass/bottle/pestkiller/New() +/obj/item/weapon/reagent_containers/glass/bottle/killer/pestkiller/New() ..() reagents.add_reagent("pestkiller", 50) + From ec3a9066f8761697f0ef8766b25be4873e3a3368 Mon Sep 17 00:00:00 2001 From: erwgd Date: Tue, 29 Mar 2016 19:38:57 +0100 Subject: [PATCH 18/82] moved pepper buttons away from rows of dairy product buttons in biogenerator.dm --- code/modules/hydroponics/biogenerator.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index ec04783dcf7..8b13b2e8053 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -140,11 +140,11 @@ dat += "

Food:

" dat += "
" dat += "10 milk: Makex5 ([20/efficiency])
" - dat += "10 black pepper: Makex5 ([25/efficiency])
" dat += "10 cream: Makex5 ([30/efficiency])
" dat += "Milk carton: Makex5 ([100/efficiency])
" - dat += "Pepper mill: Makex5 ([50/efficiency])
" dat += "Cream carton: Makex5 ([300/efficiency])
" + dat += "10 black pepper: Makex5 ([25/efficiency])
" + dat += "Pepper mill: Makex5 ([50/efficiency])
" dat += "Monkey cube: Makex5 ([250/efficiency])" dat += "
" dat += "

Botany Chemicals:

" From 18d88b396378f4a353dff011d9b5d6b5731331aa Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Tue, 29 Mar 2016 21:40:34 +0100 Subject: [PATCH 19/82] Added golem names list Added a list of golem names to draw from when creating a golem name. The general theme is geology terms, with some rock types and names thrown in, as well as a couple of easter eggs. --- config/names/golem.txt | 157 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 config/names/golem.txt diff --git a/config/names/golem.txt b/config/names/golem.txt new file mode 100644 index 00000000000..7cfcefa899d --- /dev/null +++ b/config/names/golem.txt @@ -0,0 +1,157 @@ +Ablation +Alabaster +Alunite +Andesite +Anyhdrite +Basalt +Basin +Bauxite +Bedrock +Bismuth +Bismuthinite +Bituminous Coal +Borax +Boulder +Brimstone +Brittle +Calcite +Cassiterite +Cenozoic +Chalk +Chasm +Cheridite +Chert +Chromite +Cinnabar +Claystone +Coast +Cobaltite +Column +Conglomerate +Core +Crevasse +Crust +Cryolite +Crystal +Dacite +Diorite +Dolomite +Dolostone +Dragonforce +Earthflow +Epoch +Eutrophication +Fault +Flint +Foliation +Foreshock +Fossil +Gabbro +Galena +Garnierite +Geode +Geoge +Gneiss +Granite +Graphite +Gravel +Groove +Grotto +Gypsum +Hematite +Hornblende +Humus +Igneous +Ilmenite +Iron +Island +Jasper +Jet +Kaolinite +Kettle +Kimberlite +Komatiite +Landslide +Levee +Lignite +Limestone +Limonite +Luster +Madidite +Magnetite +Magnitude +Malachite +Mantle +Marble +Marcasite +Melange +Meme +Mica +Microcline +Migmatite +Mineral +Mountain +Mudstone +Obsidian +Olivine +Ore +Orpiment +Orthoclase +Outwash +Oxbow Lake +Oynx +Pahoehoe +Pebble +Pegmatite +Periclase +Petrified Wood +Phyllite +Pitchblende +Plate +Pothole +Puddingstone +Pyrite +Pyrolusite +Quake +Quarry +Quartz +Quartzite +Realgar +Reservoir +Rhyolite +Rock +Rock Salt +Rockfall +Rutile +Saltpeter +Sand +Sandstone +Satinspar +Schist +Sediment +Seismic +Selenite +Serpentine +Shale +Shore +Siltstone +Slag +Slate +Sphalerite +Stack +Stalactite +Stalagmite +Stibnite +Stone +Stress +Subduction +Sylvite +Talc +Tetrahedrite +Tidal +Trench +Valley +Volcano +Xenolith +Yardang +Zone From 9f4e6c6c426506395fedc1d24d91f5ffc07db3c6 Mon Sep 17 00:00:00 2001 From: c0 Date: Wed, 30 Mar 2016 02:16:04 +0300 Subject: [PATCH 20/82] Adds two new events-related config options --- code/controllers/configuration.dm | 14 +- code/modules/events/{event.dm => _event.dm} | 298 ++++++++++---------- config/game_options.txt | 9 +- tgstation.dme | 2 +- 4 files changed, 174 insertions(+), 149 deletions(-) rename code/modules/events/{event.dm => _event.dm} (95%) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 55679b7138c..03a72667267 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -90,7 +90,6 @@ var/list/probabilities = list() // relative probability of each mode var/humans_need_surnames = 0 - var/allow_random_events = 0 // enables random events mid-round when set to 1 var/allow_ai = 0 // allow ai job var/forbid_secborg = 0 // disallow secborg module to be chosen. var/panic_bunker = 0 // prevents new people it hasn't seen before from connecting @@ -187,6 +186,13 @@ var/maprotation = 1 var/maprotatechancedelta = 0.75 + // Enables random events mid-round when set to 1 + var/allow_random_events = 0 + + // Multipliers for random events minimal starting time and minimal players amounts + var/events_min_time_mul = 1 + var/events_min_players_mul = 1 + // The object used for the clickable stat() button. var/obj/effect/statclick/statclick @@ -510,6 +516,12 @@ config.allow_latejoin_antagonists = 1 if("allow_random_events") config.allow_random_events = 1 + + if("events_min_time_mul") + config.events_min_time_mul = text2num(value) + if("events_min_players_mul") + config.events_min_players_mul = text2num(value) + if("minimal_access_threshold") config.minimal_access_threshold = text2num(value) if("jobs_have_minimal_access") diff --git a/code/modules/events/event.dm b/code/modules/events/_event.dm similarity index 95% rename from code/modules/events/event.dm rename to code/modules/events/_event.dm index 26f2a3f568f..2a10c13bfbf 100644 --- a/code/modules/events/event.dm +++ b/code/modules/events/_event.dm @@ -1,147 +1,153 @@ -//this datum is used by the events controller to dictate how it selects events -/datum/round_event_control - var/name //The human-readable name of the event - var/typepath //The typepath of the event datum /datum/round_event - - var/weight = 10 //The weight this event has in the random-selection process. - //Higher weights are more likely to be picked. - //10 is the default weight. 20 is twice more likely; 5 is half as likely as this default. - - var/earliest_start = 12000 //The earliest world.time that an event can start (round-duration in deciseconds) default: 20 mins - var/min_players = 0 //The minimum amount of alive, non-AFK human players on server required to start the event. - - var/occurrences = 0 //How many times this event has occured - var/max_occurrences = 20 //The maximum number of times this event can occur (naturally), it can still be forced. - //By setting this to 0 you can effectively disable an event. - - var/holidayID = "" //string which should be in the SSevents.holidays list if you wish this event to be holiday-specific - //anything with a (non-null) holidayID which does not match holiday, cannot run. - var/wizardevent = 0 - - var/alertadmins = 1 //should we let the admins know this event is firing - //should be disabled on events that fire a lot - - var/list/gamemode_blacklist = list() // Event won't happen in these gamemodes - var/list/gamemode_whitelist = list() // Event will happen ONLY in these gamemodes if not empty - -/datum/round_event_control/wizard - wizardevent = 1 - -// Checks if the event can be spawned. Used by event controller and "false alarm" event. -// Admin-created events override this. -/datum/round_event_control/proc/canSpawnEvent(var/players_amt, var/gamemode) - if(occurrences >= max_occurrences) - return FALSE - if(earliest_start >= world.time) - return FALSE - if(players_amt < min_players) - return FALSE - if(gamemode_blacklist.len && (gamemode in gamemode_blacklist)) - return FALSE - if(gamemode_whitelist.len && !(gamemode in gamemode_whitelist)) - return FALSE - if(holidayID && (!SSevent.holidays || !SSevent.holidays[holidayID])) - return FALSE - return TRUE - -/datum/round_event_control/proc/runEvent() - if(!ispath(typepath,/datum/round_event)) - return PROCESS_KILL - var/datum/round_event/E = new typepath() - E.current_players = get_active_player_count(alive_check = 1, afk_check = 1, human_check = 1) - E.control = src - feedback_add_details("event_ran","[E]") - occurrences++ - - testing("[time2text(world.time, "hh:mm:ss")] [E.type]") - - return E - -/datum/round_event //NOTE: Times are measured in master controller ticks! - var/processing = 1 - var/datum/round_event_control/control - - var/startWhen = 0 //When in the lifetime to call start(). - var/announceWhen = 0 //When in the lifetime to call announce(). Set an event's announceWhen to >0 if there is an announcement. - var/endWhen = 0 //When in the lifetime the event should end. - - var/activeFor = 0 //How long the event has existed. You don't need to change this. - var/current_players = 0 //Amount of of alive, non-AFK human players on server at the time of event start - -//Called first before processing. -//Allows you to setup your event, such as randomly -//setting the startWhen and or announceWhen variables. -//Only called once. -//EDIT: if there's anything you want to override within the new() call, it will not be overridden by the time this proc is called. -//It will only have been overridden by the time we get to announce() start() tick() or end() (anything but setup basically). -//This is really only for setting defaults which can be overridden later when New() finishes. -/datum/round_event/proc/setup() - return - -//Called when the tick is equal to the startWhen variable. -//Allows you to start before announcing or vice versa. -//Only called once. -/datum/round_event/proc/start() - return - -//Called when the tick is equal to the announceWhen variable. -//Allows you to announce before starting or vice versa. -//Only called once. -/datum/round_event/proc/announce() - return - -//Called on or after the tick counter is equal to startWhen. -//You can include code related to your event or add your own -//time stamped events. -//Called more than once. -/datum/round_event/proc/tick() - return - -//Called on or after the tick is equal or more than endWhen -//You can include code related to the event ending. -//Do not place spawn() in here, instead use tick() to check for -//the activeFor variable. -//For example: if(activeFor == myOwnVariable + 30) doStuff() -//Only called once. -/datum/round_event/proc/end() - return - - - -//Do not override this proc, instead use the appropiate procs. -//This proc will handle the calls to the appropiate procs. -/datum/round_event/process() - if(!processing) - return - - if(activeFor == startWhen) - start() - - if(activeFor == announceWhen) - announce() - - if(startWhen < activeFor && activeFor < endWhen) - tick() - - if(activeFor == endWhen) - end() - - // Everything is done, let's clean up. - if(activeFor >= endWhen && activeFor >= announceWhen && activeFor >= startWhen) - kill() - - activeFor++ - - -//Garbage collects the event by removing it from the global events list, -//which should be the only place it's referenced. -//Called when start(), announce() and end() has all been called. -/datum/round_event/proc/kill() - SSevent.running -= src - - -//Sets up the event then adds the event to the the list of running events -/datum/round_event/New() - setup() - SSevent.running += src +//this datum is used by the events controller to dictate how it selects events +/datum/round_event_control + var/name //The human-readable name of the event + var/typepath //The typepath of the event datum /datum/round_event + + var/weight = 10 //The weight this event has in the random-selection process. + //Higher weights are more likely to be picked. + //10 is the default weight. 20 is twice more likely; 5 is half as likely as this default. + + var/earliest_start = 12000 //The earliest world.time that an event can start (round-duration in deciseconds) default: 20 mins + var/min_players = 0 //The minimum amount of alive, non-AFK human players on server required to start the event. + + var/occurrences = 0 //How many times this event has occured + var/max_occurrences = 20 //The maximum number of times this event can occur (naturally), it can still be forced. + //By setting this to 0 you can effectively disable an event. + + var/holidayID = "" //string which should be in the SSevents.holidays list if you wish this event to be holiday-specific + //anything with a (non-null) holidayID which does not match holiday, cannot run. + var/wizardevent = 0 + + var/alertadmins = 1 //should we let the admins know this event is firing + //should be disabled on events that fire a lot + + var/list/gamemode_blacklist = list() // Event won't happen in these gamemodes + var/list/gamemode_whitelist = list() // Event will happen ONLY in these gamemodes if not empty + +/datum/round_event_control/New() + ..() + if(config && !wizardevent) // Magic is unaffected by configs + earliest_start = Ceiling(earliest_start * config.events_min_time_mul) + min_players = Ceiling(min_players * config.events_min_players_mul) + +/datum/round_event_control/wizard + wizardevent = 1 + +// Checks if the event can be spawned. Used by event controller and "false alarm" event. +// Admin-created events override this. +/datum/round_event_control/proc/canSpawnEvent(var/players_amt, var/gamemode) + if(occurrences >= max_occurrences) + return FALSE + if(earliest_start >= world.time) + return FALSE + if(players_amt < min_players) + return FALSE + if(gamemode_blacklist.len && (gamemode in gamemode_blacklist)) + return FALSE + if(gamemode_whitelist.len && !(gamemode in gamemode_whitelist)) + return FALSE + if(holidayID && (!SSevent.holidays || !SSevent.holidays[holidayID])) + return FALSE + return TRUE + +/datum/round_event_control/proc/runEvent() + if(!ispath(typepath,/datum/round_event)) + return PROCESS_KILL + var/datum/round_event/E = new typepath() + E.current_players = get_active_player_count(alive_check = 1, afk_check = 1, human_check = 1) + E.control = src + feedback_add_details("event_ran","[E]") + occurrences++ + + testing("[time2text(world.time, "hh:mm:ss")] [E.type]") + + return E + +/datum/round_event //NOTE: Times are measured in master controller ticks! + var/processing = 1 + var/datum/round_event_control/control + + var/startWhen = 0 //When in the lifetime to call start(). + var/announceWhen = 0 //When in the lifetime to call announce(). Set an event's announceWhen to >0 if there is an announcement. + var/endWhen = 0 //When in the lifetime the event should end. + + var/activeFor = 0 //How long the event has existed. You don't need to change this. + var/current_players = 0 //Amount of of alive, non-AFK human players on server at the time of event start + +//Called first before processing. +//Allows you to setup your event, such as randomly +//setting the startWhen and or announceWhen variables. +//Only called once. +//EDIT: if there's anything you want to override within the new() call, it will not be overridden by the time this proc is called. +//It will only have been overridden by the time we get to announce() start() tick() or end() (anything but setup basically). +//This is really only for setting defaults which can be overridden later when New() finishes. +/datum/round_event/proc/setup() + return + +//Called when the tick is equal to the startWhen variable. +//Allows you to start before announcing or vice versa. +//Only called once. +/datum/round_event/proc/start() + return + +//Called when the tick is equal to the announceWhen variable. +//Allows you to announce before starting or vice versa. +//Only called once. +/datum/round_event/proc/announce() + return + +//Called on or after the tick counter is equal to startWhen. +//You can include code related to your event or add your own +//time stamped events. +//Called more than once. +/datum/round_event/proc/tick() + return + +//Called on or after the tick is equal or more than endWhen +//You can include code related to the event ending. +//Do not place spawn() in here, instead use tick() to check for +//the activeFor variable. +//For example: if(activeFor == myOwnVariable + 30) doStuff() +//Only called once. +/datum/round_event/proc/end() + return + + + +//Do not override this proc, instead use the appropiate procs. +//This proc will handle the calls to the appropiate procs. +/datum/round_event/process() + if(!processing) + return + + if(activeFor == startWhen) + start() + + if(activeFor == announceWhen) + announce() + + if(startWhen < activeFor && activeFor < endWhen) + tick() + + if(activeFor == endWhen) + end() + + // Everything is done, let's clean up. + if(activeFor >= endWhen && activeFor >= announceWhen && activeFor >= startWhen) + kill() + + activeFor++ + + +//Garbage collects the event by removing it from the global events list, +//which should be the only place it's referenced. +//Called when start(), announce() and end() has all been called. +/datum/round_event/proc/kill() + SSevent.running -= src + + +//Sets up the event then adds the event to the the list of running events +/datum/round_event/New() + setup() + SSevent.running += src return ..() \ No newline at end of file diff --git a/config/game_options.txt b/config/game_options.txt index 956f8169c03..767aff019fc 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -179,10 +179,17 @@ ALLOW_LATEJOIN_ANTAGONISTS #SHOW_GAME_TYPE_ODDS ### RANDOM EVENTS ### - ## Comment this to disable random events during the round. ALLOW_RANDOM_EVENTS +## Multiplier for earliest start time of dangerous events. +## Set to 0 to make dangerous events avaliable from round start. +EVENTS_MIN_TIME_MUL 1 + +## Multiplier for minimal player count (players = alive non-AFK humans) for dangerous events to start. +## Set to 0 to make dangerous events avaliable for all populations. +EVENTS_MIN_PLAYERS_MUL 1 + ### AI ### diff --git a/tgstation.dme b/tgstation.dme index 2a442e42c7b..aa685097200 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -974,6 +974,7 @@ #include "code\modules\detectivework\footprints_and_rag.dm" #include "code\modules\detectivework\scanner.dm" #include "code\modules\emoji\emoji_parse.dm" +#include "code\modules\events\_event.dm" #include "code\modules\events\abductor.dm" #include "code\modules\events\alien_infestation.dm" #include "code\modules\events\anomaly.dm" @@ -990,7 +991,6 @@ #include "code\modules\events\disease_outbreak.dm" #include "code\modules\events\dust.dm" #include "code\modules\events\electrical_storm.dm" -#include "code\modules\events\event.dm" #include "code\modules\events\false_alarm.dm" #include "code\modules\events\immovable_rod.dm" #include "code\modules\events\ion_storm.dm" From 2e5012e9d4c4c27266b9689fcc20565010c243b6 Mon Sep 17 00:00:00 2001 From: TehZombehz Date: Tue, 29 Mar 2016 19:25:47 -0500 Subject: [PATCH 21/82] Typo VEGETARIAN --- code/game/objects/items/weapons/storage/boxes.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 9da5529aee8..ae6b82c439d 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -608,8 +608,8 @@ /obj/item/weapon/storage/box/ingredients/italian item_state = "italian" -/obj/item/weapon/storage/box/ingredients/vegitarian - item_state = "vegitarian" +/obj/item/weapon/storage/box/ingredients/vegetarian + item_state = "vegetarian" /obj/item/weapon/storage/box/ingredients/sweets item_state = "sweets" @@ -623,7 +623,7 @@ /obj/item/weapon/storage/box/ingredients/New() ..() if (item_state == null) - item_state = pick("wildcard", "fiesta", "italian", "vegitarian", "sweets", "carnivore", "exotic") + item_state = pick("wildcard", "fiesta", "italian", "vegetarian", "sweets", "carnivore", "exotic") desc = "A box containing supplementary ingredients for the aspiring chef. This box's theme is '[item_state]'." switch(item_state) if("wildcard") @@ -662,7 +662,7 @@ new /obj/item/weapon/reagent_containers/food/snacks/grown/tomato(src) new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) new /obj/item/weapon/reagent_containers/food/snacks/faggot(src) - if("vegitarian") + if("vegetarian") for(var/i in 1 to 3) new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) new /obj/item/weapon/reagent_containers/food/snacks/grown/carrot(src) From 24c6d8e876f967a5eebcf3c851edf022c0fa25cd Mon Sep 17 00:00:00 2001 From: c0 Date: Wed, 30 Mar 2016 03:27:28 +0300 Subject: [PATCH 22/82] feature -> refactor --- code/_onclick/hud/drones.dm | 4 ++-- code/_onclick/hud/human.dm | 24 ++++++++++++------------ code/_onclick/hud/monkey.dm | 4 ++-- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/code/_onclick/hud/drones.dm b/code/_onclick/hud/drones.dm index 0ce20b2b47d..de79a28c5a2 100644 --- a/code/_onclick/hud/drones.dm +++ b/code/_onclick/hud/drones.dm @@ -34,7 +34,7 @@ inv_box.name = "internal storage" inv_box.icon = ui_style inv_box.icon_state = "suit_storage" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_drone_storage inv_box.slot_id = slot_drone_storage static_inventory += inv_box @@ -43,7 +43,7 @@ inv_box.name = "head/mask" inv_box.icon = ui_style inv_box.icon_state = "mask" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_drone_head inv_box.slot_id = slot_head static_inventory += inv_box diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 7389f5c946a..743a5af6862 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -76,7 +76,7 @@ inv_box.icon = ui_style inv_box.slot_id = slot_w_uniform inv_box.icon_state = "uniform" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_iclothing toggleable_inventory += inv_box @@ -85,7 +85,7 @@ inv_box.icon = ui_style inv_box.slot_id = slot_wear_suit inv_box.icon_state = "suit" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_oclothing toggleable_inventory += inv_box @@ -121,7 +121,7 @@ inv_box.name = "id" inv_box.icon = ui_style inv_box.icon_state = "id" - inv_box.icon_full = "template_small" +// inv_box.icon_full = "template_small" inv_box.screen_loc = ui_id inv_box.slot_id = slot_wear_id static_inventory += inv_box @@ -130,7 +130,7 @@ inv_box.name = "mask" inv_box.icon = ui_style inv_box.icon_state = "mask" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_mask inv_box.slot_id = slot_wear_mask toggleable_inventory += inv_box @@ -148,7 +148,7 @@ inv_box.name = "storage1" inv_box.icon = ui_style inv_box.icon_state = "pocket" - inv_box.icon_full = "template_small" +// inv_box.icon_full = "template_small" inv_box.screen_loc = ui_storage1 inv_box.slot_id = slot_l_store static_inventory += inv_box @@ -157,7 +157,7 @@ inv_box.name = "storage2" inv_box.icon = ui_style inv_box.icon_state = "pocket" - inv_box.icon_full = "template_small" +// inv_box.icon_full = "template_small" inv_box.screen_loc = ui_storage2 inv_box.slot_id = slot_r_store static_inventory += inv_box @@ -166,7 +166,7 @@ inv_box.name = "suit storage" inv_box.icon = ui_style inv_box.icon_state = "suit_storage" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_sstore1 inv_box.slot_id = slot_s_store static_inventory += inv_box @@ -190,7 +190,7 @@ inv_box.name = "gloves" inv_box.icon = ui_style inv_box.icon_state = "gloves" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_gloves inv_box.slot_id = slot_gloves toggleable_inventory += inv_box @@ -199,7 +199,7 @@ inv_box.name = "eyes" inv_box.icon = ui_style inv_box.icon_state = "glasses" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_glasses inv_box.slot_id = slot_glasses toggleable_inventory += inv_box @@ -208,7 +208,7 @@ inv_box.name = "ears" inv_box.icon = ui_style inv_box.icon_state = "ears" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_ears inv_box.slot_id = slot_ears toggleable_inventory += inv_box @@ -217,7 +217,7 @@ inv_box.name = "head" inv_box.icon = ui_style inv_box.icon_state = "head" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_head inv_box.slot_id = slot_head toggleable_inventory += inv_box @@ -226,7 +226,7 @@ inv_box.name = "shoes" inv_box.icon = ui_style inv_box.icon_state = "shoes" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_shoes inv_box.slot_id = slot_shoes toggleable_inventory += inv_box diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index 05c420b5ad5..b7d8437e02a 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -53,7 +53,7 @@ inv_box.name = "mask" inv_box.icon = ui_style inv_box.icon_state = "mask" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_monkey_mask inv_box.slot_id = slot_wear_mask static_inventory += inv_box @@ -62,7 +62,7 @@ inv_box.name = "head" inv_box.icon = ui_style inv_box.icon_state = "head" - inv_box.icon_full = "template" +// inv_box.icon_full = "template" inv_box.screen_loc = ui_monkey_head inv_box.slot_id = slot_head static_inventory += inv_box From 11e0a04f7874d99dd844d7239eb5b8435fa30109 Mon Sep 17 00:00:00 2001 From: Supermichael777 Date: Tue, 29 Mar 2016 23:44:52 -0400 Subject: [PATCH 23/82] BZZZZT --- code/game/objects/structures/grille.dm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 9c4e1020e08..844b4b8e82e 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -268,8 +268,16 @@ if(ismob(AM)) tforce = 5 else if(isobj(AM)) - var/obj/item/I = AM - tforce = max(0, I.throwforce * 0.5) + if(prob(50)) + var/obj/item/I = AM + tforce = max(0, I.throwforce * 0.5) + else + var/turf/T = get_turf(src) + var/obj/structure/cable/C = T.get_cable_node() + var/datum/powernet/R = C.powernet + P = R.avail + playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) + tesla_zap(src, 3, P * 0.08) //ZAP for 1/5000 of the amount of power, which is from 15-25 with 200000W playsound(loc, 'sound/effects/grillehit.ogg', 80, 1) health = max(0, health - tforce) healthcheck() From 22f42d497a3a03ac395530b0e672fed5ffd3398b Mon Sep 17 00:00:00 2001 From: Supermichael777 Date: Tue, 29 Mar 2016 23:51:18 -0400 Subject: [PATCH 24/82] oooopps --- code/game/objects/structures/grille.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 844b4b8e82e..d627291a0cf 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -275,7 +275,7 @@ var/turf/T = get_turf(src) var/obj/structure/cable/C = T.get_cable_node() var/datum/powernet/R = C.powernet - P = R.avail + var/P = R.avail playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) tesla_zap(src, 3, P * 0.08) //ZAP for 1/5000 of the amount of power, which is from 15-25 with 200000W playsound(loc, 'sound/effects/grillehit.ogg', 80, 1) From 1d3e9b18179f04e97beea5fb34d154d22251da90 Mon Sep 17 00:00:00 2001 From: Supermichael777 Date: Wed, 30 Mar 2016 00:00:11 -0400 Subject: [PATCH 25/82] thanks to remie for reminding me to check things --- code/game/objects/structures/grille.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index d627291a0cf..89085eb6227 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -271,13 +271,13 @@ if(prob(50)) var/obj/item/I = AM tforce = max(0, I.throwforce * 0.5) - else + else if(anchored && !destroyed) var/turf/T = get_turf(src) var/obj/structure/cable/C = T.get_cable_node() - var/datum/powernet/R = C.powernet - var/P = R.avail - playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) - tesla_zap(src, 3, P * 0.08) //ZAP for 1/5000 of the amount of power, which is from 15-25 with 200000W + if(C) + var/P = C.powernet.avail * 0.08 + playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) + tesla_zap(src, 3, P) //ZAP for 1/5000 of the amount of power, which is from 15-25 with 200000W playsound(loc, 'sound/effects/grillehit.ogg', 80, 1) health = max(0, health - tforce) healthcheck() From b525ae027310c0df3b54d8006c761de9bd6ee568 Mon Sep 17 00:00:00 2001 From: Supermichael777 Date: Wed, 30 Mar 2016 00:14:14 -0400 Subject: [PATCH 26/82] I cannot into code too deep --- code/game/objects/structures/grille.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 89085eb6227..f3e35934c11 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -275,9 +275,8 @@ var/turf/T = get_turf(src) var/obj/structure/cable/C = T.get_cable_node() if(C) - var/P = C.powernet.avail * 0.08 playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) - tesla_zap(src, 3, P) //ZAP for 1/5000 of the amount of power, which is from 15-25 with 200000W + tesla_zap(src, 3, C.powernet.avail * 0.08) //ZAP for 1/5000 of the amount of power, which is from 15-25 with 200000W playsound(loc, 'sound/effects/grillehit.ogg', 80, 1) health = max(0, health - tforce) healthcheck() From ca5b67e11907563d4b4a2812e96ae9309585013f Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Wed, 30 Mar 2016 01:27:22 -0500 Subject: [PATCH 27/82] Explorer Gear --- code/game/machinery/suit_storage_unit.dm | 4 +-- code/modules/clothing/suits/toggles.dm | 2 -- code/modules/clothing/under/jobs/civilian.dm | 10 ++++++- code/modules/jobs/job_types/cargo_service.dm | 10 ++++--- code/modules/mining/equipment_locker.dm | 26 +++++++++++++++++- .../simple_animal/hostile/mining_mobs.dm | 2 +- icons/mob/head.dmi | Bin 142165 -> 142685 bytes icons/mob/suit.dmi | Bin 287612 -> 288647 bytes icons/obj/clothing/hats.dmi | Bin 68076 -> 68250 bytes icons/obj/clothing/suits.dmi | Bin 94771 -> 95113 bytes 10 files changed, 43 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index ca12ad9a4a5..d4636fb3bef 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -60,8 +60,8 @@ storage_type = /obj/item/weapon/watertank/atmos /obj/machinery/suit_storage_unit/mining - suit_type = /obj/item/clothing/suit/space/hardsuit/mining - mask_type = /obj/item/clothing/mask/breath + suit_type = /obj/item/clothing/suit/hooded/explorer + mask_type = /obj/item/clothing/mask/gas /obj/machinery/suit_storage_unit/cmo suit_type = /obj/item/clothing/suit/space/hardsuit/medical diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index fab30b8d4e3..6dbb3f1e544 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -31,7 +31,6 @@ ..() /obj/item/clothing/suit/hooded/proc/RemoveHood() - src.icon_state = "[initial(icon_state)]" suittoggled = 0 if(ishuman(hood.loc)) var/mob/living/carbon/H = hood.loc @@ -59,7 +58,6 @@ else H.equip_to_slot_if_possible(hood,slot_head,0,0,1) suittoggled = 1 - src.icon_state = "[initial(icon_state)]_t" H.update_inv_wear_suit() for(var/X in actions) var/datum/action/A = X diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 25a2027e4c7..2e360b3f31c 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -171,4 +171,12 @@ name = "shaft miner's jumpsuit" icon_state = "miner" item_state = "miner" - item_color = "miner" \ No newline at end of file + item_color = "miner" + + +/obj/item/clothing/under/rank/miner/lavaland + desc = "A black jumpsuit for operating in hazardous environments." + name = "shaft miner's jumpsuit" + icon_state = "syndicate" + item_state = "bl_suit" + item_color = "syndicate" diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index db0ea8d1148..d982ce906e8 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -78,15 +78,17 @@ Shaft Miner belt = /obj/item/device/pda/shaftminer ears = /obj/item/device/radio/headset/headset_cargo - uniform = /obj/item/clothing/under/rank/miner + shoes = /obj/item/clothing/shoes/jackboots + gloves = /obj/item/clothing/gloves/color/black + uniform = /obj/item/clothing/under/rank/miner/lavaland l_pocket = /obj/item/weapon/reagent_containers/pill/patch/styptic backpack_contents = list(/obj/item/weapon/crowbar=1,\ /obj/item/weapon/storage/bag/ore=1,\ /obj/item/weapon/mining_voucher=1) - backpack = /obj/item/weapon/storage/backpack/industrial - satchel = /obj/item/weapon/storage/backpack/satchel_eng - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/engineering + backpack = /obj/item/weapon/storage/backpack/security + satchel = /obj/item/weapon/storage/backpack/satchel_sec + dufflebag = /obj/item/weapon/storage/backpack/dufflebag/security box = /obj/item/weapon/storage/box/engineer /* diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 7b09cff566f..c1a3be1ce7f 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -934,4 +934,28 @@ return ..() C.preserved = 1 user << "You inject the hivelord core with the stabilizer. It will no longer go inert." - qdel(src) \ No newline at end of file + qdel(src) + + + +/****************Explorer's Suit**************************/ + +/obj/item/clothing/suit/hooded/explorer + name = "explorer suit" + desc = "An armoured suit for exploring harsh environments." + icon_state = "explorer" + item_state = "explorer" + body_parts_covered = CHEST|GROIN|LEGS|ARMS + hooded = 1 + hoodtype = /obj/item/clothing/head/explorer + armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 50, bio = 100, rad = 50) + allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator) + +/obj/item/clothing/head/explorer + name = "explorer hood" + desc = "An armoured hood for exploring harsh environments." + icon_state = "explorer" + body_parts_covered = HEAD + flags = NODROP + flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS + armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 50, bio = 100, rad = 50) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index ce8967828fa..0bd902726fa 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -452,7 +452,7 @@ /obj/item/asteroid/goliath_hide/afterattack(atom/target, mob/user, proximity_flag) if(proximity_flag) - if(istype(target, /obj/item/clothing/suit/space/hardsuit/mining) || istype(target, /obj/item/clothing/head/helmet/space/hardsuit/mining)) + if(istype(target, /obj/item/clothing/suit/space/hardsuit/mining) || istype(target, /obj/item/clothing/suit/hooded/explorer)) var/obj/item/clothing/C = target var/list/current_armor = C.armor if(current_armor.["melee"] < 50) diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 48936adcb8b921b93ae49e75d20f28f82c1961c9..473235eaefb7bec88d17904693cb86821980e362 100644 GIT binary patch delta 8144 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 BG;ja_ delta 7366 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 diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 78150d96bc7d0e47ceeeb79ace503cdcc10946cf..f7b7ae6ceda35f6564238f38c4eddf88e3c563a7 100644 GIT binary patch delta 10698 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 diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 0e75c0d2c17887909590b6b38c2158cbe933809f..94d22c47e8234bb17cdaee28d69ee169cd69ac93 100644 GIT binary patch delta 12306 zcmYj%1yq#J_xD3LERvE-BO)Q)OQ*DebO?w_gMh?CcL^xnBAp`LEeMEoE-Bp|3-9_p z=l?tJ?w+$VckbM&J2Usr=k6tKeGoS-V=f*g3h`IXVD&QNWkQ5B(mk$~Ho(QT zAhO}~!r_Bsi%L?@>uXezivYZ9%$j-c$0p6NWJY#0OM5&!Q+Zo<{+yW7MiuB&ZDsdi z4xFV#YVsda8ZUo6CrfT0eO>w{YryFQYEY;?7Ma_XX+__pmAY$o{xo+afzFU6QJW^6 zqEX3xCIAt)SMk#G$o13`OXHiD878Rl*9mUHndebii-+GZRf&EmHYBfiC@|=pBxdhI z6GCmAqw_1|b)n>%+>dW15)5PYdZ*)leKJ(Ep3k1Sb(6a` zVQSxhMw-pNlYV4Rq_7%wBj|^hwIT0I(zgG}*l8@LV_a*;;})$thsf-jpxr)KrcEd zgKbn>^lPMEUCuEJrvDL7zX8#5Wr8?`?go_@AN2%ZKqk@Ggk8zxX7=NPkyh4XFd`S{ zohkl{0f}hWJrfo8Zs)0AO2h(R^EYocs6LByO@Cp9ZFCG4&<~)Zh&gG2uiN3mr~*qp z7<1{cRkTUR_Eg^h_1<6Nkfc`ER5I=2_b*V}dTTIqCS2DZbrIY8q`DG!C-!{QZ>TYM zul}Q1UR7fd*4U*~LBK!qxS?M3TgJsXT0=ZyX^0=?DW$|K2Ilj}+G5PK-kjFL9P@r@ z-EII?rfNVSt`p6vT&TAbm|)w0BemILAEs~R^`++BdOdBw7UOrukkQFO3GI0{a`*C;8TuR9p7R8e=L!7lMBCjk@g-`uo`SHfA4_6XgFc;YBxY7Wo9Oc0La74p4pk z)Og&FJCrOa`P(Ba$A!=3l+2mN2(l!~6gSId%_UT8<_K!Gza3+|JRqsp+RU=ue5{I+ zmrI$YAx*8anoiElG@iu^rDB(H2bEgc!<8-HU9 zbPkfs6KVTfOiHVWC`WhbZIEJGm&Z*hSjX~Y(qi;!Cg=36tzzh+ddky$rj4x3CGfUb z)`T7!iimfZ^0j|i`U*nW4Ua<08XveCd+EgS5VOYLXDs)P3-}G+ksFo$D2yV1vc}&V ztd}0ks)1TJCd5L>6V>p<3HYcxd&t5lvey*t_I_4A*l)$y!269JPrqm2qwP7{+=at$ zLfLfmoZh1LS%S?(|Gp1oi14{9&p6_fF5=gy8V4czZAI=6@3@nYmz{mu? zd`-vMt`bXj9!3`9OMF=eE2ToZ!OBp#9fFO=4dPk_^N}A2y|^fd5it=vc&#cGcAMWgdUWI3u^M|QS$Ltr>Z3=%6uXp_Pdey(B7vW ziqFt{zP#%S08IrgE!>~X()qr7P?qcesO8NB=yU3)lAj;E4q&`h0G_>dkVm&;aX_yj zj)h&cl1UE@P(LoK8;yN0`f-aM>NXOrJ7NpDaZJaEk+_CxC;2^P)%D9^j;?2` zf8tc-CBxvBN*qC_K4nI4CI4B>)2KFYZr=QrTimdpB)Y%#`rYtJ1Dvl8)i-ns2n5~y zv*Nj8oT560H9z~#M>k6kScR;)OFwFtr4Al9ovKHz>Y+;^`Zch|*#1It`>^veeH5N0 zG-}o^evc=RpHY?HHyQqY69X{|62;{W-aOQgE8ChWiz>6dCc$P@H9*%5{xVG4$xDbE z)N;U%#(2fvCiU9c$qOpF`im!zu#G(rx`sIj4aU@x#zsed%$N`ZyNF?4R2F@KxG!q^ zyrb@sSWqH5bS zeI`k{PsXrnZ<*aZcpH~R+&1(Qjr+%yd98kMczuNL0mojm>BypkYg{!2!`@Be>0L6t z!&6E03f&V)nYo*&MA83WbW%hSYohX1#RdP7cEo?p%?MSGn)K#OyQ=#6Vqsws^}X{> zUi~894ALGKZbk%EZ}aw6!k|(=)2ag(a2)(0YjH>Xq#`h~J{Y6{tG}d2NeP4@i^H*pP>Nn0! z-1CZqef>+x7dIU~2PNF^DLF|1CeD$>=2=N?Fp|jIY;G6r^i_#PN8tp^jHuMYO6%s2 zuUIHY?X8U~tgk8`G&p=h;8G;ig1TQUM-<5tCbJ2GtWlwJy>0L58$&yvYmL#-r;M7M zhakybWDyY&>X+8HN>3#BeC;ZUer;CVFkW6enh}NzPj|@&78-YT-`|=j2+a`4biJMc zAwM36AEW-B>kyNvppHXa+BSweoW-pOg%k}pU~jg42+ra8>@;pg(89F-i0%S@$kEh! zm-JjJc=X4c7zbflt`&<1ggjRswOWQ!YBW{(Hj#mb*t=y~hUBBF2S0s{%m3(uJ5sB% z%Skt7!*%7S-N!B)%~$ksg|8nFr6AVfO9|Bb%l7LXZ@{yfA+!=q`g%^WY1nWh|5E~o z^43p(j9?0;k{Zo1^26!#@{@mZ?^{~L3(sv=TRV}$KQT@AZ{CYX$0BkK{nBOsjf`n(K%0h3K9F{pqrW*f&A75(X z2adn}nKY-udfRoR*Xyonj%sY;+n(Ssq?UFOxm)98moL&-@-o(6K}fzkwIgdY#)e}v zvAD?#JDaABL8i0m@$hRa!p{l~q6eNy_J|)>=Kd3*C}&`~bH3Scsqu$bd9ShLAtR2X z%H6MFwf$i@OhuR#lw7Z9|L&RCz^m;d>ekws^C${(tRwP{vmhh5b9RA#71Pw=n4xca zTA$^>5-Bak;O(dn%f9@`DZC<8(?p&oiIgr@vr9<-np6dsNRfRdy)-;1LCEyKln*XT zNElPn(eTS2Y2}p_Y!;v0-SflPhwiTb)u8>yn9<+R{eU40L6?T0kG&KX#7~A|2STxB zP!qY|H=eq#mm< z$2i2ux`9rp?w!VHY^zKoKUG^a(g(2rV-=UE!TbAJ-*g3lR&RX-V5WN@3h-{KOzYuCs6-XLJ^bFxq@fTK~{hvx#xLJJnv$fRJ~DbI-u5*5Q%!@R#36_Tc%gWetc2 zkB4^jTk!faKXRV?xl16zK))p;qz51o809xXvqFkStKW-056+pa?5JV z=%UCM#qnBzC+J`IBWE9eQX7{EqRU$gRGF!#-X`o(n0u*WfqP*(=&fTBiitXpeYclpZ7cCkt+R&g~}5+7gRmF=HWQuVd9*w+4cGV4FDiGC2n z(k17lxbRk^P`lW^Y&bbd70fRO04Sg=C#~y3BkG0?XquXGy|+3fq7@B3IRRZ> zXZwxj${gT&f1rPO&hr}$%#fe~%=sUO*zY0eZHW}kbFePNadne?aw5!o#a zUah?iP1o}ML<(N&O)VED3wLf!PD%O(AKeiq5pl?&4g8d1EcMl2W$J)qeX2(Lcz*1` zA}JGyxp;5GztRHKT7N@%Xdf4~Iy7Qjx z!RMLg0UPgaIy@unkYvvhakdL<%5iZXfQTNEW4V10SFxQ-=-vq8;ub z4Dm1f1o5B;y}@JN{W|491U(@Qev;Uu)dQra-l)EKvB6J8ATA-HWo(QO9G#s78oOK={3J5P_C%bYS! zvzhu*8c|9kUT1ABPv1-&mfnpwZ~3im*0qYtpLKKh4{J`IPX49()v&!}fR6Rfxwr^> za#EnEk`D*Y5W;=2x|Sa&iEBCkcQhN6=agCRxc|#mC*^T}_jEPgJPQ9}-_g(V)|Ia9 zF!GA^4d_tuWudKk*O6OtZ?xSYcp#wl3NqjBx)b~qekevWz{pVWe8%JQxSoRE@^;)I z-3=*`s-%Ga?k{qtZf~r#2w8bbO6~3Cqx@r^skeGz#F%3_>GQY_7^Rc5PdE(O16Vi&z z9%hKxvFL@EoSMojDZwR=!cfR39v&WE7A8cdkw2RL z+{VVoNFp)~zI^$zsJ#610ui@{270pYGN%XGTOy(r_b<(n%L%xiUV~!a^2KIGQ#@!^ z9D8PGh(IR7$EUF#gMQ7D#Ar~omH{XEr1Q_Y)2`a`GUS{F9R$=#0ANu47phBd8+1Dk ziSCt~NHe0I_Yktdou9eKBj;QebXb^Sk#eA{sk{3Nj``GVM^0kp%w3T*VAPxIp1uIm zt}?mM936#O-&4DoWE{;_%-Pl|8nY9lIEOsaFt5;LL|w&YVT4v_a-go_|Cjhb%2v!Y z{A_z%Bt`)ZC@LwDF)*MkDJjX(EA9M2C?{iYUtSfnFXemV=5V;wnxL>Qk%13-y6ABU z9Mo|O?5oRIGs@j@RL>Xo7@Bf^_Ry>G8>)W=LZ4E%f26PRl8FDjf5K<7vKdV?F)4tv z%jb88!^YnZT}+8}vl3N*yYf0>cw zXfDEiXcL3u7`@H`5f-~&2|n;>Mqr0G?~L~Jp1jl$t8Mq091l>DgBi4iN&MRZMRMpp zCjHqFQM6`1I@N6e9aT>*8=`EUW|_fF@Jf6LRNfp}*{_Zg+mB}oB~Srj%I;_Y)SIY^FOh;_ zb$Ue2j~YnQ6~fknJlUU~NI5#?qW8(z4l0(i!LBR3PYHTY^(pWR3d$6Y&$bwdbZkad zv4>B13KwU7KUuOddpoyi=Ze#^1tCFO{3ckAz_FnxC+ubHSp zrRqgCZz3ne6hnA;I83*w{VOrVW8OBL1k^fzs*WubaOpts>BnsdgL<&h&1zI2qINRM zn&9DiPlOZ8tpfIiyN<@sIYbv^8XTSz2t??Ak*rWc^hOljBopFZT;5q1l`V4PAIHx- zQj?(H5=9JdZ24J)$35K4-eTMiNj8~&TH{uiE9XzexaG}r5ot1`T)mMx-}_!Z4T5tI z7d!tJ^A&_tfk|p3ATBO$STZIihKDLfvvd;qJCTR!aum_lUc3!yf-Tt7`^(;DZln=I zkane|2}iQ=p2tw$Vj$#GT6j1%a^;{L6ZGAfEXz0LvQ;`sR!w|~j(1@MD#$@gsgzJd zh>6GE?eX=<+M@srXf(;-P_SoFwt8VVfzSewscx&o#kQL32k`KZIX4>5O!IMaPFOS= zhlkCf0)dZclabs@M8I#%k0PAOc(-db6%if=TokLhbpV8pe6`A$Yj1b9(o8CB!)2vn zSEF37+p-!~t|yy6*71fPcZ@LSrOz9Fs&wCizm?QNr7ao!ZJ;R~$DR9{&8wF%k1F`* z{n$5`;!w=itf;y+3Pl+M^mU{=cRaUL02sQ$&K@!6aT!#>H0R2+Y>6=^`+b(MRK=|q z`B#+(o6^vC9Bwbdn~h9|Q)9_~dM^r+>=b&}939biF9?$4D_)Qq)7HT4`EuJHdM(6{ zJJ9QggKs9J!1SY~@g;|Job!3Ok<%fdfh0G%vxJG1zC;p#{CTY)WybxF_O@HS%zpArfhMdLHMlbv7#cFaCRY)-JE+q@8uj`XGQk@mRX#+I=p^FQA0B5K z1cx&*mU*+{c5n?a!TwqMfm^d~*Kj8jd08c&|2%<}a4tN^zXE7@?4Ro=zp($~f{NlK zx8R^q{m&!#$1pcqyz%iM&nvZR3I0w(p`~I0ZrU&}dCI`KPGZqoVpCx$*)aaWF^Cb0 zbQdIob%xFtqS4Lea8uX6_CVo;?}$osarEui@DR|y#>Y4fcm)2l)FTZW!3vu`f2p3pEZu$8;b^>R`6rszj*T2R5}kcCnS- z2Q-#ub>fXmM)(%Qx1zirOSWV>I#f+ffuLq^jP@XSVYT!}F{lJieiAtsm<|&sf)unr zBWi2~3y<-e+GDj{D zaZg{L<<-%OlCrWi^1hM;jZee^gMx@@Xrfb6D4Cg=8|LNZ2Z{&(>x<4ts^`iq+b5mR z`9%mT>yC7$>9xbnI_@uExg0lZC+mV0p1I9p%)zEDiMiWdjcmM&Da(*1x#-{670D z!pvpf>OEzD7{ay0B{;dk*ufy*%wW_*qRN3%k4xywH@$R#N8rTBM_|J!-HL(j*NDDO z+mG!FjJH<@KM5 zJn6$3$;ruki$uK&=Kc@$n%>+&1$M1foPvXJjCe=;E5#NE&FTa4I`KN=(I=A_)zV3> zF8N;^@7mK&o|%d_{^CIWGH97hdnu%N!nmdIj2=V`RMwv>E4Q3wJK1y__g1zCDZ=$% z+^pgp*us??uJ5GX>hQj)qV{B>ns0aYH{c&W5!_X|GUuUexG^~wv_`o^hgD8L)q8l@ zQ{8;Dwg#D&A`hX6I?DFl&d`qOD0M7b>x+FHlPin4ruL!1-HWiYtvc4|_zzy>)v^Q1 zgbBEJ$$djhVTHx+0MBf17p$Ey^QMo0D2gh?(nKKj7UwV(8wC&v8HhE83g9&S&Il}_ zf^srrOxs<#G&UYCPTdiH*<~>0V36#Q^g-B~o_%FKMm5*v1l86V8T_S|hGLHdXL%`Z zzw*~FqfzoqKdU36^EE37%i^Qi_d$p~17Tmde4_FAf6SCUWsym_@`RqWXkN%~lg|3` zP~tBHqORt=(u|O&2@)h zQ(r6EWC(p6a=`ORM6}N-tvARb!yz7cIR~%dx225u8T`^(w+ALtnj9m_F#~tYhl;v<07F~ zp*#KZm@nhQsR$B<8Wu{pW=lq>Z}{^Z6K7>Gx1hdwCP+-&=)^1uEC&pn4jg4MrV}B1 zPA&L8rOMRUIC^!}(!zJ9$^t}=vS#XG&3?Yo*-8Ngkc3~eOd-xqeA-S`fsO{={9rb# zMt1IJC_u(fNn4$fso4*WPAvY9R@aVqsCQqNx3?ndOJo+_X6GjPdfeSlRhSIzd#+%W zHAoOVb~8;VF{q?`<0xOg15itYSo-%u>ZQKm{w z$>vwDUJcA7bXFRiW`fV-QN(egvxE#KyY)`+aC2g?v4EDNh3t@%t|<9|r|fcm(gBQ; zK+D$ExiH8%IQW#b+Qif_F!;(-?n_JT*Oec_i4ycec4jgM+vY(1AeVm%f^T;7Nbe;! ze-pd-#|HG#uu1Is&o$iS3@SJ<55)bK_qX)#ms(yK)YH_FF@U8u^g%l}aFjbjV5ZiN z#NS8xy_gEmV!b2%H}yEuI8WZ%6n9q=1A z$R`f&9$EEA_f_`uLBy9u@9xJn!o#BzhRTlIOe*brQjch$oLJxfP<;(UpgRF-fC_`R zKFm)VrEWz}JedAC_?~G!i?FXQ!-$L+_UoQ)2j%xx9{Ag*5uM6}bg2nnjeS7#mt;p& z?ATO+HY&skepqS44SAjkR%Uf@KMO;dEYe#+0T#f+u3IUUc><<`4?jmo`?D#ef(|_n z<==C{i4wB2;}kbX`f{22LvlMfxnK9k(i*>g%MpQ*r$cJiifd0H1#hRG*ME#3O6a@t zCnU}}0(5rX0uO|YX~dP-ZFjvwLTXsPMmC$#$isl;s6PRei?wFj^!S))$<-`qKP`UB zq#6WQ9dC-f6rq%GtmVWh{&$=`<$fl;nl~LU?1!qdwK)c5I4n{nW}Ssml%HxcB7X?pB2hf;hSa>z!?4WZO|#&wPP)DSEH!BvI^ zOma9zJ^XtPX2!TgBcdCer%*pDCBqNxn*f7dN(_i%(XJ`iHR~PV__Sfy>KB$ zic+m1{v*yGfVfDnKVn#2AW|fTh%{Tcl(?W1TS{%mELi;>QdNZ@yVyd&&9v9G$S#!? zfZR0e?I%#5{%D1zgGGDvfQfYwc?mj{2%N#`d3^PQ8Xg|w8^2%VqSz>4f#Btw{COm9 zMip}MXX>;AJ>K|2qyL4%S+z!hRrX29CoSw-4gvrIET6>?S$SGCab8%d{Rqc7=_T4c zMF$;dz0mxGXAK|h&`3~p$~iBZyAKcdv-NNf%~Beu+Ll_j49?GK#!SKUE@K9l4s=Xl z8E#c(-9NvVoRt;(`?n^IxF@8zxVYw8_RK+Yv5sIHix5^gZgF>YynnxdJg}UuPpp%Y zlFTPdUM^1gg*BV^G}6a1LRCI=hv!3G+}n8$ypHMiKDs8yU|aAUJC8W&HpC53h0xw-((ziXqi%V~!01q{O=(vW|X(SHuCoRGA(eg@r9kB5f zws3x{s;b&O`1xsNBYbDFwAx`&RM|dT+)I1l5KM`>3lL9<;f0&hh8N!$3 zh_b?e)m2~TxtXVb;?>qhUKPkgU@emk?o7FF&|=3+NH58m?yF#m0`KZQcccyLPXIPv zchB3E$g6(A#qpX8cVc+*X#<*+{AJ(|g7I5f3o7!+P7<(zwXhs*5n+ zFwMcETX0CivbuQc5elEq6rTSu|jAbnnj0H?S=ac$f z-nmZ|I3*A2WBjTrC@x+NK0uqgx``x$N8AF`vcz9)p>B^{h&_X;mxu>sOwBrS=w@Lb z?j^fJzHE-wwd@}m7n{pEQ8*e#OK|T?PabgqFmPs@XW_Vywo4LuDb&o^qWTN)uVO+g zb0Elzy9N*NCPszv9c*rQl|HK$X-g#8i)FGE6=%Eu` zL7&pnN?b%UF7E40xTAM=-oCnHxFJ^^&B7ST+W+I>lb+$TpSke5T?h3mBO8T#8=+(x zm^g3aSuxR|^4z59i1#4s&lAdL&NMAmRgkf-il$F-vY?SVJ8a5FTfS`I{&2YTY){H@N&J;#&qWM0 zCmPt|YG}S+?DbQL=YC$9vS4EtZG53$Vf=I3P4w#O3j2HRw}OIPKdE45-N_;)_&j!E z6a}}+2ik*~>Y#KH*KfmTyRqh|>qu*N0wDw0&(Z02`b-WiMm#gBbE+rPs3V4A<&9fY z&>~$z;wXrJ_7~rC6Fc=pse20WMHmLQ1vN3sdYmUj&MYhf0vsVDahhGPQ?(GX_88$b zNOTQ(5Y{=u51i&}?Z#)SjGE{na$-;v8Hik*`NrU98ldXUK(nim)gnXNE(;$Y3F78F zKMW;sOFAB4z|K?b3|3N73fHWA{qxZyI`pybe>IT~VeqPF!#oPsf3D^YUE=#ACU89H zf#5$7N;J;2(xV>Fmnzc#Kc_TTm=t9@_t&eVXdc?Tsh9^%pGU07*BMFVa}Ek{SZSJH zM5IyX6M_ajzfVxEx6AWf2C|q+#|uDEg3}p0H9#p!lalE}EJg3-~u|Wi%2CIQu|Eby?R&lW}-n)L52XvVEylmS_?KNiJmfBX6&N2v_Y_t}OyqcE z8H7Uw0s%l^nJQR|OH5x1*{&x3B!ZWjLe5N@B3HNQ40AefLey| zm`(B68wfqUh884Gaf~TZvz)Pu+Mfc5Id82$Z)F3>074j^zYXwWN}msSsiI=3V`F0) z*Q|-CT@gMV=f!W`rMoi7_V>*)^Z)pc&VNCp6WJ_sNka- z9Gt$9Oe5`1MVS=94wYNH!eGeY_4-@nRH@p4HdzJv7uiPq`7ah9npUWLxjyP^IS7>XrXZxOjC9|&dD|_~QobCiQf?dDbT3=L4xkLf~^=;bJBeA4ouJ;i=y(5$O z%!kJJB*8SbPf_!xcSTsavV8BKjObc@XvlU9r?|hL@=h>Ax4a!~ZHVWaHVZK<4+ZP% zG27bOun7pH-@oUtZSpg?+Y8)S4ta@p72Zz=Ib@J~{M+yggP#`hu?}4-;=W=hvMm)!L3j@$6PjGfh(t^K z9>q6r*kxp8F&JFdJDkrnB747&O0jqa7MjE3QD7m+CmVDO3BmhmC{rw&Yzw z8HY4Pu08-K8U+m#`t&It(n=AW$HJ$C?&a(9Gjk0ndYV-POUt;3GQ$kc(14QC(#!)s z_Z{7Iu!W#l`0aqd;XcY|+@j**fWksHL&IO;(fCM=TMCJ&kG+4}cZLjYl|bCut@XpN zXbr?V%U8hw9vP(Q|Hjy!`cmg~7D3P3$^qOSST!en4 zVd^3lT6eh8d6}}lNzpN`LxA*g(Xo(TsW|DsfT!p&_QhY(Ww#;nupOh?sR6}z%yQHi zNuL2&>+26p$-8I(fG+S4-p2`qHjz~HD0?Y1i8_c~%VJgr4v0r(Wp)!k##bY)=Onumj)7PNkM% zn9OpqT&xBKD~^6O$%mz+{N7=_3e21$cs!L{q&9;*I}zbqPDQ#L%c{GfIy6pws0L}d zqS|4DgB&So)LN#dC`YmmPdi3Yw9(qYp71H9ftS0xY3Oe!ii#`bUquk3SlCbw$v_}B zb+0Z7P96p0A{Ev#uLi6+dEC)BV7~EQsdzk-7iio%MFSl&%jmtnIU$MR5RgW{_)t`UT$0M=12tn zfVG+zKP#qp8`BG;MQbE&CA0yIY-7^DC7qyJqpVlu-PR0}b}oBx@Hxi6hObKMhokK30F%PK+g zqpo}mpR;_O@$=^ltJp|u8Ht}`duot71w41n5(!Rvn@%nkWJ zfnjWnyAB5OA-z<@7Tu8&zeRg4((+CIgKjjxAgx16y-!Fqigf!wT*pDJnU#_0zry%O nkN$x(=+f+jIFRHvB*H@~<<$D!MAlLjKz@|v)#WN=%me=)>sXML delta 12122 zcmYLv1z1$i7xtxDxnt4`TpPTeV(0rX6DS9x$nH^oVoik4R<#MH|aju{#M7pOVP&D%ER8x%ih%m0DQA^ zK7M__AWjl7zE|qTF=IC}wlSYxUi`^Jb&FDm0upQIsU=&%wEcUV)lcpD!|UHhJ~ITt zP&udFmW3Xfo107I*?RhTmi{y!w@Y3N%k8Xl?hDJ<1sPX#K#!jXUlH%9V4LRZ-pSc> z87)7s(XXM<57oKknoFksE^l$(6MuH2ueCVlVEHhpf}hNn5&J5%M_mtsk>+ z8=z@AGga?bq}!~tP$xQrd@tQE7oIi8Y(-~~rbt0K&(Zl;j;RG--LGMHBkLNarpmjnb(--K~p?U{A*zrdFu)fjQ`c$ik zQN?e9b4aVT7q7xvEd}S{kXlgE{J!i^yZUJO^JM)MYHm9DZ)Wg}Cgu{-AxkRw4;|G% z-G+;d{FToOZk1|1QpKmAOUmdJ$Z1RK;Pm<=O(rtF`l?U`dD9VEe5)&RDU!=3-k7ON z1mgE-roN|n=@e#_Z0u9W7S1*v5_F)|lRNuVG{gUbYa2V|JdG^>JYwZY5+f+iS_)76YRqc1GT8&1?Xh*ps*JDR@ln*_&?|vw zC`pz4FIla!{?w`g`B!^lje-;98JPqj4L$;m@;qtPYVa0=X(08ji?O`;TAZM#fTizy zg99Rcx+(#^yA`y0bVwn6hOeLBeUZR9*BeUxRS*Q|H^6)|InD8k9`J@0%P2TR7F#8j zkf_+qXn1BM$QF6>YieR8Smh48k-q?sNyJvuvs;jd4t(R*DIxdc}uruly7p zX7Hk&ZSUfFFR2AJ?dsxmA&(^t?I)JM96U+?BX;zOso?wW(*x~>;YI&f z!EWMi+*aX^PZ$U4EDwL`SnlR@G|+|?r)2enP~oJ!AYmLim%XF5_9a@v!;6FjRO}=?nO{@KLA4Jlrqgb z(K~Kz7xvNICbm$88(#N^t0bF4*}T$&D70Z(#j)t2O2$|MwpH0v&2{%vY#yvmXu=5d z;LJosmyjD*l20`wv$<=g*;7|-kdTJoS7CY)owR64o*RDaRP)NI-n(4;ZnbDE|MdJX zrPx&WkCyV4&s9<$U@h!)P!VJ(Ez*hu(iMzkRLP9qM#@h8>XR^q!~u}V#hj%jvCb||HqR|hYXVnxCJI{YA$&#gfH3H3tDn9nXtvxMt zOGYMm$l;mAAXplF-Tf?1W6n)$%IJHz3R!1JQ)BtCwB)#Gh;Fng+ckH(e>}F&inzQH zmiVRiF{~*k)5~wUR^K#5;?dWW?96Z3<5Jra5BBf+mJbs2zodjNbDp&|g2vY<>(!1$ z(L?Q6@`zHXV(0T+&)0tF)t7xfZH_A?bSxwqN>RR9v)f~R-N=#?quqVs1ZbEE=#h&) z4s{-kgm0=ZtEd`*?%Jgt_@)j=y@xtsQ7vkjQ4Wu@!Viv%-=(Vu2uabhSt15xeCUdL z;nFCi!*$AeTX$7Hh((S99T@l;v8@^L9pfdIz0X2+Erw)8`{>mZ*Wq+6w_muvww zN{(LrwEt-n^q^icUsD{ho-}w4gL}`v`ll=`a{au+zy0+;xsD!sl?D63Wa(bB^GEvV zbRNWDUSMw0&3P@z-1PL6;sSw=;61=v8H`})z7>8yZIe&2i-wWK6wfWvL` zutI#M&m^SOxUc^Rb#i=cJe?O!&7GpPDTU63Q0RMtQFndY1|u2P!x++X2q|G{LiIFr zEsJekk$MJ;Tu~hc=v!43sITl^>U!AIhAo?Cz zs@pR#VAurIKjL(^D&Fwg!7tL{pkrGr^_VtLmw<#;w!sESI~Ug!o|&8Ht1k{>vGM-+i~jnP!e#2M?OkD{B9x>{=TpOj{3!xz*_!B{LFu)JbAU%RT7Q>PkMJv zZC`N(2;!~(O~)F#PUwF6Bt-$afQK-Sl7lYaZsggK(3E%bDMgTBdL3W@nTCCl$yS$f#VA54hjz z8+~q1eTVHoZKX!uy`9&`qm00PdJ|$`I2H{9;1#-+IuAe6hJD%2%LyoLs$w37thbQV z$TbPzg4v=@l!olA;bT3@;9U~p7LVO7cjxx(Q|}SS@kO>-v#XW^nillBa;Q0at4(=u z57x6G(R=$*457Vv+t+eHyIUK028&rhn0}()MU-?Dx89(A4tnrV;LUh{%!1%U_mGu3ANz)H_; zR@g(?Cv4Cd^ZS6RLC4v)ptC$q9_UR)nXZim=w2BYRADAUOusBn-3f5x7VpK(oqR>`oCwJO+2allDX{2t}*+qBe1$dI$7-Au#lK=FdmLekl$TEnK1gZ5aEA)L{65t(RXF1<=IA-FdFeE zhS>~sH3gsfW_-8B#mDcPNe6>m?CmK>fXndV^%G`0_TXu->6P%&uasS%EP;&dlmqw8 zO@qJy7yz&WYKn3?o8oRO0Fd9=X*~O7nMK?U*xUp+hb1m^UxqK<@!l7|D$zrR!p836 z145b4`yQX&CN@UMRi5^aF{$*V&daQr1`Htk>b6s6IBHuMe8hTY2jsZMmw0Of#l&D; zGE|$i)66EI&l_6=CZ$Xpok9GS@8 z{@k5ZGd}F&!Pl@4(D3l6C#R%D zqHLEK@l>g?+-X>91K*Y<)rt2F)8J4_q5$148W~FRuS@*}5WG+tN52d9pz`U0tCA^PSwNK|Q26vibjS_M z+1|_u6XeMIrpxc9q_ouYZajW>cQ==S06uVWbtPY|hqHpG`t&I=!20+x9X~(6or}wt z>1rd6(@@cFth=Nk0%`q3vZV0hM0qREM|>aXUa?b}d=1)KERw%0i!YLNLKHD#*6v*_ z4#m2)5oC8T+SszVD$cbZ%!FU8amOy5o!{OP?0Bhh@s84;?eP(u4e3A2Fray5_F7rZ zUE9vl<-jrVzBy~Ir3%CR{_*bBB1_L7sSG;4-HGg zwi%!N23#v3Y7Ze}bG>=s!!p^Rs#;ER))jcoG#EL1J88seN*9|H;qaTF$FJjdx%<{2 zH53x}$HD)emX_Ax>8aAwr?Dnpis}aI_q2`QrRWoYE@s6QF$KsMAlO$DW<>6#yOON+m`Vszja z<*JrQ{Q2>u?DOQxX7$g7!{{8?}0!>kWHJPZnJy!l~4egHm z9hW@uPD#bl7lYY?XQAhl^;yM?z8$wU0|brejiOj&hH5enrvT$1K_iGtJ$hrA3>96L z`L7y=fzq32#l!DfkO$w9wav|Ry1Ke`hSfru&oFSoA9BZ(G1rPX+4t|?F+xna46LY- zcXqDc2)ekuf;JUnm$vb0qAmz)e=X96eb9lA>n{s4ne_exQdEF+?^w_V5;C0a-=uIR zeWl14{Ol0g&m`Qe|EU+QMhnS=fihxV=2U?BT*ZxMU^dRaMyN18wWg!JvlGH3ox{lr zHJ%5{Giq@$DZOrWIs9{cPX#>s`e{^eKh$AKV`U2wmi%1|uv_zK$L;Joi>h-z6ovG? zmUPTpjc(P1Vy}^LkH3v_S?X#XqxKgkd3+8+B~pWHE<2hh~j4UdW< z)X~+ItJVv3WQq!#pEtC)w*byJ*)P_Zbli_0Mzt~=f*Tda4xP?s4pJ}VZJ>(RJnpll z1A3->X+Dn|z|j_?9zjWho-39*|E2Vt^|MDgtJ~jq4;`Y=0YjKDCx)Fhzm6*914dq40R-3u{IDp8R zh0mBNzg<6_SzL5#shL5B?-2O^K7HGgmrNw8b9i)Qf1<5$2W!O{1!T`39Qyb*{8CzY zIJWwR@+`!9zqrS8E%TAD|F=Ri$&I)IoD@w^dkFxB=O9j_Yf4cUpZQ}E_yETgsXUFM zI!aX3_PSFVV0n#aK9ZOjvd0axU0bgL{>d;^U-xj}8xn#Q#_`^i56VVFX~cNmydTkR z?h==KQBx4CmF$pK>E!Pol5MPj)n$UlI5{5uB9j3~g$L;%KmV1Bh<1xL^OdX1tM^E*S~ZIhr>wC)ckAsA8iBm(Fk@J| zsx|CVuR|ZNsnC}9h*M4-t_Ahpj`ffwe@2C~F?*n#t=^lXv9#J4mjp?UjzG_8=HA=) zi8Z<#7qQe@yx-}1gR;wv6ZYvNT5mO^ZoH7EdEgOD`s&Kj#f1(x{Of>*9|Z-4d5eaX z75g(z>PZLDNr%q?loV-14iBok3=0G(To(vdCWBPk9B>EBMJf!^N0h`+OHFQ(tct~) zJUm30Cx@Bcmx*_3t=_-Pov1f6Tt?UKp)n7df|@z*{U3ZqC8bja6v>gM5g=;-Zf`yW z*_i*7&LG{F-pt6=&Mc&jM*Ehr03>SOrULW{r*Tn)K86DHYX!|fu*}!7Q5$)w0|H>D zDd@%MX5W#xiUU>7htY7~GJZf&IZT2-op|W&+1|p8eVef_^6F*f6oz3mE2k#xL@;b4 z--KgF%W^mVi;G$L|)ijHAq>ORKV!rPN-%PLb_$Mo_x@jPkbq zs^fc;K4U9?dU zG)HcO%iSX(79KKZ#q{$AW;t41wcC ziOb)Pn7|O$&csIWj#e54OBWNTvOy|47Z)KARzuGzrRwFy^5n0Xkg}L(U{uk46}D=? zLWm81{Lr8~T${9~Wse$H?yp`3g@qp*A0jkN<-DjLRDOWTFQN#MxzSj4Ovi*2|Kfbs zcCnmWF=L+}6jUt#?7p(wUGpp7FY4PjtT`yzI& zWuK8dkj`s^Nj#Qs@3H%$h$FaO=Uuw>HsG%JZ>{wD-oEK=P^4tZaJKac$na?PhtgnS zGKn2!KB)juEO;Diku)_Zfxq?M%fcSrZ?^~yEJ_Pmi$G+%wh-3D_`&mll=1XEfv$V9 z0v_&S5u;9db06zVPczO>{Hf{ro(7lT*R&|fb0!4FEr1s{WHXt#7!yr$rz-V{H8SMn z-Xl0^z%) ztg+oRS;1)IZ+#a+D~f(}`|&uIp~0>+cEKk|tj{pFu7sAh!@8TJVPEl3qw9mghKr;l zH+&!P56fP{<$OJ&a2D6Nbr{9j0{l^b#)x8wOv#~Uo5WL~P;6n9kzwwSAXP9lybFaw z55d*O9(EBCnu3CYsMuHqZSD6hCOTn@6~!x#8P+L5yv>Z87sOZTwE*wddFC zyHx*v8M$AMHP81<+15u3QnQe^xl3&gewtn{I5YD|(>Q0$xPVtk2~qw`K48O=r%+6{ zJ^eFf91tLd8IyvF3LEhC8N-KrKzKo0ruqdjZf;12_ul(1*s^84+gkeK8H3}{u>~4q z#wv$E`n~BL`souB@~V3gX`}I<%cnSjXVJHGX3uY@_YH<2jVDtZu6ylWL`XlxTiVLw zVCrTYg5T37Lb3ExP~(d`Ai7Q^!o=hVvE(1#j(B48zVHp&_k@lNI3^}a0#h>xfs0=_ z=jRpch=rrAgGBeizmfsi1lYhIJgOP+VYx25K~p^P3yqwk4u71yEYpw<`CikA9av zXx{RvGbTUMh8(e-ts;943m-^_(*x}5msU`EHMZ*`Q;(>YuL*6l4@%k~Ebu4^)A}y- zA&LiwB>Tv12#EkKuo`@O*|Vn?En8|*2`$#vyLTGp=jcmPY|eY_L_F4q5><{?sWNOu z03f8BNO|{yfgxV`1%&eWXp7(Y>f3LwPR;wN&ly2>ndQ##ln%XEBO3KxMP;gT_3!0*KbqfrYsUW%ofBgIj z?aX^AVH<4h!s zUN3C+9FInn#r%CuaL~#T)On!Uy z(4IT>z3(_%tqRqtvlaRfdA3QGD~LjsSwbVpKdiJx-L>e@ zJ{yE8a%1gOBM^;Q=r~f0!N}>*GZ1P$SjDbsf|3kIU;)UPT7o3OXy@0EPaQr7UsAbW zt{{=TigE^b0J;2c8Nv!wEZIL6lp@*HnaE2L{YU@)&fXtlq4e5iXi!NQ(1Zv1?J|s2 zzX~mQ(Ttp~lAHT3=9v>6HtgJ^U?TJ^;IHIKmZrDGgskGHPx&>P%6KdAK=4N%$X8UPY%d76 zH6koM_rJ#wvf84l-+*@DUtzm$9qf1+d{-0fFZ9+twk#`3LtG2m+*pLZ2j}{Y#DrO2 zdh`>w)2Bm&9jq%40bn1!4@be&7f9Lny}yo+51G+PhadRt$_Gdx$lvGXB}Q(4>wBl5 z5?%o36SPK7R~x^5`y?8#P=Us*4cp`a3{gwGpnoU+i+AAa8eSsk_7wuz@!1kHW)RWj zdX4l84{zWoj_EMVR+0r)Vt-;WOf{)!v&1R0r?&}Hms6I@XBvdn9c^P=5`(BuDj%f$ zAH(qq^2;6f=_gCMNU8q`K2ASSnXKTC`ho2iNd|S@dm0s!@QxANe6=yQ4LKAy=z|F2 zPgPPHnw5To0Nu}}#gCB|Re_QU%~!F`f;oCoGu|BVdgFwvN2mwXoO1p*gd%1heAK@$hN4jNHx9R_+4; zpcgb9h`aOX$zJ53<>~;W)V1rBE`dohBAH#qaf;;Zf;V)W@#3XF-Jp9L}XIb5)h(ZvIb8$AIqY?Va$XY1cSMw~JD1Pp;iMKi|G2xR0}C z_-fZD9D!JX@zXEEU=|$MH-10r*N}5yVb`DVHu;TU2nhfOl@~@5n&(^(mb(ba$%k%l zP|3Nu0$DJ{@vUFqv+8{iGCQYlK; z7g~$Oi4#Hf&xzM-==b~1#F`hPDe$RTe7fAyO)M)I`FtH@sICTa)?Ejt1$#ist2I~E zXB1S}o7Sr4JYHJK0kg1nK#ewff@5}?%~eb`NDgaD`Z_AfU)$6$q__V|ZLkVme$A@`Wj9SBjs@D$4H299Q? z#7whj-k#4aeoL%2?##$DcGw(Adl62^d#+gA6j|GSrS2=}H5fHG)OGfQeEPIc=IJGi z;%nc-cLWp30!eBqoDdUMlewTsykYk=!K8&JsORA$^vO&&4c>jnQu7~Lm~we(oe1{} zPh;y&26M{p>VbGbl=z)@3#L8KXCFvP8quMi0d*0|i@*jg%|EX9##-T$2e>$8Fb+K9 z=K2#u`dK8md0sWL5V~qc6UG^iJcvh_Sy>ewE~mkh41I-u{`#dW5cz9)p&1#jWn#h~ z3sXF>Jo^0${`*(XRf6lwm$ls~>AOCv!8#kcDkk}0O5#?o>mw+Obra8W@in6Yp!6zS&f*#zf1Gh#v~6g2`wIx&2EroysVBF$$M&QUxWY+q`;@G zh}@FJpe&C+t%+aY<-@C=Q@iIU?*mXC8|llOl5iDhHGN+NW46E*&(+{JpvfxU=#1#E8Uh zBo8{NKaqbE7yH0+<@0^@mhi0zg{1c`#aW)DPfeAW<&ZLkrZV6~+i8NXv4mA?ur>%} zb=jK58K0#KnvG#jZg6pN2^$M+t*!He$iwb~I#a`l1;P|!dI42$CYPo5v@Bt(h^4>C zF>~yVi=*|)8+i)mi2{pOb>iTffiLm*+Kgfz%t4X@>-}x$nQ(s?QN~gP=Y0s=WV$1u z+^fnf!|*H&u**uCZzm6)-XVZcgt%#R;1OD|P-1N)`cf#mMn+QrgoK3f4$q5BtmcN{H;o3$N&S8jU|bDbz1=9^nF@d zI3}a|*$>Ehv8x7C;QpvKm%q=)_l(Q`Z0@xhW)QK^e<>Iy0gYK-cP99kU54xgrbutF zgD=D|>FK|0RMJX_p>q#=Rf!Axzc)=`Ynr&lSr7ehU-o$&W=-F`JW|W(bk4h^D2~Mi zI(t0Q3T334uWiVHXEwB5#~1z!GA9LMx#$Vco~Fx3@Oej<{OH*z7lP-C)1;ZwXl|F` z=QCEj6S$0H0t4lF30!Zft;K>~z5?-Pwe3-Wd9@>aeS91baJn528oXOD^r7dQwA+Cq z0KXEwS1^r_qgliD=>*|F4(_y>wGIp@UZ7A4)q4F7p9{;&A$WLrOWI+Y^v@1H4SDqz zmvB`6{P}*WIX!PDu%&}*i7n`l74C27Uasn<^>lV*_I#e`Hk;CJ;}yYgD2P#Rb@MSE z2qxIi;gU)liEjK7d08|dk^lcj6VG|^Ac~xYh2`Sn0**kiJjofew+>@%f4F2CJgXQ1 z3zl8rC6oTf4 zn>GrVU#v6pn1BvA(9KZ)d@GSEo+1am9C#ZV8hX@Az_QYHz8tDv(sy-={CCSLE^hFm z5tog4NiTR7%6z*rh)>Pj3p4>&vmbixXrWk-*?u~+LmRhYgC!)Y%ELYjKQ5-90J7^w zNQ&bn?_v_w4>wy6ZZYePSM`R}oAlk{S*En32~O1;kW^kmlGy`>*H~)i{cSKPIxvO! z3A*e2y0L~nUKt0-5V8na(k}YJDlD8_$g0>Ri}$j0se2O`=3&F29F^V!a8Xz0x2<;(`G54Eia_{4XLJMXn0AZ zM;ll_Eh_8(917&`8)HQvY-Oc`sevyeE;-u+lag3KKUVgvebb4`i=FH9{S$Hka}eqK z_lL@l$;q&-E!+E?oNGT+Sd=hix7!SncWAevs^C8^kaPSSs`LaK9!n((@B+la$^a)o z3Vdrm-NG2gxhZ`hwSP4aLv4UIiTmI`43Evl>s6C}kcK2q<%kB=+?8re2(7d_*h$RZ zem4dlNTd0PumR2#2xfH5MwQjnqyW4|6?N3*_m;f4uq}lcvQ49ui?q&IKtsa@!`hx^ zt)e3Z*RFjK(&Fh~;TVc&W~b)1rN4F;zz)}YPis|81NX85m# z$s1S49ziZTb5IHwsgs3zc~k4H{a(mqS$k6w zaQMLlKL@P`8$fn#UZ3CR!v5J|pAPt4wLK7bE~AS)1DWuE;^JZe7|Vl^0}MW+c9T=n zY69{ZH+Zpm8-0BW?tjhcuCK3!+*V|9@$mYr9pFi9GizTURx6cy>*SC2FX?@;egdXm zsaRZ}`73*4-{S+e8lG|)7lg#*O6DxE3_&A`*&*^lJX$-4=@k$6>Ov^y_^t0=K(mc! zmj4!5g<{#6=t{&@J@~S&C8Pm6$DI-6SbhL$`k!MUwJ*mD@H;dHoANUfT z#b*LKs_N?Uc`||j&TYC(6X9^#4CLK{#9vnEM1nlrd>jf0E4C~{FvX!Cluv7lfO*=C zPbS1mw5;|x^m768scsO)w(y=$cerun!EEnw3@`tsky&WS%#!fr)Dtk{=(HWn{;iWr zF)(GPPp10ZhCf*EsMj32aeaAGR$evu+p6v7TkeKhZLF_fzY-D?;{X_HVueB(zkXH2 z+=llk<2a_!0)0Q`X@3Ex0d>ib91hp|t)^+e{rAlEN3x*17DZp* zyN`bixhvH%j>E{M>Zog z9i61*;!fYf4EJ!-h|0>#-__O%8XEFNB_xFD-HXF4ibz(Lu=BjhY{xmOeEo|Fn#nM7 zyJ0xeAi#Im%%qX_&nR7fIcP}1HmLMAzntWd^qpRja$9N|<_{7(P$_A!w|)2J+({(a zo%XRQnJa@Je;b>U_cfGD8I?r;z+F;YJgX#XFc!&M)7&K;wTHSml;*s=#5+9I?Vp*U zFDMA4xO0cBagHzGi}iaKTjlASJ}B!c{}ZE)B2lWsSga9sAm8*M*nx41CJ>*s{**o3 zRn?BjRS%#J8_osPH}_crnE`D?KZz)WdD4i!1Fh-e=BY$cTA?pdz4P#12baFILeAZX zsMVETg*pR10Jcq#6E!1w(zHvr(o|9ju>6GscDHPV&((=zEWsYwu--#s!eaLkqv z7N&T?#v@EI4)SG>X+7lm=bKx%E7USDG%|>*r0xJkyiO)Hb)zZL4X{30W9Jany2z#> zi`jcX{wx?Dc;P8aN03?`>_My3##u(>aA@(I->{0mtfr=yzh$u#ue#p_3D;1b#trg# zSWno-^XB`t7hC-ig(AWA8*k*+D4m_C^xA4^G}z4ZsLg zNiS|GsSVlL^qp!e3#ZDoUYf)GAOi+n@f|iI zBSaMx%*+CDVHO8(qAA6j4$7QfHryk@-~aN}O7o>LLCy<;#<{SS71n{l!FTI5tdE6> z@Lmg=-(2}H%P*AAzS567%oE!GWNCKQ_sr$u!tU==qA%eALDOFqV8$N57h22TcASFL z1W)DuVJOF!vtJpiGA01@@98gs7-Iu%dkqCgASw_TZZfr<9q$RSC~ z&m+;KGe_jVQ!m(`C}Ug|52r1-LThGbW+!qNb7f1MI1(9dUzvkXX0THF>=gl!cA*VQ}sW#5W1(XlRbVj`Y!z24QxX|*o{=(moayA0vP ziFAiQ63L$5`xX}UNYxjE?j~|7)~+lUURefv`>zg7IjgC??^u3Y!tf^61hzvl7HZP{ zYv8S+I6YMtO;pJb?TesA<-dvA(^cuf^ryfr;KM{*LQc?7C2_8w{{^!q42kLbL|B3} Y;m?i3g;d+~0L({C>4jpAym`p~0Y9=^761SM diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index edc4e46e371c7b7a0a6c75f8eca62e6f29a1b3d4..e7e9387a487906640840cc3226df7b8853990515 100644 GIT binary patch delta 21265 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 delta 20921 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 From d987bc0aad7d23476014484f218cf08d1e084b41 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Wed, 30 Mar 2016 01:43:50 -0500 Subject: [PATCH 28/82] Temperature resist --- code/modules/jobs/job_types/cargo_service.dm | 3 ++- code/modules/mining/equipment_locker.dm | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index d982ce906e8..285cd0fb251 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -84,11 +84,12 @@ Shaft Miner l_pocket = /obj/item/weapon/reagent_containers/pill/patch/styptic backpack_contents = list(/obj/item/weapon/crowbar=1,\ /obj/item/weapon/storage/bag/ore=1,\ + /obj/item/device/flashlight/seclite=1,\ /obj/item/weapon/mining_voucher=1) backpack = /obj/item/weapon/storage/backpack/security satchel = /obj/item/weapon/storage/backpack/satchel_sec - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/security + dufflebag = /obj/item/weapon/storage/backpack/dufflebag/sec box = /obj/item/weapon/storage/box/engineer /* diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index c1a3be1ce7f..43a4e5a28d4 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -947,6 +947,8 @@ item_state = "explorer" body_parts_covered = CHEST|GROIN|LEGS|ARMS hooded = 1 + min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT hoodtype = /obj/item/clothing/head/explorer armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 50, bio = 100, rad = 50) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator) From aa74a82c1c151e2848ce1f68283855d79982fb48 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Wed, 30 Mar 2016 02:04:09 -0500 Subject: [PATCH 29/82] hats --- icons/mob/head.dmi | Bin 142685 -> 143251 bytes icons/obj/clothing/hats.dmi | Bin 68250 -> 68694 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 473235eaefb7bec88d17904693cb86821980e362..c5de161057880b5fc72610903cb4e6c50b0a34a8 100644 GIT binary patch delta 8857 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 delta 8267 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%0AMC9&V zDR``H?}kZkFXFfC=tD{gTZLfOAR*->(G)o-aznG$h^%A!C&N!U6g7eoGb2746cxk6 z;H~ecLAl@7Qbch4wK;IPJmoHaqJ^w&GqO5KjyYc3|6?Tv77PNN_P>KPeoE0{#=+$_ z&vX~n-ydutwP|`eO;&U5%uYAQ+ZIXrPfYUs;T3sRR?ctC#GII5_-XiNkfWolK>Dl3 z{*&bk_k40a=y}5p=NDP+)D*H}X-*HhWim=GbUaq!6425i^4 zLsMlS&t@A~)9Seua2IxPN)HOD=x{AqDDyUSwZtOZMWN{WtumZG4`oeSjh0^{KK;Rz zYoqwFsIbLJ$@P27W_&Lmoc+gVI8CK-`^rc}8qOT1y}L87I`mp)rDljpVuO_-ysqAb zZk8HoAG+8!s@+#J5qzkR8J(>ylC&fR0Z&@LZLcZ9PWNl}!UOT8D*{3jTB^%$>fbGMCUE<17c!-6G=7S`{YrBCFFuX;RI`Sh$gG^O>hVGIDyk}Y`;e(s zG6iqqQ`}z2+s1Y(O0hh8Lvqyo93{ENZ5G2IDxA6Wx32$N1YoYa7eW=lcN*-J{WI6l ri=0kC{|}x%D63eq8~mTXq8yMF*~6@z9BWuk)rLILQYm?C`R0EB)_q4w diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 94d22c47e8234bb17cdaee28d69ee169cd69ac93..d7a8ae35c815459bf476cdc49623d5b50d6ef05f 100644 GIT binary patch delta 12746 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 delta 12331 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 From 7b41b24e67d03e415f5bb44ffef9374de4833d48 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Wed, 30 Mar 2016 08:04:33 +0100 Subject: [PATCH 30/82] Include our list of names as a global Include the list of golem names as one of the global lists, just like all the other sets of names. --- code/_globalvars/lists/names.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/_globalvars/lists/names.dm b/code/_globalvars/lists/names.dm index 834f4aa8dd6..9aa8b5e07e2 100644 --- a/code/_globalvars/lists/names.dm +++ b/code/_globalvars/lists/names.dm @@ -11,9 +11,10 @@ var/list/lizard_names_male = file2list("config/names/lizard_male.txt") var/list/lizard_names_female = file2list("config/names/lizard_female.txt") var/list/clown_names = file2list("config/names/clown.txt") var/list/mime_names = file2list("config/names/mime.txt") +var/list/golem_names = file2list("config/names/golem.txt") var/list/verbs = file2list("config/names/verbs.txt") var/list/adjectives = file2list("config/names/adjectives.txt") //loaded on startup because of " -//would include in rsc if ' was used \ No newline at end of file +//would include in rsc if ' was used From 5c5734b006511019a3cf23fe43fe976b56bcdf18 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Wed, 30 Mar 2016 08:37:15 +0100 Subject: [PATCH 31/82] More complicated golem name creation Free Golems now have names of the form MATERIAL SURNAME, where SURNAME tends to be geological terms or rock types. Very occasionally, human surnames creep in. --- code/modules/ruins/lavaland_ruin_code.dm | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 258d354257b..ca4dcf65004 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -327,8 +327,26 @@ notify_ghosts("A golem shell has been completed in \the [A.name].", source = src, attack_not_jump = 1) /obj/effect/mob_spawn/human/golem/special(mob/living/new_spawn) - var/golem_name = pick("Quartz", "Crystal", "Boulder", "Mountain", "Rock", "Stalagmite", "Stalagtite", "Sediment", "Geode", "Igneous", "Quarry", "Shale", "Obsidian", "Chasm", "Stone", "Oynx", "Iron", "Quake", "Grotto","Landslide","Mineral", "Slag", "Pebble", "Gravel", "Pyrite", "Flint", "Sand") - new_spawn.real_name = golem_name + var/golem_surname = pick(golem_names) + // 3% chance that our golem has a human surname, because + // cultural contamination + if(prob(3)) + golem_surname = pick(last_names) + + var/datum/species/X = mob_species + var/golem_forename = initial(X.id) + + // The id of golem species is either their material "diamond","gold", + // or just "golem" for the plain ones. So we're using it for naming. + + if(golem_forename == "golem") + golem_forename = "iron" + + new_spawn.real_name = "[capitalize(golem_forename)] [golem_surname]" + // This means golems have names like Iron Forge, or Diamond Quarry + // also a tiny chance of being called "Plasma Meme" + // which is clearly a feature + new_spawn << "Build golem shells in the autolathe, and feed refined mineral sheets to the shells to bring them to life! You are generally a peaceful group unless provoked." if(ishuman(new_spawn)) var/mob/living/carbon/human/H = new_spawn From 11e20a42caca332705ea65a70ee9f9b26806779c Mon Sep 17 00:00:00 2001 From: Isratosh Date: Wed, 30 Mar 2016 04:19:08 -0600 Subject: [PATCH 32/82] Adding an admin jump href to explosion logs --- code/game/objects/explosion.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/explosion.dm b/code/game/objects/explosion.dm index c8f11e5b786..2ee95bea4a9 100644 --- a/code/game/objects/explosion.dm +++ b/code/game/objects/explosion.dm @@ -34,7 +34,7 @@ var/list/cached_exp_block = list() if(adminlog) - message_admins("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in area [epicenter.loc.name] ([epicenter.x],[epicenter.y],[epicenter.z])") + message_admins("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in area [epicenter.loc.name] ([epicenter.x],[epicenter.y],[epicenter.z] - JMP)") log_game("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in area [epicenter.loc.name] ([epicenter.x],[epicenter.y],[epicenter.z])") // Play sounds; we want sounds to be different depending on distance so we will manually do it ourselves. From 6db538ef777ae806b02931648843c74333f95ad9 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 30 Mar 2016 10:00:22 -0400 Subject: [PATCH 33/82] Daisy and Zinnia holoparasites no longer try to kill your eyes --- .../mob/living/simple_animal/guardian/guardiannaming.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardiannaming.dm b/code/modules/mob/living/simple_animal/guardian/guardiannaming.dm index a5173ff9738..bf858d033c3 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardiannaming.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardiannaming.dm @@ -60,12 +60,12 @@ /datum/guardianname/tech/daisy suffixcolour = "Daisy" parasiteicon = "techDaisy" - colour = "#F6F446" + colour = "#ECCD39" /datum/guardianname/tech/zinnia suffixcolour = "Zinnia" parasiteicon = "techZinnia" - colour = "#BFF62C" + colour = "#89F62C" /datum/guardianname/tech/ivy suffixcolour = "Ivy" From 323ccce61b65698daed426e71ab4791817fb96c2 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 30 Mar 2016 10:08:29 -0400 Subject: [PATCH 34/82] Fixes edge case where it was possible to get multiple parasites without admin intervention --- code/modules/mob/living/simple_animal/guardian/guardian.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 8931b869b4d..b844e4652ae 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -354,7 +354,7 @@ var/global/list/parasites = list() //all currently existing/living guardians /obj/item/weapon/guardiancreator/attack_self(mob/living/user) var/list/guardians = user.hasparasites() if(guardians.len && !allowmultiple) - user << "You already have a [mob_name]!" + user << "You already have a [mob_name]!" return if(user.mind && user.mind.changeling && !allowling) user << "[ling_failure]" @@ -415,6 +415,11 @@ var/global/list/parasites = list() //all currently existing/living guardians if("Assassin") pickedtype = /mob/living/simple_animal/hostile/guardian/assassin + var/list/guardians = user.hasparasites() + if(guardians.len && !allowmultiple) + user << "You already have a [mob_name]!" //nice try, bucko + used = FALSE + return var/mob/living/simple_animal/hostile/guardian/G = new pickedtype(user, theme) G.summoner = user G.key = key From fad0e3934ed07c8fdcec010ad158cc0ad238aefb Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Wed, 30 Mar 2016 13:11:33 -0500 Subject: [PATCH 35/82] Fixes recoil, re-adds suit icon toggling --- code/game/machinery/suit_storage_unit.dm | 4 ++++ code/modules/clothing/suits/toggles.dm | 2 ++ code/modules/projectiles/gun.dm | 8 ++++---- icons/mob/suit.dmi | Bin 288647 -> 288648 bytes 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index d4636fb3bef..4bd343989b6 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -63,6 +63,10 @@ suit_type = /obj/item/clothing/suit/hooded/explorer mask_type = /obj/item/clothing/mask/gas +/obj/machinery/suit_storage_unit/mining/eva + suit_type = /obj/item/clothing/suit/space/hardsuit/mining + mask_type = /obj/item/clothing/mask/breath + /obj/machinery/suit_storage_unit/cmo suit_type = /obj/item/clothing/suit/space/hardsuit/medical mask_type = /obj/item/clothing/mask/breath diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 6dbb3f1e544..fab30b8d4e3 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -31,6 +31,7 @@ ..() /obj/item/clothing/suit/hooded/proc/RemoveHood() + src.icon_state = "[initial(icon_state)]" suittoggled = 0 if(ishuman(hood.loc)) var/mob/living/carbon/H = hood.loc @@ -58,6 +59,7 @@ else H.equip_to_slot_if_possible(hood,slot_head,0,0,1) suittoggled = 1 + src.icon_state = "[initial(icon_state)]_t" H.update_inv_wear_suit() for(var/X in actions) var/datum/action/A = X diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index f959070c1bf..0e09cd027da 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -2,9 +2,9 @@ #define SAWN_OFF 1 #define SAWN_SAWING -1 - #define WEAPON_LIGHT 1 - #define WEAPON_MEDIUM 2 - #define WEAPON_HEAVY 3 + #define WEAPON_LIGHT 0 + #define WEAPON_MEDIUM 1 + #define WEAPON_HEAVY 2 /obj/item/weapon/gun name = "gun" @@ -123,7 +123,7 @@ else user.visible_message("[user] fires [src]!", "You fire [src]!", "You hear a [istype(src, /obj/item/weapon/gun/energy) ? "laser blast" : "gunshot"]!") - if(weapon_weight == WEAPON_MEDIUM) + if(weapon_weight >= WEAPON_MEDIUM) if(user.get_inactive_hand()) if(prob(15)) if(user.drop_item()) diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index f7b7ae6ceda35f6564238f38c4eddf88e3c563a7..a554fb1fbf691d5b6cbab7bbf5d6c1f189444d84 100644 GIT binary patch delta 59 zcmZoaFW7NjaDobB*+$iLR`L5&=jZP}fB)UC-RtA^{ Date: Wed, 30 Mar 2016 13:28:38 -0500 Subject: [PATCH 36/82] Knives and thermal protection --- code/game/objects/items/weapons/kitchen.dm | 6 ++++++ code/modules/jobs/job_types/cargo_service.dm | 1 + code/modules/mining/equipment_locker.dm | 2 ++ 3 files changed, 9 insertions(+) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 640a14dec73..942df998fa9 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -98,6 +98,12 @@ origin_tech = "materials=2;combat=4" attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "cut") + +/obj/item/weapon/kitchen/knife/combat/survival + name = "survival knife" + force = 15 + throwforce = 15 + /obj/item/weapon/kitchen/knife/combat/cyborg name = "cyborg knife" icon = 'icons/obj/items_cyborg.dmi' diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index 285cd0fb251..a52f8cc6b3b 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -85,6 +85,7 @@ Shaft Miner backpack_contents = list(/obj/item/weapon/crowbar=1,\ /obj/item/weapon/storage/bag/ore=1,\ /obj/item/device/flashlight/seclite=1,\ + /obj/item/weapon/kitchen/knife/combat/survival=1,\ /obj/item/weapon/mining_voucher=1) backpack = /obj/item/weapon/storage/backpack/security diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 1a8017e2b24..42264ac78b5 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -961,4 +961,6 @@ body_parts_covered = HEAD flags = NODROP flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS + min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT + max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 50, bio = 100, rad = 50) \ No newline at end of file From d50cc41180b08f55cd812030c1935a2be5d22d95 Mon Sep 17 00:00:00 2001 From: erwgd Date: Wed, 30 Mar 2016 22:02:12 +0100 Subject: [PATCH 37/82] Gave cablecuffs and spear materials list, removed materials from zipties --- code/game/objects/items/weapons/handcuffs.dm | 2 ++ code/game/objects/items/weapons/twohanded.dm | 1 + 2 files changed, 3 insertions(+) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index a526ea5644c..e3f44bc86ef 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -72,6 +72,7 @@ desc = "Looks like some cables tied together. Could be used to tie something up." icon_state = "cuff_red" item_state = "coil_red" + materials = list(MAT_METAL=150, MAT_GLASS=75) breakouttime = 300 //Deciseconds = 30s cuffsound = 'sound/weapons/cablecuff.ogg' var/datum/robot_energy_storage/wirestorage = null @@ -179,6 +180,7 @@ name = "zipties" desc = "Plastic, disposable zipties that can be used to restrain temporarily but are destroyed after use." icon_state = "cuff_white" + materials = list() breakouttime = 450 //Deciseconds = 45s trashtype = /obj/item/weapon/restraints/handcuffs/cable/zipties/used diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 1e4cc29fb10..93cab988a47 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -307,6 +307,7 @@ throw_speed = 4 embedded_impact_pain_multiplier = 3 armour_penetration = 10 + materials = list(MAT_METAL=1150, MAT_GLASS=2075) hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("attacked", "poked", "jabbed", "torn", "gored") sharpness = IS_SHARP From 9f3694ba4057614f30b606796d57d16a72f2c435 Mon Sep 17 00:00:00 2001 From: erwgd Date: Wed, 30 Mar 2016 22:22:06 +0100 Subject: [PATCH 38/82] Changed materials of wired rod to account for cable restraints --- code/game/objects/items/weapons/weaponry.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 483f1fc85fd..3d6a7c72441 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -85,7 +85,7 @@ force = 9 throwforce = 10 w_class = 3 - materials = list(MAT_METAL=1000) + materials = list(MAT_METAL=1150, MAT_GLASS=75) attack_verb = list("hit", "bludgeoned", "whacked", "bonked") /obj/item/weapon/wirerod/attackby(obj/item/I, mob/user, params) From 9711586a7095643449cc256b1cae4ad73761e678 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Wed, 30 Mar 2016 17:31:40 -0500 Subject: [PATCH 39/82] Icon Fix --- code/modules/mining/equipment_locker.dm | 4 ++-- icons/obj/clothing/suits.dmi | Bin 95113 -> 95114 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 42264ac78b5..79ae2c206d0 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -944,8 +944,8 @@ /obj/item/clothing/suit/hooded/explorer name = "explorer suit" desc = "An armoured suit for exploring harsh environments." - icon_state = "explorer" - item_state = "explorer" + icon_state = "explorer_t" + item_state = "explorer_t" body_parts_covered = CHEST|GROIN|LEGS|ARMS hooded = 1 min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index e7e9387a487906640840cc3226df7b8853990515..a11346de4a52272c47100919b9c53f82de33558d 100644 GIT binary patch delta 47 zcmV+~0MP%5=LL%A1&|~G0 Date: Wed, 30 Mar 2016 17:43:01 -0500 Subject: [PATCH 40/82] Allows the head of staff cloaks to equip some signature items --- code/modules/clothing/suits/cloaks.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/clothing/suits/cloaks.dm b/code/modules/clothing/suits/cloaks.dm index 0b9756b5bf5..6a99e54aee4 100644 --- a/code/modules/clothing/suits/cloaks.dm +++ b/code/modules/clothing/suits/cloaks.dm @@ -17,6 +17,7 @@ name = "head of security's cloak" desc = "Worn by Securistan, ruling the station with an iron fist. It's slightly armored." icon_state = "hoscloak" + allowed = list(/obj/item/weapon/gun/energy/gun/hos) armor = list(melee = 30, bullet = 30, laser = 10, energy = 10, bomb = 25, bio = 0, rad = 0) /obj/item/clothing/suit/cloak/qm @@ -27,24 +28,28 @@ name = "chief medical officer's cloak" desc = "Worn by Meditopia, the valiant men and women keeping pestilence at bay. It's slightly shielded from contaminants." icon_state = "cmocloak" + allowed = list(/obj/item/weapon/reagent_containers/hypospray/CMO) armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 25, rad = 0) /obj/item/clothing/suit/cloak/ce name = "chief engineer's cloak" desc = "Worn by Engitopia, wielders of an unlimited power. It's slightly shielded against radiation." icon_state = "cecloak" + allowed = list(/obj/item/weapon/rcd) armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10) /obj/item/clothing/suit/cloak/rd name = "research director's cloak." desc = "Worn by Sciencia, thaumaturges and researchers of the universe. It's slightly shielded from contaminants." icon_state = "rdcloak" + allowed = list(/obj/item/weapon/hand_tele) armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 10, rad = 0) /obj/item/clothing/suit/cloak/cap name = "captain's cloak" desc = "Worn by the commander of Space Station 13." icon_state = "capcloak" + allowed = list(/obj/item/weapon/gun/energy/laser/captain) armor = list(melee = 30, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 10, rad = 10) /* //wip From 721ef94443d0a9b71cb2601729075df0ea95d150 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Wed, 30 Mar 2016 17:51:28 -0500 Subject: [PATCH 41/82] Fixes icons for real --- code/modules/mining/equipment_locker.dm | 4 ++-- icons/mob/suit.dmi | Bin 288648 -> 288792 bytes icons/obj/clothing/suits.dmi | Bin 95114 -> 95179 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 79ae2c206d0..42264ac78b5 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -944,8 +944,8 @@ /obj/item/clothing/suit/hooded/explorer name = "explorer suit" desc = "An armoured suit for exploring harsh environments." - icon_state = "explorer_t" - item_state = "explorer_t" + icon_state = "explorer" + item_state = "explorer" body_parts_covered = CHEST|GROIN|LEGS|ARMS hooded = 1 min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index a554fb1fbf691d5b6cbab7bbf5d6c1f189444d84..09c22a374781b6fafb7eb170541179ec77a99270 100644 GIT binary patch delta 9492 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 delta 9347 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 Q4}pi7v87Rk;nkS`0p^)VaR2}S From 0e93ef954476d659a2ce2d6b7b81e5a14ef67de3 Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Wed, 30 Mar 2016 17:03:43 -0700 Subject: [PATCH 42/82] fixes being able to grind guns with an autolathe >but revolver for 90000 TCs >accidentally click autolathe when you're printing more ammo >it turns into half a metal sheet's worth of material --- code/modules/projectiles/guns/projectile.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index f0b0b972d40..a0ec355c1e8 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -4,7 +4,6 @@ icon_state = "pistol" origin_tech = "combat=2;materials=2" w_class = 3 - materials = list(MAT_METAL=1000) var/mag_type = /obj/item/ammo_box/magazine/m10mm //Removes the need for max_ammo and caliber info var/obj/item/ammo_box/magazine/magazine From bf5b43ab37f4e8aafd26b24ef9afa9342d6e6117 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 30 Mar 2016 23:21:46 -0400 Subject: [PATCH 43/82] Iron now fades out on mineral scanners --- icons/turf/smoothrocks.dmi | Bin 29785 -> 35522 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/turf/smoothrocks.dmi b/icons/turf/smoothrocks.dmi index 31eaa9b14b735d4951a787ed00d168a9c7827a4f..ae6e27cc5941d52cc1378179cbf55af73755a2aa 100644 GIT binary patch literal 35522 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 Date: Thu, 31 Mar 2016 08:16:20 +0300 Subject: [PATCH 44/82] rm --- code/_onclick/hud/human.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 743a5af6862..40bb0c2d7d0 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -139,7 +139,7 @@ inv_box.name = "back" inv_box.icon = ui_style inv_box.icon_state = "back" - inv_box.icon_full = "template_small" +// inv_box.icon_full = "template_small" inv_box.screen_loc = ui_back inv_box.slot_id = slot_back static_inventory += inv_box @@ -235,7 +235,7 @@ inv_box.name = "belt" inv_box.icon = ui_style inv_box.icon_state = "belt" - inv_box.icon_full = "template_small" +// inv_box.icon_full = "template_small" inv_box.screen_loc = ui_belt inv_box.slot_id = slot_belt static_inventory += inv_box From d38e3e7cc1d0554c358c561bdfb0fb0968faf2e4 Mon Sep 17 00:00:00 2001 From: Eaglendia Date: Thu, 31 Mar 2016 00:34:59 -0500 Subject: [PATCH 45/82] Adds more options for CE and RD cloaks --- code/modules/clothing/suits/cloaks.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/suits/cloaks.dm b/code/modules/clothing/suits/cloaks.dm index 6a99e54aee4..f74ff4feb36 100644 --- a/code/modules/clothing/suits/cloaks.dm +++ b/code/modules/clothing/suits/cloaks.dm @@ -35,14 +35,14 @@ name = "chief engineer's cloak" desc = "Worn by Engitopia, wielders of an unlimited power. It's slightly shielded against radiation." icon_state = "cecloak" - allowed = list(/obj/item/weapon/rcd) + allowed = list(/obj/item/weapon/rcd, /obj/item/weapon/pipe_dispenser) armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10) /obj/item/clothing/suit/cloak/rd name = "research director's cloak." desc = "Worn by Sciencia, thaumaturges and researchers of the universe. It's slightly shielded from contaminants." icon_state = "rdcloak" - allowed = list(/obj/item/weapon/hand_tele) + allowed = list(/obj/item/weapon/hand_tele, /obj/item/weapon/storage/part_replacer) armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 10, rad = 0) /obj/item/clothing/suit/cloak/cap From 7d25abf4b9f84610159e9e439f3fe8f058d377b1 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 31 Mar 2016 06:35:15 +0000 Subject: [PATCH 46/82] Automatic changelog generation for PR #16473 --- html/changelogs/AutoChangeLog-pr-16473.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-16473.yml diff --git a/html/changelogs/AutoChangeLog-pr-16473.yml b/html/changelogs/AutoChangeLog-pr-16473.yml new file mode 100644 index 00000000000..08c1d67be5b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-16473.yml @@ -0,0 +1,4 @@ +author: Kor +delete-after: True +changes: + - rscadd: "You can now butcher Goliath's for their meat. It cooks well in lava." From 229a90ba1082336e16251d11292cb601df5080f9 Mon Sep 17 00:00:00 2001 From: TehZombehz Date: Thu, 31 Mar 2016 02:53:52 -0500 Subject: [PATCH 47/82] Reorganized for standards --- .../objects/items/weapons/storage/boxes.dm | 147 ++++++++++-------- code/modules/jobs/job_types/cargo_service.dm | 7 +- 2 files changed, 85 insertions(+), 69 deletions(-) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 8fc35292317..b789b956bb7 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -673,91 +673,102 @@ /obj/item/weapon/storage/box/ingredients/wildcard item_state = "wildcard" +/obj/item/weapon/storage/box/ingredients/wildcard/New() + ..() + for(var/i in 1 to 6) + //Pick common ingredients + var/randomFood = pick(/obj/item/weapon/reagent_containers/food/snacks/grown/chili, + /obj/item/weapon/reagent_containers/food/snacks/grown/tomato, + /obj/item/weapon/reagent_containers/food/snacks/grown/carrot, + /obj/item/weapon/reagent_containers/food/snacks/grown/potato, + /obj/item/weapon/reagent_containers/food/snacks/grown/apple, + /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, + /obj/item/weapon/reagent_containers/food/snacks/grown/cherries, + /obj/item/weapon/reagent_containers/food/snacks/grown/banana, + /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage, + /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans, + /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris, + /obj/item/weapon/reagent_containers/food/snacks/grown/corn) + new randomFood(src) + //Pick one random rare ingredient + var/randomRareFood = pick(/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus, + /obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold, + /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper, + /obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili, + /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet, + /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle) + new randomRareFood(src) + /obj/item/weapon/storage/box/ingredients/fiesta item_state = "fiesta" +/obj/item/weapon/storage/box/ingredients/fiesta/New() + ..() + for(var/i in 1 to 3) + new /obj/item/weapon/reagent_containers/food/snacks/tortilla(src) + for(var/i in 1 to 2) + new /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/chili(src) + /obj/item/weapon/storage/box/ingredients/italian item_state = "italian" +/obj/item/weapon/storage/box/ingredients/italian/New() + ..() + for(var/i in 1 to 3) + new /obj/item/weapon/reagent_containers/food/snacks/grown/tomato(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) + new /obj/item/weapon/reagent_containers/food/snacks/faggot(src) + /obj/item/weapon/storage/box/ingredients/vegetarian item_state = "vegetarian" +/obj/item/weapon/storage/box/ingredients/vegetarian/New() + ..() + for(var/i in 1 to 3) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/carrot(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/potato(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/apple(src) + /obj/item/weapon/storage/box/ingredients/sweets item_state = "sweets" +/obj/item/weapon/storage/box/ingredients/sweets/New() + ..() + for(var/i in 1 to 3) + new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(src) + new /obj/item/weapon/reagent_containers/food/condiment/sugar(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/cherries(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/banana(src) + new /obj/item/weapon/reagent_containers/food/snacks/icecream(src) + /obj/item/weapon/storage/box/ingredients/carnivore item_state = "carnivore" +/obj/item/weapon/storage/box/ingredients/carnivore/New() + ..() + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear(src) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/spider(src) + new /obj/item/weapon/reagent_containers/food/snacks/carpmeat(src) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/slime(src) + new /obj/item/weapon/reagent_containers/food/snacks/faggot(src) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi(src) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey(src) + /obj/item/weapon/storage/box/ingredients/exotic item_state = "exotic" +/obj/item/weapon/storage/box/ingredients/exotic/New() + ..() + new /obj/item/weapon/reagent_containers/food/condiment/soysauce(src) + for(var/i in 1 to 2) + new /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage(src) + new /obj/item/weapon/reagent_containers/food/snacks/soydope(src) + new /obj/item/weapon/reagent_containers/food/snacks/carpmeat(src) + /obj/item/weapon/storage/box/ingredients/New() ..() - if (item_state == null) - item_state = pick("wildcard", "fiesta", "italian", "vegetarian", "sweets", "carnivore", "exotic") - desc = "A box containing supplementary ingredients for the aspiring chef. This box's theme is '[item_state]'." - switch(item_state) - if("wildcard") - for(var/i in 1 to 6) - //Pick common ingredients - var/randomFood = pick(/obj/item/weapon/reagent_containers/food/snacks/grown/chili, - /obj/item/weapon/reagent_containers/food/snacks/grown/tomato, - /obj/item/weapon/reagent_containers/food/snacks/grown/carrot, - /obj/item/weapon/reagent_containers/food/snacks/grown/potato, - /obj/item/weapon/reagent_containers/food/snacks/grown/apple, - /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, - /obj/item/weapon/reagent_containers/food/snacks/grown/cherries, - /obj/item/weapon/reagent_containers/food/snacks/grown/banana, - /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage, - /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans, - /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris, - /obj/item/weapon/reagent_containers/food/snacks/grown/corn) - new randomFood(src) - //Pick one random rare ingredient - var/randomRareFood = pick(/obj/item/weapon/reagent_containers/food/snacks/grown/chili, - /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus, - /obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold, - /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper, - /obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili, - /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet, - /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle) - new randomRareFood(src) - if("fiesta") - for(var/i in 1 to 3) - new /obj/item/weapon/reagent_containers/food/snacks/tortilla(src) - for(var/i in 1 to 2) - new /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/chili(src) - if("italian") - for(var/i in 1 to 3) - new /obj/item/weapon/reagent_containers/food/snacks/grown/tomato(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) - new /obj/item/weapon/reagent_containers/food/snacks/faggot(src) - if("vegetarian") - for(var/i in 1 to 3) - new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/carrot(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/potato(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/apple(src) - if("sweets") - for(var/i in 1 to 3) - new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(src) - new /obj/item/weapon/reagent_containers/food/condiment/sugar(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/cherries(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/banana(src) - new /obj/item/weapon/reagent_containers/food/snacks/icecream(src) - if("carnivore") - new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear(src) - new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/spider(src) - new /obj/item/weapon/reagent_containers/food/snacks/carpmeat(src) - new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/slime(src) - new /obj/item/weapon/reagent_containers/food/snacks/faggot(src) - new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi(src) - new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey(src) - if("exotic") - new /obj/item/weapon/reagent_containers/food/condiment/soysauce(src) - for(var/i in 1 to 2) - new /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage(src) - new /obj/item/weapon/reagent_containers/food/snacks/soydope(src) - new /obj/item/weapon/reagent_containers/food/snacks/carpmeat(src) + if (item_state != null) + desc = "A box containing supplementary ingredients for the aspiring chef. This box's theme is '[item_state]'." \ No newline at end of file diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index ab784ce682c..4c5ee33f089 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -147,7 +147,6 @@ Cook ears = /obj/item/device/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/chef suit = /obj/item/clothing/suit/toggle/chef - backpack_contents = list(/obj/item/weapon/storage/box/ingredients=1) head = /obj/item/clothing/head/chefhat /datum/outfit/job/cook/pre_equip(mob/living/carbon/human/H) @@ -159,6 +158,12 @@ Cook suit = /obj/item/clothing/suit/apron/chef head = /obj/item/clothing/head/soft/mime +/datum/outfit/job/cook/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + var/list/possible_boxes = subtypesof(/obj/item/weapon/storage/box/ingredients) + var/chosen_box = pick(possible_boxes) + var/obj/item/weapon/storage/box/I = new chosen_box(src) + H.equip_to_slot_or_del(I,slot_in_backpack) /* Botanist From a74b7c209cc709305f8a54c47e5e5ee21a3384b3 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 31 Mar 2016 03:41:03 -0500 Subject: [PATCH 48/82] Mining Drone Upgrades --- code/__DEFINES/misc.dm | 1 + code/modules/mining/equipment_locker.dm | 68 ++++++++++++++++++- .../projectiles/guns/energy/special.dm | 1 + 3 files changed, 68 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 83849c86068..b5c2e9e0cdb 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -315,6 +315,7 @@ var/list/bloody_footprints_cache = list() #define SENTIENCE_ORGANIC 1 #define SENTIENCE_ARTIFICIAL 2 #define SENTIENCE_OTHER 3 +#define SENTIENCE_MINEBOT 4 //Fire stuff, for burn_state #define LAVA_PROOF -2 diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 42264ac78b5..7be1c06fa77 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -284,10 +284,9 @@ new /datum/data/mining_equipment("Soap", /obj/item/weapon/soap/nanotrasen, 200), new /datum/data/mining_equipment("Laser Pointer", /obj/item/device/laser_pointer, 300), new /datum/data/mining_equipment("Alien Toy", /obj/item/clothing/mask/facehugger/toy, 300), - new /datum/data/mining_equipment("Advanced Scanner", /obj/item/device/t_scanner/adv_mining_scanner, 400), + new /datum/data/mining_equipment("Advanced Scanner", /obj/item/device/t_scanner/adv_mining_scanner, 800), new /datum/data/mining_equipment("Hivelord Stabilizer", /obj/item/weapon/hivelordstabilizer , 400), new /datum/data/mining_equipment("Shelter Capsule", /obj/item/weapon/survivalcapsule , 400), - new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 500), new /datum/data/mining_equipment("GAR scanners", /obj/item/clothing/glasses/material/mining/gar, 500), new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/weapon/storage/firstaid/brute, 600), new /datum/data/mining_equipment("Jaunter", /obj/item/device/wormhole_jaunter, 600), @@ -301,6 +300,11 @@ new /datum/data/mining_equipment("Super Resonator", /obj/item/weapon/resonator/upgraded, 2500), new /datum/data/mining_equipment("Super Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator/super, 3000), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), + new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 800), + new /datum/data/mining_equipment("Drone Melee Upgrade", /obj/item/device/mine_bot_ugprade, 500), + new /datum/data/mining_equipment("Drone Health Upgrade",/obj/item/device/mine_bot_ugprade/health, 600), + new /datum/data/mining_equipment("Drone Ranged Upgrade",/obj/item/device/mine_bot_ugprade/cooldown, 600), + new /datum/data/mining_equipment("Drone AI Upgrade", /obj/item/slimepotion/sentience/mining, 1500), ) /datum/data/mining_equipment/ @@ -651,6 +655,7 @@ attacktext = "drills" attack_sound = 'sound/weapons/circsawhit.ogg' ranged = 1 + sentience_type = SENTIENCE_MINEBOT ranged_message = "shoots" ranged_cooldown_cap = 3 projectiletype = /obj/item/projectile/kinetic @@ -751,6 +756,65 @@ SetOffenseBehavior() . = ..() +/**********************Minebot Upgrades**********************/ + +//Melee + +/obj/item/device/mine_bot_ugprade + name = "minebot melee upgrade" + desc = "A minebot upgrade." + icon_state = "door_electronics" + icon = 'icons/obj/module.dmi' + +/obj/item/device/mine_bot_ugprade/afterattack(mob/living/simple_animal/hostile/mining_drone/M, mob/user) + if(!istype(M)) + return + upgrade_bot(M, user) + +/obj/item/device/mine_bot_ugprade/proc/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) + if(M.melee_damage_upper != initial(M.melee_damage_upper)) + user << "[src] already has a combat upgrade installed!" + return + M.melee_damage_lower = 22 + M.melee_damage_upper = 22 + qdel(src) + +//Health + +/obj/item/device/mine_bot_ugprade/health + name = "minebot chassis upgrade" + +/obj/item/device/mine_bot_ugprade/health/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) + if(M.maxHealth != initial(M.maxHealth)) + user << "[src] already has a reinforced chassis!" + return + M.maxHealth = 170 + qdel(src) + + +//Cooldown + +/obj/item/device/mine_bot_ugprade/cooldown + name = "minebot cooldown upgrade" + +/obj/item/device/mine_bot_ugprade/cooldown/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) + name = "minebot cooldown upgrade" + if(M.ranged_cooldown_cap != initial(M.ranged_cooldown_cap)) + user << "[src] already has a decreased weapon cooldown!" + return + M.ranged_cooldown_cap = 1 + qdel(src) + + +//AI +/obj/item/slimepotion/sentience/mining + name = "minebot AI upgrade" + desc = "Can be used to grant sentience to minebots." + icon_state = "door_electronics" + icon = 'icons/obj/module.dmi' + sentience_type = SENTIENCE_MINEBOT + + /**********************Lazarus Injector**********************/ /obj/item/weapon/lazarus_injector diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 180cea97a22..6588d656efd 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -145,6 +145,7 @@ origin_tech = "combat=2;magnets=2;syndicate=5" suppressed = 1 ammo_type = list(/obj/item/ammo_casing/energy/bolt) + weapon_weight = WEAPON_LIGHT unique_rename = 0 overheat_time = 20 From 6fb6da13a799223faed75dcb3aa361535078a5bc Mon Sep 17 00:00:00 2001 From: TehZombehz Date: Thu, 31 Mar 2016 03:54:02 -0500 Subject: [PATCH 49/82] One line change --- code/game/objects/items/weapons/storage/boxes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index b789b956bb7..70bd4926d11 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -770,5 +770,5 @@ /obj/item/weapon/storage/box/ingredients/New() ..() - if (item_state != null) + if(item_state) desc = "A box containing supplementary ingredients for the aspiring chef. This box's theme is '[item_state]'." \ No newline at end of file From 6abd6fae286022acdf497efe9f0e284a061ba103 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 31 Mar 2016 09:03:11 +0000 Subject: [PATCH 50/82] Automatic changelog generation for PR #16465 --- html/changelogs/AutoChangeLog-pr-16465.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-16465.yml diff --git a/html/changelogs/AutoChangeLog-pr-16465.yml b/html/changelogs/AutoChangeLog-pr-16465.yml new file mode 100644 index 00000000000..be452b8b7e4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-16465.yml @@ -0,0 +1,4 @@ +author: TehZombehz +delete-after: True +changes: + - rscadd: "The 'Plasteel Chef' program has provided station chefs with complimentary ingredient packages. There are several package themes, and chefs are provided a random package on arrival." From 0109c274fbcbe792279924d6269a3df0299be333 Mon Sep 17 00:00:00 2001 From: erwgd Date: Thu, 31 Mar 2016 15:09:45 +0100 Subject: [PATCH 51/82] moved returns to new lines, put 10u black pepper --- code/modules/hydroponics/biogenerator.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 8b13b2e8053..2bfb15ef747 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -143,7 +143,7 @@ dat += "10 cream: Makex5 ([30/efficiency])
" dat += "Milk carton: Makex5 ([100/efficiency])
" dat += "Cream carton: Makex5 ([300/efficiency])
" - dat += "10 black pepper: Makex5 ([25/efficiency])
" + dat += "10u black pepper: Makex5 ([25/efficiency])
" dat += "Pepper mill: Makex5 ([50/efficiency])
" dat += "Monkey cube: Makex5 ([250/efficiency])" dat += "" @@ -238,7 +238,8 @@ else if (check_cost(20/efficiency)) return 0 else beaker.reagents.add_reagent("milk",10) if("bpepper") - if(check_container_volume(10)) return 0 + if(check_container_volume(10)) + return 0 else if (check_cost(25/efficiency)) return 0 else beaker.reagents.add_reagent("blackpepper",10) if("cream") @@ -249,7 +250,8 @@ if (check_cost(100/efficiency)) return 0 else new/obj/item/weapon/reagent_containers/food/condiment/milk(src.loc) if("mpepper") - if (check_cost(50/efficiency)) return 0 + if (check_cost(50/efficiency)) + return 0 else new/obj/item/weapon/reagent_containers/food/condiment/peppermill(src.loc) if("ccream") if (check_cost(300/efficiency)) return 0 @@ -273,7 +275,8 @@ if (check_cost(50/efficiency)) return 0 else new/obj/item/weapon/reagent_containers/glass/bottle/killer/pestkiller(src.loc) if("empty") - if (check_cost(5/efficiency)) return 0 + if (check_cost(5/efficiency)) + return 0 else new/obj/item/weapon/reagent_containers/glass/bottle/nutrient/empty(src.loc) if("wallet") if (check_cost(100/efficiency)) return 0 From 5fc02ccee8432f5d97a7154dfba2c63f5cba5494 Mon Sep 17 00:00:00 2001 From: erwgd Date: Thu, 31 Mar 2016 15:14:28 +0100 Subject: [PATCH 52/82] moved all returns in generation ifs to new lines --- code/modules/hydroponics/biogenerator.dm | 90 ++++++++++++++++-------- 1 file changed, 60 insertions(+), 30 deletions(-) diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 2bfb15ef747..4f56c55e620 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -234,100 +234,130 @@ /obj/machinery/biogenerator/proc/create_product(create) switch(create) if("milk") - if(check_container_volume(10)) return 0 - else if (check_cost(20/efficiency)) return 0 + if(check_container_volume(10)) + return 0 + else if (check_cost(20/efficiency)) + return 0 else beaker.reagents.add_reagent("milk",10) if("bpepper") if(check_container_volume(10)) return 0 - else if (check_cost(25/efficiency)) return 0 + else if (check_cost(25/efficiency)) + return 0 else beaker.reagents.add_reagent("blackpepper",10) if("cream") - if(check_container_volume(10)) return 0 - else if (check_cost(30/efficiency)) return 0 + if(check_container_volume(10)) + return 0 + else if (check_cost(30/efficiency)) + return 0 else beaker.reagents.add_reagent("cream",10) if("cmilk") - if (check_cost(100/efficiency)) return 0 + if (check_cost(100/efficiency)) + return 0 else new/obj/item/weapon/reagent_containers/food/condiment/milk(src.loc) if("mpepper") if (check_cost(50/efficiency)) return 0 else new/obj/item/weapon/reagent_containers/food/condiment/peppermill(src.loc) if("ccream") - if (check_cost(300/efficiency)) return 0 + if (check_cost(300/efficiency)) + return 0 else new/obj/item/weapon/reagent_containers/food/drinks/bottle/cream(src.loc) if("meat") - if (check_cost(250/efficiency)) return 0 + if (check_cost(250/efficiency)) + return 0 else new/obj/item/weapon/reagent_containers/food/snacks/monkeycube(src.loc) if("ez") - if (check_cost(10/efficiency)) return 0 + if (check_cost(10/efficiency)) + return 0 else new/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez(src.loc) if("l4z") - if (check_cost(20/efficiency)) return 0 + if (check_cost(20/efficiency)) + return 0 else new/obj/item/weapon/reagent_containers/glass/bottle/nutrient/l4z(src.loc) if("rh") - if (check_cost(25/efficiency)) return 0 + if (check_cost(25/efficiency)) + return 0 else new/obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh(src.loc) if("wk") - if (check_cost(50/efficiency)) return 0 + if (check_cost(50/efficiency)) + return 0 else new/obj/item/weapon/reagent_containers/glass/bottle/killer/weedkiller(src.loc) if("pk") - if (check_cost(50/efficiency)) return 0 + if (check_cost(50/efficiency)) + return 0 else new/obj/item/weapon/reagent_containers/glass/bottle/killer/pestkiller(src.loc) if("empty") if (check_cost(5/efficiency)) return 0 else new/obj/item/weapon/reagent_containers/glass/bottle/nutrient/empty(src.loc) if("wallet") - if (check_cost(100/efficiency)) return 0 + if (check_cost(100/efficiency)) + return 0 else new/obj/item/weapon/storage/wallet(src.loc) if("bkbag") - if (check_cost(200/efficiency)) return 0 + if (check_cost(200/efficiency)) + return 0 else new/obj/item/weapon/storage/bag/books(src.loc) if("ptbag") - if (check_cost(200/efficiency)) return 0 + if (check_cost(200/efficiency)) + return 0 else new/obj/item/weapon/storage/bag/plants(src.loc) if("mnbag") - if (check_cost(200/efficiency)) return 0 + if (check_cost(200/efficiency)) + return 0 else new/obj/item/weapon/storage/bag/ore(src.loc) if("chbag") - if (check_cost(200/efficiency)) return 0 + if (check_cost(200/efficiency)) + return 0 else new/obj/item/weapon/storage/bag/chemistry(src.loc) if("rag") - if (check_cost(200/efficiency)) return 0 + if (check_cost(200/efficiency)) + return 0 else new/obj/item/weapon/reagent_containers/glass/rag(src.loc) if("gloves") - if (check_cost(250/efficiency)) return 0 + if (check_cost(250/efficiency)) + return 0 else new/obj/item/clothing/gloves/botanic_leather(src.loc) if("tbelt") - if (check_cost(300/efficiency)) return 0 + if (check_cost(300/efficiency)) + return 0 else new/obj/item/weapon/storage/belt/utility(src.loc) if("sbelt") - if (check_cost(300/efficiency)) return 0 + if (check_cost(300/efficiency)) + return 0 else new/obj/item/weapon/storage/belt/security(src.loc) if("mbelt") - if (check_cost(300/efficiency)) return 0 + if (check_cost(300/efficiency)) + return 0 else new/obj/item/weapon/storage/belt/medical(src.loc) if("jbelt") - if (check_cost(300/efficiency)) return 0 + if (check_cost(300/efficiency)) + return 0 else new/obj/item/weapon/storage/belt/janitor(src.loc) if("bbelt") - if (check_cost(300/efficiency)) return 0 + if (check_cost(300/efficiency)) + return 0 else new/obj/item/weapon/storage/belt/bandolier(src.loc) if("sholster") - if (check_cost(400/efficiency)) return 0 + if (check_cost(400/efficiency)) + return 0 else new/obj/item/weapon/storage/belt/holster(src.loc) if("satchel") - if (check_cost(400/efficiency)) return 0 + if (check_cost(400/efficiency)) + return 0 else new/obj/item/weapon/storage/backpack/satchel(src.loc) if("jacket") - if (check_cost(500/efficiency)) return 0 + if (check_cost(500/efficiency)) + return 0 else new/obj/item/clothing/suit/jacket/leather(src.loc) if("overcoat") - if (check_cost(1000/efficiency)) return 0 + if (check_cost(1000/efficiency)) + return 0 else new/obj/item/clothing/suit/jacket/leather/overcoat(src.loc) if("rice_hat") - if (check_cost(300/efficiency)) return 0 + if (check_cost(300/efficiency)) + return 0 else new/obj/item/clothing/head/rice_hat(src.loc) processing = 0 menustat = "complete" From 55434a673dfb920641e104a8b702217375b1718c Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 31 Mar 2016 12:23:46 -0500 Subject: [PATCH 53/82] Heavy Weapon Fix --- code/modules/mining/equipment_locker.dm | 2 +- code/modules/projectiles/gun.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 7be1c06fa77..8373d305c61 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -304,7 +304,7 @@ new /datum/data/mining_equipment("Drone Melee Upgrade", /obj/item/device/mine_bot_ugprade, 500), new /datum/data/mining_equipment("Drone Health Upgrade",/obj/item/device/mine_bot_ugprade/health, 600), new /datum/data/mining_equipment("Drone Ranged Upgrade",/obj/item/device/mine_bot_ugprade/cooldown, 600), - new /datum/data/mining_equipment("Drone AI Upgrade", /obj/item/slimepotion/sentience/mining, 1500), + new /datum/data/mining_equipment("Drone AI Upgrade", /obj/item/slimepotion/sentience/mining, 1200), ) /datum/data/mining_equipment/ diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 0e09cd027da..678dbcc565e 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -170,6 +170,7 @@ if(weapon_weight == WEAPON_HEAVY && user.get_inactive_hand()) user << "You need both hands free to fire \the [src]!" + return process_fire(target,user,1,params) From 7a84ac17a208b4bef9fbdfe4d6b479839ec7d571 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 31 Mar 2016 17:49:08 +0000 Subject: [PATCH 54/82] Automatic changelog generation for PR #16493 --- html/changelogs/AutoChangeLog-pr-16493.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-16493.yml diff --git a/html/changelogs/AutoChangeLog-pr-16493.yml b/html/changelogs/AutoChangeLog-pr-16493.yml new file mode 100644 index 00000000000..9c26a400357 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-16493.yml @@ -0,0 +1,4 @@ +author: Isratosh +delete-after: True +changes: + - rscadd: "Added an admin jump button to explosion logs." From 040463104767bea26dff9411907ff1435570d610 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 31 Mar 2016 17:59:53 +0000 Subject: [PATCH 55/82] Automatic changelog generation for PR #16348 --- html/changelogs/AutoChangeLog-pr-16348.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-16348.yml diff --git a/html/changelogs/AutoChangeLog-pr-16348.yml b/html/changelogs/AutoChangeLog-pr-16348.yml new file mode 100644 index 00000000000..f10ee1434ad --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-16348.yml @@ -0,0 +1,4 @@ +author: Shadowlight213 +delete-after: True +changes: + - rscadd: "Clients now have a volume preference for admin-played sounds." From 0abbb01ab1c6bb19c3388a535a7e6bf749b0b842 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 31 Mar 2016 18:16:44 +0000 Subject: [PATCH 56/82] Automatic changelog generation for PR #16480 --- html/changelogs/AutoChangeLog-pr-16480.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-16480.yml diff --git a/html/changelogs/AutoChangeLog-pr-16480.yml b/html/changelogs/AutoChangeLog-pr-16480.yml new file mode 100644 index 00000000000..badf238e819 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-16480.yml @@ -0,0 +1,5 @@ +author: Erwgd +delete-after: True +changes: + - bugfix: "Weed Killer bottles and Pest Killer bottles now contain 50 units." + - rscadd: "The biogenerator can now make empty bottles and black pepper." From fa97a1a9ee24e59879eab9549a43bcf1a294caeb Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 31 Mar 2016 18:20:11 +0000 Subject: [PATCH 57/82] Automatic changelog generation for PR #16492 --- html/changelogs/AutoChangeLog-pr-16492.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-16492.yml diff --git a/html/changelogs/AutoChangeLog-pr-16492.yml b/html/changelogs/AutoChangeLog-pr-16492.yml new file mode 100644 index 00000000000..b27507fe02a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-16492.yml @@ -0,0 +1,4 @@ +author: coiax +delete-after: True +changes: + - rscadd: "Free Golems on Lavaland have been naming their newborn siblings with a wider range of geology terms" From 90f1dcf92d983ac91f2323b374c80b492467b91a Mon Sep 17 00:00:00 2001 From: LatD Date: Thu, 31 Mar 2016 22:07:47 +0300 Subject: [PATCH 58/82] More plant analyzers to NutriMax --- code/game/machinery/vending.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 145b97cc6fb..82bbe0c8c6f 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -789,7 +789,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_state = "nutri" icon_deny = "nutri-deny" products = list(/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez = 30,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/l4z = 20,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh = 10,/obj/item/weapon/reagent_containers/spray/pestspray = 20, - /obj/item/weapon/reagent_containers/syringe = 5,/obj/item/weapon/storage/bag/plants = 5,/obj/item/weapon/cultivator = 3,/obj/item/weapon/shovel/spade = 3,/obj/item/device/analyzer/plant_analyzer = 2) + /obj/item/weapon/reagent_containers/syringe = 5,/obj/item/weapon/storage/bag/plants = 5,/obj/item/weapon/cultivator = 3,/obj/item/weapon/shovel/spade = 3,/obj/item/device/analyzer/plant_analyzer = 4) contraband = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) /obj/machinery/vending/hydroseeds From 62f93b7a32d4225bd5007adc55e645ea47f34bb5 Mon Sep 17 00:00:00 2001 From: LatD Date: Fri, 1 Apr 2016 00:09:33 +0300 Subject: [PATCH 59/82] Adds hydrogen to grass --- code/modules/hydroponics/grown/grass_carpet.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/hydroponics/grown/grass_carpet.dm b/code/modules/hydroponics/grown/grass_carpet.dm index a4f3e55b604..44eb27c4495 100644 --- a/code/modules/hydroponics/grown/grass_carpet.dm +++ b/code/modules/hydroponics/grown/grass_carpet.dm @@ -15,7 +15,7 @@ icon_grow = "grass-grow" icon_dead = "grass-dead" mutatelist = list(/obj/item/seeds/grass/carpet) - reagents_add = list("nutriment" = 0.02) + reagents_add = list("nutriment" = 0.02, "hydrogen" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/grass seed = /obj/item/seeds/grass @@ -78,4 +78,4 @@ CA.attackby(CT, user) //we try to transfer all old unfinished stacks to the new stack we created. carpetAmt -= CT.max_amount qdel(src) - return \ No newline at end of file + return From f2d534509302ab4075ed80a616743f1fca8c4ffa Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 31 Mar 2016 17:02:50 -0500 Subject: [PATCH 60/82] Mesons --- .../mecha/equipment/tools/mining_tools.dm | 4 +-- code/modules/mining/equipment_locker.dm | 27 ++++++++++++++++--- code/modules/mining/mine_items.dm | 2 +- .../mob/living/silicon/robot/robot_modules.dm | 2 +- 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index ac82afd31b2..8d485dcf240 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -110,12 +110,12 @@ /obj/item/mecha_parts/mecha_equipment/mining_scanner/attach(obj/mecha/M) ..() - M.occupant_sight_flags |= SEE_OBJS + M.occupant_sight_flags |= SEE_TURFS if(M.occupant) M.occupant.update_sight() /obj/item/mecha_parts/mecha_equipment/mining_scanner/detach() - chassis.occupant_sight_flags &= ~SEE_OBJS + chassis.occupant_sight_flags &= ~SEE_TURFS if(chassis.occupant) chassis.occupant.update_sight() return ..() diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 8373d305c61..899e1d82528 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -287,7 +287,7 @@ new /datum/data/mining_equipment("Advanced Scanner", /obj/item/device/t_scanner/adv_mining_scanner, 800), new /datum/data/mining_equipment("Hivelord Stabilizer", /obj/item/weapon/hivelordstabilizer , 400), new /datum/data/mining_equipment("Shelter Capsule", /obj/item/weapon/survivalcapsule , 400), - new /datum/data/mining_equipment("GAR scanners", /obj/item/clothing/glasses/material/mining/gar, 500), + new /datum/data/mining_equipment("GAR scanners", /obj/item/clothing/glasses/meson/gar, 500), new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/weapon/storage/firstaid/brute, 600), new /datum/data/mining_equipment("Jaunter", /obj/item/device/wormhole_jaunter, 600), new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator, 750), @@ -301,10 +301,10 @@ new /datum/data/mining_equipment("Super Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator/super, 3000), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 800), - new /datum/data/mining_equipment("Drone Melee Upgrade", /obj/item/device/mine_bot_ugprade, 500), - new /datum/data/mining_equipment("Drone Health Upgrade",/obj/item/device/mine_bot_ugprade/health, 600), + new /datum/data/mining_equipment("Drone Melee Upgrade", /obj/item/device/mine_bot_ugprade, 400), + new /datum/data/mining_equipment("Drone Health Upgrade",/obj/item/device/mine_bot_ugprade/health, 400), new /datum/data/mining_equipment("Drone Ranged Upgrade",/obj/item/device/mine_bot_ugprade/cooldown, 600), - new /datum/data/mining_equipment("Drone AI Upgrade", /obj/item/slimepotion/sentience/mining, 1200), + new /datum/data/mining_equipment("Drone AI Upgrade", /obj/item/slimepotion/sentience/mining, 1000), ) /datum/data/mining_equipment/ @@ -937,7 +937,26 @@ return mineral_scan_pulse(mobs, t, range) +//For use with mesons /proc/mineral_scan_pulse(list/mobs, turf/T, range = world.view) + var/list/minerals = list() + for(var/turf/simulated/mineral/M in range(range, T)) + if(M.scan_state) + minerals += M + if(minerals.len) + for(var/mob/user in mobs) + if(user.client) + var/client/C = user.client + for(var/turf/simulated/mineral/M in minerals) + var/turf/F = get_turf(M) + var/image/I = image('icons/turf/mining.dmi', loc = F, icon_state = M.scan_state, layer = 18) + C.images += I + spawn(30) + if(C) + C.images -= I + +//For use with material scanners +/proc/mineral_scan_pulse_material(list/mobs, turf/T, range = world.view) var/list/minerals = list() for(var/turf/simulated/mineral/M in range(range, T)) if(M.scan_state) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 69fc3a88603..3038c29d880 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -42,7 +42,7 @@ new /obj/item/weapon/shovel(src) new /obj/item/weapon/pickaxe(src) new /obj/item/weapon/gun/energy/kinetic_accelerator(src) - new /obj/item/clothing/glasses/material/mining(src) + new /obj/item/clothing/glasses/meson(src) new /obj/item/weapon/survivalcapsule(src) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index c2935618140..ef48c295882 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -283,7 +283,7 @@ /obj/item/weapon/robot_module/miner/New() ..() - modules += new /obj/item/borg/sight/material(src) + modules += new /obj/item/borg/sight/meson(src) emag = new /obj/item/borg/stun(src) modules += new /obj/item/weapon/storage/bag/ore/cyborg(src) modules += new /obj/item/weapon/pickaxe/drill/cyborg(src) From 2be10e302feddd543405c6c7e6197cc52bbaf206 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 31 Mar 2016 17:15:06 -0500 Subject: [PATCH 61/82] Uses temp overlays for material scanners --- code/modules/mining/equipment_locker.dm | 28 ++++++++++++++----- .../simple_animal/hostile/mining_mobs.dm | 4 +-- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 899e1d82528..6f51c0345e8 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -908,7 +908,7 @@ qdel(src) /obj/item/device/t_scanner/adv_mining_scanner - desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Wear material scanners for optimal results. This one has an extended range." + desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Wear meson scanners for optimal results. This one has an extended range." name = "advanced automatic mining scanner" icon_state = "mining0" item_state = "analyzer" @@ -918,14 +918,23 @@ var/cooldown = 35 var/on_cooldown = 0 var/range = 7 + var/meson = TRUE origin_tech = "engineering=3;magnets=3" +/obj/item/device/t_scanner/adv_mining_scanner/material + meson = FALSE + desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Wear material scanners for optimal results. This one has an extended range." + /obj/item/device/t_scanner/adv_mining_scanner/lesser name = "automatic mining scanner" - desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Wear material scanners for optimal results." + desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Wear meson scanners for optimal results." range = 4 cooldown = 50 +/obj/item/device/t_scanner/adv_mining_scanner/lesser/material + desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. Wear material scanners for optimal results." + meson = FALSE + /obj/item/device/t_scanner/adv_mining_scanner/scan() if(!on_cooldown) on_cooldown = 1 @@ -935,7 +944,10 @@ var/list/mobs = recursive_mob_check(t, 1,0,0) if(!mobs.len) return - mineral_scan_pulse(mobs, t, range) + if(meson) + mineral_scan_pulse(mobs, t, range) + else + mineral_scan_pulse_material(mobs, t, range) //For use with mesons /proc/mineral_scan_pulse(list/mobs, turf/T, range = world.view) @@ -963,16 +975,18 @@ minerals += M if(minerals.len) for(var/turf/simulated/mineral/M in minerals) - var/obj/effect/mining_overlay/C = PoolOrNew(/obj/effect/mining_overlay, M) + var/obj/effect/overlay/temp/mining_overlay/C = PoolOrNew(/obj/effect/overlay/temp/mining_overlay, M) C.icon_state = M.scan_state - spawn(30) - qdel(C) -/obj/effect/mining_overlay +/obj/effect/overlay/temp/mining_overlay layer = 20 icon = 'icons/turf/smoothrocks.dmi' anchored = 1 mouse_opacity = 0 + duration = 30 + pixel_x = -4 + pixel_y = -4 + /**********************Xeno Warning Sign**********************/ /obj/structure/sign/xeno_warning_mining diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 0bd902726fa..57cd694e0a4 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -455,8 +455,8 @@ if(istype(target, /obj/item/clothing/suit/space/hardsuit/mining) || istype(target, /obj/item/clothing/suit/hooded/explorer)) var/obj/item/clothing/C = target var/list/current_armor = C.armor - if(current_armor.["melee"] < 50) - current_armor.["melee"] = min(current_armor.["melee"] + 10, 50) + if(current_armor.["melee"] < 60) + current_armor.["melee"] = min(current_armor.["melee"] + 10, 60) user << "You strengthen [target], improving its resistance against melee attacks." qdel(src) else From 3fe4ba3ca6c6ee38995ad56fe01b8fda304315a4 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 1 Apr 2016 02:10:08 +0000 Subject: [PATCH 62/82] Automatic changelog generation for PR #16439 --- html/changelogs/AutoChangeLog-pr-16439.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-16439.yml diff --git a/html/changelogs/AutoChangeLog-pr-16439.yml b/html/changelogs/AutoChangeLog-pr-16439.yml new file mode 100644 index 00000000000..6195492cc20 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-16439.yml @@ -0,0 +1,12 @@ +author: Kor +delete-after: True +changes: + - rscadd: "Mechas are now storm proof" + - rscadd: "Kinetic Accelerators now require two hands to fire, but are free standard gear for miners." + - rscadd: "All mining scanners are now automatic, with the advanced version having longer range." + - rscadd: "The QM and HoP no longer have spare vouchers." + - rscadd: "You can buy a pack of two survival capsules with your mining voucher." + - rscadd: "Mining Bots will no longer cause friendly fire incidents. They'll hold fire if you are between them and their target" + - rscadd: "There are now four different mining drone upgrades available in the vendor." + - rscadd: "Resonators can now have more fields and deal more melee damage." + - rscadd: "Lavaland miners now have explorer's suits instead of hardsuits. Sprites by Ausops." From 3d3f9b0179102efaa5bafaf4142ec612db784311 Mon Sep 17 00:00:00 2001 From: Jordie Date: Fri, 1 Apr 2016 13:40:41 +1100 Subject: [PATCH 63/82] fixes warning --- code/game/turfs/turf.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index d454eb70277..f2599b256fc 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -228,7 +228,6 @@ /turf/handle_slip(mob/living/carbon/C, s_amount, w_amount, obj/O, lube) if(has_gravity(src)) var/obj/buckled_obj - var/oldlying = C.lying if(C.buckled) buckled_obj = C.buckled if(!(lube&GALOSHES_DONT_HELP)) //can't slip while buckled unless it's lube. From f8e3d95eb8502f2770bab27c1c0791a5a2068b9d Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Fri, 1 Apr 2016 13:46:13 +1100 Subject: [PATCH 64/82] changelog --- html/changelog.html | 41 ++++++++++++++++++++++ html/changelogs/.all_changelog.yml | 35 ++++++++++++++++++ html/changelogs/AutoChangeLog-pr-16348.yml | 4 --- html/changelogs/AutoChangeLog-pr-16439.yml | 12 ------- html/changelogs/AutoChangeLog-pr-16465.yml | 4 --- html/changelogs/AutoChangeLog-pr-16473.yml | 4 --- html/changelogs/AutoChangeLog-pr-16476.yml | 5 --- html/changelogs/AutoChangeLog-pr-16480.yml | 5 --- html/changelogs/AutoChangeLog-pr-16492.yml | 4 --- html/changelogs/AutoChangeLog-pr-16493.yml | 4 --- 10 files changed, 76 insertions(+), 42 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-16348.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-16439.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-16465.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-16473.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-16476.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-16480.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-16492.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-16493.yml diff --git a/html/changelog.html b/html/changelog.html index b1cca899edc..f3ba88e15ca 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,47 @@ -->

+

01 April 2016

+

Erwgd updated:

+
    +
  • Weed Killer bottles and Pest Killer bottles now contain 50 units.
  • +
  • The biogenerator can now make empty bottles and black pepper.
  • +
+

Isratosh updated:

+
    +
  • Added an admin jump button to explosion logs.
  • +
+

Joan updated:

+
    +
  • Traitors can now buy charger holoparasites.
  • +
  • Charger holoparasites move extremely fast, do medium damage, and can charge at a location, damaging the first target it hits and forcing them to drop any items they're holding.
  • +
+

Kor updated:

+
    +
  • Mechas are now storm proof
  • +
  • Kinetic Accelerators now require two hands to fire, but are free standard gear for miners.
  • +
  • All mining scanners are now automatic, with the advanced version having longer range.
  • +
  • The QM and HoP no longer have spare vouchers.
  • +
  • You can buy a pack of two survival capsules with your mining voucher.
  • +
  • Mining Bots will no longer cause friendly fire incidents. They'll hold fire if you are between them and their target
  • +
  • There are now four different mining drone upgrades available in the vendor.
  • +
  • Resonators can now have more fields and deal more melee damage.
  • +
  • Lavaland miners now have explorer's suits instead of hardsuits. Sprites by Ausops.
  • +
  • You can now butcher Goliath's for their meat. It cooks well in lava.
  • +
+

Shadowlight213 updated:

+
    +
  • Clients now have a volume preference for admin-played sounds.
  • +
+

TehZombehz updated:

+
    +
  • The 'Plasteel Chef' program has provided station chefs with complimentary ingredient packages. There are several package themes, and chefs are provided a random package on arrival.
  • +
+

coiax updated:

+
    +
  • Free Golems on Lavaland have been naming their newborn siblings with a wider range of geology terms
  • +
+

30 March 2016

Coiax updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 7438f98b9cf..7b5533f4bd9 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4259,3 +4259,38 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. TehZombehz: - rscadd: Honey buns and honey nut bars are now craftable using honey. - tweak: Brewing mead now requires actual honey. +2016-04-01: + Erwgd: + - bugfix: Weed Killer bottles and Pest Killer bottles now contain 50 units. + - rscadd: The biogenerator can now make empty bottles and black pepper. + Isratosh: + - rscadd: Added an admin jump button to explosion logs. + Joan: + - rscadd: Traitors can now buy charger holoparasites. + - rscadd: Charger holoparasites move extremely fast, do medium damage, and can charge + at a location, damaging the first target it hits and forcing them to drop any + items they're holding. + Kor: + - rscadd: Mechas are now storm proof + - rscadd: Kinetic Accelerators now require two hands to fire, but are free standard + gear for miners. + - rscadd: All mining scanners are now automatic, with the advanced version having + longer range. + - rscadd: The QM and HoP no longer have spare vouchers. + - rscadd: You can buy a pack of two survival capsules with your mining voucher. + - rscadd: Mining Bots will no longer cause friendly fire incidents. They'll hold + fire if you are between them and their target + - rscadd: There are now four different mining drone upgrades available in the vendor. + - rscadd: Resonators can now have more fields and deal more melee damage. + - rscadd: Lavaland miners now have explorer's suits instead of hardsuits. Sprites + by Ausops. + - rscadd: You can now butcher Goliath's for their meat. It cooks well in lava. + Shadowlight213: + - rscadd: Clients now have a volume preference for admin-played sounds. + TehZombehz: + - rscadd: The 'Plasteel Chef' program has provided station chefs with complimentary + ingredient packages. There are several package themes, and chefs are provided + a random package on arrival. + coiax: + - rscadd: Free Golems on Lavaland have been naming their newborn siblings with a + wider range of geology terms diff --git a/html/changelogs/AutoChangeLog-pr-16348.yml b/html/changelogs/AutoChangeLog-pr-16348.yml deleted file mode 100644 index f10ee1434ad..00000000000 --- a/html/changelogs/AutoChangeLog-pr-16348.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Shadowlight213 -delete-after: True -changes: - - rscadd: "Clients now have a volume preference for admin-played sounds." diff --git a/html/changelogs/AutoChangeLog-pr-16439.yml b/html/changelogs/AutoChangeLog-pr-16439.yml deleted file mode 100644 index 6195492cc20..00000000000 --- a/html/changelogs/AutoChangeLog-pr-16439.yml +++ /dev/null @@ -1,12 +0,0 @@ -author: Kor -delete-after: True -changes: - - rscadd: "Mechas are now storm proof" - - rscadd: "Kinetic Accelerators now require two hands to fire, but are free standard gear for miners." - - rscadd: "All mining scanners are now automatic, with the advanced version having longer range." - - rscadd: "The QM and HoP no longer have spare vouchers." - - rscadd: "You can buy a pack of two survival capsules with your mining voucher." - - rscadd: "Mining Bots will no longer cause friendly fire incidents. They'll hold fire if you are between them and their target" - - rscadd: "There are now four different mining drone upgrades available in the vendor." - - rscadd: "Resonators can now have more fields and deal more melee damage." - - rscadd: "Lavaland miners now have explorer's suits instead of hardsuits. Sprites by Ausops." diff --git a/html/changelogs/AutoChangeLog-pr-16465.yml b/html/changelogs/AutoChangeLog-pr-16465.yml deleted file mode 100644 index be452b8b7e4..00000000000 --- a/html/changelogs/AutoChangeLog-pr-16465.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: TehZombehz -delete-after: True -changes: - - rscadd: "The 'Plasteel Chef' program has provided station chefs with complimentary ingredient packages. There are several package themes, and chefs are provided a random package on arrival." diff --git a/html/changelogs/AutoChangeLog-pr-16473.yml b/html/changelogs/AutoChangeLog-pr-16473.yml deleted file mode 100644 index 08c1d67be5b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-16473.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Kor -delete-after: True -changes: - - rscadd: "You can now butcher Goliath's for their meat. It cooks well in lava." diff --git a/html/changelogs/AutoChangeLog-pr-16476.yml b/html/changelogs/AutoChangeLog-pr-16476.yml deleted file mode 100644 index 4f5da73475e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-16476.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Joan -delete-after: True -changes: - - rscadd: "Traitors can now buy charger holoparasites." - - rscadd: "Charger holoparasites move extremely fast, do medium damage, and can charge at a location, damaging the first target it hits and forcing them to drop any items they're holding." diff --git a/html/changelogs/AutoChangeLog-pr-16480.yml b/html/changelogs/AutoChangeLog-pr-16480.yml deleted file mode 100644 index badf238e819..00000000000 --- a/html/changelogs/AutoChangeLog-pr-16480.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Erwgd -delete-after: True -changes: - - bugfix: "Weed Killer bottles and Pest Killer bottles now contain 50 units." - - rscadd: "The biogenerator can now make empty bottles and black pepper." diff --git a/html/changelogs/AutoChangeLog-pr-16492.yml b/html/changelogs/AutoChangeLog-pr-16492.yml deleted file mode 100644 index b27507fe02a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-16492.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: coiax -delete-after: True -changes: - - rscadd: "Free Golems on Lavaland have been naming their newborn siblings with a wider range of geology terms" diff --git a/html/changelogs/AutoChangeLog-pr-16493.yml b/html/changelogs/AutoChangeLog-pr-16493.yml deleted file mode 100644 index 9c26a400357..00000000000 --- a/html/changelogs/AutoChangeLog-pr-16493.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Isratosh -delete-after: True -changes: - - rscadd: "Added an admin jump button to explosion logs." From f145c0bb7971f83ffc1f2da9bfbef3e9eb4293c6 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 1 Apr 2016 03:06:31 +0000 Subject: [PATCH 65/82] Automatic changelog generation for PR #16504 --- html/changelogs/AutoChangeLog-pr-16504.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-16504.yml diff --git a/html/changelogs/AutoChangeLog-pr-16504.yml b/html/changelogs/AutoChangeLog-pr-16504.yml new file mode 100644 index 00000000000..c48c3aa85ec --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-16504.yml @@ -0,0 +1,5 @@ +author: Eaglendia +delete-after: True +changes: + - rscadd: "Central Command has released a new, more functional run of their most stylish fashion line." + - rscadd: "Head of Staff cloaks can now hold specific items - the antique laser gun for the Captain, the replica energy gun for the Head of Security, the hypospray for the Chief Medical Officer, the Hand Teleporter or RPED for the Research Director, and the RCD or RPD for the Chief Engineer." From 75b350561aeb9b9241506a5b2f4e4c05d953f6f1 Mon Sep 17 00:00:00 2001 From: Isratosh Date: Fri, 1 Apr 2016 01:32:59 -0600 Subject: [PATCH 66/82] Adding a second argument to mind.transfer_to that forces key movement and fixing rudimentary transformation --- code/datums/mind.dm | 4 ++-- code/modules/mob/mob_transformation_simple.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 1a8e401399b..933d8ff2db8 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -62,7 +62,7 @@ src.key = key -/datum/mind/proc/transfer_to(mob/new_character) +/datum/mind/proc/transfer_to(mob/new_character, var/force_key_move = 0) if(current) // remove ourself from our old body's mind variable current.mind = null SStgui.on_transfer(current, new_character) @@ -83,7 +83,7 @@ transfer_antag_huds(hud_to_transfer) //inherit the antag HUD transfer_actions(new_character) - if(active) + if(active || force_key_move) new_character.key = key //now transfer the key to link the client to our new body /datum/mind/proc/store_memory(new_text) diff --git a/code/modules/mob/mob_transformation_simple.dm b/code/modules/mob/mob_transformation_simple.dm index 62d0ce8b12e..f6b918d2f3a 100644 --- a/code/modules/mob/mob_transformation_simple.dm +++ b/code/modules/mob/mob_transformation_simple.dm @@ -51,7 +51,7 @@ H.dna.update_dna_identity() if(mind && istype(M, /mob/living)) - mind.transfer_to(M) + mind.transfer_to(M, 1) // second argument to force key move to new mob else M.key = key From 43baca882173e4c0010b87c100879c9803518e14 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Fri, 1 Apr 2016 19:18:01 -0500 Subject: [PATCH 67/82] Fixes broke brains --- icons/obj/surgery.dmi | Bin 23633 -> 23747 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 8267d88bdb48f676a52744498f9bd0f807c8c290..e49238bc7b11513f1243e952b753be62bec6574f 100644 GIT binary patch delta 22898 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 delta 22803 zcmXtf1ymI6|L@S9(%mK90s@i>64Ko%tw_TxjUb}5AT6PENJyIoXPEhR&FATCLK$mBscJ(7nabp0H41(>=mLI<#2$sI4v`y$b%zbY`)r`KBim^S!$g@Bxlw6Gh)Sl;NMDkucx&9U}1whGP4T3Eji zlJVOU7Lh(28QzoGe0q32_+g29P@Wk5*)#)X6D{;*%z_!^5&E+}C9EcpR=zF^Wnq;X zh={)I*|;x7Z<XE(O z6Ol-8|0(4%n8}1qTBSIeY?l-CM*K$kyeIuL+TceIJUmMNvM=KAc#wv~=y?tkJiog| z(#O7-hE<`mSv_Xfr-luH4cz@7shgkaBWb2Bq3 zprqaaKg?<56RaGTY!7_=ZnwIk0vL6{NC=8FwAyEjj7Emc27#s85n12B^%O&;8OQf8~OP7{MQkQ z=b|?=!~c#QhdzY`TVcf9m!OMLvK z02?f)&7Za$AJl*XI}hNuA)!i(@{!!PZ{O-ld2cOM^INBsGVwaZ#ADc&QNRGB!$8uA z0v&@_V>=^K`f^tMh)0|sQGisik#79Zl%}WOcYB9W2#e-)>)0E>Vw*S;(q@B3_{vM);4vy)l4VVg875BpkL@YI(Dq-SN zikXU*4uZqlT3;m{&L0|sLePHoPECM?%cVI6xc?-rnI(l`X=(X^R+<8CgUK6~kU%8; zZYLRDyY%nwXA9$IC4n?!4lJlxasB_LwA6+zBjd-Wy$w%>)dJR$gjXX}vqSjjgTM&R=ePTJgcc3Qb<@FzwR`tz10$7=uS7lIiyk zw}&gp0u^c`f~r7;z#%X?<@fEdeDd9wXi)Rkv!MMbIps8ih0$wvGQ ziEfBp_FS9CtC!J~Rc0q*hO;qow9F3ekjT6K8?RK@StQYc*UpT{-VW}k7+QRneYZna zadTrc`}g~F&AZ3-t~0_E@ZY*Xk>(c`4_ln#<)z=@lF&5}t<}&uIvKyJnGulJv>u9KHkg$^Q))Gk$#oRbG8tT_+CQkE!VdvSF~-os9(!IOruAr5}*U$ioaq3cUOn4`9YAsF!8%bOa!VP zWfMh3T;MwG?`3=|(BT9f>i=o9-gP1Nmjy9a`;D{xg0GQl9qWquG!XnmF)@lnv;Vtp z@dpb&Wv_Cot@ZFVm+sNYV4uz5EZ`fr^2;rnP{M@W2Is@M>y@L3yFH4L0cH%>fSUbn zWG0%tK)x@+g1IROala(Cx9Cp>n#u7HN(}y^$7;Oj@MsN8s%77$w|4P!yMnziSlQi; ztEmxw)za41));WU(=>!7L6BOQ7t#6V=FAy@nUqsRYh;M_JI#;gDJnNjuD%Dqm!kNg zVy=EGLp$6dLyxBoUt$a+B*#Ck5vY4DOUStd#kQFfqO{c<_Hy~nDMWgxOw+1<47IXlNKvz%_fy1r zG+&vu1Z9(ihR>YuPK_0)65-QJ>HRm&SEPp*Dg^$mGJ$vhoT&AZM2U{RtXI6=SuPAc zI$CV>M6-!K*6#{& zQH;K!!QSDNX56Kypc6XKOZzC<+ZWCp-(DU@M@OrMFBhnYfkkwJi$+b_FQfaZ!R8$b z(3D2Pxc&+dWMcc+Pu?!{<+Uiy+18liU_e2Be#X~DgTIZ5JFq3MxVeZ;`j)D$H-Ik_?rbanJE{QyRFPM<%<`At_@L&?Jjg+?vi zBfYZyK}r^Rcgg{-GRXL8lL@Q9&HsQtQ;+O#(ezP192YP*Y~_+;&n16 z8B-HD`v~}yUm^eJWL@Rd^~IgJ+J5dZw?1J=0OJT~MA11l>B8A(4rANzIyf|GoW~#8ym9#5vN1uNN~YV02w<#^gC$kxEs1UcbP$=?4J6cu4gWf6W5`def2cZZ6q6vGz(*Q^N? z3mz4+n>02y=GNC!Q1Y8m*@x)5((zk<$LL*eb{_Zj^WDa?k+XbzloejS{#Zig9%gI1 ztNClY)~a(`CfwM~zn)33Cu0xs0oC$p7D`5)6;dChenJ4a__VS7Np{tG@d zMDX+HP3LUtBt~YY#lhA1M|VmDf_^I@TJcvO1-QN>i|P&I16OHnDycoKtR&EPcu*P$ zw=g8w=AC3-xZnz*wRy6>q8fdg&F6p52MGR(sDIM0rjJWCY7R>GYh=3mn!W(8gpLnU zk0?s7E-n7im-s)+JQLfR0)WG|R#aeCW5XrZqDRB=_t5ciFC!Yjp_TpNAsiEB)bX3N z&mR0ENH5*B{onXFZO|kQr~TST&^NbTnREGDZ2KEe#?YzI^%w+Mg6vI+xdZ$%XEe=8 z%FkCxTi);<{^*6%b}JM5$Wqk6f|RkwI%O zjc)M6siWHmb_C=$E@Pd(!w3Rds7@ey=FUI`w5An_$wy(1?K-`i>1uwETx#5Xp=@ca zr$@F3B7^s4f8rs6PUFqb!nksT2lj@46rNzvkW@W|*IG8s{Wd;MyP?gIyIymR3s8Fg zetCWR;!`lK>8)x7&`JZaw81&XU$OEc!$lIQQaHw%)D>PBCk1*Bx3y&3@41qE-ZUfIcbE7H7Smm74+n?KrXT9>T9L#V{(vLE?)iE z+14aSP^jnmbzD zKNUw@akT|^fxW)D<6R#5m@>Ef1Qf+fh+x6A1DstY^u{PLqe~j|D2*wv%Jvp?ZyaUO zo@&P#5G51Yw#OXOawxBaS069u-{HXF7^ImW$eeF)_VE57(yvzy(cX=keSd)|?q`*} z&gd72_Lc*ulHpG9?XI@1=w8z|bMe~{`ug~`WK)^ve9EL5K_%X-u++Y1;s+?(S^!R(dr-iB&)Fm{@wC!zAB_WBYFcE!_v zWBsPrWA()2GmK!}RL5e$s->Yga}4P?QY@)~d8a?9hz~q$<~4gsK6!MhbQ!UyhAh{nOD3TRMdC|+y;-CaJHU{Jx7@}C!P+8(qV>Lzzc|_)X_SXM_?&zFdcX!khBO7p zA+fCZHk_Yq9(PYW&7CwD!Ohw>x(2wpD=FB6E`o5w6vBi|SMdGT=PbpH361Z5zjgcA z%JK&FRL8rwlL)^f51}Ktk@p!^PgMriq4%bsKKM?G0>Ho&;1^?T+L3^e4!!oq?Fddf z=;>!I7J9R{Q1YEyvAhEHhbuY5eU2&sh)r|@93tFot~}*4?fsU z{1Id`q4L};GrmEc;*h1(yr2~i`Ao3HZfujuGIb&`6;;oR7Ki@NLU_RzU%R9ej2)4s zg*jw+Xu*o-!{wu`+0|hRv63fw87K2^N5rHKN-Nu5zuGJEy9#|KIoU*pn+J?itQu|V z;0s`==v{}eyLg&$TS>wgM&`q{)OxB6b%~7i#x$rrnXB+R4AD`4OOYg3=m?!J?${^PSXa? zzr>VRHC(k2(4xBOhD%)DyOB3nU)3wct|Q7|j_s|Xkx@~(HTmfDPg}YTbziP$7W|=L zcjbPJc!(8a*L(Y|u<#2#12r}G@VK{`dhJT=iO$+$V-(3k;PN!6s2FNv)tIqeSUM?> zy%V*(lPOt2HoD!unOFM9Wz5$}JVcrO?+$N7)TFuqo1{{5MPRQqF)4mYjeeg%pQ^D& zwf?G$SmBYumDndi;8j=DOtpb7&kV^<6dd0g4Q*p%dv~~=4ED6!lJkRYe?!d~np-+b zMhIx?m@`~|mq`W+jsy`ntFSiRmxCo~FviOs#epL__*Fjr+Tbn^c&tGJYj;84E|D=xFakN2|Z5Y_XX1cxLE3MD0 zy)>%_K{-uZ-Tv zs*w@f;>}zKbzFeIz`;vD4AwB;NpmQ-9??yLXD({B^G0G#yGjMT!>FY`$C;K zb=*}TrXKg_lb2d;)YrSK_H6znDsgg@| zW^>+8y-z^_>VGH%TF(+^mbtmPf!S>OIg?*Seaz-zOtT;NP&J=Fmw)~Gb;0U+qU&?L zA3_{EVMnZVaM*MsKP_Z6qZ@BFfcPS^L~-FCe0hfE0W@-riOcRlF>HHD_GT*=51lY zfRoOI-K=;)8u8@K+qdx#9%T`uWJ5R^OxOzUdpdCQW*=oQFCow7V<|TQ#KWNAfLPXW zRoOFP4(tww>H$^K1^>;gt^W$uYsZyYl$Duzc>a`Got~U@9iu-ZzKAiO{FkL?(R{xA zn|{_|C4s~upb4*){<(M2k8I7f5fbRv&lGr)W39x83$j`)9N75_HC>iSD#3?Y6BGR~ zzg}Oa#pYlJC}rC>_qz8g6z-iMta^gCh!0Vi+jn!4q!u>x(M{m=qcFab4P<(Ruo!-(Wbp7C;fYQ15N8w*^l zZ072XTau1-mH@5tAL%B1yec6++4vHfmn|s`8$JlIO90$a8N2GIrhu80&2p z({>+orYy~U^n|HVd&oTve!KT}BB;S8e>`V-NB;Ry`m&09OkR-3{9i-zCZ;lSIk?yd zuj4oUZ}8Vm^ZC$owPMSDYMiVuG`)2sqoju(F$Yt zKTikhw)uHIAq%jhmaDU698_9&r4L4ALm#0q1mpJMXpW9t3D@A?2TgxCEQblC08 z{^`=Ldbp?tz^{&1-Kb~XSJ334L*rF6co;^lU7W|jp@(LhuQ$KKi9X;N8l6cqBVnz7 zO=F|k27F4*K$mZKL#=XFU=u5{85+^0%?b+SbE~XEePrZ)D4omAU6Q$2Gw#AidQ`gy z6O<76pzMo-k(+iD1n;*Wv)dF%=^T=?GA6g@1^Qx_Ogn!S$2$B>kkS` zjRCUB2mu89!>clju0IAtrQOs=|37_AkgvFXz0Uv@HL2g?^hG}111c=^8wTi!dnXZ= zruoXxs)+#GW7Plb+oD7{EaYbgFNY*7owUQI8$5FKmX+$*O}JXfN0Z5zeqGWVh2nfj zqZ~|Oy81XqYI3iw`9#?Aqe>dHlgRl~Ca8qr8l%_&u|tNy$&5a)X&0^I-ULR0Qon2K zb~DheYW;GPbacvZw;S(y(s_nXJ|9_w7`%SPjoY?I$+VmzC#N_nnl|^y004yFx&ucj zmB<|tD|YC6%y@E28nayGVE(oAnaHxAged%%GN>*%b*cNY_J|B|y;>Rb6@IW~W~cWW za7{a>@sSoG7qFte7N5ZDAakjVh6DrhHqwsv*FO65XW&Dsw7|3Uj}6{gl6A1q8$98) zX|yz~;31i}8#p=kczY>U{~Xn>47#Ul);Uc_AOp3HmT~1@s%-Do6|rD3I*;ujdJ8!E z7{ih=l~v$1DnX@;o7Ra~^mmx4G~+K?nrD&#<3=&|jKun90W0453w}!%1#D`;XT%XN zwK0>1so0V-=>fw{@ zc=Y*9qL{j+XaKuwZ)_h9ZwNGz{Y|VyyT#;-Hml&|1eT1I^7W7CDh5C9b)rfeb8!x2 z2c7Z^baA2LdQ6a?HJ(45A;ZZ&#Hh9V`I%OWs793?-80e1ZdCC>(LuMRp?D8Gxw6HM z{~wG>kfDzD_9$EYZ70qsFfD!!>y)OIj(X#NT6`s- zNXp9@5%kfWv|zg&DnQ=kHC2*Y$77b=c2nzDc{9s8q)R5q1$=eEsLt{sqSA({ko%kW zNXuW|FUpWRmT7R$JLpHj#HzEw@7uO@tGD%vKQz*s#8yn%mVhb2jq)SK=g+Btd&~+k z>Jf<$sFN8r@vvQz3wbN&IgUT=sR%At>bT>ZbtG}B6nOYCRs|8DBZ1Z!H$LmFv|#98 zS#GlqPd()f5mk(4qw&@aeR2 z%>a-U6ovRmA;y2e@!Da zK9x)cj5>k~?5k{mArY)~VpB##-H22bAcn+ygqViOZu8&5YVGSqqwlP9kNjXth@o2`|ZsY_Dt&6_0ml=-$l52QiO0 z97l(M$uUkKC?qR;ZFT|;STnj_+L14IOfU}1o0`7&P9^%O8MilU)4z(9wwq8NJl`T{ zLK4Na!S~TaJfJnmhQv)`A6&_c_?6D;|FIsgbXRbg*kM1=$#Q zvG*R*3=5>EyuC95Ou)X_qpHujAQJj9-*F^cWju4ZnD1W*Z8W4IAdjVd``ynBozfnMYnl>|b@>@~YzbWfRNz14=oHMO$ReUfo%nCV8@7dO z&+8KeHS%LoXQ3UUEf~s7mbIPV;5is9_WfM1T6{+WUNr_z#-So}h?007($@_?eQl@Y z$APEsyr;_QjL`hNXy^$5Ou!4JXL@fL>Rtq8-=oTd@tV;!i8}K?CRx}oY4U$vCK*tyKw9y1(Vl_uNt_@ zi^z^#1e+;NyVS?g)dQa$Iiu`eh6$F1ZdAUvdCM4x8U_Nu>W9lW0X#l?nv*%XwJc`! zAXJ&ueNo$35b1L5j~6!YCzGug&{D!Xe?*M6Na@0srG)6G64V(Ee>FEHkO zwZpl(ym5mvh1alrRvtOvd)=Ia0u3TRU|R87oR`y)QIMGWF3$18Uc0YvAJ{OIoXcN^Gnt_MYt0lm=x##bP&4%rKgpk1 z23#nR%Ief~z}t&#`RKh6B;EC8s=ad_FHFwuY>x1ISQBT$pWsp{1t}kbtb7oE{9=E4 z?ck#?m>mw=oEp1v=af9XX$VAlJJU8b~`tE-2Cv5ZYnYE?s zl-!o`Os`riv02rP5J_vBLmrj|uW0^ZX`xZ|23ogW>kbMSnz zsMjx}ka%dtQO43l1&n+^p&#C2B{n~)8r=yj?xBl3601b4{ibLB`gJ_e9NM7c%MVv=TiT@g2;+|*I!(2`xo{Bc z_S#QSZ<46drpgujMst1Id1qPc9`=cv_oBqtvesiBUK7Zu5GjD!oWI86AQGdQJ*6NhL*9Ti;!Mc&}Oa`q225 zF2N;eeGj?A>Lv<`ktE20D&?)jKAv~7MJ)9*RP*aWi`N)J`!5=bXcGjZ*%$oT1Ua0nekJIj&d|?t~ z$!Tv+@ZbhWc&TNE6$2SdwXp@-jl2K1YN3t8@}J#Z6M)&hP~`DQR?Z8 z2k+^7Fy>eA*e>OAcC+p1td0_SsWL{X^6&oB61$%zquZCA?us|Li4*y1hG>^t&z&?a zU>j@xjRfzN9{Tb6^V+?A;A3^(te+qWc1FJD0lx6BxX>9Qc~`zZyi)qm^n9mxq)z;$CA(wA76 zI2Gl)t63t52%@3F`IC`!T9Z6HoWT+=!&XAuzzEl`q3qfJ(#w7)7!`2c>GIqXkk^kV z1hhYWLnKjtReM&<9K0mXg=+7}U%OXiY$I}uSHWxWM zX^?;CE%jH5uf_$8`(JqoFQ}B8|Kd_gYtaAt)u$j5jDE^j>1FLBo!kEfL5}j3f2enV zO}%7Nzthc1@`o{>6h6MH{lbeTLbOgV>1!Ji5)&2YUYS}2bDwqGd`?Xz3K;DSYHjgg z+UgIw|MHW#?`8u!o04wxL3LAXA_-qRLyDCjn&E`bQf4Ku zR<#z~^e7YLCs&bnj{HT-@47Dx>_h(vOy>{otD)D>XPJULYRmctkB>i@92I~F`r$1_ zmaQ?NRXm=TF|l$nGr%R48H;BhY0!Svq1OS)$%fj-Tkz2@ERo*~B9@eg{8irJ{{>z1 zf@m{Y=q`%?5{j=*X?O*c{+b|a_g$C&8#(jvQZH@N! zRTN3_bjA^sGKzgZ8JaURS#((MbmPl-4^rG!=tit6?jqWp>nW8?tZ<6XX<{1A)(!1` z=yTbvbCvNa;*^F3E~4Yh+{@z5>vzlxsMMI5zkk)A&zGLGrH60p%he*Z1m{-X0n+WO+13LU~oJD zfMbgzz>-Jo)0(o}@5`O(4aHai+~J=R{n0)MkyepQe&G`w>Lgm7vIKvYbjmK9LDv72 z!W^feLD)Q5AeXYz>}36Hmn0T%sv;?<{CSlL0Z@1RQ`hN!j-k1kHly$*0b>vFDG0~d zGj)!cw7k<~7vX-0^%5HAjuC*rHA+S|n0%diS#hKVCM}R`R$*1d>J0A{FEu?az8U@R z7)E&_CEWd~hY=TNo!DvIR~M(_#pl=e(%uB=JM9sCo*TXSkA_&+Z#YpNDT$P5ZdSP# z{! z)*j8L=*AdIuzile39G{UdZE@>6V^;kD2EA91^A%IrZb`>DDED2=D)d{JZ909OOcn* zWX4u7_x%a4}xut|}d z4M^5mtbONu>2lZ;txG@J*pa74PfkY%rV6ozvz%ld7U> zaEs{0Kxx;!Bi2m_aR^T(sfSI1tBnBsWUqz!E#tyXD@ zCg<`~1vVMN^4_6D(&F9iW!EbrMna%b$|hovk9jTkX*ozKk6~8#0kT(0zN+?i(mO_Maa+&w{6<%URh~H`3X3;Im*UmYjnr1 z<^5~5!Qe$ZK@u%d}av&K^t?&mO3xggNuU%P6PjZ zo0sT|79d73Ry#Tn)4ql?&+MF;6{W7oQ41@~Iv&|&WZEAm_q(pt6>L8wSsVTtg!Tuz z;fBZajsTgc^PFrTwe0u!)5V@b^N+eozM{r;5&z5_TSp4aP`M+jU*+nxlw zc!~+(DRT0`M;17iCkUkZ{@7fJ?4^2VeghL#ZO{YoTyn4G(L4+|tX<0AE);i;U0L_A z_}GB^UUZb`FX@G8O;y`$lHxE2>4#6Jdm|&^$E#P?zgaGnI(Tl}p2z&0YWE|p*sam+ z;CyR)r22`muCgtb$m5_3I(**dFr7i)|1wZlrrba{r1$5@;ko?Cmx*c8U<}4VD3`Bv zr?cTl+T^L$o*M9;!P%_2YA6JHuujjlPQa}vwKO@1()OI{rjS{C9zjQGB3#mu_UV$mCjH$xqFW zFSf|IO;59uoM6a)*2jCg&C6K(i*sBq%wZZl0<~dqq<}K z3!kAxs(AnQP|RYj@UZl5TO};OGs!l1YPi??D9wg{Z5B->Sdc^;xjj_A0d+oP zuYLAsOCqNvgY|B>~rP}{#{5+V2@DXEn0&hK=NLK$#xy0%+o zVZ;xgVVq{46I+4d`M+s_@bZ6mY|uV}>{F5_JuT?zC(d)DZOG8Uygdq?u+H&3mMzpM zd>D;TR6ymRON@_|{m`W@DaB^hQNayvxnKg>%^Od?x(?_m8W(>WC!9Jc+M*TJ7A7yQmWKr#Kxx82TuCd~XVU^xoy(RjVYA64dkNa$%C3h&seFPDn=eoHX+@LI326R6Fv%-MMh@ROj`*+r z8-riMmzJzvb$tv|w1^$dnf#htw_lLhxKvMe+aZ@n3=kvN>FoID;$hKem&oK*ifo)e zR21NisCbAB!?=_LI51GJlgd|hRwW4H^J+Ep`--JhZdUk*R6(3;4tY`Q>7uK->L=X>@-Cy&C-PJ?TF}AmWy?!A=9Baxz9x*l(mgv@;=3 zArp;A`P0>(vFvM2VH6tKSDk`$@AL_uajpaXbDtn%aO1w{UQm@8eY>gYEzC;eVx`## zDmB2*k$5($Hf9S-nMZhZ3!a=_f;T;$aw? zPaNv^Wp00B;oM$bS>1qV+tam1Jg4tme7-9h|lrxZ#alq1<00um6b62X~>h$5+4$NLoLv#RWd_^$(qC`eDn3H0Jj13vIPV?*hz2ZpWqt9}kL`e~O(^toSGSqD5d>2O&_*$)PBl*sUvMVSq zQ>wRFGt5vv1iwJ0H$BsBs&p+Y=74L~(wuuWs1n{I8^zb%Hi^5yr4|1Lb*O@=ktdqz z8FlA3vj>>h7iNeFq1A&(V5i&F?GNM#2&T|;x6aGg1CB%1>E;dg8Iv9B11@m+)}ZUg zKrF39_JTS8GtOtPuT$M}MqmNg8|K{RiWMcksdO21W$brlmd*XR{8=GOxeTSbjtJsIhB6&&`xkrofH&R*a5Q`NG8y^`PC+7x!+& z^XvTctZUiEvk{fvcd{o*A)uMX z-<&K(xZ)F=AeS7bmyq9Isb@b2_Y6PYQHN-xDw5_PDKJhqmu7r(8r1Hfn6UhJ7W3S_ z(+{Xh%IaaWF0m8y2Pp<+o<1d^Ar1Sn^BRCPXPPGcTnaHSm?@mM3vI7w%Vy1ytmQDP zDk{W$yLvz`^Zxt9YfT$q@Nl!<@Ijt@Dd|6~_c%wl7^c-*V$L-T+WnSb{3 zJJj$z3_M8}^9`M_0o$$lARZ>mf>46Bh%E?X+t;{fYOr={mjVx)umDfqRqcX-Cd(-& z13f*vv)M!=Hp|na1JF_9y>Yq0z?f)%U$f3H8OWgD@LS4*T_iL#u{qGvqt3}xRyq|p z6gPTCE({9~g=h>@+OVFcX?CUBSSCZS!do0AYkhEFZ!bxRTxIGs?sDRe;5ByrH69_7 zauC5~T9_w}SIiKZz*&bF?|VP4uun~{4foW zNzb2w0hBF~jrkTCZvy--Q}8LBj4XH}N_*IvG?9z}yhCRz3}7^TR31vPsr2U~bg z%Fzv9pkpcj{Ol~^2a6)r6v%=GE2XC95)gH};thtz*ywMr{%ndo_y8ypdV5=K%OW9?b zAl|Xn7E`9rgw;BlM9@ku4Rru~$L($V^%CE4nVLG$ae3u)-|p=vNxff-gsD~;7^)G` ztn2@=Lz;&}-jntw3B!Vt1I09L5G1gDioCQ7AEboorZ51l5sYRx#jm1VG~q!e{I2TG z25_^0H}k8x+<$5?F7Bg#{&NuxBIFRgiMoH|0$q!&`(x$}{&@Rn$ZKjG@8w$~2nLAF z+5o`{q>|6liu=sm_6I79{Jp_{=*;+uAX6UeIP@|qVblK<1H+sMHqZxa7ofBY@0Af4xNKa=_;4}(dwEGbns(ye6YMk}6VRLKiVb;Vfwth~^d~A^m{l$Z+5!Ew! z%wZeo6oos#0K=;A<2?G@{ZON7->p4P4>%K{qohFXO<0Y_h?{p zj`FPi{BE_k`ZQhwD6279#qQ8~{wsoYMSEcs8e`yn#ffet`@)3XLCu^56QF|N>P#R6 z8fo+p-;#PA#zaRE-AWnpJt*l|41kOHF)SoURz0D|OHpa>Rg)9DC&U?~MFP!lG?3`q zF&1h;t%rsMh{#S{D&S9Ty8}QR?+?Jnch3{@DK|z~Ngjz8*ybg6e_&vJsMN8S&-%`S z)9`j99)t~L95c0PT@eAWc8TOFuv@~efwIw?;M(DbG^Pe!F4B8po7> z9-9{g0lWQa6`v2c921EiB{&2Q0CuL^Q1!MM16PJ2UWAOB5HY zDs>98$pYTWG1f+f^Sq*r+Y3PNT)EjJIDGf}*oTwjJPD|qO--BMo zQ$XlKDGDBAm`nQJz~bZ)eRe~KRt?o@j~pCdov_fp(1s#2GX?h$rtSCcM8VyF$6?5i zxL4SlN-kHV=;LleITn9@T^X5#2e~+Pfj(-;U1*aFRPR~-i$9rVSHDf$i6e1yE$UAJ zpWE@9<*{?n151Mrdb|G%t;&5Qh9ul(dQG*5#qUq&66s77#n zq;?2^S&F>yn;eJ?;8o=OGpXJ3r|;F#&Kf&7>8n1V_A0-hRIYQGMZ6rXK@F}YbF9P# zv>f-)N}F7sn+%JXmU_BhVtl=Y8+C;pD%=P1ulk=C5V-VAT6N`8Q4kj^|0>1{I-vOo zgkNigh$rqFrEyI2Jlc?JOwJ(W8WV3#OW~145ChXK1W}yrt_zs_Syc%>EQLjAE#zQ` z3h734w@$YK`d>!e;zADV-<+Tov`xEWIW?|g!PpV&)83nz-fP73|0U3-1eCpZ?hkcr zyyYj8_#{aA!ZB4C}@B`*eS^y1Wm8XS3+&=srLT z#xx(!dpqacUVVJtGv(*tLXIq!1?My>K=L5UNu-B8{s6wLaZ}^FZA=a5qsjDuaf{J+@ph$F4^5aCx`$i4+K&)-LC&5^dzB}c zRt1406knLs62t#`ysI0>i#!IDNH6vNKm zFOnb9Xx|_ z1+6gTz{0|^JznWHYI?&C*&63md~ZU#yI-}NWjk}!!f@iT7^cTPs^c-L_GPYv(7^hN z7?+}vZcoc#m92ROCGyS1P(oO1m#-qQ0@ug1~Kgr?s>wbJrJtMa>^Bw zB1tt;+YVewndX3wS2;0G}88 zXSYsM73Q3kW=*8fQehQ$_k)knA}*(sJUrxQyLDP0Mv?#5$5nr;~jh?=+^sm+D` zK7Ms%G@5CC@ccznnSWsFd1sk``LIRP)%UTiFJmPGXm0)v)+;noJ&6ikR9S4k0f13Y z#n`8jcO&o1m6zdY7P`!2nhqB#S}IW2r?a!Nl;mV&e7fKXGdp5#I!3sF{M0wdT$Feh z?QXH+n>4bIvm|4>oL8|>G%4-)(rF@d9dR}zzDKuEF0-J0H5W}diHIK~Qs&8Q zXj1M`LC?colDf!q+{5R@+FutowF_)xD5hvU(=gJL=Bcm@8$6(f5F!Gb`fOTQZC9!L zM#EUIxH#eKyt6V0gx-@wK_ZpEL2ckaDgdBSCoHVT=e-s@^le;#6hl*B>)b+rbjt85 zx%hR^e1qAjHznmteH6<#nWr-sqq^8r$%iJ0t^m}N0PH)MIEduLdN zP$RI{%%=6cSNt>+te#>CMS{V^vlKJky4a>10+|0aDUpF0-Xvg84iww)NI}L`mqnXM&K*x03n8DVa83w;arj1wWPnN zVX2N`SDhWoGp?nSe`)uWqn<1aS$PD;AF?sGSDrgQ2?bVrX@F8uvzAs8ik~wKW4aAq z3v82IMd1aX$m{Av;-Y^g@dz&|p`2hyb}hEinPp2v8Si~zxhF_ z9A7C1?$=xN+%U7{mrh;SoZMqDZo=qpyt{h`$6=D?guKZZEYLM_8aWZAPnK#oGd9op zc2P`G%~hDi$4d@}NtCm0G$KN(yS>u<#2vRZI1mo+^AXA4Ry}E_{b1vJBQn3rx6ZTo zfDnYcoZ?|T)VQh4+B+BxHlI*AeP(%T^qwLW;(<}~^s%XqRKU>2<)=8ENlpRgLLWY! zd9a>yv)&#f@6WRK+^2i0)(cU$gkQVSeMKaM7>Z5ZprZn>K!}w#z5h_U5dSAlrTYiUvZ5Zm1SFuuQp)rBxS^ysF_z%l`M0C)Fp~cza~yU}e9(3;T)Ky*C!SVo zjxfCDW$39>TS6DabL*B8J7_K%6B`W+PHvPAueL~E_uu$|TGi5HdLnb`Og~b=4w+=d zf)W!o>q%&yJQ0(jw`^RDfL6LZERrg_!%FA8LiYQe_sU=-)n1A7`fBYmUb?Qkxw0DJ zKicHy>tc%MDxOZMV4FLKk`X>E<)l16s_Qy*EuN+W$N*yuCH^r9p#MO}oirETa_h2R zQU4uvAjJM6E`x~A(3pY=uCNJ(0G$+rd>O-jS53@&g9tPDgeoL zM{g#Taq&>4Yd@(;+QZzJXYa)_DNx9LLUsI=^R76{i?IA>EZ03y5ea*wK)v@edNrLH z=*%;1Y%m=ZN&ee1Ye50HEdI{bU%DRm!0<5`$c7IMWv0++^uLyD`tq?6bY6MjN%-5hWbp^<-E_L79r{Ys_IiZ>PH=y(NEy^RVig&W~064PSM-|>O$>DG`H5tvQi3|pfdfj_O`DN z@T%%fr={ho8pM#0sdI}OxC~Gze=!J&dG#uhWOh52i807GKb4~PCGRF_-yd=S$*vd$ zS0Wlj<*@+fo10*ZZVR0To&>1({lnX7GCI3cWd#Ge8-4Och<-aC`W?75vD3z8`2G2Y zA$y4j5vz8B<#PS^<_I^w|%_@s#*&7gqpYnRG)Ol zNix6SsV*K`;qqU#^4i@c1~O&ciQL`Y#~OW*yjrOo=dQA#%hFKJvnH3{J!pphD4UWi zuV3O&l9~3eN-CG4$cc!EboKN?LPLqP8ZdAo`NoAZ*Ld>4XGL*l&%(kOriN+*3=JMX z=0pln(?v)S`+6rTp3l(7+K^DlCa)kaT+WNj%QZq80Is$Y_ekLM`8w^rc{mzHZj+sz zO-6~h{m2`HOkI3`S@$zHT=~%2LzmAjX4+jcg0n2%PoE!L%uIhFRrkibp9biKt6SV7 zPJT&DR%xJ2G2Zm-&87K7ao&D4`;o#ttZm0 zSG2A>Gi!=j#WFVJ&F3|7^7ppqe%l@+ZCha{e3@zn*XG+c@PxKa$@VF{C;Ln_!`U`| zM(H41jh8~WKIN=Dk7%#*85Md225i)yLyWC%6eVzuO7RgeqlNng-^ z=wjL=eYX+N!daPP%n<21@FJR^#52oM9@9>0+vsM?xpO~&(`|JXNQQRXwKgR?W3pPZ} z=@c%cOV(QEJP78l)PQesjmvFYw@l9#_I@la?MOGA?g(J{#VIGpBrPo+6&(!&o|HZQ zyQijKna+FK|DG98J}7v3_`K|z$ah%aYj04*rRkh|q7fY~I~(Ru#2NIOFk|M8YNOg+ zXg53KD?YYJnyWMmAio?-q8vw=<0^-a-O9JCrVuPQGdU2k>5FbHI5eI*{n4)+#+K~L z`qjJmWx@AX^_9V2cWtZH7QN)(k2w6Tz9yu5{wL+otoL@S5ff)Xc?je*Q!W_^Mg9SK z70a2#O_yI;yLM=_-IDFMqP!^)NTy?2V-=8Tl0@g$U-0CTxmFOcoE@x}T!Ha`U*B~8 zhM-MbD`fFh+i`aA7zrN!@k5O+KE8(@g&n__~T;P62;_4oH~&WC{+6`9J(Z1pgf6wzyw`|KBngTYHp=i{TJq>Xqe zH19U2GAOF?vFxIm;A;64V{2izNRt`%U`%1%uEMeFqvV}XJ<Hpg6H~sZIx?rT z(<7IafX7}^HvVGI;!o!%p^XB@J2(=^)V}tqJ6|ET+IaY)H;g*3?9*lc=5wjawi zjSUT3!>$v9^Q{nuhQGPilu@?=&dqgeNywJ5gK(FE@yc974N<9>)C{@X6eoR!L{vEN3gBtz)`}gT4p`b*93E5BS8}g51rWXZAd&X$< z_te&_Ds%(Zgm!NlzL)xX!cUg5bL|o^73g>Tz300|*?8=Zi3wTGEjH(P-rEdGofE9u zDyKEp?=WsR9>~aWNrOBjSy@?jgk^M1+3{EvB8$|_uH;i2blj?fG>buj)O9m#T5YC_ z^3%N&mn9Jii7OYUbCi{n>#1`VxVENi!gA8^uLYB*9)(rALYrk?D+7#pI0V_DQI&0T zpO@jA^^zBN_GKPRJdv^I*_ElqGE%kN8dD&n0E+6eLp=vU#IG(fs1EFFmmwoI?@q`w z@(0N^)6O84-3uVf8hA#3#JF%0tXyIWFL$3YG5)wy|7IF)qZqW(qs2b?~bZ?W02SX_8fw47F|hM}486@h-Q-AqEO zl?mTpEmvIL@e*@3HJnBcLOM|gCRPGNqZ(FjZZypd{(p5x1u`p6y{`f%nXxE}lYEfp zkdg`FD!Z9M2*3=l5W5bWiB1N&&r4S9Sx_-;$tDd1w#KFK%_yfLm)6oGA$RF7@Y#^l zq_o!EN`$b&zQ*aOo>CzKZk18N_t5HdYSA$Sl>?SJe;8YZv1xyz;^`eQ5j+H9R4!Z-9=KRsjGUMQEesrjis?LE5UDRcrmDn7=- z`L>LlOBR+J==Cuj6H^WT5XyT36c+ zbbfx`t5}{gy}qck`e%#TscjdFk4C>g@Xyu7GIO>p`kysyS9=!n#)g6~ zeK~S_wQX4aIEDo3RX9k}pzbt1)uC5w^n+UDtZK`;MRA>1y-+g9U;Z1KFX|`y%XrVQ zC|_c=X`mDBSUUpoDIIy621~mhWt--&BrmV3FVX-Fuvx%^TkfJNZxqY!++wS$m zw~fzyCC$xpsBd2?m6+a8<09kqN{okJA87ac_75W6Ak?M<{#8%9@;&TTSaI-FAUNTQ0BQE&hZvq zVOc+Vca-8|#(nIP?lF>Hekhz`GZ#gE?A+8i4MN%|S4j8-*$O;hQ1EO3H4 zGXEMwT8(trYEjZCRLbTAu``qJRfsb4j;W`ttbtsmY@#rP7}M!!5%C(IhrYpUlg4Q{ zP-=wHa1s(0-mTXT#=`^IJPYpR4Gbumc;|(u6y#VyU4OsPV0CwDZoijWU>dXqxU(;Orq;*B_8! zFP}{|hP+du0|0N6liycX>T2OM@@Zebd}o3yibnYT zC?a=1hem@E$&kom5k)Ha3f}Xb7%*EUOzN4Aa;se-WvSicV+o##niDw_Y;Ev%oDyw; zmGAl$IKNe1`Mv%L*Wl0{n1+$nPyF??fS1pN53ggYqMOIAX`k>FdQYy+al^CSk=3w? z9PqPPIg5BX*1cs~Pcz3Xy!u(${OeH=gc(xG>P}eUJ=Pj%Z1MPbggmTYZBjhEQJ=A}$iT*9uzT{)q!6Ck{P(_H zK}~dbuYt^LVlX3hg*a(@Ak6U7;y*3sAm+^3ilbv?$DX)8qfc)!q!R$NOTZr!#Ntm8 zE5xPr4tPYD<0t4ap}}Lm(qO*dJ{%CbmHaUq-Hlegsv~V4N+w;{02^N5|5tQT$c7{K y_^`Ac29cUj-gEJ#WJr>6kUjb@A@*ODL)6)csljh4VSWI*?x{aeD_1dxh5ip`Tpx-6 From afb53cc3c9782bdd02ad21e63cb7c0c26772b2fd Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Sat, 2 Apr 2016 02:52:45 +0000 Subject: [PATCH 68/82] Automatic changelog compile --- html/changelog.html | 7 +++++++ html/changelogs/.all_changelog.yml | 8 ++++++++ html/changelogs/AutoChangeLog-pr-16504.yml | 5 ----- 3 files changed, 15 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-16504.yml diff --git a/html/changelog.html b/html/changelog.html index f3ba88e15ca..a357c8f7bcf 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,13 @@ -->
    +

    02 April 2016

    +

    Eaglendia updated:

    +
      +
    • Central Command has released a new, more functional run of their most stylish fashion line.
    • +
    • Head of Staff cloaks can now hold specific items - the antique laser gun for the Captain, the replica energy gun for the Head of Security, the hypospray for the Chief Medical Officer, the Hand Teleporter or RPED for the Research Director, and the RCD or RPD for the Chief Engineer.
    • +
    +

    01 April 2016

    Erwgd updated:

8R!#z9JVGj2Hq7u-Egg3 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 diff --git a/icons/mob/screen_operative.dmi b/icons/mob/screen_operative.dmi index 01c64e5a4fd22fdcfe8e3baa1f7865fcbdca04e3..dcc14d4c02ac443fc22b6e1ca2c5ceb72cb2ff5b 100644 GIT binary patch literal 28311 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 z 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 G1pgl`tQ8Xg diff --git a/icons/mob/screen_plasmafire.dmi b/icons/mob/screen_plasmafire.dmi index 75f9ffe91583eafe18d3306362c4c5173914c55e..ec39083d844618a8a9d2f3a0b9ad463e48443136 100644 GIT binary patch literal 27589 zcmZ6ybyOTr&@Q~d0*ku^cXyY-;_fcN-QC??g9Zx(TY_tF4VEAQ0znrK1b12B@;mSO z-t*o2$HA4RAt;= zi+Zncd^%nSKU&|j5C85d-k8?+>M2|m)k~!RG)-1qylR`08g=+%s?P;pj`F^V8cA+G z|7Yfo#!;&SDG_V_^zn*qHP@Ea^ND=|TN&x~4weWkwG3|pBP)0r$d@?INF{|!E|skb zc8ACrZfgye#~=JkW0JqAStFok!jC~sFRByC@kS3!^%G_%I?F0!R?eJ>DRz-fr1QfH zY_HETL=;|VUg1H1oimKN2uZl4w~zUA>h0X{)pqZW9DIQSRPh85DQZvYcP7}!@O?j) z)z2;DKP|UzjlT5fR`Y__`*BUw$~U-a)y-e^Z;p)f;1+KLTD(Z67WokXpaLk$Nb2|( z9{2hMn=IzPzV_J^tSB^_)OT}NlCFM)6X?f|(p=88k-o2V%lz=menK#PK#;nd?vos@ zqk#g|L}of0^C!e+W-}=yEAxI7uJA#Sir1iQUppU5InPbbCgs6KzGyj#gIvy6i;9Dr zOxykTgF>$vFY%eHLa$=^!0S2rZ|6g4ViV}I2v}=g3|u>~1AAKsf&Q?XI+xL`y1FU5 z=m#j&6kwYf_P!_jj|!3LeFn)%81M6o?pfO4VDCzX`N~R{38!Ch&*+iiqz6tw%+MUuwTH@A@l{eBzM^ z#axK2xP7vlZi+`*dT&!&_@x;L0Ycb9NePJs418UdbcQKe(negr;n#Ss|G*91jzNR) zT~1$c&Z^u=nPO|1PYP&-A%g4s3`UhFeyaBM(qY%ax{Zvw%o~QO+l3ccaigR=0me zAZ(Q$uH`;ivaKo>08$!8mZF~Nl&u_&NvTr;Kjz&ccWYBlNKUip$uqu#Q=Y=niFOaO zHPq48AwGLHB+Nrv>uS(O$JK))fNY7bKIGm?px9ySQI&!)vQUVUT_rR~zqWwn;HJFRZW+IryLX$wr2whQ76x`g#Nh4UF^qPHe_rTumlv zGo;M;rBzsb69q>jCptU^!Tm6^y4{(dY#BpBXtw5nEkcWOzHH^!Vxu2&a6`AYy7dT? zPA$g%UW3AHb)x1>&Y%|fGNB)9Cdt9DJbWOO!1=GpLalMYQv zyzA;_4VDeH6+vzJVoz9IZ-7$tjIu-43XaB5M2LimhqsEchuApFS23J=kPQDkKo;@D zKHXaANT#!}`j+zpP6!?ALWCy^n4U#;;45m4FGxUY7+!OwWfLhZ&;%W|U0Y5urlXL3 zI*v%X8Ci=EoeuZQBnT?=QGpJ`LYRs5ksgX*x`E1Ah}35*!^lLBmJGMtr)$zMelDjT zna-k7ss}7cfhnJ;ts*ZKV}DuzxQ~`q`>x-{ix;rkrKPHSiVPBrja2@?3%qi|>BU|0 zc#|>Jm!Y0?4LF38vKFhs#G7qA5;_U02p1_TVA4Sx$`>k|kA9IlQQbP=y2NUX{g- zM>2U#(VX7_Ynh2^sK@3cqD7`KNDVi_mNe|_NuT^$dv^j0aN=U2gA6i(>_40NsHhkV z#ArwAQFddMLt?{J)8gZ!&Hb&Ye=!Q_nF*PDzK3brW(}HtCm>2yvrGu1sFzd@u63g z*1`Gq?QR`ps`lYw(tV}}T1b3}#X~=!a?wi@Z^`d}dij7{hzkff+(izb`wSe;x0E+w zF93k2H2FW6%1C#kZnl&sG%qD5g^L?5heBw)J+1H;Y{8LUuc#Ey{f!q5kg6zuc)0 zPo!w3we&reIDIr~$jRIGBpkz>Tv?=@b>2Jc3p2#U>~9~~!T^xFlwnoAe~CBh8Dy6y zK+~)n`rEs?NnB|QycP!83#V+h;1QOn^ue*|BLf>t?TGB1Ms5-YfeG($suz&ZS*HvX}5@%aPN(nlM``&xJ9O1RNuCIjxR2bCi3Am{y){3z42(0|f=fp|I$wGVvKdbf1}J4{B|pOimcL!H z*t46?G7zj7qfY$*p9cje4eQ5vz2?BcREpb=_od*$IYocTPoIXPgSTasdA^!pN;eEl zj18cP!cp?E(QU$I#ewzApSjP6oEkk5k5^d9;92(tvwldHA^{8PV8dHn?KWFi%VBY% zfFDk1J5z)Uvqspn^bO~dl8rs^`_HDQcVDnIGO3t{Z)kBsOtI_5m@8Ar!Wl3q9-_dd z@-Kjc7YuYiG|AqR?D&n`*v~4F-U(>L5P7gJ{5-N&9If%GOa1I8_tS?8ek!*lC0uk2 z`n+T!6(z>|-J!gk36U$cX6V(BYjn(+*Re(i!gZ1r=dtf3ZPJqtiMTK)Wc^W2W@eYc zTJ+xoBQ6TvDou6drUX9%*p^O`hjqV7HR#A0OmtC7e4~{1jgJ}Vow6k-VbUiCQ50B4 zGDjnAgvR0{WLgjJ)mp8n28sHx0wPf7u@|XIStQH5uWKS#A2K8W;$tYg^fl*VZOH&N zKKM{aLlxuRcbF%B>G}~_>hRVeO8U?p4}}>0VPkzMOQMHC$xP~^m__-)svmi`!-HzQ zcIL+*p|O5&U7ba+LF@fixyu|g383BpXa1$GpNo-c5sE>PriA$Q7x#bqred*pfFoTI z89AFn7!qnH+sY!>Dd+%T9>;u^i5%pi(5S|M!=SWY9sS15!z2tcun4jIjXU!R9Ug-E zP~j&;&K1mu*f#br#;YNNx(A7ix@mZeUYJ}Ghhostq5YClkq*R6SYpcGhA<$Jr+Kp4 zJz7{wzvzmP11SYO-3~SH#ms22$WAL#QwbGo*cG3}}jan+3!f5A!kqZbb*2)Rl1>=%j^9cSloYYfGz(LGD|AJ#&x~!morj z(hHraXaq|wTa$Q}yRVRJi%cO+g|Dw#%wB|3V8XND?&>s(lJWocxfLScT0?XH>X<0j zlv#ee(#|9=%=klQfjD|g(}1s`F$YI1m_>8qAr_nLm}olO2;2Tm6iRfB_-Hj&N66uy zsku3wb3z7$Y*?Z~vpy@*ma-&~qvX)P1pfpRcA2qNLzUGDeFTtX$J`uIq}z!DOdz9Z z@3dlANKgmBg00NO%yC)=Nr>N~J2~*N@A%_}tFz7{yXKW-k-q*kh-%+XiP>zw(no{; zsrRzg2p%{j1`KU+WzvS@^}eoli{7xttNqbxeY^8v1!YNr4I?!X`^0hQ8t5w@bOvI{ zkw>c7qy<<-zBvpDnx_6uaE?qi3{}@_dy_IP4{V5XZjqeZWw?o}5o-mmEt?y!>6@g- z#`u7jD3mB6Uc6BC<9aF|PJRy9ZJy&t#Jeb)`+7HlymV7z zuG%wzODNBLTvL*qyABVH0?Hpj-j6vzA%6o(RE|Brn`HZy|$55GE|z3 zmn~gt78(bR`3|v>?_om$z7+kbxiZpObw|HGi}6KEk1=8szC9QSmA^N|TdKv7%7)mm zLzFj{S8KvN0(7R{Sd%bFEVkQOjJwj$<*Bs&# z#!uq14EeQFzX$29k43{#M<=59^NafIWLNL&C+dG+ZeIq%sEWFN0jQlkLC0F9H7Q@& z^{m&*{Eh(n9I1q2UIgPQNarWLMP(+E-0+XV*wq$@-<|h1f8okCvs;t6o}Mm9vzT;o zi5$W~+fUWr+k}%v#)kjJi|eK}&5Z6JL!@8|&rq~E7j^~~vOoynuI?1Ms0QCF$>dgW z1LAF@f2-)Af7ihX%e_5aua6m4_V&{k8W4=7#oIXem2M^KPYxO$?$Z1DSM<}vLB<%4 zcR#w>QQBW>MDZ|Zm0DlG{gE;auGDund#R1lWxR}z7j4<>BMBrp3s0O<2zAHh4mH#t zMvuxl@IHf1p_N@(!Q){&+qr>b20J%4!ZcmuY02O9@ClBnoZrdW7az_Zw`BAS z(%d))zj{p=?q|0AVETEx%l6A8uvxgkq2TA4SzTP@54zWsk|1X}(>~?2jr(?zGhmA$ zz})tqSy!2-Z)V6k3Ga~pqepp_LMSFGczrFrWyZ1N z<2uazM#3*Pi02CX^0o4B{pVwVw6u6<3Jr44nK<^)bqsS+6Hs#qb!R z41Ygm4ki6IZNxIXj}KL)P0RT(1tYw1{(?QnD+VFl$1?I1R+4NF&uP0Vpw`nAfYr0WnRKB8~9NA?elQ1Zhc7%eRr5ru=1QqZE}h7j88;ir*im8B{vNQa%kz!fsKK%ueHrhnmH;K?B>e00 z17u>$ID6D_7f@x#>Y$+N#e~cANEp4pL>^cY_o=n=eCAg@&y_9X5p7a-C@cEYMpL@$ z4;zB>cT?60nqo)~Nk57j6q1!QcS0@~{JGx%$A)ysd2(>6Enyg_=*2vm9 zBA7%do`yI<0-^E2Wo4-`@EF~GLz(3<0;S_L5*7}@YY^<&3fc_Hy5a`}vfkExxS+#gODR;zk19qNRU=S>f(C%T`p{;2UaQQrCxtS5_!c#KS1)81jOjwabaGsJc!;}* zJW!31_&Z911(mgNglDF0Wd|7P;_n7%(!TGz(zvqYQTN#bqYrCM2>Oi@L55M$hY z(jAYU9Y6kKR+IKAz7J?$2S8)aG0QEuwl{Kd(#+a^u zaOT+YbO^-Tdu_~|;-4H&2EvkPd)(4F3+FcLE z8NH=o?1l%)XB*R`SO9L=CN=JC9au<#(CZfJ=drxo`Onid{N6OcOc&+l56WdLkNtS| zj@RMY5mU|FKlx+=qkV{k4gzs3n7!On@aIF_6=bBms-)JIOI;i5jdp$^5p*(c)P&Js zFY0|IsSWA$DmV36UX+=XjW6LLb%$J*FN%gS$w@MS^7RLlV(Rp^5XKHa4<+E7ckc;W z$i%%w#Y~(LFlrZmk-=R$2{1J&hcudh9^Z){Gd>Jkp-s1`W)jUtZ^v2?i0I11U?!JJ z8fjx*LX!GO+d3;8I!nT5oq=y-t+1QWz##2HlK~!#3@3J`Blsct`EfEQi)Eegz?w1- zCB5*+2UHr^RyS!`fdfkRf+uk6DUK%a_k*csSXD9+{%2HU=0-wIVt41ibBK>IMEuGtHRvTmY*K?L^f5PCzLg_5lEO?U~x3lU`;ZKLplX= z?4>Sd!20#pTimhh+yu~z3a>;ICf^N*9&lU*nzw5AH!?$Pu)=ZaN=ip~WVtprtwnBF z(^4HbgWI%c^0tL3&9E0k^G_Fe372ygsvkq^{kbI(TR!JBrzz{SL@#2h zF(QI7Zt_BSc)JTXWI(kX=lLCdCAnW$we&G}r<0qE`X`jWCCa%vcJ7np6e?z^y`Tr? z&cns{Vm@4xMbf$c03)4l7Q#6Uv_5s2*T1l8--FNbu4?db+2E}L6Qhsv@LGljp2<4QR%E8Hy^Q^vTNdG;hB84Ssy3tswofh!NriUQ?_ID-xqPDph1} za<7=E+8&`Rm3TG$^KCC4MA08w&V^W6e7_E`o!;6tO8F5yB87g`by}3hAWRvYDJ6u4Cw1neg4 z(hy3&j>V5ld@d+Ee!cdrqOiyJkj#J{9IEx!Af{X6CagFQ1bmLXQf{{J25FHPw3bl? z+Y*Gy3ZA60$Xt8*(w|69{$lNm_M(837STzc&OZb_=0eeLhlEvh^!CYm6) z&H=nC#)4Gk(;Jch)jzftscUAU07^QRVeCrbZV++CNb?xy$$i4gX``4p|&YtXAaXFPBdmo4+Ti>gdjB{r2;yrv*JrkDo>_8xx&aGqzTsn5?loKu7 z4$J3^w%VL-I~h`KmSu0}x9of z@Q-Db)&m@oW<44&Q4A!%u0=8q>NC(49&)8!oDVwuZ(@SWErUU%!GgNK!AsT=jiIdG+y(vZzP$*Y`f ze4y4$Ek&K_1Nc!U{&hh3MZw2nb7yOWb~KG(loSovCqPAh0E0F$8dQ>lv+r{W259ps z>nI)&_!~A0S(=^gok@~pHum&)GLA|mnJ)q8=&GR-rL{=3gX*zKSA3ll>c{DgbCI_T zyK#k>5P}GVL<7U?gcHq^zj$a%D+0&Mm=e{v4?VEj4J?1UH`hx0nqL{Xg0V&KckO5V zOV+Yu-VpzlL*9)62(&;>t9F;BDGU3Z>;R$Vj)fCE!S;3KAJQ zJ%?+nzO|2zBzIsb22@XFek)0Qz&v$F^4*Q)apY&bioP?6KuocLA4m{KyrG!%QJtE-4OM{qhN;sK7Hj1jm{7s44?u{0`s&)G%r_@0H zv>xv~%#KYlNt*Y=t6}ZK531L1#|q&0*31RWBAMgHse(U(16%WVC2~t!Fzw%veilqw zOGm$_-DJDqqQ1fI@^^=GqN8GF@q(4YP~r1j^8TZ zy>PWWpeXNnb}=`>t8s|T6N-v`R}Rxv%|G&Cw{>#LOW)kCPb#x~N<+zg?#i-8YW}{9 zTk}vz_j@h!Q{fm?% z-=Mn^)kCL~B;#5PRl6IytKtq7{GcC{HDeoA0o} z%UN0E%T^s~Z-()C-TXV=t{D7ZZR!O$GgqmT(|HQphhuv(I zFaQSuuG85^#kdEzAU88DoT0|Oh7+>KFJK&C7vnm740fMM$-dcY=Y z(l9yu``vf9WP*V}Ij|tdzU~y_B|oQZ4?RiaX9p5K4npelKJ0jhZ|MKku_!0wbqsR& zn@}_wK+9`n4A7QF9xBA4>UPle!UC=wyW~LdM?lT_YTccVy?LB+B07fT=QbGhnfohQ z@NtBir=EvSy9ds!s(Qu!)-amY$^|3%Dc^i#@Yw5A07vdKh8^rZx;O%5pg3f`U9>Ds zPeENbK?#SeRtiEMnKIi5J{Ns*IjJ1#krZsKNtQI~M4BAC@ zC^|`kmj>}PVsaNT3appaio|fM{l%J^ccf;B5$!bpTij3uNq~|fuFIBhV!3)0C-(g5 zTV9WmX9vyV1Fd<|IO-mT2tgqg*AkIhyhHOmp#Y8dj$lWUMl6Y$|F3s>%BF7Kv$V(U z^2@!UX*6L`I(cZM#-*K?a_gD2720;dB*& z2E8{6%Ons~i%N-?ini9BB5%ej#lk`s22ohF`GmbfE;@Xv z;xUdp&QsW|R2^5V9(^*C2=gDFrqW=C?^4SBLf3DMGs zgSD(YMWooFL7L43ce&vx0E~hRhcMfxRJeK76~11cN)X9}h%Nm=4YaXQM8kF5R3$CX zihiP!ejeCBmrj0|AvR~z8*qXDwQSD29Cv=dW6;UiVhMcq68%C--}GDzE)c2FfzW0fP4?WVe`cwF^VwuIyCJfGyCMY^lQxFRhmhT@n;Ddu>l;p4Z*`W073@ZSvT1p; zHXH%fq^y@isFSPex%^9RZrdL-?#5MXwJH#lD7HzOzL=TO%VnJTiE)0jUZfr(O#FUlS$i}|A`rm} zgRM%X9kIbDAxKJfNUw;A^8>Tlgbx=mreFv1`{LRBBqCLIwt8?IF9vEMxf-02>o%z6 z@y!OLd))m*-aYFfry31t*LLftAq2PHQ{zWxJ5kNbna;*`ZSfA~34~F%vN4mXW5q`V zjz)4x8!F_Ky0e46C}58>G)7D5BVCkAI(eLZWcY!-cc5b;pHUIYcZV^9uLJ z7g~@2`dAHY+r{1yZ|U}$p7;koA^gHo$jyY*aHGDEi%V2S#91Hi9OuMHYm5LNyKnS4 zB6YZwOT_n>GPWd}&gAOb6e8NdNssAdA`*@a1*$)Ua0IZ>PH$Bew0qf&Ug>r0zcKs1 z7tXQ-ULO)sCrk%}I?Z+~&XJ*(>=2t~8f^^`Rx+(qfQIVxha0z-NG^RgydyJPFqOu5 zO-W~C=QH;x)au>r!5rA6Kqd7)arctLBmRS$&eJ0rJW5dJPS6$_Jd>oc&<|v3EC&dB zzlzUM&dC?MOsd?d5B*WuXH=V8e$S?BK?|a&SZg=NbDBCR;$2*o>!K?)s{*hFu+CEe zMB5Ez>KcPE4U8Mp0B_}bPsbb0Cz4*5L*B`Wn38Y{5bUX`W88&1q%8ZMUh#|KKT*0?bicJM zY$K%}IegEgFl8kph ze6GFbNgOimBQoLlR?%DeYp7)B{u>xS3Mm6r!gch}to7KqINqbpJIgtKQVjQaO?kqF5x02_p++tZTwcY|ErnN+T+y+G5xH!3ebv4%os1ld94> z!<%*TS`luka@U-XmW#q8U8RfBi=@%Cf0a4qt}~oH5?wh7fY?pj;C6O+%r7rHk$JZ* zU#gRt2UUYae9ls%3cc=ByT!&-xe%xxMu%VDGh=ft?0)&4X^o_O+42Yfa{D1_Q~;{8 zKi0xFUg`AXjjd2_K46uWjc3_W$N(fA=7Ws>(R7jpFP-+bbApte&xd4JLUT-MO}w(>fU7Jf z-yY+;HSk;A1_ZvbEolte}zHImVdG)6}3BFQ0^b*|Fv zIa~S{%lZCvzw(O0kMTV2eyAUz96#3$(vy0kVD+69)GZc_enb!RG6lC!y zFd9-bJlK1lRIK(KWu((W&ezIr?}*8p9x)ivly#q#kBq?wGM+a2K7z@OXLK+)7-D(u z&bz1gD|&JoVW0Ox2v%uHnWMZXN9ATJhPV~e;__LvyPIqQX}LwdS{rX~?9(QydOzx0 zxOG#y6P-afI3~kj)1zfvET+hY{<<mmbCz%~ z^_f-xVj1#R^B;K-6DCGdbYSf6vUGY0+1-lt=KR}$+Lag1jr%!VxP-6jxWd?z{4MO% zzxS2QN_{Gw?72xYUn3*H1OdS7N5pTD46h_>{sadtI1M zHP67aP#H+}DL^P9P3nsir>ZTzhFWZUc+_8txaHo!s+T?$9b;>>xXo=m^UW)4*C-Rh zNL7pGmka*S1-A%lh}onOY{sR(`Zh+07te@Z;_FZ29Y|9VT~Jy%5#Flw(k`ypNVgFg zu?MCxW^^+91)i%J&BZu1WZ9q6-epjq5Mj94QLQTDbgc+`oPy0FE$ogeKAy?w)I1ZQ zpxf2RX1w>dw+#CGJ(o7nj75@1u!+c%D`UVH35p^Hvm&HX^{(qysnr8Ix?$|-Lvuok z0^a~>Mv7x59Upn5MI$uzRP9+yS*RkJ?Ec+Q@;()}|2+s)%0HygK0=)nyN-;vwoE!F zA+KV*yBz)poopHHKQU1cf<0jY8U(1A8TqDY2ChIIoBRK(+>adMtmqGQMnk$qgY!S- z_vl>#qzpDi3OLYZM$6wTH~5L)aQa@O8?sY1xuEHuDT|7fTnb8QyMO)dF4WCs67)9? zS@dS=dG7LdR&tAsxh)Pp#gfLj36%ldTaU;-wwVHNZXiY570>`Sx$Ee@+|LQ2vHNTx z+%1(S0{o$5`Cu%-N@n@n^|LNEy!H5((jdX*Zs-&8XdE8VmF5Umb4hUegpcT6lSzD!?llM$$?%wK!jg?=dGf@xIhh$Xs)Hn4*lgt}ilTMvOrYbP8d+(?TVa zHRI`TOIQh*w}JBd)g$3hPBm$|R*5;j(VG4bcVIG1te^%Kjo0=@e3inXb$#1RpHdu_ zEq?_p7&hOe4933%u;z5cZ6lz_dBrSJx#S=S&9mA8b_Ej0`UzRRA^ z__9ScTIQy>WTq`{O>$gRSLdC4>jDMj;IV_|DA~_BvY+TbZN`26 z-gM8@I*k4+NTMvZNBoUbVK?)~K26UsN)APB{nB3Zfiv(R&Jpq&(*NS{VKJ<7O5)Fp zc62y9so-gi_pr{d+48h{ruV)Vh?L8|bpAny!_vsV-GZ+*S6zDCUhm9wd^Y*ro_RGS zr2e9As_PehSiGTJdG^o1?kei&by zeNPGM3Fhd7BCNJ*1VN{zIVnDUQrpKL8vD?E{zX3we#R}@hw7bMv4r6wZ{PD~Sccn3 zAeH`oX8snW{`C;j@-TZkmXzAoQ3rW^xoy{dP&46N*l16*4y-=@#?YStiLZCf``-F7 ztogZ00kOz+%PZic^ol4}um4vpp>CJajYE#8vg)LEvcQYwekVg%8#lvTbB;JAu5;q4lzR z^%yqDkU-na*kR6PJ`J-lGu0#Q!z6gy=M#v^CDQ)PJ0Qy_rkxSC4l1n;>>4`Y5cR^- z+4rOT_zy4BPd-v;;rMTXp9uwPfk7|q&1aUzmE`t-h&7yzq_&?lPl!X1)ULq?em*UH@v?yw4yb|8kEWK1 ztGH`@{sd)Vq`UY3SIusx{Oe|w_E7^f5TgkXS|k`h`>wyw2xRF7x#U&CIfv=a0Ngik z=RpCfuj(@3FLLjU)#;!?#Sw#WxXhov8g9sI&VZJ81-bFFlYYM+OY3j}3~>3lCN<22 z$=Cl{sLmDx-KXLeZ}pv23HLuf%*|Kr_wO7^_|S)+(k%b}%>`#T0)DvuRoxB~0(DVe zOnrY3U{kmoCQ5K936uk^o6`&y$Xc9s3PC=E`c;LFjcU4tf>_x76dqPD$NgT);vS9{ zs{o}NFtYwL@v87>pVaUaEt|CaYW8ed@Uax=AT<>;cw*Amyq5;b<6=P(5W4j2TVPD@ zDXgh4s|k7>(P}(wh3kbOSd0^w4R^IuY4i(}b{hrLWenU7wlR*h4&oS8gl9;7Y|jL| zqcQyf1qIuMsC2sq$;|w5f18bJX=x*3_Y;fVst1lc9byXW*5{{=%iJ@(2wC|@Hf@=S9h!+sOBi7*}NwrfPx>x5uM86)OvUPJ@UM7+B6bsGD-e03o=8~z@7 zj0T!Yu1Gh$|7TE@?SnOUVa^2c$2Nq21aKcnHAV*xuI33RJx?Rqs}qNYt9bOX zC4gJcUQG{(UA#<<^PX!i+cT5G&%{n;IbIf!oOR`R*yP;8k}019K5Srq)d#AelWnip zcHO_J_k8_RS0}8GEbN;zdDwDC%Iao?=fi>8ekE!9<#Uu3<8hjJ7u?jO=kzaj^b`Zw z{Wl-<3by8b1G=|iyn9PSM=J+8z2*`RqDi*2Q8pgAUfV+6pZsLV4L-u}`&Qu>S*04O z)Khv;?_Wvt8rH4-BYZI%&;=4|U{^67NEpo^G#zh8T7JNd5z6EEvm4`1g~Cpqp;0b~ z_~pC$sZeZKb#@MRbO9O)y|eEAPOb};-N^k->J_mPb=lPdHM?<7`ge08to43^eyn=& zmMjS|lD#8dQA6hUiMuni29obFVwSR$#AdoT1QWC2mcO6fmB`aLq)86F<);Y{WHs$k z5=u?px@Y&pW&>9uQN#LA1H{i0wC|UUyThA#HRI$l;oBidu{0@D{euBmcw=@#k-IeJ zoE%$T!h+U*_(VYp;E3*`3pSmtNt%0~ehcVCP1B!)2m zcz0S*auTOuQr)E3ZMVc#H|6L+gXf z*c`x6mkY2wP+SXoQs%3MgK0ewaDF}yJQtKIPs0iWz1SWO=N-buA_Wn@`%6u6#$Mo5 zEBNLhg%>0gETP!t($5d={?NFY9qs4f^F+LdQ8ifyWM=&s+0 zu;2a8Ewp`l>h<|w`^Ci+*`ju4V@nF(L#EjI`houv<8P0*#f=M&`G2!>?(7bva@p$X zIf7-8me@?0+1?*6;$p#!!~JR++_!8j>ny*AMoM=lp0%N5sEK9xjf}(HpT~ulxbEFO z%~%PstH90kk-W>NYJWwaD@$z`d+hZZePzwVp`*^-dFpUIpbiNwT2h<7eIEOiN=Cq`#!Q7?gH>aY41_q8oe9176{Fz%1tds&{+0pgRwDe!4?3tfzi3_tcTW z#}oWIdh_MQhc!3!R7GPRoXLLIKh0P#7S-?)w8!or2Ad(9X#F9|*?J#$2iNbPXXYxJ zuk)QDTRY<;&sDq+_!;3D7=qopN5i`vK`E~8NlfAI@E%z{Fx;WpLjH*u2$O7~c^$Ma znn7r<{;rtInR;W>JU!BlUVZ*XpHG@U*p2tYX*44XvgqiZD#$dr&oacf7vsab#A^HymYOp4laoWhl%qg&^PmP zPZvcH<}UGjB|V^ChjE3Ph0Beazrau6e796$ECzrDqR(Cagkjd0iG4@r=;dNVF zO5lR@u#&j2^*`a1&Ot*Rfj-oKkl&PrTi8Rm@rVg(s4R_S*}gO0q@FGb&J<#pNS_`$ zDu+@IY5r8A*MNZJ?emZTq?^=ws@L@R=Ly0C884DAR{tDN13YlLht3M>8S?n}fi850 z`xzw?F(3H`ki&ZV;!dM_*9eSfPQt|D-ot7AGM`$XNqhRLBe%a8;t~3=b^$vU_c%r% z8kFC3@$_BYr`7m0F?Vi`<+en@%1z6|#9)v!@!ID|Zr3JXmGWv%qsjZ)B?Zo)_%j)| zF^n^CK8GJYEsC*aN-OP;VJ>AECq%D|iOWJ2H?({^G9BeD2N#qlA9}$8ID5V}I_=wg z`vuZC<_?dT;{8CiF3~D9aa`7If-8Ww-qUVL?$K>+C{xxFQC%5?|7V12E9HLq$?q83 z*df_sj=o^{1c1&+@YNzKD2$bx&++PhfT2_zN5fdiEtzDiUH%te=V5Fej5(BIUiYQ) z_IJUM=X zI{MxK=rS$0f!1er7#4Kg3iI)tjvk<66;}1Ws2b@SD-IJvf9dNJ z-{l{*jsDoCXor3p@_;Y*OIYh$pF@kq+vk03&yAFaD}D*-D=Wc5J6oi9(i}ctw33<{ zP=x+~REq1Udd0Ik-Pc7du=9zNSasM5ne8@>?|k?yesnqaLm=wehbJ=Cle&9)66qQV zU@Lpl+2#vdApB$I(2Eo1OjU&oTnhWuTiQ&{>8@I)3>^Tw)fcudZURViW0@=u*GheAQy zHkCIA#5P57e_Pn-bbqyGB^tI!166pXibaWaxcpa-H?EihgNmw0saMoUT7C(`)-B$c z-OH+=3_frOB{NnQVXXwo#XXXcAJJ|Q$xqyPy@4>e`<;4>wRL`9`X4_15}%%4T1v4; zcRT`jdc7$Vd1u4oPo+I@5#sL0xz)+?QB@-!pPnuuLIdXgoNh~Z--8ZQ?mW3n*NbOr z_DjgfCTH*hYwCfs&1~rNL+(82hSOpt+#q7S*FB`sn;frxi-d^)A~;4RzLkXyqwD9F zCABdfqx(7X)%(Bnj8_|NGdS1EKzf_Psvqd<_f;LgmbHi@NR3wzFMs|c_6nwH)=hZB zg!_I!>?VdVIo4-Kd0fPm34c~;*3Afm!z+^Zqtwx91Tc2d;cjA4u0;2F`>n*2L@L!o zDAK~Dos^$xOX;T8UcT3SbEmb&$Y>8-awQf9B`h(%kiKWCpUK~Tai?D47%PSI}#q5F*Q=2P8VtmKt)9LERZ#b9y&khr{@ym%F~l~2^UQL9~| zHy`0V$3t#M$Qx>Uv$xpzs!`27HZJY_J$J=$%iaH_G-OT}z;0NI%--KH3iO?vABikp zPm$Zr6B4o>Q&3_*Ko0!CE8!BOf^e4EhF+zxRDS@g@%gm3w|DyV%DwKVSSpiXh=G{N z&!9YJR79Z2>$&L6x%_jm=N~dRhcF;Eh;RXiZk56JwML2bJmY0vDHZe5 ztYT~zskG{-i=6rB6sO$DZ{nhFyUtTP-Rghm|X8#qMndZVm52z1Nbi6EZR}$nMYE!;gmz>OkN!?&hIHl@-6S-^mK} zeR0Wl?a*X2Zup&AV1`^A^Gy!Oe4NA>OXu|5#^%ZbN} z)std%-(kMe#buZfM{DJ)s5eVk@8ch_*RfmYQX2Riq#s3?5d4s*!t>^;4!YZ-7yC`M ze(C_=!~|R_qoDtsN1=&-dPyJ?JtYn5iqF+=F3U<*%rHf>Y%iHtX`J)4M`2kwFS%wO zjGtvLVZHjx8IB5(*FqU}w&^b+@^&xXelzDGPpCn!Ml1g(wkk>0rf)yveS6L?{AetE z{l5p_UVOY90=fZnk3@L-QX#+lH$Pi<@dY2)c0qG-pj_3qiwrjj8@tSme5K=tBo(_X zbE8}~bRbf$OxL{i&oze@uNP{RM7a4{L(_YL^V6UJ03ZNKL_t(ZM2apA?OssF2R-^j zy+y@_O64E#+Nq_<_Mf@zNDj>&A_tQCMzs zWV}lfBpYGx5Ttj$9W|7sL9%Hu9lw_>m5qOX*kn0&iUK)XBAIF+x%!V7EfAcE`k(UX zqp3LooaMB22bH7i9 zzgqbO9ZkI6Gt80{bi4;13IYFm%wLg41kvsBl-F&O1t1`1i{PRA;P^QKoaH2oVBcJ|{4C<(26BiF6b4d=lWqreH~aK@e!HEm*ZC}Wuh;3H zb9jAg?-TfJLbfE#paPDkm1`ONiqSzHt`kuXqAmLiO3A{@-4H7GHktK|l!0b!#_~2ENj@nJ=u} zL=d>HOGE>>ZtW)aA_5zFkEMaHc5TLw5YQ`~`~InGGv8mkiBEKG=38qw@rC7Q@s+(# zAVX+Q0OyDtLQwR$*ebsixLx1I7qxYKUEjvXwRHr6@91JO{xWSHY2ds1HWWmMy-Zuj zUSJ_`tGw=(Z$)%(fwCLI0sRh6OlC)f|H7zO;?Ed{cz* zdF0w{oPX0ge)D-JnX(DzT)&PjS8wB#udE}TgGN6*^3`p^yJ5g-|GbXDWPTwJstnDI z4Tbq+2`NV*PT4iuIuieBDaBJ6QZdkjCYr8h{leL@pO4nw7 zw00ABbZzD{Yd5jq%P3LEBr8io7Hk{ZJ37P`GzaC{ngBl>wX#Di|D|@+X@Z zO~V2W@WH}G9i%csXz{_Pf4Pa<-m{qn3p-GU#SR&45vC-YOu8srWI~!i+Gzv74of;Z zKo{+z=y0{ZjjyiV#OFIU(E>E-@PC{^NkLq%=E@KHzIQk-K7@b_JtNdebs>llc~@dG>KadOV5-?`Qs zhGx01yt6SLkLLw2-~%NKsPNN|If0;L7#)m*40nBaGvwf}zr8Mhd?XEaO5A_j`!_=d zdJe@Ia1c;J2w+P?WoM_`2Hx*G<8iLg))7Fcq@U5&5l5(**Ek6HZG9W@c$_S7qqdIA z9RvkNYJc1NCcM|1usdtnhU`rEVz=wXa2?_Yg#hYnt?Ep(4U@{G@^ThSq z;trA-p}LZT_usvV#3%%tp)FXj0bK+vM+yS%vrhe+9Rys~(ZS_io4I4{ChqCj#I0SM zxozzxOuc}Zrc+PTgLE!}Hg|N;12jAB;iWkNoTEIsBYqGV1)hq>xd7N5kLQ2moGU$M z0SDr7(!j2Goc#z}G7WUsh=4ZWQy?=8WMSW)xKKeeuzz11vT)b?HiHT0erp|=@XLSP z339g3L8zeDbZyStv}vb4+v9OQtF7a^jt1a8*X`6l?X*d` zPq+R-=Q^)FJhu{Nmeb=KH*Rovq*+T$MkwK8zk}Bh;Y!a%N$|-ge9Be7Br~?gniyO@x52m)K|$pnK{+h%4BlKHWet(8B9){5Qw0 zdMlPWT+~jb^>*9UTmLx$oTEIsHlRzA1OZhd9D?%}J_-_SK6nlZR|pWD)DL`d{w9tC zu6=1Uts$A;bjl1$HV+?iQhPg{5t!HpLDDlkQ>Zw0A6UV2gMQMswLYCWe{-`3W?1*KN1 zEp5HminRz{>ZLFw%6sruAw$5Tt%!I5lAVxAGMUU}?{)rIvu7rgnPdXQ&~x(peDayh zWM)5WP4=^Ydp*yyo?nV7hl0VPpoPrec1HvEZ<&fIO4;_-8fuR}gOuAE{)@l9z(*EoLSv~T@yGH zCjRv%4}AJ_T(n~Y@A(DCIN{kpG$RDmc&iD=NS}xUFrZ;tx1R!UiH65zqdTne=To*+#~(A94X->&g-7GU6E^W?cplMM7xtu( z(DSRBaXDbzSTCIs*{8gYtoe^R;3!haWB|(v9C3|emyPaj!P@(`QS26c;iyJT;PS=E z_7ri+Z_Fkt6C3zpd>Zpy&HVAcW_o)ifBr`udRH4gF{!Ft7@Ps^HYjszTztZIzJA@b zBpph^zii}@k4~n$%Onz4x1rYUr?qq2in-*v9UTe-X3swy7OcL%8F!IJcgHSHpL!PO zP5v*IEUsngolmjm?OLAgsiXSdtvDTm;v$V`cRO8OCOz@KEI7)5qsR%10j#TknOkG- zF)wk&b<>gwHVM*9ML2$c&sKWllAfq!W2c`YyWrgVM!t6Kbg;o6@7=-|r)=fVAI_q) zR}wSS$MZ2@O^p|%I`PMp+bAyG0XBO||Kpm)(@3n?!e4gJq`ljqH!hPY3o&T$!nRg95 z>VTt2LD%)vN$Pe8+|ovIiA|}U3d!2vG!gAJ>4`}q$)6{8)FA8rVy0_@}Eqd9(Y5tN?`Yt@zn)CD6*yv)0Y{MsUavP5`SX@&oO|rc zT)AL6Xo7|(w@^})V6Sene&1}uF;!pbDTh**#@RUtJmTMsLmcyaex z#1fKo#x-!m&GmqUrA<8h;jEm&k3twQ@BG(nq12J!@fDkiCR7g6W>?+7zOrCiG8dw9 zGfzFRh0;pF?DK0=Yr&2lnO?V!GTD#n<|fKX2fPx2EEp0NCL9$5rqnv|lF_kt!*lar{CUF#r4wWUoPI z#NfGx&|F|Fxt$wt&JZnI&mok?~inE$DJlhPB1ZLbM9F+w2&BA8a2;bevq9s1uMS^3- zkD)32IUf66BX%M16xo)8veW$dg92K zNz71L@0-3+hqx<%rU|aSzK(nE4)XNheK>5A3r`GkWCh5C$zSf@LO3ei53aWNr05h`ohUHtZJgIQ$u3#;a;6+0zTR^74sKOEV;f8`)?bu zIRuw3^rh<4y6f*Y={qjT8?9^Y1nAtmp9I2DHtitPJ1 zrPRbUK#NOWe4vSFT(YmFm9Ab=x1gg8IEtL`)_8GfP*tKKl0qD_zA%-BM>q4nu7WNv zxB2O~V*{^t%;waJ4J^AO$ZH`#RaF|Z#|F6Kn{{k>IEa~$?9?SaQ9)@%H8aWrND0+m zFX(yJVAX037>k);7_5Jy86gE1Ut7n6zu3xzBgfF*ZDIm1el!ztcO#2$^r>C8n&7F2 zo0<33T8c|-OrAKFmXJXtBLy(%8gP*L_ax`ve#Zu0*8P-Ks@qDD+`V6B2?0q+#3j4h z40_{&$|^5KG4ihg=g+_V)uH^O)~tEx)S`$OM2rFj>5Yi=Ki`R{eCN&3GcN@A~9IK zqmG`q&PRKE{GZ7|_OFS(%u8Hx^)xUfkF5+6?lpXCkk3s0C5j?QHi)?e&Pl3$ zncgN@wY`qBkKTe!Q}1bM)#;9|EBidsUi9x5#~n^im^t1;;nbkSnSS0KQ_pifLjT{b&t&Qj4i)*n%Z`rSNBJ4UQgPL$ON(A^G)+Cf0v66Pw#ql_jV=nJak$BGnbY!lPkHFUAb; zlvUHH`#GaJfRSADxnin=S?aEHfLc&cjg_qTR#sMHNI~G^nKDfoI7~~4!fNT7S$2><2E)t*~IMmbricaE}yoIt{#*1duP!VmBb85xHD~Eg4%&U z#QA4CU}^GuHKjT~JY`-Qbw6iT2XNS6{s}<>Eq)?#pd$|hnx+TQ8{+AOuj3p8u@*Sv zt{Ir72k08g|N0YwX?h5S3hQKP7a*MQ^fi6w_VhKc=X?bE{SN9g;TR+ixOa2@@3PRj z90>Bw--6RFILq6>Rg3F+;GV5KzO|P2?iK`+M1}f%N4sKxX!2IdVS|K6z%hVSn_>6v zYr`;2j7oJfwzleo<6veu;6SyYNX3A1tO{nZME1l7|52~OgND7m34Bxfl?jyu6%B7dXej=a(v}r^*VDz0lpg?;uZs zLyz+E!gb!PtAF;~oMWJ}qP*YZ(^ss+IR-Y~@H%rJoP%==eC9hdQqS9a2QfGR@_m;> zna@y>Z~hjn=C+t7k*I;Ew338fq6y_#HalE!LXZuuetMD-Jx6l4KrA64p>lrZmDT)9 z>3U+xYLUt+FYZLTwUpg+V_VMBHgO~ zK<00yH?(AtL1~ft{H}J0#?{)_FyUXT0`$aT{l}+Jve6eD)WLI=Ts`7zuK zm~Z}ez-_?OZ_mJ3`WmJwsrLl<)9yN?gw^dnzBom--}_8?fYm#E7^Vus%sOc+UA=;( zKWpNNzts_r>bx&~)(KAB&@s&P?sNw*&f&oU2${SCO!ff{wd*9LI;mH;`><>3BsWZu zvX#eM>QqBs6QV{d2?L_BPTWNf9@u;w0x+e?eQzFz-6jx1U>I>KipywU79^ICs@~M$ zPURs@33fU3`CGg4t=somQ-bs+R5jY~w@#ubwi8pr`yWoiX?Kt?LnKUPYm%!v)uMht z2CS@rO4K^=e+mQ6eNbKfU$|u*l@;a0THv+Y)$QeLx4%xTMKPfD9AMH|^?dGwb8vW6 zl$KGR%If<9U`yWaSC}hLZsy_xz_f zHbyqjoVjtWWQqh&@}#l2B>lmBudBztuMYwNJ!P=FGeU2~gWcUjtKQ9#!zoW@N`x(W zdz+9Xghn{xp(hq0Q3eM#|IELu$AZ2GYyQ(48zZ8zv2n!o;ifk>9-d<3pD^anzkHZD zbzrPn^N>i|ACXF&k*=r$m^pLih}sv+VZ`*|%3!1Ag!9h7WJo8WB|mkbcw+Vcz+dNXrRw+0TS!Q`6L9U(&zlr1d_MW6CU5%0{+* z3rU9ll1z27wZFFJ3X zye{?o58s{B@9&ybo|1)7=p#BhcK36_WMvWM<>QBS!5<2JG%i;q&?i}wJb(V>uO2Q= zXotS~a78GMw_ofDrfwH|ft$zq_+=hFxWRPe^6A56!|F=qutTW}Uip5I=|A=nODKoh z^n)O0FZc1nw}Xm`5^&lNeHaG3{+%GxZc`d@E+=fdHHiNXAAy^K)c?>&XGA$OfZLTj z*rDtF)oZNrRC?h5e=Df&p-njZr#}92a}fVhAAwtfoPCFnzx+oKOgR0=KDxu|;$Y+m z*yOVhC4@pDb}fB1WoP0yXY_m5^69VhrSG4fe&M!t+_<^_`*z>)Iumc6k>!jffEq{19_Sj7X@`r652sQ}3w@%XUayyC{olnf&;F6 z(9fpt1(>tKPiKbBOysj)US6(F{vxRT-W-~5U)L`(dh6tMeVq@~^V>G{XTqX%WL48N zOw&ZuG&(zTpNA>?!-#?G!|*Y2KIR>1^l?C4*HhYXAL}|l*%PD~r5f|?alV{-a0BVa zWxiIZI*t%3c`ADW4PxCo&)pQ{ygQW+Tvxje0`B^XQp4$NSCtlM(A}XEj)Lh@h99^h zz`3{k&_g<%J!xkc3Ikf3EgcDU%%6W%*$wGRr!JDztLsWu@`u`Vu&HsicPF=?WZj15 zv!7xg8#FIlr|e|p1~ZxOw>NF#>N`(QJt`;6VnSQ`^O+8q55viR76!7P#-U~6LYa3Y z(2oI2QQBxndcEA^^)mtGOyl$D!R6A8Gcp+P%gq5wy1{Q6R*)cWy9O1JLA z5A|eKzD{RvTAMr*gEC+QCf+iG-9KB$#Q#V$+KroMu$$f*yP9R=+aDr9Lb-%IJMe+Frdv`W(YXsz_s zhJ&;|+_NzK%*Mto^Ul9SW=0{ctE$sMs^c*-y`|sMgVQ7_Edhrk)srXHr$frzQP6OA zoPGK`WTqhoi-J1sDiCBH*Sb}9*wonKhN=@ZWI7U>X)_a<_N_c%N5^g^Oqf#8iFfPd zb)1+H!+ZPH+>y}SbJ6(VgB@5lN#+4NI(CnnFk#A`Pr?B|_+ZDlii(MQGV_2|6m+n0 zWHa$lm^YW*5zhl=KFQXHvtZ@bGIiowvRZ%((pqZzAZ@}2V?apP?P;0$yo|ruG*vNLzwF2dQPP-a|5`~mRlW7wx7nlo!GGOLBlg6Zk zWz$q~_=%^2BV#MkiKoJ?sI|2C7yW${H{itcydDLr~@t%sHYV{hjov`3`h79&`j56Tig+UomkV_}6mLdm?Kf+5-3SIPbB_-q1T=gw4Y$Vz zLZhQw zPTCW{YT}A%+mI42TQZI39^1;en(bV=U^)nmuUu76cjsSOyX!1EdSu^(^Z_!UNL~!8 zi#5)j^b%Jjb?6>iv4xlP*_2nBIO7Aazu@2)@KB7QPzJQv&&u(=w-Zhr)1L{g_27Fu z)$<*1Y|6`mqYQX>Auj`3SNd$7w5J~4%Dl^`@^1_4QXUofV>7Xsol6(_$m|E;aSG0? z-oV2j))I-Qqk;#@fObt?3@$!lJBzOUw7NQAAWTVXYb$Nts{i9)`r!w|fQMoXLuEiK z$G3dCYMJrruk>FJzWJzfLMvA|<&^X>GcgnfJXBk+3bmha9G{fkkw9Js?5C5qa2jZW zvSO39_ijl>`UDOe*z6kf7t{ihrykf$S(RYc+}c!MjvB9*o(u;Zi~+4Eqm|^bqO3)B zs42Bk;@+V=K}go#zm=K_$(K&r%JU!3BGdy>BfWh&^BC62G#CSB+qcFo1h@(rLqw${ z$T&tJ_6NH1TNN$Expz#d*LU{cRiFKQlmQPf(hzV8~9=9}EKy2SypNFLE-VfE+q$5->4hCOcatjV-g8IdKDDT~N=; zHC7ryQY@4_ikm?%54<@J1Kk-ym@sf#L0htp|Rkx(px^R>M3%5HG$jN|K z@THGV+Ou1cJ#peuC6>7B<5p^mCCipJ@!ZaO9GZ@(5*$%3kqMI*?{A_vCfU2MuQnRw zXTbJ09k&CDO5wSigPeb-4bK8vV>bhJ1+ki?)h00ogF$L z(VRoGpX{_Y;XM88ZS>TSg$tKIt#a-edYh*yK}geb-ewm zie_f+g3pKS&t&hW7-hi23;h@{mFLRVNs~$^Et-&gyjShJQ{o&p=G8ZI^$kAOJ*u?f zcC|?&ad`6WIy!rGVu`+Wkpry(!wxv(Cq6d*Krv8P1iE`67T56L4$ z#Ctm6@$Ejsu~vkD=|A>S=7v%?Jabc!Gk)TutxF$}fplFb?1VFK_wn)%g3Mp;qoW5p zBM|P@Ri|f_Y4k!_V>Jkl`!|Hq_)h>sGBodVbTKu@m zz?SUQ;;^aXJhLdkc`N+bJWyf-_W*0Ks%kHG4IFOx(n>#Tt`BhDy?zpQuzOSw(V8+_ z{xR(H<1Ph9vM-Ix18Wus_|i&0j$$a)2DU$xEC03^(!X0N2kRIEVUz(6FZ5$TE6Qv!hteiPUcDGhYmFp{jXgE*3@`$*}+?? z<yHum5t^(J9xe)Kj_`WL3`@Q}@g#jUVH@E|}2^{_m*skk}X(nyUsgq_@sHKC5*Knu*4I{|%}DP%;Sf)HMNo-&1Q^#}L+l z*~r`nsP7NKq`t2Y7XuzD6v9NicfU1mIGQpEarm)dzcpZSkr-Gf&7pMCHn#gIvI`QX z9GW&945=2>Cg?w=vPu#TnM#xwiQL+4`H+tRtGr&^4w$>r&(n(oeC;7W;Rr;cP*y20 zOgZ2f<{clTQTJm?IQv(AirrA+hDR2(9lmV|9jKd2Uc7risSJxi$F~M*!Pc{l+ zqQlWqh6{Gp0!X!sziHxWbP90VJv6>GHm^>abr+%5X#y!_LE3Q8S0B!@4XRyxuGa9@ zS}=~_iMKzS8k60byw%j;>37deX}39xz%~d2W_P8|v@Zmh0wM-{`ln~A24yxij+iWL z47TKbg-P-lraGoG`Tkt?tsX7;*x@&4zTfY)Tsnixr@ziMFCU$E?nx%dWq(+hCy)Jp zlU%drp;P}?wx-Y2hx>oKUrFhs<<)}|=?`Z{zY5WYgZ}zxpoB{1oqvhUbz(wVb0MV( zkr7nsqZN@AY#9idx(wO&GlM|c>&ZgLfK0cnmpR6jtqTG9H5-=JZDi`_`&YiG_bbPo za?0sUIYs3Mf5ZFSvh|F?zl8qwN0fOEC&&1tFqk}9A0NwlJrhIPv?2~do~&`^Ofj>u zv7fzsuMYH^niaG45RX7Bi|M6zX68Al$2CA2!#Lu002ovPDHLk FV1g46a0CDV literal 28274 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 RvDg3r002ovPDHLkV1mL~&K&>% diff --git a/icons/mob/screen_retro.dmi b/icons/mob/screen_retro.dmi index 75d18774e74576522ed730ac1001ca9c50b2ab83..e3622f43c8b615755e46c544a53661f88958f856 100644 GIT binary patch literal 10808 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 z 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 literal 10673 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 Y7G!SHEmNnx9>oO6Nh?cLN|=QFA0TVR^8f$< diff --git a/icons/mob/screen_slimecore.dmi b/icons/mob/screen_slimecore.dmi index 27c6602d6cdd3f25d68a846dde115d770ecca7b8..7df6854513db612a27ea47ad027a8049b8054ac5 100644 GIT binary patch literal 26064 zcmZsBWl)=4v~D1Hp}14r-QA(MdvPmL+@0W3oZ{~8?k>gM-5rWMxqRo&`E%z^COetT zo2_fFd1QqvDM%tA;2{7203>NCah1={p8wu(FrTf;x-~2S072oYrsXXD)5*lq(%#w9 z&K3Z0&q$n~_|?yh2-tSI!6@pCXB3%Fz77_H;&+SHKRc~KXE%=wvlRI`IjqX zYPT_b?cCMYf3PlC! zYn;$B>N|Q~x)#mL!@qOGoXHvPEuc#GyEi3)V5>VtDT^iz(C1?!&ni@dE7@(mbDP&e zD&0RWDC%l3a zB+L07@*RKgmQ}mU@LBIS#-j)PqOq(gDG%8u0Du@EEiR(wo^jsk6>F;LbM(w}BzSZ9 zsytQYTcU$hB(h5a;przVngeTS0@Y+{vcesrw^qx7%7%^}bg_}ToKnNZ|5Xw33~pG^ zY_WdGu$p2FE)W_HUcdrg8ZJ<{2Tq!yu}$Z_WOTH`d#fYH=^-XPHSx#iOI@$9OyWJN zq@*nU@$hQXX^Lm-_BGR~OX&J9S&aQ_W_DRUu;n!Zln&{-{_*{s-u31^;>5@4zSPHw z&nP=swHRVq`V||$cXIcEPpC2feoEJ&$AbY;@gm(xa(y~_6;$b&ryO;8ZwsQ@1XV-O zXYgK_vf@&j7lmp>SBhS*chuXTHq_UlT{gTg)ls#*Pbw~GY6L8`zh`=afry4YEX^vV zISH#+dnz*YREH`*Eo8SWU-hgt71@7#Fs{bbpkIM=>P_y2 zaZG*n_pz{wyGbSuE&_*wmomC2X$zu=gT>`JZ0%`s8!@R>>FPY_Kbl%S11 zS*FJj3#bt3s1>J6?XL(TXRNPP#S;r2_+$Bd7jyVM_oS*L*#RfViwFirKh}5`U4D2Z z5Z6ho7@f?53-!v9H^KlxZ><8oZXGZ*=*UySvW|y;WCCs+^mJ|S*DYnQ)WXZnm&ggG z+^oti&~keEl5Pqhk?SKCIRsXrPX*{;;ye<$`kWZkg#JsSph{A0`RVWJ9%Gdv->~_F z%SsaI30(=56Q>fdP^cWDwE!400r=bf zl+ssq>d^kOd4eA?<+6FTa&T==LU6sg&FB~471S%Xp z%598h_#9CL4gE(Dv$VpmG_I!1;MWAJv!Usv7E~B!c4|cuYam;eI9%XJ^FFnp!Eaih zN5Wvk8wQ>rX68AX0FA(DRW+-H+`a32rBXE%nQdqi^jQh5_?MN~@r+=jHDv|^_)7SG z%KJHzzIZ7bORN|ZLliXI5?FnHli1GAuAgx!qZ@sdc7F1%m_TO+JA; zbg@ujS&bFTSHa3*f+duw+{}L=xII0>jgC@2FqZOUyawCjs}|o#gJ$@O68ola<#4@X z9cJ>uiCi_PM8xhqCyYZ=JZyII0Vq;@Lj(9<3@w7tEJ{ftqupws@?>ugfK{mm8*p5s z0PRH<6UtFdHAOCIxn>FdrHq*4-pEvoQfWCtQ#QodPCdTx@zt*R5c~F%pqS$ILhK6}frzBXFD_S+d^gsfu! zej1g)jX=`3`1%o{lCXj2THZwR`u;fcc|Xt_d^$oR{wPdm5cy;Z?=7Y+OT)6ADDmkG zah@rYZID+u+s-Y$G!|}d-D~2T7&MnrVZm51v$vSRY@y;lorhd_0=K8RfYAonND*PWux5+Hw>U&mjr0V)cuq6qIIO zg(HCjBKJ2yq*hCk$72y|sFg&s z&GXq>+>Edn)v~YK{IiR^HWU1x{A z0ceKJ{TM5pqZel#6|tu%IK6$EQ41a@aYG@3nExIkC@XIItEIW7i0W&)p~1izA+^p5 zTR|IP-D{0T;okqHx#*wWosB(9VmW{JB8}qwEoGVaUCMI{(bCL5ssIH;k=?;+%!yxrW6;sKr4YTLU93@_G)oqdJ!nzIX?uCJ`*rF>U=9b7I8lOD zzEd~1kZ&o(u)&74TiXpSwMG@I{~cJ#foGv-;D!a>wC_*hLiro7O|o$8sHF}L3jYOL zut@^HD$n|Qq@n)C*fu=(YF3iPAJss9U;k6PR>Z)tAMrDHqrk9ZLrdfcpT#K<3p=q0 z(+oPx~AlB`a(v@}8629V`1yH~dx)(Ef8?$P<8%ow*;w3hd939|z(aNg0LX5&s>9lLYK2wqOGLw#GG4xWL)cgHe*8Fi|(nq>S06AglCr z9Sfdc%WT#b4U6`c1TZL~u~MFiGvi8LOaJ zYJ)gN02iGk*rHq30SVbN5NDBj@dkCs7+_?WlD8BNV2}7&k$`0LFWsSLx5b=qhJYk& zO2Oqrx9WJdI_D3IcEr#4OcEy(BZz(stE$3N5co6mN#IpRbWZhqf}j`+d}%$aOMN7& zMG!OcDO%;e^0C9<^-vx{V5qJRNc}JjSSoY&{0Se_*%y!drA$e$4DlP-?Z2eR0`NTo zncOcsyxffV2V8|dU?$4^R7Lb#DfEHw68%!!w)=?a^3A@c9(sBVNkkS&C7`qDwiZr%t}JE$t2x{%(rK~i?g}TIKO0Z@B8lv9S-~Mxps0uyS0(%7`VpGVR3(n1@%%dTEx9V^Nn>Kb5$a@xe4#OrxO{slsb;n{H+S0F^WS61 zSvyVygtOE!-J9pPgJ!SL;Kd*_7`DiaH$q^fu!R{jkP8p%k?3(DEq5mIUJ(y#;uX!- zeK25;3vam;u{NClbJm}0Dao>i3|QZhyTb9?vOsYsoOmr-9~Vc&d>Pwn{Q;9QMCnEC z-%zm$mGD)xE?FWvN-2Q(&VDSd@RyDHQ|W*3lLGixNm6hs_8ykaF8$kStW_x=iR{Ge z?5q-%yFdyH{+10olc`0!kI95`VmJ8K*L>Z0Kq+gXz6f50GIKs_nC5>#c>6b@Q))-m?z zPlCg&`#JY!IMN$NYS)i40rY#)7*cmYwz)|nL(adCc))`Tx zgrab0vy#+G2w2_ctxX#QIhl!E%m`xU0ofDnKRt$M2%K~DVZ}^R%EwsB-dxmhR0Lf^ z9_l@sE6UT;;5B6KJy|PV*rDLo|6Y#%TN}0NU7?cT$LF`1~ts=Z46)wN_>v-t5k65*SD<2fF*)G{NBd z5|x2I-aqJ+X?JO3xm-(qM8esyx1l?;U8v!(kZV7#9+}QK{G(oDYx%)~lU9;i4c9+cYEKki-DXTXkXZ7WSABzX;vHnwGW$ee^{SA*f_V43 zXC0Cs*l@YjsD4=SoO_mN(z-tu>H78Au)qR;-CitMMTd|~r=;QpDYXr|L0I3CU&5FL zv>(*OVHQ{!itY{DA5AyDAFNx-xaojsViBeHk zyvX1_E}B(0d?Pf(VSPrF`7*sNgvtSRwrbJRyciFYn}@wCgtfvX=j;|-*yJj?Na-s6 zu6qH;hpg-86_89~iur?8mwg_6?7CaLJ^%%V!Q=O#2eT6Pa2BXHH6ztEU(ZMxr^)r| z>E%b02b!N5(U(N5-;-qG~ZxA!GvlH%pG@;?RD-9T(^9!Ht)E+1tQinCF(nkc7bn|LDeo3 zo(~3e=OJ%!*tfuruNPC}7Y?Bu37NhhnXY|Ihp_HZ=Tq6<3#pskZo}u?853fl;YjKO3%FV}U zzUqCqb*H|q{r=fa-8TryF#j1|LjdH4>3F2)wsot$JGQqz7ug{4 znt=5NC^^h-5#Zt+q0}+`e+Hk{hEjo{qw#1RS>(eV0{vgjHESc4AQ&jUS?Fkkr$(^_< z;e*toJ@*Dvm5ntJV0I^9axR5u3Bul&T$ZsOs6wF}Rg49Tt36++QLch>IdELw(iM4& zq*PnKa7l%x?5tLFFZ!H&!W<*q;c04Q4mhiEZ~VTRkd#flII%WY6(lbLK9!sVZEYQ` ze%MTnEfJLiiJZFN-WIZIovqD!*tL$5>q3Fm;)UW z@XymE=VnY8Z&WQeQ_5se)uJ%AnTcDbKpAD>ibokd;;B+ce;Ir zoMwV(0jG9wqp+4D_ol%~syc&^_)Sdm-ihR1CM(icwe|>JO1^Am|FR%9_<2OxTuhm4 z4+vap_c4gj$PQYE>$>}&Q8jq-H>eRKFD?0G7ec>V4>gv@Jr$(Jv*JBC(+W+$BIU@T zQXZO3%j|5{Y}0?3jB}jhmF4TRAYfwwog4h$bnG*{g}aqv;v&8$%EFC%2jr}8RF^y4 zkfa)5Mc-$RD|wv%C!2J;{9HrTpf7vVr&~Sv-h6}pz6g2HXkW+XUfm`9@?L}vGHZGN zLMGH#C!Cm@Ygq_0i_%-CE6+qco!mveBbll#K~oo1w`K!i=0yfhn?M=iaK9F%yt&U@ z6K=LMqFYBoEdFk+4hyoD#3-N}<2G`&VUSG>lC?=lyr4-+eTLffF6@VdH2QUTwnH1- zhP1{tyN~o|KT_g(VsnhB?MO@fXxZz}Q#I{mBfG16)`J_hkmwRF2kJh^hBCF5U6zSm zNoK~Ab_Q-Q4jFP<=8##NUQReVLNnj{wk~VlD2jtJ1a3y4v-)*TB(5x4lO7@; z7LTc(M*?Omd|y+pDqKS-}At6M+yN;mk zn_mM)sQ?U49L!m~3ne^SWj;Ry?hF)0E0+Y@NU5dtJK{3>tCS0`Ulel;3gs!u@V($Z z501E#~u|Ujj7hCvJ zk}go1R^Og(YoClzj#ak-6-YSQfE;H3v2rYiFI+9@lqXr-m*2-X67l}fVHoV-Yd?OJbaIsdQgNYuP@9KO7YUfgOR!>pqsS<=rK(hxnbYT%u4jW<=e|`#aZ_wdHL&E? z;16b1$7x}ZD<&J;8?fx=jbRKLI4t6gA|9A#e97l_EujI8xXC*)lXnRMojdHWv@_m% z;S1P5#V8r*5}mVX6%rNE%lMN`bASx=zuKh!{?~Ql){2EZBp#IV4SNi!l#)=$$Ip(b^hHKr{|>{EXk{4aHnKL9k6lRtjUH@P(AmD_>erI^e4H27 zAB(M?m}7jiNRY|<@bu2~C6QZoOGkRt9F;aVfFMEKbwU@bN+UK7MtL+%eGqt-;LSdR zCgI%k3hKh_yqIKzl6CRc>;F4cyH~0|`1pnR3yWH5)DL@RXSiHaF#NDG^1kkzzJh)i zBhZ4}UoNg$u7F*6^}AH~02CWqpXjLn6o8yE#Aw!cDIh-~ugXP|K_NFw#nw%(sgydB zh&lJde^0-^7tO_#wyEsVZH#gOgs9t^OC4LFZG{43G;FH|?}JgA7r{dl>xw1|R{=z& zuqs3mHTgMvyl2>1gT{?24JS#(^AOj8CS7QW_~rR;KK7cUCo3~mPDsT zWa&0(`S8N~8nk?EU5)xzbcuFM1wQH!I${g`sI&*1V;ThpX7}*z3?HVkecjm%*nQ+Hptve zIYg3rmR+$+^p{;ihCEI7Q0pFm{OIdLSFy(prf8}Njtd%B!?)-9&MHpw9g5~1vV~Z9Rz_}{STcQaPba}JNq+`fo$J^LqPhyo^YJ_x zgmV*&X{``V;Z_lWPX+LmSiboos4?ij*+m$}_Sw|kPQIy2!l93aFUuva{uRwjrUsJa z@j#XB+eYvVdD?Bilsf&3X=*>p|1vqNDZmBA9jeoAJfb`Wrx}UU{jhc=83Um;sf8wxO>7Oj zJh!4SMTF#&b{jwH(`A)XY+-9isb%$T1zhF2rjaqz=I<%8#Gy+Tp=%8(vqXI0UP3n&!2c*;ct+xV|Cdn$B>b>)n@lkGKJO zV$^L>e-lWQilkH4p-jNu(}D~pL&B6PZtnpRcywo5f2m`0bKj-<81zt2`n818TyOu( ztbW-=1D_P=AYc(#rj-!)y!006r0BZ(^$(-j(qbDBg1aKi**qt_TgiO<%wS0H?uNjX zu{GZe57DWG&~_Gh3wW4NCDAWUb492n%2kmcAuv*%(W1m@<;CFQHMuhP72|FBsbYUb zy_)tVitGo`sG>CIAIqI(&s8DvPS!v?r`q%AzUZzlXp`L-JF^!kCJQx8sQ3S=oIP67 z&hIen=Y1DVgE}GiU-=dtRE{Uo3;|=7bQd|qKA<&IeSbchzv?nk5n+y;sJc{L$Ameih_u^lGG^JmpseEVe0#=Q zcE^B2BU)6TFFsKSa-joVwYo@^n<~9iO>s=jkzw~mS$%q0gu~GP#2c|E&>U+-UDS_* z2;}zWwar-wn75%G&u(OCU^5I2$L^lVsFs&&6hK@$vbqxxzo)H?hE#xCTS9M^>I(TG z?0)ymzn}mMo4YM<)dK`xw2ITVjE_$>Z8wtP6vS%O6!x-Imd+u<@7&#~+tJ!J3XvL6 z`r$}ZKpe}Q#S;hikR9Ti!1*m&+<*4#nJG#^#ur|=UW7So{h7lsk;)ID0wB%gZW`4v zW(4*DwZuX(ieh_HA_=X+ADqK!uwe(*GE`7_r~5I*yGS9}19 ze5tl*=|O@01m-g;nk94Hh|4WmLRR(Nfh11Gons-n>4iL)j1Bt7@02)_Xwo}8`mqAZ zqZf&g?|QveSx1O>GM}yr4MI>QR@*8iCs*)RS-yU!y?oH%)M7#mFpz) zF9}b#YUqH!Bp~`r&MGV3k<^cLZ1zc-ftdj<0Z{jQBI2}*l-u5IJ@6S-A~BF1G0gxA zN$`@&>pAd5!k>MDDPqWZRybJ43Y)iUo2$)`7q77$7r^_~0~g#?FeWK4nWFr2!9UN@U|V}=)#StB+|8?h>E`)UW_OkK z4Qli>cE)}D!mi7Pjl8%bO|niE4Hk;Z z_Ex&{{cs~$kTlLqOCf1g7sUy-udg3NO*a;>1M6YQ*w5wSO3OFswx9bMeux1?LcyB5 zGh<;~z-;9ISCZ&gY)pu)=66!Pzm<3&|B=}W{>6(Z1E#5Nom(>Nr)SCFvS5D{mvxf- zpv0*yE5KSRuIcus#2pl$rGfNy+G=*{+FsT9o@?9N)yM8uk*f-xLva?^*w^oC!R(qD zD8=uRnaHqs3{)KK_(^_SEI^XySM07g&u$$M6;g3*H|s`yl~$SE=`-Mt_CmC-{y7i# z|E&ekziyjEu9<6D1|(f$Prda%r4IOmo}8Ji zA|tZ>p9!Cf(1Q7&Wlv|=dL!hvu*smBkvItDdi)XCWSq5Oq}Sr?ROWz+eei-6#kmr!9mFKDP<^G4|oA z`B4>RBsW+276ZCWyy$`kY`)qt?p#kHT~`0Sz^`84U^vfnUC_?aWeoNAe;+BKn&u_% zD2}QIiZ+G7PjU(MwxG-oh@-Sm6!}z3`Vs07nHT?iI?~VW4*(8pUc}*qklb+Dkn!Ek zYi7S5Uw24XN z}qREAWksD#BXCQ z3$~FAscC*y30y|HU`IEywx5QE+t4(Wf-?gnl4wB{ncKlR8{!?sBfH6cVMx@dFh4Gz zx`l@Hx?eGEKh8PkCzB-gv)76}1waS?Ai2B`H2~3g$g!SX(&-#6LW z#GP@odNO>!*z)(G%F$^@!OufNo2i$3Q-JAXzwpwrpkV~Spgd`W>~nDZuMxk9=Z}E; z?%qiG95W1;wT|4=*!@h|_0Ua7A%M@bvd8R~T7}Mq*afaEcE5^h2G}1u3lBi<9wkF0 zB_&NuMRuRgwLaS&ncEfKdJ7`f%nX?kGk>i9R-u81n=W^@bj7Dlq`r;94w93?HZ_4{cb01SAvsG=Xb!&8A8i(N6H<}!X6ihAB6`6k{*Gg3tg%zu z4W?3=!mcq-diVQWt(FEX7QUmqj}^18&2zq`YdzmAR6tXrC`_9hXcS}Mt?^dvo-1vG z5IR5vX1XpKmrc1V&$CV1*t5Y5PUVwNkRjfNL*tm7c5A za@ogU*up90nN1Vt(u=+gBYbW;bG3aifZRlhGbw-f%2$lToUjGk7)T^$zZ&>eLH+(g zX)24aTar+I|Bt^NXLy~Gk}|U#@*T&`^V2lg?(DuNi7vB?cV~>jeqnE#j?zwsXiKA~ z;}WqFL$_P97@Q4Ls#qoNRKY2YkdNu*>$Ep4V77wsuDF!a>z^E8Mt5lYnpO!pZcxVe z(M+Xhgb>6&tU--mDtAOxvuWUL%w}1ji?xrCCQoU5`;B7uUz8e^k&aI=<+~xhcQczX zZ)SfpYe7}zoVxGvFHqCjMQ)z1wv}V0PaQM5HFXqY;oWAGI_y6(-?yvS) z>pyK}y)NCp=zuMcr}V!Rg9}96!H@3`69n(&b}Am!@2f1rTwv=RU?0o)X%4Y!2@9cB z%VK*_;7qk+(LYG}6Qf4jY=#UX;4!h-2Reh~Dc*G|O^{rLCy9#IzylVXt#jt6Cf#KX z40F}H?Vh5K9B*wZ#+NjUM?Ex7`dRcTI9MZ;X0@ z&cwVWy(1P&d6kyqkM!8YBB|!~&%Wk%N_C(ZFOM13uuPOQ zOYNCxUH-)^J1pT81dnP%2;a$mh;$px_D84cNxMQ0+YbfB)24v^?+}v+_q{xuux75- zC|2&$kkoQH`4beR5nLPmTBJc4PcPY=avvwn^l6{5pBiU`-OnD298^;T$ZC?*Wg_!y z(+Cu1bQgU~iDfcx!z+zk~(BaV0%h#!wYG|^?=5w9NJ3@nJ-IpolwyEHQGdkDn#{}0}W9(IwdLv@I2APr?Z_5nknUU zt08RjaOf^}eGJ~Lg0VGGT}N7(H4Nk|--@pxmP&noS`w?D+L{B#qxW-3dNnObG&J8B zU!0#VtV!aj&)K0EIHcf9q49jy&HWSmu z5$cH3b#rja->JVVRU@$jL<-dHbdWwheX9B`h^C%fhMSW zxj*Asjm{HV^IzcUn@79PZk76@VBCb+>IcC~p8hG~1sIqU@wl8nuLg_Y7&UIebUqflevRl&;T`hrShY%ATnpR}Zou)B zsH>)MY}SU2uFBoBXWb2nY5xQ61{rmFDo##dK^Bvep!3)J-@%eS{U9%<~l8cWodbekyh*1tY${ z_&0X8QK$g+p^~4s1Q{+5(!CPFcje~|6|~!R-K-z+ueR7TxV$R;n66ZhFlr+mG+eCY zY#PMWC+S`WeGTo;0I%2QKYuD! z_|J#v@fzMtaQAlkh-h1&`&q<#ZFl?xK-Z)oY#gY?CpNCF702Pb?!>hT)SP}a)4hft zuDymA%bvE{P1Z{TWxIij_-~SnVWE_*3QHQAlOU36D(-~)nzG-Q$v);f(w`RUfQHNP zkQimQ_0H92qTz?ooX9x|r$19?v?WhcA-P7SYhb*9)YVbbc$H-LwgDCe%#1*}LREUS ziQ}tOwjEsb*Ne2P4VQ#+As3)zCoDC{%WBL{vkDqd*iB)V4_;IK&tDz^0c+L=K)MD@v;3bf_;;6%r-aHlQvPyNNr5Vk(g zI@pIqeqZP$>$ogFub#7fm9Gj(eqBdAaX>2ZaAOj1F9UtGDOFl%uY-tKGSRF#pMVO- zZbk`1l5iQG$N6bf#?DKt;`a#5|yFuY~y3m!kMvI@0lLVOysWo-SILZ|`}E;i=zzoLHA ztL@{z#JJ#1i8r#D$K$=GPGx-EzRTJqs0K`;^qiFXo2Rrmjj&?TUEwMS8F6RWSJB62lk2xVQjbGWYe{ z_ysCPl}_wn-Tzq39@P6H8Wu+<{HiQSgOlNRJbZI)ql45o_i|V5_DTm`-UQ5_KgxO^ zW3_vi^R4*Z_JjX5*-A3-=5_cMvnd_|=70Rxp8xz;2Kg5BsjX_H7tdG;f+iGOw%M>6 zj+Y$lK?gUK&nCH6b+?6&G3F~@F>?1@i`KIn;clEH;mV0uOIXA*i*;(hOBaUgYxVn3 zNLBai)rXl?G1L?~pAVRiBdBG%mIBefOF^#rMve$?3OfbFbMwtrmTdXtbxWG+Mszrd zrN_xFm>sW?WlFw!)-79*o$KL#F7(hd(W2S#Wt!mr<=<-z^kJD(^UH^ui~;!bA43^b zRK-KQpSheuZ-M7D}oe7Xh(I~{J<9JL@4<0a-Ee6z0()`XM# z*Q9Jrlha>2zI+zS3D|+EUni!vkc7{vaCMuKAzVj4g2VLs0V*S`Oi~0q($Kwj}axcy~EFz$Og9f&- z(8`k0`5X`C7`s1{UT*hAnMo)T+LaDCepuusVE3?$v18i60+k12i(+|Uos7)PGv@a` ze@^|nX8aK_(8TO_A!%S0(zGWh{L;&|1ehp5Dl|6~7LeEtj=SWd^0!^A2~)YJeWXI|7(-wRQl|HFdp-}JKF zpR>O@Tw0x)&Aw&gvWri_!Cdvss(CB6-`8$FZ$L^)*smlDE5v?ctO#X6d#rxuzuo+S zSFiN?jxa_I+Xt1+pD=B)*$#lMX#}u7xs06MC9NDgYJG9iB(0{teZLY63O#(?@`2mb z-#wkulRmrIu^Ll-MUcDd4Eh7BU*vsEQ0e)n&@uI5Et(K`nt(2uvoMWx{ zbI%Xkr}4^;t7f~rhau8Fb#gQZ!GA*D?mFj8nep_Q@d?<7zs)@+E)2q!RbZ$K9=CBL zyumt(Mro9q`YvQ!;7c)GkA*0yACy&2I3X2J&{v7{rp?S;BlAWm41kmjr)bVQ28FdD_&h*}n z!@6#oYRrDZ5rrfC2hLK~*@~W!4BU%k3GYyMj5g`mDGXFwMH0o3q0#oVx+iHyP(2Ah z*nGs6=>SKsd3qTos_@?pGAVO+g|b;sCH;L(_wosiL@0uO?mrTMH<4#Z zQO78nZQfx}!<~JUeGHofgZ%}@`vlpioGpp3zcUz-VGdc4mmOL6* z3XRsguprFGFjxT=4+KAXPm;e$>J!ErfDq%+aE&wMr;(i28D&rXS^PWISBHulHcC6* zf$_@FAM7!I;KrqdX7TN2)~%vSS1f14F%HDcy)1pR-1i~=;vUzht*#}dcpCjy@pA4v zx$WJj7kJe~s?F}ol{s%kypOmA2w4BX_**Bp%RB5w_(7>}UiRJwzR09sn4EFv&$%g) zE$j%A49wrs-*^RET${gHu#D0YhL8-$5DkCmXUsP1i_i=Xgno4#L9*Lj-~6NFGNu## z8Qj-BmQ}BJ@&zv{PwwK;Z&A%#LeK~^b0MuJM zl0MNa)=TqaAEs_KD(G64imRjnEq(d%g5<+rvcj)mG7iq0o|(-RU@;i~h+QlZhR=?+ zSyxs~21hgCLpBbeZN2OYDbX;^{AxAbRo$n&*?*LePyhQTT#Wmdna!+_(oM| zfH`T+ghZ2=D~>9CGTy@jfeM%E^LyN8=2zw(abF(0g+?xMlYjpfq%QgXjKqHSFm@!V z=ewD*)=r?WX9=3h7#a8kLXE-FuAr|qKN0_Zg25hlR*8R2lcG%3BPx|4=FoCu{84TR z|EvSw6sar+fGv*yULKk`m~O?s>b<)LpjqsT?{IfJxT_LQ zF2S^-qh)iac6fMn^tpS}D_tIubJZ^xn|(^J%2}0C9v7rQdXq6czgMxqf=pt>2xUcE zs=tMDqOxLSFly4A*5aHBCYjXHqd0Q%`xdZ-EOSKqSC>ybt;;U7pp=$X*mA)@yT(_xUB z!_iZ?Ne5qK?)d^Wk+Zg647#BUF(j`(XtSCLF7>puh~XgByq|t8Uo?Rp=viZH4g&nWiw~*cD z{|T=#&MZTZ)@D9nYN_x7lj(l)Pm$HkH!%x$zuyE(k7kmSxDJ0%!yFs$%v)0Z8EFYF zmG-t;QEq-?Eet08Qmnw&UW$6Rb@iXV%$78^`PE8C^H2N;yR=CM%nDp+a{krpyi0g# z`2)~C?_HHraa>t7qJ?#~Oj8W)`hv1y&8Du^vd#ur3O%^ZUSzpzuxNNVFX)XK>HSez z2ilIOpKvWV5en;@z7p)eEA?pr#w>=BvRg;IsATqoKZLKAYlV2jjjj~3$7&d86Gu;x zd8HRM3E40R-rng$GRg1o2*7iNl@~Hc<>_1Kh%?hAPd#HnMh%HfZ~?~<-R3vckHBpK z29$Ptyqs$v_mXRl1QmMBEJ;CpNoWKomYZ=NPt5J!>pYF?fo-pEHfvMNhTV!}e|Z}1 zg5P(RG-)vr^Zjg1`p?AL)GPRhR<& zOh9+4Y3&Knoc#b;5I8;yd0L;l)#Vd4iyl+v2A<}MA}9c0`oak<91zbbId&gOANjGD>meghO;xezo+i<5q+eeMe#1UWxmz_LAEX5 z!CVHfyc5a9J#Q|7_GXk|UIh5A-(35+5o%Nq?5HC1+wCMyI6{^XnRwhM?%t(FR6*VV zp~g;Uy9KJ&m#xh0{|4#)x8K@qC0?uZ403eK(9*iNNU@@Df-?}|YOYa%V?fcqzX`Sy z%L|s!i5IUIrAzt_gQw=4$qF6a4kaG3zbX+jW^3ngGo>KtzF(hwg#_gAIN@M>Om7+x zqIKU{Bg&KiW>;75P|S`LY~k}qFY*w!V+1`GkVY5nG8rDHegAE=lxzb7&;8LH)YEHK zbS3n$|CSEnTJ{zr!~;HD@&O8q*CQytUqhJ1WQa;ZAe0^Ov*PE_Ql@%0EVX*tA_G!W z**d}BR9fcqP2zW!9vFC+PBH#_zUm`8hO97>P82AZZ~u)EG1MdbPgNoL)GOMG zzM@Vk@}^u?j5JXKmN6MzESB-IXHkB9*X_k-4!&hU1J5x5a$Lfm=CD)W-({aix&;(s zmADyVTEWh6B!~@POW)R#l{BJq<^YJqsEX6gc^W0c=$BF+aBY#$;)_mHq#b=lLu92X>Mm#;EK1o2Bh3qjJ^&b>MUn4yM{cY`kcfNpZE z?_tC~a~S-4HAf~eyRe+0R~dOP-B%QBogLVZ;#*DIRsH3SW{!^WD9lPymhm;@#Hj)` z*Z>klv%^D_l;ifYCx+zkQW{~$5eoQUMv)cYh=cs!LSat-NPi`eQ?VQVG&jYK0a2bN zJ+9a)!uN&c`Q4S+DXE!|qLfrrEOLVb^0=p4YW%OD^MmR19!GN3W;5PL%FhQx;pA^N zSUU1yR-C_DO3#K9P-i=nhBjb?aCj3f?(dT?uz7KNAC)(BqpQpJV>~hR4h#%T-zaSG zzjPim@6T>!KV*;>sn=so zcjz!3F}OX>*_nj62Xn=WpM%fLB~y#E=yx%1rDRz_X8u0ee@W}5^zM6jzvL%S`wAJ`Z6F8iJ?9`obai{&e zAaN%Z>=Z8+>U`yOG2%Ei8IIbA@>!>L7W;n!#w0o0;IAVY731sw(m-r6QL>5%D5Uv-fI zMxfjKRf`r!{E*{6J;}Z!InJD1WS^ho+h2>u%^$kfUw!QTLDXw`Ii7wzPG-*wJpK3{ zK6I}$7Pyvh2_=Qw<4RH2W5 zu^4^!{vxM}#{oFvg;AM!xmCZr&tENC9PvUzf0#OKr~Hi~$G#YH_|7S$B?)yC8N!*9 z^TW$~$a}dYoIt&`34!9JFD&30MFusM|Nr*RJW8(WzVn}Z-+Q%o^-^8EX+t21MJ!`O zFvb>`Rl-KXLJ~^Ao;b&6{z)dwNr>Y!nc#C0C-z{QWX3u1%sH8ZW5<>~1_=TJNeCmM zNGvAU0|sHx0_v7}tLm!muD#xS_s$=$s=BJXsuwoNlm4C4r>bAQdcWVjb?@(cf4_V0 z_fFOSzx#QBd;iye`sj+QVn2WGI}ui_D6g5R$>it>3)$|VlL2I35h1}DG7xQcHOrGx z5mt7N^Y*DIC?B%BNTf7D#@CKJVqo^U1WQxX_Wk{SKJj~L-u`*w+RyyxQ)k}z=Ii~( zc9aOWgsUAuDvfQm5-JEnk!*FJZ#o^qk|4CChz(L>Dg!A5CGFyxAS6g9hsH(8spS#1 z2(acJAD4XT(iKnM{p`~7uZ%ta+~4-l9tqTEPk?kPirMF)705GfXrW+PnqXmq$y7%* zLzYfOtMx=AkIs7a=8hXvnXq!bj*r17{$zyymlIb4G_3z=SshGX0oSsaymGhTBT|k^#_y(9zXkjiZ@LphWsw`IF+6bOZm;|9`pk#1Oat z&POO_U0U8eA8n-TyzyKy0C?$2*Jz=1!4Mn1umvFm`~GPsT_?IQ+)OoAP|`pu?_0Ir zzLCro1I(xVEpM(u$q6)?V5Eg-_w41y+do4gokc{u$y_u5LKAu80$gKq1`5qp{zfvF z9p0>fi%;e95NPDuzBhQWi0HzRVr%3C?k{6yiz$b3G z1!2NiB8hY-r;uU+GFKL8UgiJ(P9~oB(Gt@9+l$X}`NuxSz{z)TLZ2hvKH z8(|A2-!Ly8IKZ_x-+~!3xMXb%<+=>^#F3Uj7KQX3aNbWsRPUh0cMu}AlKe} zGp5hvyk+O}+~HkVVGCzXmSw3cD2->ynWqs#^4!x;VfZ9Htz8H+h}O+La5MdL*&$8I zlGZK?!7gwdq@(F4~-@9ILLr77?I{)OjEcCW7{sNvuEsw_tN* z-(IYskNEj1wAQTOx&;8G9PZK@t8kn@SavOi=l39e65F;3zG*R%9mgz9pyn9^m_nd+ znBv8n_1m{1wU@=&|KnYVQw~FU6RVU)Nm1qh*X6y^wQ<07SqK8mEPsi^Pwc_)nK*@h zuD|wUjIGLZ^WB@+`%gRZj|f7)@^kRf$1qG2({G{m2t(s0mOUM@=8piic9?!&)edP% zTsex&IutH((NdE;6~XfP5K7==N`z1N7)*>|xS5)|uh+lW0cxb;fvR3dhp{h-v;MBn zBDLqiTwExR{|`L+7;e$UEjcV3?!)v+PG6MZ)-87eaB%nI*KST9I?eU};gbyZ4&gKXeCqa%XsOw6?_%XEeUzks-Z9X0 zdrcwGDoF9tIJa%Tvuek|-H+j3?agg}ddo(R?0*V7rnqU-MuZUD@Y#**&+laEFM4of z0EB9&f3XA9NFtG_HWIH9=CA@5QhO6EhxYBpDLU0g?-X5pztot(STK%rg~6@cyi;L> zkX*lMBR}2s2$_rCA@{r=DYIx(0*$wRCK3tI5YPt0H)Yvy*A|43y!fw&C}bzOZvCgZ z^>cT!|A&uY{@i7_;K!8^NJ~Q34}s96|22qfOri`i0|n-T0L{uTgy7J=J$z#Qt=zbE z6IyEyKe3M+w{AiRL7WsmE6k^E{|r(ZXsx*Ap3Uql?PUA~W11J98v$n65%fI!;iva; z?X9(*fy z29{sq|BW1>;R~?rNwQ7O$?lAHqRdw8)kCbmdmBP{9?Q{1WWeCilTUEn#?N@2fJaz+ zs)dP(Ai3W-&HCRi2cLQ;zLV!Q3_j;MUaJ<8}0dCy9srn2d zB+u^MO(4|5Z(P5w8Vg_q<`n}~WV#*ew{AvC10!g1c<+)qb4=g__cUf)DL#ydvzRXdc&mWfBH0rPm&rOLzo$y26F{-AwaY8JJ=}K zrI;-eeBHz@*hs@*e`y!D+_Twh_>Vn_)-JxbK(+i8qGKUz?U@?^rrS~JY)UDFDJdkg zv>Xpmy4>OVJ3q^_k3Ejo8h?ARs#}#@0-F0x0E61fyY(p}FX?Y^0Clk+(6f9H%9| zn*538`nBDLBZtvi^RvT;aC8ynx~RNM@97wZX|n%^k8sO9n=$<+y(@Y!(vm}u??DKS z>9@FWb%gOu5T#XJ@HZC%%vJu}SO%qBGHV=q`=d-`eMDZ3u($Xy(h{r~Tf(WXLCh8l zX?P@NN-1K|9)uaFc7VAMpkikuJCt(B4yRc<)IFs~ej>hL(L033k=L{ARpot_B2}~itEzxE$vk}^!H(&pSO+593N08d!*1PZIr$2g> z;IAw&Op0qA0 zg+tHaWNft7y!~c|l2M{_&|$y!I>DhworrD1nxmz2AR`^Z|1Q3d{!q<|@C` zlAAuai6{T@VX{Ll`0N3k7sD7O!Rgk1RJ*`+ZM1fI{+Xw69Ea4{2vX*1hGerNKqdH{ zZilT3xFrX>;4nBafYYMc^Wa0Y9P=|`4k5Y(f%YKEwR!%Tr?73CWO8_#ZtC>EuP4R- zx=T+iN-P$mC)!&Ld_T7CI?wx!W^qdny=S`E^WBG8dZr88DY5sv57T$1i_VT1g-dL1 z+;#_`P}(Ikoc2z+F_)5FT|#TO>1-!Jv?EIA(oP)5@lJO<@C*Q-x?>~0pr2Kjv=Z&< zMz{3QbE=)EcRb1sTQ_mTmW@blaOCOz2qmzBJ}$mEN^9RrdSWp;qn*TJvFhJ@F8}}D zNz3V#^tJlvjCIn}5ukNhC(&r-Tr!DLiuA}NPRSwK+chu!mCu{mfuqQeX6YM@A|uNP zpIJfMTPujgViYdd+`N4=09p$shsUvVB|4V&5{t#?>h5Z&-+Vv0))y)jp82zB!}4{Z z>j2P@NF=eXR+dBt5tavzE-uCKJgQ`47j52rD~W3cIclbn10l?!Bp!>Su9V!oeKXHL z`!pcQjbw3(4))pf-1A22_aa2_nqvucM|;7N(|vG7pOGWMlry`%kQsSx1