diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm
index b9e2413d892..b467efe70f9 100644
--- a/code/modules/mining/mine_items.dm
+++ b/code/modules/mining/mine_items.dm
@@ -334,8 +334,8 @@
// Flags.
/obj/item/stack/flag
- name = "flags"
- desc = "Some colourful flags."
+ name = "beacons"
+ desc = "A stack of light emitting beacons."
singular_name = "flag"
amount = 5
max_amount = 5
@@ -344,29 +344,36 @@
var/upright = 0
var/base_state
-/obj/item/stack/flag/New()
- ..()
+ light_color = LIGHT_COLOR_TUNGSTEN
+ light_power = 1.8
+
+/obj/item/stack/flag/Initialize()
+ . = ..()
base_state = icon_state
/obj/item/stack/flag/red
- name = "red flags"
- singular_name = "red flag"
+ name = "red bebeacons"
+ singular_name = "red beacon"
icon_state = "redflag"
+ light_color = LIGHT_COLOR_RED
/obj/item/stack/flag/yellow
- name = "yellow flags"
- singular_name = "yellow flag"
+ name = "yellow beacons"
+ singular_name = "yellow beacon"
icon_state = "yellowflag"
+ light_color = LIGHT_COLOR_YELLOW
/obj/item/stack/flag/green
- name = "green flags"
- singular_name = "green flag"
+ name = "green beacons"
+ singular_name = "green beacon"
icon_state = "greenflag"
+ light_color = LIGHT_COLOR_GREEN
/obj/item/stack/flag/purple
- name = "purple flags"
- singular_name = "purple flag"
+ name = "purple beacons"
+ singular_name = "purple beacon"
icon_state = "purpflag"
+ light_color = LIGHT_COLOR_PURPLE
/obj/item/stack/flag/attackby(obj/item/W as obj, mob/user as mob)
if(upright && istype(W,src.type))
@@ -379,7 +386,8 @@
upright = 0
icon_state = base_state
anchored = 0
- src.visible_message("[user] knocks down [src].")
+ set_light(0)
+ src.visible_message("[user] turns [src] off.")
else
..()
@@ -388,12 +396,12 @@
var/obj/item/stack/flag/F = locate() in get_turf(src)
var/turf/T = get_turf(src)
- if(!T || !istype(T,/turf/simulated/floor/asteroid))
- user << "The flag won't stand up in this terrain."
+ if(!T || !istype(T, /turf/simulated/floor/asteroid))
+ user << "The beacon won't stand up in this terrain."
return
if(F && F.upright)
- user << "There is already a flag here."
+ user << "There is already a beacon here."
return
var/obj/item/stack/flag/newflag = new src.type(T)
@@ -403,6 +411,7 @@
newflag.name = newflag.singular_name
newflag.icon_state = "[newflag.base_state]_open"
newflag.visible_message("[user] plants [newflag] firmly in the ground.")
+ newflag.set_light(2)
src.use(1)
/**********************Miner Carts***********************/
diff --git a/html/changelogs/skull132-beacons.yml b/html/changelogs/skull132-beacons.yml
new file mode 100644
index 00000000000..57a7d56dfd1
--- /dev/null
+++ b/html/changelogs/skull132-beacons.yml
@@ -0,0 +1,5 @@
+author: Skull132
+delete-after: true
+
+changes:
+ - tweak: "Mining flags are now light beacons. For added ambiance and usefulness on the dimly lit asteroid of NewMap."
diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi
index 270e739a134..9ba04d73c56 100644
Binary files a/icons/obj/mining.dmi and b/icons/obj/mining.dmi differ