From bb4c92ca66276329e47c31cbe45e6e3660e66623 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 30 May 2020 00:07:14 +0000 Subject: [PATCH 1/5] Automatic changelog compile [ci skip] --- html/changelog.html | 448 -------------------------------------------- 1 file changed, 448 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 3d05d75736..cc419e13fb 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -385,454 +385,6 @@
  • You can now choose your name and color as a holoparasite/guardian/holocarp!
  • fixes lings being able to get mechanical holoparasites
  • - -

    28 March 2020

    -

    Arreksuru and Detective Google updated:

    - -

    Arturlang updated:

    - -

    Bhijn updated:

    - -

    Bhijn (original PR by Azarak, sprites by Discord user Smug Asshole Muhreen#5522) updated:

    - -

    BlackMajor updated:

    - -

    Bumtickley00 updated:

    - -

    Crystal9156 updated:

    - -

    Dennok, ported by Hatterhat updated:

    - -

    Detective-Google updated:

    - -

    EmeraldSundisk updated:

    - -

    Ghommie updated:

    - -

    Ghommie (plus a fix originally done by Skogol) updated:

    - -

    Hatterhat updated:

    - -

    InnocentFire made the sprites all thanks to them! updated:

    - -

    KathrinBailey updated:

    - -

    Kraseo updated:

    - -

    Linzolle updated:

    - -

    Moonlit Protector updated:

    - -

    MrJWhit updated:

    - -

    MrPerson updated:

    - -

    Naksu updated:

    - -

    NecromancerAnne and goldnharl updated:

    - -

    NecromancerAnne and zawo and zeroisthebiggay and carlarctg updated:

    - -

    Owai-Seek updated:

    - -

    Putnam updated:

    - -

    Putnam3145 updated:

    - -

    Qustinnus/floyd, Ghommie updated:

    - -

    Ragolution updated:

    - -

    Seris02 updated:

    - -

    Skoglol updated:

    - -

    Timberpoes updated:

    - -

    Trilbyspaceclone updated:

    - -

    Useroth updated:

    - -

    Xantholne updated:

    - -

    YakumoChen updated:

    - -

    Yenwodyah updated:

    - -

    actioninja, ninjanomnom updated:

    - -

    bunny232 updated:

    - -

    dapnee updated:

    - -

    floyd updated:

    - -

    kappa-sama updated:

    - -

    keronshb updated:

    - -

    kevinz000 updated:

    - -

    monster860 updated:

    - -

    necromanceranne updated:

    - -

    raspyosu updated:

    - -

    spookydonut updated:

    - -

    wesoda25 updated:

    - -

    zeroisthebiggay updated:

    - GoonStation 13 Development Team From f95222fee02886d462bb2dc613c6b5136cf3be2f Mon Sep 17 00:00:00 2001 From: Chayse Ramsay Date: Sat, 30 May 2020 02:17:56 +0100 Subject: [PATCH 2/5] For the stranger there among them had a big iron on his hip. Big iron on his hiiiiiiip. (#12155) * HoS modular revolver, ported from vore * Bugfixing, sanity checks etc. * Update hos.dm * Sprite fixed * Automatic changelog compile [ci skip] * HoS Weapon Selection * Icons * Clamp fix, removing rogue items from ye olde list * Update ammo.dmi * Requested Changes Part 1 * Beacon fixed (kind of) * Subtypes fix * User * Giving process_chamber a user so that the proc can use to_chat without requiring loc, fixes switching so the gun only switches to the same type when empty * redundant item * Adds an examine notice on how to remove the magazine * Requested Changes * Icons Co-authored-by: Changelogs --- code/game/gamemodes/objective_items.dm | 1 + code/game/machinery/recharger.dm | 25 ++++ code/game/objects/items/miscellaneous.dm | 14 +++ code/game/objects/items/storage/secure.dm | 31 ++++- .../crates_lockers/closets/secure/security.dm | 3 +- .../browserassets/css/browserOutput.css | 6 + .../boxes_magazines/external/rechargable.dm | 102 ++++++++++++++++ code/modules/projectiles/gun.dm | 6 +- .../projectiles/guns/ballistic/revolver.dm | 111 ++++++++++++++++++ icons/obj/ammo.dmi | Bin 29745 -> 30190 bytes icons/obj/guns/projectile.dmi | Bin 45637 -> 46286 bytes 11 files changed, 294 insertions(+), 5 deletions(-) mode change 100755 => 100644 code/game/machinery/recharger.dm diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index 2e5dae3e04..68a9c1ce07 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -36,6 +36,7 @@ targetitem = /obj/item/gun/energy/e_gun/hos difficulty = 10 excludefromjob = list("Head Of Security") + altitems = list(/obj/item/gun/ballistic/revolver/mws) /datum/objective_item/steal/handtele name = "a hand teleporter." diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm old mode 100755 new mode 100644 index 8545e6f35c..2fff2011c1 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -17,6 +17,8 @@ /obj/item/melee/baton, /obj/item/ammo_box/magazine/recharge, /obj/item/modular_computer, + /obj/item/ammo_casing/mws_batt, + /obj/item/ammo_box/magazine/mws_mag, /obj/item/twohanded/electrostaff, /obj/item/gun/ballistic/automatic/magrifle)) @@ -143,6 +145,29 @@ using_power = TRUE update_icon() return + + if(istype(charging, /obj/item/ammo_casing/mws_batt)) + var/obj/item/ammo_casing/mws_batt/R = charging + if(R.cell.charge < R.cell.maxcharge) + R.cell.give(R.cell.chargerate * recharge_coeff) + use_power(250 * recharge_coeff) + using_power = 1 + if(R.BB == null) + R.chargeshot() + update_icon(using_power) + + if(istype(charging, /obj/item/ammo_box/magazine/mws_mag)) + var/obj/item/ammo_box/magazine/mws_mag/R = charging + for(var/B in R.stored_ammo) + var/obj/item/ammo_casing/mws_batt/batt = B + if(batt.cell.charge < batt.cell.maxcharge) + batt.cell.give(batt.cell.chargerate * recharge_coeff) + use_power(250 * recharge_coeff) + using_power = 1 + if(batt.BB == null) + batt.chargeshot() + update_icon(using_power) + else return PROCESS_KILL diff --git a/code/game/objects/items/miscellaneous.dm b/code/game/objects/items/miscellaneous.dm index c4bb8c594c..ae9ea6985c 100644 --- a/code/game/objects/items/miscellaneous.dm +++ b/code/game/objects/items/miscellaneous.dm @@ -115,6 +115,20 @@ new /obj/item/toy/crayon/spraycan(src) new /obj/item/clothing/shoes/sandal(src) +/obj/item/choice_beacon/hosgun + name = "personal weapon beacon" + desc = "Use this to summon your personal Head of Security issued firearm!" + +/obj/item/choice_beacon/hosgun/generate_display_names() + var/static/list/hos_gun_list + if(!hos_gun_list) + hos_gun_list = list() + var/list/templist = subtypesof(/obj/item/storage/secure/briefcase/hos/) //we have to convert type = name to name = type, how lovely! + for(var/V in templist) + var/atom/A = V + hos_gun_list[initial(A.name)] = A + return hos_gun_list + /obj/item/skub desc = "It's skub." name = "skub" diff --git a/code/game/objects/items/storage/secure.dm b/code/game/objects/items/storage/secure.dm index ef70bd201d..1caf13454b 100644 --- a/code/game/objects/items/storage/secure.dm +++ b/code/game/objects/items/storage/secure.dm @@ -147,6 +147,35 @@ for(var/i = 0, i < STR.max_items - 2, i++) new /obj/item/stack/spacecash/c1000(src) +/obj/item/storage/secure/briefcase/mws_pack + name = "\improper \'MWS\' gun kit" + desc = "A storage case for a multi-purpose handgun. Variety hour!" + +/obj/item/storage/secure/briefcase/mws_pack/PopulateContents() + new /obj/item/gun/ballistic/revolver/mws(src) + new /obj/item/ammo_box/magazine/mws_mag(src) + for(var/path in subtypesof(/obj/item/ammo_casing/mws_batt)) + new path(src) + +/obj/item/storage/secure/briefcase/hos/mws_pack_hos + name = "\improper \'MWS\' gun kit" + desc = "A storage case for a multi-purpose handgun. Variety hour!" + +/obj/item/storage/secure/briefcase/hos/mws_pack_hos/PopulateContents() + new /obj/item/gun/ballistic/revolver/mws(src) + new /obj/item/ammo_box/magazine/mws_mag(src) + new /obj/item/ammo_casing/mws_batt/lethal(src) + new /obj/item/ammo_casing/mws_batt/lethal(src) + new /obj/item/ammo_casing/mws_batt/stun(src) + new /obj/item/ammo_casing/mws_batt/stun(src) + new /obj/item/ammo_casing/mws_batt/ion(src) + +/obj/item/storage/secure/briefcase/hos/multiphase_box + name = "\improper X-01 Multiphase energy gun box" + desc = "A storage case for a high-tech energy firearm." + +/obj/item/storage/secure/briefcase/mws_pack_hos/PopulateContents() + new /obj/item/gun/energy/e_gun/hos(src) // ----------------------------- // Secure Safe @@ -183,4 +212,4 @@ return attack_self(user) /obj/item/storage/secure/safe/HoS - name = "head of security's safe" + name = "head of security's safe" \ No newline at end of file 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 e5c50af782..9f4da351fa 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -76,12 +76,13 @@ new /obj/item/storage/box/flashbangs(src) new /obj/item/shield/riot/tele(src) new /obj/item/storage/belt/security/full(src) - new /obj/item/gun/energy/e_gun/hos(src) + new /obj/item/choice_beacon/hosgun(src) new /obj/item/flashlight/seclite(src) new /obj/item/pinpointer/nuke(src) new /obj/item/circuitboard/machine/techfab/department/security(src) new /obj/item/storage/photo_album/HoS(src) new /obj/item/clothing/suit/hooded/wintercoat/hos(src) + /obj/structure/closet/secure_closet/warden name = "\proper warden's locker" req_access = list(ACCESS_ARMORY) diff --git a/code/modules/goonchat/browserassets/css/browserOutput.css b/code/modules/goonchat/browserassets/css/browserOutput.css index d4dc3cb213..3455a97ba2 100644 --- a/code/modules/goonchat/browserassets/css/browserOutput.css +++ b/code/modules/goonchat/browserassets/css/browserOutput.css @@ -403,6 +403,12 @@ h1.alert, h2.alert {color: #000000;} .his_grace {color: #15D512; font-family: "Courier New", cursive, sans-serif; font-style: italic;} .spooky {color: #FF6100;} .velvet {color: #660015; font-weight: bold; animation: velvet 5000ms infinite;} + +.lethal {color: #bf3d3d; font-weight: bold;} +.stun {color: #0f81bc; font-weight: bold;} +.ion {color: #d084d6; font-weight: bold;} +.xray {color: #32c025; font-weight: bold;} + @keyframes velvet { 0% { color: #400020; } 40% { color: #FF0000; } diff --git a/code/modules/projectiles/boxes_magazines/external/rechargable.dm b/code/modules/projectiles/boxes_magazines/external/rechargable.dm index 7ed0cde50a..7a3c82489c 100644 --- a/code/modules/projectiles/boxes_magazines/external/rechargable.dm +++ b/code/modules/projectiles/boxes_magazines/external/rechargable.dm @@ -12,3 +12,105 @@ /obj/item/ammo_box/magazine/recharge/attack_self() //No popping out the "bullets" return + +// MWS Magazine // +/obj/item/ammo_box/magazine/mws_mag + name = "microbattery magazine" + desc = "A microbattery holder for the 'Big Iron'" + + icon = 'icons/obj/ammo.dmi' + icon_state = "mws_mag" + caliber = "mws" + ammo_type = /obj/item/ammo_casing/mws_batt + start_empty = TRUE + max_ammo = 3 + + var/list/modes = list() + +/obj/item/ammo_box/magazine/mws_mag/update_overlays() + .=..() + if(!stored_ammo.len) + return //Why bother + + var/x_offset = 5 + var/current = 0 + for(var/B in stored_ammo) + var/obj/item/ammo_casing/mws_batt/batt = B + var/mutable_appearance/cap = mutable_appearance(icon, "[initial(icon_state)]_cap", color = batt.type_color) + cap.pixel_x = current * x_offset //Caps don't need a pixel_y offset + . += cap + if(batt.cell.charge > 0) + var/ratio = CEILING(clamp(batt.cell.charge / batt.cell.maxcharge, 0, 1) * 4, 1) //4 is how many lights we have a sprite for + var/mutable_appearance/charge = mutable_appearance(icon, "[initial(icon_state)]_charge-[ratio]", color = "#29EAF4") //Could use battery color but eh. + charge.pixel_x = current * x_offset + . += charge + + current++ //Increment for offsets + + +// MWS Batteries // +/obj/item/ammo_casing/mws_batt + name = "\'MWS\' microbattery - UNKNOWN" + desc = "A miniature battery for an energy weapon." + icon = 'icons/obj/ammo.dmi' + icon_state = "mws_batt" + slot_flags = SLOT_BELT | SLOT_EARS + throwforce = 1 + + caliber = "mws" + var/type_color = null + var/type_name = null + + var/obj/item/stock_parts/cell/cell + var/cell_type = /obj/item/stock_parts/cell{charge = 600; maxcharge = 600} + + var/e_cost = 100 + projectile_type = /obj/item/projectile/beam + +/obj/item/ammo_casing/mws_batt/Initialize() + . = ..() + pixel_x = rand(-10, 10) + pixel_y = rand(-10, 10) + cell = new cell_type(src) + cell.give(cell.maxcharge) + update_icon() + +/obj/item/ammo_casing/mws_batt/update_overlays() + .=..() + + var/mutable_appearance/ends = mutable_appearance(icon, "[initial(icon_state)]_ends", color = type_color) + . += ends + +/obj/item/ammo_casing/mws_batt/get_cell() + return cell + +/obj/item/ammo_casing/mws_batt/proc/chargeshot() + if(cell.charge >= e_cost) + cell.use(e_cost) + newshot() + return + +// Specific batteries // +/obj/item/ammo_casing/mws_batt/lethal + name = "'MWS' microbattery - LETHAL" + type_color = "#bf3d3d" + type_name = "LETHAL" + projectile_type = /obj/item/projectile/beam + +/obj/item/ammo_casing/mws_batt/stun + name = "'MWS' microbattery - STUN" + type_color = "#0f81bc" + type_name = "STUN" + projectile_type = /obj/item/projectile/beam/disabler + +/obj/item/ammo_casing/mws_batt/xray + name = "'MWS' microbattery - XRAY" + type_color = "#32c025" + type_name = "XRAY" + projectile_type = /obj/item/projectile/beam/xray + +/obj/item/ammo_casing/mws_batt/ion + name = "'MWS' microbattery - ION" + type_color = "#d084d6" + type_name = "ION" + projectile_type = /obj/item/projectile/ion \ No newline at end of file diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index ef28c76da9..c4909c5583 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -128,7 +128,7 @@ zoom(user, FALSE) //we can only stay zoomed in if it's in our hands //yeah and we only unzoom if we're actually zoomed using the gun!! //called after the gun has successfully fired its chambered ammo. -/obj/item/gun/proc/process_chamber() +/obj/item/gun/proc/process_chamber(mob/living/user) return FALSE //check if there's enough ammo/energy/whatever to shoot one time @@ -306,7 +306,7 @@ else shoot_with_empty_chamber(user) return - process_chamber() + process_chamber(user) update_icon() SSblackbox.record_feedback("tally", "gun_fired", 1, type) @@ -345,7 +345,7 @@ shoot_with_empty_chamber(user) firing = FALSE return FALSE - process_chamber() + process_chamber(user) update_icon() return TRUE diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 12e7da90c9..9e43ec052f 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -377,3 +377,114 @@ user.emote("scream") user.drop_all_held_items() user.DefaultCombatKnockdown(80) + +// -------------- HoS Modular Weapon System ------------- +// ---------- Code originally from VoreStation ---------- +/obj/item/gun/ballistic/revolver/mws + name = "MWS-01 'Big Iron'" + desc = "Modular Weapons System" + + icon = 'icons/obj/guns/projectile.dmi' + icon_state = "mws" + + fire_sound = 'sound/weapons/Taser.ogg' + + mag_type = /obj/item/ammo_box/magazine/mws_mag + spawnwithmagazine = FALSE + + recoil = 0 + + var/charge_sections = 6 + +/obj/item/gun/ballistic/revolver/mws/examine(mob/user) + . = ..() + . += "Alt-click to remove the magazine." + +/obj/item/gun/ballistic/revolver/mws/shoot_with_empty_chamber(mob/living/user as mob|obj) + process_chamber(user) + if(!chambered || !chambered.BB) + to_chat(user, "*click*") + playsound(src, "gun_dry_fire", 30, 1) + + +/obj/item/gun/ballistic/revolver/mws/process_chamber(mob/living/user) + if(chambered && !chambered.BB) //if BB is null, i.e the shot has been fired... + var/obj/item/ammo_casing/mws_batt/shot = chambered + if(shot.cell.charge >= shot.e_cost) + shot.chargeshot() + else + for(var/B in magazine.stored_ammo) + var/obj/item/ammo_casing/mws_batt/other_batt = B + if(istype(other_batt,shot) && other_batt.cell.charge >= other_batt.e_cost) + switch_to(other_batt, user) + break + update_icon() + +/obj/item/gun/ballistic/revolver/mws/proc/switch_to(obj/item/ammo_casing/mws_batt/new_batt, mob/living/user) + if(ishuman(user)) + if(chambered && new_batt.type == chambered.type) + to_chat(user,"[src] is now using the next [new_batt.type_name] power cell.") + else + to_chat(user,"[src] is now firing [new_batt.type_name].") + + chambered = new_batt + update_icon() + +/obj/item/gun/ballistic/revolver/mws/attack_self(mob/living/user) + if(!chambered) + return + + var/list/stored_ammo = magazine.stored_ammo + + if(stored_ammo.len == 1) + return //silly you. + + //Find an ammotype that ISN'T the same, or exhaust the list and don't change. + var/our_slot = stored_ammo.Find(chambered) + + for(var/index in 1 to stored_ammo.len) + var/true_index = ((our_slot + index - 1) % stored_ammo.len) + 1 // Stupid ONE BASED lists! + var/obj/item/ammo_casing/mws_batt/next_batt = stored_ammo[true_index] + if(chambered != next_batt && !istype(next_batt, chambered.type) && next_batt.cell.charge >= next_batt.e_cost) + switch_to(next_batt, user) + break + +/obj/item/gun/ballistic/revolver/mws/AltClick(mob/living/user) + .=..() + if(magazine) + user.put_in_hands(magazine) + magazine.update_icon() + if(magazine.ammo_count()) + playsound(src, 'sound/weapons/gun_magazine_remove_full.ogg', 70, 1) + else + playsound(src, "gun_remove_empty_magazine", 70, 1) + magazine = null + to_chat(user, "You pull the magazine out of [src].") + if(chambered) + chambered = null + update_icon() + +/obj/item/gun/ballistic/revolver/mws/update_overlays() + .=..() + if(!chambered) + return + + var/obj/item/ammo_casing/mws_batt/batt = chambered + var/batt_color = batt.type_color //Used many times + + //Mode bar + var/image/mode_bar = image(icon, icon_state = "[initial(icon_state)]_type") + mode_bar.color = batt_color + . += mode_bar + + //Barrel color + var/mutable_appearance/barrel_color = mutable_appearance(icon, "[initial(icon_state)]_barrel", color = batt_color) + barrel_color.alpha = 150 + . += barrel_color + + //Charge bar + var/ratio = can_shoot() ? CEILING(clamp(batt.cell.charge / batt.cell.maxcharge, 0, 1) * charge_sections, 1) : 0 + for(var/i = 0, i < ratio, i++) + var/mutable_appearance/charge_bar = mutable_appearance(icon, "[initial(icon_state)]_charge", color = batt_color) + charge_bar.pixel_x = i + . += charge_bar \ No newline at end of file diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index a40359cadb3674b73f39251e9c7feb8859d085be..c75afde4cc3c2a80b6fcdd703b3b253b3e67f5e8 100644 GIT binary patch delta 9269 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 GneabU7Jrlg delta 5560 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 Z$PlL~7H8hJf+!IEF}Z1GRA=ZI`#*f0U- Date: Sat, 30 May 2020 04:24:46 +0300 Subject: [PATCH 3/5] Makes bloodsuckers not get fat (#12391) --- code/modules/antagonists/bloodsucker/bloodsucker_life.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/bloodsucker/bloodsucker_life.dm b/code/modules/antagonists/bloodsucker/bloodsucker_life.dm index 4e4b270c12..47a98623db 100644 --- a/code/modules/antagonists/bloodsucker/bloodsucker_life.dm +++ b/code/modules/antagonists/bloodsucker/bloodsucker_life.dm @@ -177,7 +177,7 @@ if(owner.current.blood_volume < BLOOD_VOLUME_BAD / 2) owner.current.blur_eyes(8 - 8 * (owner.current.blood_volume / BLOOD_VOLUME_BAD)) // Nutrition - owner.current.set_nutrition(min(owner.current.blood_volume, NUTRITION_LEVEL_FULL)) //The amount of blood is how full we are. + owner.current.set_nutrition(min(owner.current.blood_volume, NUTRITION_LEVEL_FED)) //The amount of blood is how full we are. //A bit higher regeneration based on blood volume if(owner.current.blood_volume < 700) additional_regen = 0.4 From 5ab8d41d9a1b4d40e6ad4524416a267ca10a5226 Mon Sep 17 00:00:00 2001 From: Rohesie Date: Fri, 29 May 2020 22:25:27 -0300 Subject: [PATCH 4/5] horns (#12384) --- code/__DEFINES/misc.dm | 53 +++++++++--------- .../new_player/sprite_accessories/horns.dm | 2 +- .../mob/living/carbon/human/species.dm | 11 +++- icons/mob/mutant_bodyparts.dmi | Bin 33997 -> 34380 bytes 4 files changed, 37 insertions(+), 29 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 9847556b37..a39ebf36ba 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -30,31 +30,32 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s //Human Overlays Indexes///////// //LOTS OF CIT CHANGES HERE. BE CAREFUL WHEN UPSTREAM ADDS MORE LAYERS -#define MUTATIONS_LAYER 32 //mutations. Tk headglows, cold resistance glow, etc -#define GENITALS_BEHIND_LAYER 31 //Some genitalia needs to be behind everything, such as with taurs (Taurs use body_behind_layer -#define BODY_BEHIND_LAYER 30 //certain mutantrace features (tail when looking south) that must appear behind the body parts -#define BODYPARTS_LAYER 29 //Initially "AUGMENTS", this was repurposed to be a catch-all bodyparts flag -#define MARKING_LAYER 28 //Matrixed body markings because clashing with snouts? -#define BODY_ADJ_LAYER 27 //certain mutantrace features (snout, body markings) that must appear above the body parts -#define GENITALS_FRONT_LAYER 26 //Draws some genitalia above clothes and the TAUR body if need be. -#define BODY_LAYER 25 //underwear, undershirts, socks, eyes, lips(makeup) -#define BODY_ADJ_UPPER_LAYER 24 -#define FRONT_MUTATIONS_LAYER 23 //mutations that should appear above body, body_adj and bodyparts layer (e.g. laser eyes) -#define DAMAGE_LAYER 22 //damage indicators (cuts and burns) -#define UNIFORM_LAYER 21 -#define ID_LAYER 20 -#define HANDS_PART_LAYER 19 -#define SHOES_LAYER 18 -#define GLOVES_LAYER 17 -#define EARS_LAYER 16 -#define SUIT_LAYER 15 -#define GENITALS_EXPOSED_LAYER 14 -#define GLASSES_LAYER 13 -#define BELT_LAYER 12 //Possible make this an overlay of somethign required to wear a belt? -#define SUIT_STORE_LAYER 11 -#define NECK_LAYER 10 -#define BACK_LAYER 9 -#define HAIR_LAYER 8 //TODO: make part of head layer? +#define MUTATIONS_LAYER 33 //mutations. Tk headglows, cold resistance glow, etc +#define GENITALS_BEHIND_LAYER 32 //Some genitalia needs to be behind everything, such as with taurs (Taurs use body_behind_layer +#define BODY_BEHIND_LAYER 31 //certain mutantrace features (tail when looking south) that must appear behind the body parts +#define BODYPARTS_LAYER 30 //Initially "AUGMENTS", this was repurposed to be a catch-all bodyparts flag +#define MARKING_LAYER 29 //Matrixed body markings because clashing with snouts? +#define BODY_ADJ_LAYER 28 //certain mutantrace features (snout, body markings) that must appear above the body parts +#define GENITALS_FRONT_LAYER 27 //Draws some genitalia above clothes and the TAUR body if need be. +#define BODY_LAYER 26 //underwear, undershirts, socks, eyes, lips(makeup) +#define BODY_ADJ_UPPER_LAYER 25 +#define FRONT_MUTATIONS_LAYER 24 //mutations that should appear above body, body_adj and bodyparts layer (e.g. laser eyes) +#define DAMAGE_LAYER 23 //damage indicators (cuts and burns) +#define UNIFORM_LAYER 22 +#define ID_LAYER 21 +#define HANDS_PART_LAYER 20 +#define SHOES_LAYER 19 +#define GLOVES_LAYER 18 +#define EARS_LAYER 17 +#define SUIT_LAYER 16 +#define GENITALS_EXPOSED_LAYER 15 +#define GLASSES_LAYER 14 +#define BELT_LAYER 13 //Possible make this an overlay of somethign required to wear a belt? +#define SUIT_STORE_LAYER 12 +#define NECK_LAYER 11 +#define BACK_LAYER 10 +#define HAIR_LAYER 9 //TODO: make part of head layer? +#define HORNS_LAYER 8 #define FACEMASK_LAYER 7 #define HEAD_LAYER 6 #define HANDCUFF_LAYER 5 @@ -62,7 +63,7 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s #define HANDS_LAYER 3 #define BODY_FRONT_LAYER 2 #define FIRE_LAYER 1 //If you're on fire -#define TOTAL_LAYERS 32 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; +#define TOTAL_LAYERS 33 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; //Human Overlay Index Shortcuts for alternate_worn_layer, layers //Because I *KNOW* somebody will think layer+1 means "above" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/horns.dm b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm index 6126b6c04b..b39f48f858 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/horns.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm @@ -1,7 +1,7 @@ /datum/sprite_accessory/horns icon = 'icons/mob/mutant_bodyparts.dmi' color_src = HORNCOLOR - relevant_layers = list(BODY_ADJ_LAYER) + relevant_layers = list(HORNS_LAYER) /datum/sprite_accessory/horns/none name = "None" diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 901232e98f..2ed5e349c3 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -628,6 +628,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) H.remove_overlay(BODY_ADJ_LAYER) H.remove_overlay(BODY_ADJ_UPPER_LAYER) H.remove_overlay(BODY_FRONT_LAYER) + H.remove_overlay(HORNS_LAYER) if(!mutant_bodyparts) return @@ -839,8 +840,13 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(!S.mutant_part_string) dna_feature_as_text_string[S] = bodypart - var/static/list/layer_text = list("[BODY_BEHIND_LAYER]" = "BEHIND", "[BODY_ADJ_LAYER]" = "ADJ", \ - "[BODY_ADJ_UPPER_LAYER]" = "ADJUP", "[BODY_FRONT_LAYER]" = "FRONT") + var/static/list/layer_text = list( + "[BODY_BEHIND_LAYER]" = "BEHIND", + "[BODY_ADJ_LAYER]" = "ADJ", + "[BODY_ADJ_UPPER_LAYER]" = "ADJUP", + "[BODY_FRONT_LAYER]" = "FRONT", + "[HORNS_LAYER]" = "HORNS", + ) var/g = (H.dna.features["body_model"] == FEMALE) ? "f" : "m" var/list/colorlist = list() @@ -1020,6 +1026,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) H.apply_overlay(BODY_ADJ_LAYER) H.apply_overlay(BODY_ADJ_UPPER_LAYER) H.apply_overlay(BODY_FRONT_LAYER) + H.apply_overlay(HORNS_LAYER) /* diff --git a/icons/mob/mutant_bodyparts.dmi b/icons/mob/mutant_bodyparts.dmi index 9c531a3df26d0fa797558d558da4e76f2a41ce68..1334ce9e0e8e546373d183919d8612d069f276b8 100644 GIT binary patch literal 34380 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 literal 33997 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 K{+zwXulygi@2dU) From 266707b11944b1a622e89c536a8f5ccf4a1a3441 Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Fri, 29 May 2020 20:01:51 -0700 Subject: [PATCH 5/5] Readded feeding to simplemobs (#12378) --- code/modules/vore/eating/belly_obj.dm | 2 +- code/modules/vore/eating/living.dm | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/code/modules/vore/eating/belly_obj.dm b/code/modules/vore/eating/belly_obj.dm index 03d0bbba45..50cdc32bf6 100644 --- a/code/modules/vore/eating/belly_obj.dm +++ b/code/modules/vore/eating/belly_obj.dm @@ -465,7 +465,7 @@ log_attack("[key_name(owner)] digested [key_name(M)].") // If digested prey is also a pred... anyone inside their bellies gets moved up. - if(is_vore_predator(M)) + if(has_vore_belly(M)) M.release_vore_contents(include_absorbed = TRUE, silent = TRUE) //Drop all items into the belly diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index a7cc316cc3..bffb8b2517 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -73,15 +73,9 @@ to_chat(user, "They aren't able to be fed.") to_chat(pred, "[user] tried to feed you themselves, but you aren't voracious enough to be fed.") return - if(!is_vore_predator(pred)) - to_chat(user, "They aren't voracious enough.") - return feed_self_to_grabbed(user, pred) else if(pred == user) //you click yourself - if(!is_vore_predator(src)) - to_chat(user, "You aren't voracious enough.") - return feed_grabbed_to_self(user, prey) else // click someone other than you/prey @@ -93,9 +87,6 @@ to_chat(user, "They aren't able to be fed to someone.") to_chat(prey, "[user] tried to feed you to [pred], but you aren't able to be fed to them.") return - if(!is_vore_predator(pred)) - to_chat(user, "They aren't voracious enough.") - return feed_grabbed_to_other(user, prey, pred) // // Eating procs depending on who clicked what @@ -395,7 +386,7 @@ return taste_message // Check if an object is capable of eating things, based on vore_organs // -/proc/is_vore_predator(var/mob/living/O) +/proc/has_vore_belly(var/mob/living/O) if(istype(O)) if(O.vore_organs.len > 0) return TRUE