From 8a6bbd6aadb123ba8f564f784f4a30b286b7dd4d Mon Sep 17 00:00:00 2001 From: Purpose Date: Sat, 20 Oct 2018 09:34:45 +0100 Subject: [PATCH] Adds glowsticks --- .../RandomRuins/SpaceRuins/oldstation.dmm | 4 +- code/__DEFINES/misc.dm | 3 + code/datums/spawners_menu.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 110 +++++++++++++++++- icons/obj/lighting.dmi | Bin 82728 -> 84153 bytes 5 files changed, 110 insertions(+), 9 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm index 4a610709b3b..a8bf4651385 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm @@ -521,7 +521,7 @@ "ka" = (/obj/structure/window/reinforced,/turf/simulated/floor/engine/vacuum,/area/ruin/space/ancientstation/atmo) "kb" = (/obj/machinery/atmospherics/unary/tank/air{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "kc" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"kd" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kd" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/glowstick/random,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "ke" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/deadcockroach,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kf" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) "kg" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/spray/weedspray,/obj/item/reagent_containers/spray/pestspray,/obj/item/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) @@ -531,7 +531,7 @@ "kk" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) "kl" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "km" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"kn" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kn" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/glowstick/random,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "ko" = (/obj/structure/table,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/item/paper/fluff/ruins/oldstation,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kp" = (/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "kq" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 8},/obj/item/paper/fluff/ruins/oldstation/protohealth,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 1f0768ba9b0..f05ada14f99 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -128,6 +128,7 @@ #define LIGHT_COLOR_DARKGREEN "#50AB00" #define LIGHT_COLOR_PURE_GREEN "#00FF00" +#define LIGHT_COLOR_BLUE "#6496FA" //Cold, diluted blue. rgb(100, 150, 250) #define LIGHT_COLOR_LIGHTBLUE "#0099FF" #define LIGHT_COLOR_DARKBLUE "#315AB4" #define LIGHT_COLOR_PURE_BLUE "#0000FF" @@ -136,6 +137,8 @@ #define LIGHT_COLOR_PURPLE "#CD00CD" #define LIGHT_COLOR_PINK "#FF33CC" +#define LIGHT_COLOR_YELLOW "#E1E17D" //Dimmed yellow, leaning kaki. rgb(225, 225, 125) + #define LIGHT_COLOR_WHITE "#FFFFFF" #define RESIZE_DEFAULT_SIZE 1 diff --git a/code/datums/spawners_menu.dm b/code/datums/spawners_menu.dm index 01d65eb5f93..b9d7d68f14e 100644 --- a/code/datums/spawners_menu.dm +++ b/code/datums/spawners_menu.dm @@ -38,7 +38,7 @@ to_chat(src,"FUCKKK") if(..()) return - to_chat(src,"FUCKKKssss") + to_chat(src, GLOB.mob_spawners.len) var/spawner_ref = pick(GLOB.mob_spawners[href_list["name"]]) var/obj/effect/mob_spawn/MS = locate(spawner_ref) in GLOB.poi_list if(!MS) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index fb1956a56e9..967354605eb 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -9,11 +9,11 @@ slot_flags = SLOT_BELT materials = list(MAT_METAL=50, MAT_GLASS=20) actions_types = list(/datum/action/item_action/toggle_light) - var/on = 0 + var/on = FALSE var/brightness_on = 4 //luminosity when on /obj/item/flashlight/Initialize() - ..() + . = ..() if(on) icon_state = "[initial(icon_state)]-on" set_light(brightness_on) @@ -198,9 +198,10 @@ obj/item/flashlight/lamp/bananalamp // Usual checks if(!fuel) - to_chat(user, "It's out of fuel.") + to_chat(user, "[src] is out of fuel.") return if(on) + to_chat(user, "[src] is already on.") return . = ..() @@ -260,10 +261,11 @@ obj/item/flashlight/lamp/bananalamp /obj/item/flashlight/emp/process() charge_tick++ - if(charge_tick < 10) return 0 + if(charge_tick < 10) + return FALSE charge_tick = 0 emp_cur_charges = min(emp_cur_charges+1, emp_max_charges) - return 1 + return TRUE /obj/item/flashlight/emp/attack(mob/living/M as mob, mob/living/user as mob) if(on && user.zone_sel.selecting == "eyes") // call original attack proc only if aiming at the eyes @@ -299,4 +301,100 @@ obj/item/flashlight/lamp/bananalamp anchored = TRUE var/range = null unacidable = TRUE - burn_state = LAVA_PROOF \ No newline at end of file + burn_state = LAVA_PROOF + +/obj/item/flashlight/glowstick + name = "green glowstick" + desc = "A military-grade glowstick." + w_class = WEIGHT_CLASS_SMALL + brightness_on = 4 + color = LIGHT_COLOR_GREEN + icon_state = "glowstick" + item_state = "glowstick" + var/fuel = 0 + +/obj/item/flashlight/glowstick/Initialize() + fuel = rand(1600, 2000) + light_color = color + . = ..() + +/obj/item/flashlight/glowstick/Destroy() + processing_objects.Remove(src) + . = ..() + +/obj/item/flashlight/glowstick/process() + fuel = max(fuel - 1, 0) + if(!fuel) + turn_off() + processing_objects.Remove(src) + update_icon() + +/obj/item/flashlight/glowstick/proc/turn_off() + on = FALSE + update_icon() + +/obj/item/flashlight/glowstick/update_icon() + item_state = "glowstick" + cut_overlays() + if(!fuel) + icon_state = "glowstick-empty" + cut_overlays() + update_brightness(0) + else if(on) + var/mutable_appearance/glowstick_overlay = mutable_appearance(icon, "glowstick-glow") + glowstick_overlay.color = color + add_overlay(glowstick_overlay) + item_state = "glowstick-on" + update_brightness(brightness_on) + else + icon_state = "glowstick" + cut_overlays() + +/obj/item/flashlight/glowstick/attack_self(mob/user) + if(!fuel) + to_chat(user, "[src] is spent.") + return + if(on) + to_chat(user, "[src] is already lit.") + return + + . = ..() + user.visible_message("[user] cracks and shakes [src].", "You crack and shake [src], turning it on!") + activate() + +/obj/item/flashlight/glowstick/proc/activate() + if(!on) + on = TRUE + processing_objects.Add(src) + update_icon() + +/obj/item/flashlight/glowstick/red + name = "red glowstick" + color = LIGHT_COLOR_RED + +/obj/item/flashlight/glowstick/blue + name = "blue glowstick" + color = LIGHT_COLOR_BLUE + +/obj/item/flashlight/glowstick/orange + name = "orange glowstick" + color = LIGHT_COLOR_ORANGE + +/obj/item/flashlight/glowstick/yellow + name = "yellow glowstick" + color = LIGHT_COLOR_YELLOW + +/obj/item/flashlight/glowstick/pink + name = "pink glowstick" + color = LIGHT_COLOR_PINK + +/obj/item/flashlight/glowstick/random + name = "random colored glowstick" + icon_state = "random_glowstick" + color = null + +/obj/item/flashlight/glowstick/random/Initialize() + ..() + var/T = pick(typesof(/obj/item/flashlight/glowstick) - /obj/item/flashlight/glowstick/random) + new T(loc) + return INITIALIZE_HINT_QDEL diff --git a/icons/obj/lighting.dmi b/icons/obj/lighting.dmi index bf788f62bc54dfdbfee534868e39d9f0464ddf86..8934666fddba58a05643adc0409af9f03af64f77 100644 GIT binary patch delta 14322 zcmX}T1y~i|_dPt9M!JzkkZ$RgZUG5t5a|wS7`jVZS{eZuH~u1mV7e^!IAp7748 zw11r%kKbGX@ATR`9+ttfJ}8erfYjN+8(OfwmR7 zuFLy6zRT{fepEV>PV2BI>qUL59k@b2N7m0h@_$UC^P9(O?HIV6TafxrW{qg(wA=r| zfvN$$h_&@TRhyx{PE{Ti?;Ea$Urn*}fsuAH?+zoPcrXDO`sOPh*2-Db2JPYVji)y! zWb6jK#k1Dc^`7Z*+8ehFB^bl%zM$?5z0hy+)M-EF_rf=Y1-yVbnn}Zy(VI*Mz;LkU zd5ktyxH_F=ukPi?t*qmbFI1+(s2l9vXHi5y%C!{Q9lt%PTHDD}__&zH7A^E)xb3PX zHtAP=9t9S6#%=a2=_`N7{vB$w`I{UE3xpFyr6jV-)A(yUf467p{#LbwDeWYcKd#dFR%s*=j!51Vp%%7wYc=>#>5O^EZJL2ux1PW`u$o0Rgl0mYl(>kif zapczJ?_swbiYC$AKg$yGL*4R3+jmGJ98efa>l)iW}H^usDR8J<>5GF}#AXEeyTk+FToQ*!e=)<#@93|bAynBG;u6ps26weBc~9v*4G!*uNx+p1@
i%-opnh`1uoj=s60K-T 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 P2Pn#_$$XJA4gUWCsvf*e delta 12857 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 DTS>!g