From ede55cc8f5b50abcd4f51d37779b56853a440a9a Mon Sep 17 00:00:00 2001 From: SamCroswell Date: Thu, 5 Mar 2015 17:17:52 -0500 Subject: [PATCH] Re-Adds Ninja Gear --- .../game/objects/items/weapons/power_cells.dm | 7 + .../clothing/spacesuits/space_ninja.dm | 207 ++++++++++++++++++ icons/mob/eyes.dmi | Bin 9406 -> 9461 bytes icons/obj/clothing/glasses.dmi | Bin 7741 -> 7831 bytes paradise.dme | 1 + 5 files changed, 215 insertions(+) create mode 100644 code/modules/clothing/spacesuits/space_ninja.dm diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index 7424f685ef8..1756935eacb 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -128,6 +128,13 @@ name = "pulse pistol power cell" maxcharge = 1600 +/obj/item/weapon/stock_parts/cell/ninja + name = "spider-clan power cell" + desc = "A standard ninja-suit power cell." + maxcharge = 10000 + rating = 3 + g_amt = 60 + /obj/item/weapon/stock_parts/cell/emproof name = "\improper EMP-proof cell" desc = "An EMP-proof cell." diff --git a/code/modules/clothing/spacesuits/space_ninja.dm b/code/modules/clothing/spacesuits/space_ninja.dm new file mode 100644 index 00000000000..04ca1c56030 --- /dev/null +++ b/code/modules/clothing/spacesuits/space_ninja.dm @@ -0,0 +1,207 @@ +/obj/item/clothing/head/helmet/space/space_ninja + desc = "What may appear to be a simple black garment is in fact a highly sophisticated nano-weave helmet. Standard issue ninja gear." + name = "ninja hood" + icon_state = "s-ninja" + item_state = "s-ninja_hood" + armor = list(melee = 60, bullet = 60, laser = 45, energy = 15, bomb = 30, bio = 30, rad = 25) + unacidable = 1 + siemens_coefficient = 0.2 + + +/obj/item/clothing/mask/gas/voice/space_ninja + name = "ninja mask" + desc = "A close-fitting mask that acts both as an air filter and a post-modern fashion statement." + icon_state = "s-ninja(norm)" + item_state = "s-ninja_mask" + unacidable = 1 + siemens_coefficient = 0.2 + +/obj/item/clothing/glasses/hud/space_ninja + name = "vision enhancement implant" + desc = "A high-tech ocular implant designed for Spider Clan operatives." + icon_state = "cybereye-off" + item_state = "eyepatch" + flags = NODROP + + var/enabled = 0 + var/energyConsumption = 0 + var/antagHUDEnabled = 0 + var/mesonEnabled = 0 + var/materialEnabled = 0 + var/thermalEnabled = 0 + +/obj/item/clothing/glasses/hud/space_ninja/process_hud(var/mob/M) // Antag HUD processing. + + if(antagHUDEnabled) // We only process if the antag-vision mode is enabled. + if(!M) return + if(!M.client) return + var/client/C = M.client + for(var/mob/living/carbon/human/target in view(get_turf(M))) + if(M.see_invisible < target.invisibility) + continue + if(!C) continue + C.images += target.hud_list[SPECIALROLE_HUD] + +/obj/item/clothing/glasses/hud/space_ninja/verb/modifyHUD(mob/user as mob) + set category = "Space Ninja - Equiptment" + set name = "Modify Vision" + + if(enabled) // If the Ninja's suit is on and connected. + if(usr.mind.special_role != "Ninja") + usr << "FĆAL �Rr�R: µ§er n¤t rec¤gnized, c-c¤ntr-r¤£§-£§ £¤cked." + + if(!user) // The user var is, so far as I can tell, required to refresh the window after each click. + user = usr + + /* + * Each vision type the Ninja enables will drain more from his suit's battery per tick. + * For instance, if the Ninja were to rn around with thermals and AntagHUD on he would be losing an additional 10 energy per tick. + * Current vision modes are: + * - Night + * - Meson (Turfs) + * - Material (Objects) + * - Thermal (Mobs) + * - Antag HUD + * + * -Dave + */ + var/dat = {" +
Night Vision (2E) - [darkness_view ? "ENABLED" : "DISABLED"]
+ Meson Scanner (2E) - [mesonEnabled ? "ENABLED" : "DISABLED"]
+ Material Scanner (4E) - [materialEnabled ? "ENABLED" : "DISABLED"]
+ Thermal Scanner (4E) - [thermalEnabled ? "ENABLED" : "DISABLED"]
+ Threat Identification HUD (6E) - [antagHUDEnabled ? "ENABLED" : "DISABLED"]
+ "} + + var/datum/browser/popup = new(user, "SpiderOS", "SpiderOS Optical Interface", 310, 150) + popup.set_content(dat) + popup.open() + else + usr << "ERROR: No power supply detected, cannot activate optical implant." + + +/obj/item/clothing/glasses/hud/space_ninja/Topic(href, href_list) + if(usr.stat != 0 || !enabled) + return 1 + + if(href_list["night"]) + darkness_view = (darkness_view ? 0 : 8) + energyConsumption += (darkness_view ? 2 : -2) + usr << "Light amplification [(darkness_view ? "ENABLED" : "DISABLED")]." + + else if(href_list["meson"]) + mesonEnabled = (mesonEnabled ? 0 : 1) + + if(mesonEnabled) + vision_flags |= SEE_TURFS + else + vision_flags &= ~SEE_TURFS + + energyConsumption += (mesonEnabled ? 2 : -2) + usr << "Meson scanning [(mesonEnabled ? "ENABLED" : "DISABLED")]." + + else if(href_list["material"]) + materialEnabled = (materialEnabled ? 0 : 1) + + if(materialEnabled) + vision_flags |= SEE_OBJS + else + vision_flags &= ~SEE_OBJS + + energyConsumption += (materialEnabled ? 4 : -4) + usr << "Material scanning [(materialEnabled ? "ENABLED" : "DISABLED")]." + + else if(href_list["thermal"]) + thermalEnabled = (thermalEnabled ? 0 : 1) + + if(thermalEnabled) + vision_flags |= SEE_MOBS + invisa_view = 2 + else + vision_flags &= ~SEE_MOBS + invisa_view = 0 + + energyConsumption += (thermalEnabled ? 4 : -4) + usr << "Thermal scanning [(thermalEnabled ? "ENABLED" : "DISABLED")]." + + else if(href_list["antagHUD"]) + antagHUDEnabled = (antagHUDEnabled ? 0 : 1) + energyConsumption += (antagHUDEnabled ? 6 : -6) + usr << "Threat identification HUD [(antagHUDEnabled ? "ENABLED" : "DISABLED")]." + + modifyHUD(usr) // Re-call the verb to get a fresh version of the window. + return + +/obj/item/clothing/suit/space/space_ninja + name = "ninja suit" + desc = "A unique, vaccum-proof suit of nano-enhanced armor designed specifically for Spider Clan assassins." + icon_state = "s-ninja" + item_state = "s-ninja_suit" + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/weapon/melee/baton, /obj/item/weapon/tank, /obj/item/weapon/stock_parts/cell) + slowdown = 0 + unacidable = 1 + armor = list(melee = 60, bullet = 60, laser = 45,energy = 15, bomb = 30, bio = 30, rad = 30) + siemens_coefficient = 0.2 + + var/suitActive = 0 + var/suitBusy = 0 + + var/obj/item/weapon/stock_parts/cell/suitCell + var/obj/item/clothing/head/helmet/space/space_ninja/suitHood + var/obj/item/clothing/gloves/space_ninja/suitGloves + var/obj/item/clothing/shoes/space_ninja/suitShoes + var/obj/item/clothing/mask/gas/voice/space_ninja/suitMask + var/obj/item/clothing/glasses/space_ninja/suitGlasses + var/mob/living/carbon/human/suitOccupant + +/obj/item/clothing/suit/space/space_ninja/New() + suitCell = /obj/item/weapon/stock_parts/cell/ninja // The Ninja starts out with a 10,000 energy cell. + + +/obj/item/clothing/gloves/space_ninja + desc = "These nano-enhanced gloves insulate from electricity and provide fire resistance." + name = "ninja gloves" + icon_state = "s-ninja" + item_state = "s-ninja" + siemens_coefficient = 0 + cold_protection = HANDS + min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE + heat_protection = HANDS + max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE + transfer_prints = FALSE + + +/obj/item/clothing/shoes/space_ninja + name = "ninja shoes" + desc = "A pair of running shoes. Excellent for running and even better for smashing skulls." + icon_state = "s-ninja" + permeability_coefficient = 0.01 + flags = NOSLIP + armor = list(melee = 60, bullet = 60, laser = 45,energy = 15, bomb = 30, bio = 30, rad = 30) + siemens_coefficient = 0.2 + cold_protection = FEET + min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE + heat_protection = FEET + max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE + + +/obj/item/clothing/suit/space/space_ninja/verb/toggle_suit() + set category = "Space Ninja - Equiptment" + set name = "Toggle Suit" + + if(usr.mind.special_role == "Ninja") + if(suitBusy) + usr << "ERROR: Suit systems busy, cannot initiate [suitActive ? "de-activation" : "activation"] protocals." + return + + suitBusy = 1 + if(suitActive && (alert("Confirm suit systems shutdown? This cannot be halted once it has started", "Confirm Shutdown", "Yes", "No") == "Yes")) + usr << "" + else if(!suitActive) // Activate the suit. + usr << "" + else + suitBusy = 0 + usr << "NOTICE: Suit de-activation protocals aborted." + else + usr << "FĆAL �Rr�R: µ§er n¤t rec¤gnized, c-c¤ntr-r¤£§-£§ £¤cked." + return \ No newline at end of file diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index 9a066c9eb3fa418aed6f02cfcee53d667c246db6..1a34c2836cb4ce3c560bf440a88da93c93cbf561 100644 GIT binary patch literal 9461 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 literal 9406 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%0A^BW{0M7Rdl?>+jZ%!*PpWTG5nyf(!R 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 diff --git a/paradise.dme b/paradise.dme index d84b2c5f513..f8608a51a2a 100644 --- a/paradise.dme +++ b/paradise.dme @@ -993,6 +993,7 @@ #include "code\modules\clothing\spacesuits\miscellaneous.dm" #include "code\modules\clothing\spacesuits\plasmamen.dm" #include "code\modules\clothing\spacesuits\rig.dm" +#include "code\modules\clothing\spacesuits\space_ninja.dm" #include "code\modules\clothing\spacesuits\syndi.dm" #include "code\modules\clothing\spacesuits\void.dm" #include "code\modules\clothing\suits\alien.dm"