mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
50 lines
1.7 KiB
Plaintext
50 lines
1.7 KiB
Plaintext
/obj/structure/prop/weather_signal
|
|
name = "odd device"
|
|
desc = "A strange machine that has a button but no clear purpose. Seems to hum during certian weathers."
|
|
icon = 'modular_chomp/icons/mob/starbeast.dmi'
|
|
icon_state = "machine_working"
|
|
density = FALSE //Anti-cheese purposes.
|
|
anchored = TRUE
|
|
var/uses = 1
|
|
|
|
/obj/structure/prop/weather_signal/proc/get_planet()
|
|
var/turf/T = get_turf(src)
|
|
if(!T)
|
|
return
|
|
|
|
if(!T.is_outdoors())
|
|
return
|
|
|
|
var/datum/planet/P = SSplanets.z_to_planet[T.z]
|
|
if(!P)
|
|
return
|
|
return P
|
|
|
|
/obj/structure/prop/weather_signal/attack_hand(mob/living/user)
|
|
var/datum/planet/P = get_planet()
|
|
if(user.is_incorporeal())
|
|
return
|
|
to_chat(user, "You push on the [src].")
|
|
if(uses == 0)
|
|
to_chat(user, "The machine is destroyed.")
|
|
|
|
if(P.weather_holder == /datum/weather/sif/sandstorm)
|
|
visible_message(span_bolddanger(span_orange("The [src] begins to tremble before something emerges!.")))
|
|
uses = 0
|
|
new /mob/living/simple_mob/vore/weatherbeast/sandstorm (src.loc)
|
|
|
|
if(P.weather_holder == /datum/weather/sif/toxinrain)
|
|
visible_message(span_bolddanger(span_orange("The [src] begins to tremble before something emerges!.")))
|
|
uses = 0
|
|
new /mob/living/simple_mob/vore/weatherbeast/acidrain (src.loc)
|
|
|
|
if(P.weather_holder == /datum/weather/sif/midnightfog)
|
|
visible_message(span_bolddanger(span_orange("The [src] begins to tremble before something emerges!.")))
|
|
uses = 0
|
|
new /mob/living/simple_mob/vore/weatherbeast/darkmist (src.loc)
|
|
|
|
if(P.weather_holder == /datum/weather/sif/starryrift)
|
|
visible_message(span_bolddanger(span_orange("The [src] begins to tremble before something emerges!.")))
|
|
uses = 0
|
|
new /mob/living/simple_mob/vore/weatherbeast/starsky (src.loc)
|