mirror of
https://github.com/goonstation/goonstation-2016.git
synced 2026-07-10 08:32:26 +01:00
44 lines
1.2 KiB
Plaintext
44 lines
1.2 KiB
Plaintext
/obj/artifact/lamp
|
|
name = "artifact lamp"
|
|
associated_datum = /datum/artifact/lamp
|
|
var/light_brightness = 1
|
|
var/light_R = 1
|
|
var/light_G = 1
|
|
var/light_B = 1
|
|
var/datum/light/light
|
|
|
|
New()
|
|
..()
|
|
light_brightness = max(0.5, (rand(5, 20) / 10))
|
|
light_R = rand(25,100) / 100
|
|
light_G = rand(25,100) / 100
|
|
light_B = rand(25,100) / 100
|
|
light = new /datum/light/point
|
|
light.set_brightness(light_brightness)
|
|
light.set_color(light_R, light_G, light_B)
|
|
light.attach(src)
|
|
|
|
/datum/artifact/lamp
|
|
associated_object = /obj/artifact/lamp
|
|
rarity_class = 1
|
|
validtypes = list("martian","wizard","precursor")
|
|
validtriggers = list(/datum/artifact_trigger/force,/datum/artifact_trigger/electric,/datum/artifact_trigger/heat,
|
|
/datum/artifact_trigger/radiation,/datum/artifact_trigger/carbon_touch,/datum/artifact_trigger/silicon_touch,
|
|
/datum/artifact_trigger/cold)
|
|
activ_text = "begins to emit a steady light!"
|
|
deact_text = "goes dark and quiet."
|
|
react_xray = list(10,90,90,11,"NONE")
|
|
|
|
effect_activate(var/obj/O)
|
|
if (..())
|
|
return
|
|
var/obj/artifact/lamp/L = O
|
|
if (L.light)
|
|
L.light.enable()
|
|
|
|
effect_deactivate(var/obj/O)
|
|
if (..())
|
|
return
|
|
var/obj/artifact/lamp/L = O
|
|
if (L.light)
|
|
L.light.disable() |