efc5598263
Co-authored-by: MarinaGryphon <jadebishop.2562@gmail.com>
99 lines
3.6 KiB
Plaintext
99 lines
3.6 KiB
Plaintext
//This file is for crafting using a lens!
|
|
|
|
/obj/item/glasswork/glass_base/lens
|
|
name = "optical lens"
|
|
desc = "A glass lens. Useless by itself, but may prove useful in making something with a focus."
|
|
icon = 'icons/obj/glass_ware.dmi'
|
|
icon_state = "glass_optics"
|
|
|
|
//Laser pointers - 2600
|
|
/obj/item/glasswork/glass_base/laserpointer_shell
|
|
name = "laser pointer assembly"
|
|
desc = "An empty hull of a laser pointer. It's missing a capacitor."
|
|
icon_state = "laser_case"
|
|
icon = 'icons/obj/glass_ware.dmi'
|
|
next_step = /obj/item/glasswork/glass_base/laserpointer_shell_1
|
|
|
|
/obj/item/glasswork/glass_base/laserpointer_shell/attackby(obj/item/I, mob/user, params)
|
|
..()
|
|
if(istype(I, /obj/item/stock_parts/capacitor))
|
|
new next_step(user.loc, 1)
|
|
qdel(src)
|
|
|
|
/obj/item/glasswork/glass_base/laserpointer_shell_1
|
|
name = "powered laser pointer assembly"
|
|
desc = "A laser pointer hull with a capacitor inside of it. It's missing a lens."
|
|
icon_state = "laser_wire"
|
|
icon_state = "laser_case"
|
|
next_step = /obj/item/glasswork/glass_base/laserpointer_shell_2
|
|
|
|
/obj/item/glasswork/glass_base/laserpointer_shell_1/attackby(obj/item/I, mob/user, params)
|
|
..()
|
|
if(istype(I, /obj/item/glasswork/glass_base/lens))
|
|
new next_step(user.loc, 1)
|
|
qdel(src)
|
|
|
|
/obj/item/glasswork/glass_base/laserpointer_shell_2
|
|
name = "near-complete laser pointer assembly"
|
|
desc = "A laser pointer hull with a capacitor and a lens inside of it. It needs to be screwed together."
|
|
icon_state = "laser_wire"
|
|
icon_state = "laser_case"
|
|
next_step = /obj/item/laser_pointer/blue/handmade
|
|
|
|
/obj/item/glasswork/glass_base/laserpointer_shell_2/attackby(obj/item/I, mob/user, params)
|
|
..()
|
|
if(I.tool_behaviour == TOOL_SCREWDRIVER)
|
|
if(do_after(user,260, target = src))
|
|
new next_step(user.loc, 1)
|
|
qdel(src)
|
|
|
|
//NERD SHIT - 5000
|
|
|
|
/obj/item/glasswork/glass_base/glasses_frame
|
|
name = "glasses frame"
|
|
desc = "A pair of glasses without the lenses. You could probably add them yourself, though."
|
|
icon = 'icons/obj/glass_ware.dmi'
|
|
icon_state = "frames"
|
|
next_step = /obj/item/glasswork/glass_base/glasses_frame_1
|
|
|
|
/obj/item/glasswork/glass_base/glasses_frame/attackby(obj/item/I, mob/user, params)
|
|
..()
|
|
if(istype(I, /obj/item/glasswork/glass_base/lens))
|
|
if(do_after(user,60, target = src))
|
|
new next_step(user.loc, 1)
|
|
qdel(src)
|
|
|
|
/obj/item/glasswork/glass_base/glasses_frame_1
|
|
name = "glasses frame"
|
|
desc = "A pair of shoddily-assembled glasses with only one lens. You could probably add the second one yourself, though."
|
|
icon = 'icons/obj/glass_ware.dmi'
|
|
icon_state = "frames_1"
|
|
next_step = /obj/item/glasswork/glass_base/glasses_frame_2
|
|
|
|
/obj/item/glasswork/glass_base/glasses_frame_1/attackby(obj/item/I, mob/user, params)
|
|
..()
|
|
if(istype(I, /obj/item/glasswork/glass_base/lens))
|
|
if(do_after(user,60, target = src))
|
|
new next_step(user.loc, 1)
|
|
qdel(src)
|
|
|
|
/obj/item/glasswork/glass_base/glasses_frame_2
|
|
name = "glasses frame"
|
|
desc = "A pair of hastily-assembled unfitted glasses with both lenses intact. Use a screwdriver to fit them."
|
|
icon = 'icons/obj/glass_ware.dmi'
|
|
icon_state = "frames_2"
|
|
next_step = /obj/item/glasswork/glasses
|
|
|
|
/obj/item/glasswork/glass_base/glasses_frame_2/attackby(obj/item/I, mob/user, params)
|
|
..()
|
|
if(I.tool_behaviour == TOOL_SCREWDRIVER)
|
|
if(do_after(user,180, target = src))
|
|
new next_step(user.loc, 1)
|
|
qdel(src)
|
|
|
|
/obj/item/glasswork/glasses
|
|
name = "handmade glasses"
|
|
desc = "A pair of poorly-assembled glasses clearly produced by someone with no qualifications in making glasses. They're smudged, ugly, and don't even fit you. They might be worth some money, though."
|
|
icon = 'icons/obj/glass_ware.dmi'
|
|
icon_state = "frames_2"
|