From 09ce761931b191743bc4bbaefe7200827d907eba Mon Sep 17 00:00:00 2001 From: Anewbe Date: Thu, 26 Jan 2017 21:37:31 -0600 Subject: [PATCH] Adds Medical and Meson Aviators --- .../preference_setup/loadout/loadout_eyes.dm | 51 +++++++--- code/modules/clothing/glasses/glasses.dm | 87 ++++++++++++++++-- code/modules/mob/living/carbon/human/human.dm | 12 ++- code/modules/mob/living/carbon/human/life.dm | 3 + html/changelogs/Anewbe - Aviators.yml | 38 ++++++++ icons/mob/eyes.dmi | Bin 8178 -> 8987 bytes icons/obj/clothing/glasses.dmi | Bin 8568 -> 9212 bytes 7 files changed, 170 insertions(+), 21 deletions(-) create mode 100644 html/changelogs/Anewbe - Aviators.yml diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes.dm b/code/modules/client/preference_setup/loadout/loadout_eyes.dm index 5909b0eb2e..533cf88a51 100644 --- a/code/modules/client/preference_setup/loadout/loadout_eyes.dm +++ b/code/modules/client/preference_setup/loadout/loadout_eyes.dm @@ -42,15 +42,13 @@ display_name = "Security HUD, sunglasses (Security)" path = /obj/item/clothing/glasses/sunglasses/sechud -/datum/gear/eyes/secaviators - display_name = "Security HUD Aviators" +/datum/gear/eyes/security/aviator + display_name = "Security HUD Aviators (Security)" path = /obj/item/clothing/glasses/sunglasses/sechud/aviator - allowed_roles = list("Security Officer","Head of Security","Warden") -/datum/gear/eyes/secaviators/prescription - display_name = "Security HUD Aviators, prescription" +/datum/gear/eyes/security/aviator/prescription + display_name = "Security HUD Aviators, prescription (Security)" path = /obj/item/clothing/glasses/sunglasses/sechud/aviator/prescription - allowed_roles = list("Security Officer","Head of Security","Warden") /datum/gear/eyes/medical display_name = "Medical HUD (Medical)" @@ -61,10 +59,32 @@ display_name = "Medical HUD, prescription (Medical)" path = /obj/item/clothing/glasses/hud/health/prescription -/datum/gear/eyes/shades - display_name = "Sunglasses, fat (Security/Command)" - path = /obj/item/clothing/glasses/sunglasses/big - allowed_roles = list("Security Officer","Head of Security","Warden","Colony Director","Head of Personnel","Quartermaster","Internal Affairs Agent","Detective") +/datum/gear/eyes/medical/aviator + display_name = "Medical HUD Aviators (Medical)" + path = /obj/item/clothing/glasses/sunglasses/medhud/aviator + +/datum/gear/eyes/medical/aviator + display_name = "Medical HUD Aviators, prescription (Medical)" + path = /obj/item/clothing/glasses/sunglasses/medhud/aviator/prescription + +/datum/gear/eyes/meson + display_name = "Optical Meson Scanners (Engineering)" + path = /obj/item/clothing/glasses/meson + allowed_roles = list("Station Engineer","Chief Engineer","Atmospheric Technician") + +/datum/gear/eyes/meson/prescription + display_name = "Optical Meson Scanners, prescription (Engineering)" + path = /obj/item/clothing/glasses/meson/prescription + +/datum/gear/eyes/meson/aviator + display_name = "Optical Meson Aviators, (Engineering)" + path = /obj/item/clothing/glasses/meson/aviator + +/datum/gear/eyes/meson/aviator/prescription + display_name = "Optical Meson Aviators, prescription (Engineering)" + path = /obj/item/clothing/glasses/meson/aviator/prescription + +/datum/gear/eyes/meson/aviator/prescription /datum/gear/eyes/glasses/fakesun display_name = "Sunglasses, stylish" @@ -74,7 +94,16 @@ display_name = "Sunglasses, stylish aviators" path = /obj/item/clothing/glasses/fakesunglasses/aviator -/datum/gear/eyes/shades/prescriptionsun +/datum/gear/eyes/sun + display_name = "Sunglasses (Security/Command)" + path = /obj/item/clothing/glasses/sunglasses + allowed_roles = list("Security Officer","Head of Security","Warden","Colony Director","Head of Personnel","Quartermaster","Internal Affairs Agent","Detective") + +/datum/gear/eyes/sun/shades + display_name = "Sunglasses, fat (Security/Command)" + path = /obj/item/clothing/glasses/sunglasses/big + +/datum/gear/eyes/sun/prescriptionsun display_name = "sunglasses, presciption (Security/Command)" path = /obj/item/clothing/glasses/sunglasses/prescription cost = 2 diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 0208574e5b..53678c13e4 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -69,6 +69,19 @@ BLIND // can't see anything desc = "Optical Meson Scanner with prescription lenses." prescription = 1 +/obj/item/clothing/glasses/meson/aviator + name = "Engineering Aviators" + icon_state = "aviator_eng" + off_state = "aviator" + item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") + action_button_name = "Toggle HUD" + activation_sound = 'sound/effects/pop.ogg' + +/obj/item/clothing/glasses/meson/aviator/prescription + name = "Prescription Engineering Aviators" + desc = "Engineering Aviators with prescription lenses." + prescription = 1 + /obj/item/clothing/glasses/science name = "Science Goggles" desc = "The goggles do nothing!" @@ -242,20 +255,20 @@ BLIND // can't see anything icon_state = "bigsunglasses" /obj/item/clothing/glasses/fakesunglasses //Sunglasses without flash immunity - desc = "A pair of designer sunglasses. Doesn't seem like it'll block flashes." name = "stylish sunglasses" + desc = "A pair of designer sunglasses. Doesn't seem like it'll block flashes." icon_state = "sun" item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") /obj/item/clothing/glasses/fakesunglasses/aviator - desc = "A pair of designer sunglasses. Doesn't seem like it'll block flashes." name = "stylish aviators" - icon_state = "sec_flash" + desc = "A pair of designer sunglasses. Doesn't seem like it'll block flashes." + icon_state = "aviator" /obj/item/clothing/glasses/sunglasses/sechud name = "HUDSunglasses" desc = "Sunglasses with a HUD." - icon_state = "sunhud" + icon_state = "sunSecHud" var/obj/item/clothing/glasses/hud/security/hud = null New() @@ -269,10 +282,10 @@ BLIND // can't see anything icon_state = "swatgoggles" /obj/item/clothing/glasses/sunglasses/sechud/aviator - name = "HUD aviators" + name = "Security HUD aviators" desc = "Modified aviator glasses that can be switch between HUD and flash protection modes." - icon_state = "sec_hud" - off_state = "sec_flash" + icon_state = "aviator_sec" + off_state = "aviator" action_button_name = "Toggle Mode" var/on = 1 toggleable = 1 @@ -311,10 +324,68 @@ BLIND // can't see anything icon_state = off_state /obj/item/clothing/glasses/sunglasses/sechud/aviator/prescription - name = "Prescription HUD aviators" + name = "Prescription Security HUD aviators" desc = "Modified aviator glasses that can be switch between HUD and flash protection modes. Comes with bonus prescription lenses." prescription = 6 +/obj/item/clothing/glasses/sunglasses/medhud + name = "HUDSunglasses" + desc = "Sunglasses with a HUD." + icon_state = "sunMedHud" + var/obj/item/clothing/glasses/hud/health/hud = null + +/obj/item/clothing/glasses/sunglasses/medhud/New() + ..() + src.hud = new/obj/item/clothing/glasses/hud/health(src) + return + +/obj/item/clothing/glasses/sunglasses/medhud/aviator + name = "Medical HUD aviators" + desc = "Modified aviator glasses with a toggled health HUD." + icon_state = "aviator_med" + off_state = "aviator" + action_button_name = "Toggle Mode" + var/on = 1 + toggleable = 1 + activation_sound = 'sound/effects/pop.ogg' + + var/hud_holder + +/obj/item/clothing/glasses/sunglasses/medhud/aviator/New() + ..() + hud_holder = hud + +/obj/item/clothing/glasses/sunglasses/medhud/aviator/Destroy() + qdel(hud_holder) + hud_holder = null + hud = null + . = ..() + +/obj/item/clothing/glasses/sunglasses/medhud/aviator/attack_self(mob/user) + if(toggleable && !user.incapacitated()) + on = !on + if(on) + src.hud = hud_holder + to_chat(user, "You switch the [src] to HUD mode.") + else + src.hud = null + to_chat(user, "You switch \the [src] off.") + update_icon() + user << activation_sound + user.update_inv_glasses() + user.update_action_buttons() + +/obj/item/clothing/glasses/sunglasses/medhud/aviator/update_icon() + if(on) + icon_state = initial(icon_state) + else + icon_state = off_state + +/obj/item/clothing/glasses/sunglasses/medhud/aviator/prescription + name = "Prescription Medical HUD aviators" + desc = "Modified aviator glasses with a toggled health HUD. Comes with bonus prescription lenses." + prescription = 6 + /obj/item/clothing/glasses/thermal name = "Optical Thermal Scanner" desc = "Thermals in the shape of glasses." diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 5625d341b7..5269d940a0 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -685,12 +685,20 @@ if(istype(src.head, /obj/item/clothing/head/helmet/space/emergency)) number -= 2 if(istype(src.glasses, /obj/item/clothing/glasses/thermal)) - number -= 1 + var/obj/item/clothing/glasses/thermal/T = src.glasses + if(T.active) + number -= 1 + if(istype(src.glasses, /obj/item/clothing/glasses/night)) + var/obj/item/clothing/glasses/night/N = src.glasses + if(N.active) + number -= 1 if(istype(src.glasses, /obj/item/clothing/glasses/sunglasses)) if(istype(src.glasses, /obj/item/clothing/glasses/sunglasses/sechud/aviator)) var/obj/item/clothing/glasses/sunglasses/sechud/aviator/S = src.glasses - if(!S.on) + if(!S.active) number += 1 + else if(istype(src.glasses, /obj/item/clothing/glasses/sunglasses/medhud/aviator)) + number += 0 else number += 1 if(istype(src.glasses, /obj/item/clothing/glasses/welding)) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 6fabb39264..014ba7eb0d 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1335,6 +1335,9 @@ if(istype(G, /obj/item/clothing/glasses/sunglasses/sechud)) var/obj/item/clothing/glasses/sunglasses/sechud/S = G O = S.hud + if(istype(G, /obj/item/clothing/glasses/sunglasses/medhud)) + var/obj/item/clothing/glasses/sunglasses/medhud/M = G + O = M.hud if(istype(O)) O.process_hud(src) if(!druggy && !seer) see_invisible = SEE_INVISIBLE_LIVING diff --git a/html/changelogs/Anewbe - Aviators.yml b/html/changelogs/Anewbe - Aviators.yml new file mode 100644 index 0000000000..bd82bbad19 --- /dev/null +++ b/html/changelogs/Anewbe - Aviators.yml @@ -0,0 +1,38 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added Medical and Meson aviators." + - rscadd: "Medical and Meson aviators are now in the loadout, department locked." + - rscadd: "Meson Scanners have been added to the loadout, department locked." \ No newline at end of file diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index 1dd7c5af506e5466b304d53e6d0510da3a1fe557..665745734499b2bc5bb1f083321df3b495043148 100644 GIT binary patch literal 8987 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 literal 8178 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 diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 662e2f91cf9a8d27bc4506d497fd5d7a6d0b2dc6..ff4ea400edec667be4a9fd0c0a59f43ecd944478 100644 GIT binary patch literal 9212 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 literal 8568 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