mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
initial
This commit is contained in:
@@ -25,6 +25,7 @@
|
||||
var/volume = 100
|
||||
var/max_loops
|
||||
var/direct
|
||||
var/extra_range
|
||||
|
||||
var/timerid
|
||||
|
||||
@@ -80,7 +81,7 @@
|
||||
if(direct)
|
||||
SEND_SOUND(thing, S)
|
||||
else
|
||||
playsound(thing, S, volume)
|
||||
playsound(thing, S, volume, extra_range)
|
||||
|
||||
/datum/looping_sound/proc/get_sound(starttime, _mid_sounds)
|
||||
. = _mid_sounds || mid_sounds
|
||||
|
||||
@@ -9,9 +9,10 @@
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/datum/looping_sound/supermatter
|
||||
mid_sounds = list('sound/machines/sm/supermatter1.ogg'=1,'sound/machines/sm/supermatter2.ogg'=1,'sound/machines/sm/supermatter3.ogg'=1)
|
||||
mid_length = 10
|
||||
volume = 1
|
||||
mid_sounds = list('sound/machines/sm/loops/calm.ogg' = 1)
|
||||
mid_length = 60
|
||||
volume = 40
|
||||
extra_range = 10
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
@@ -173,4 +173,8 @@
|
||||
soundin = pick('sound/creatures/goose1.ogg', 'sound/creatures/goose2.ogg', 'sound/creatures/goose3.ogg', 'sound/creatures/goose4.ogg')
|
||||
if ("crawling_shadows_walk")
|
||||
soundin = pick('yogstation/sound/creatures/crawlingshadows/crawling_shadows_walk_01.ogg', 'yogstation/sound/creatures/crawlingshadows/crawling_shadows_walk_02.ogg', 'yogstation/sound/creatures/crawlingshadows/crawling_shadows_walk_03.ogg') //WELCOME TO PATH HELL
|
||||
if("smcalm")
|
||||
soundin = pick('sound/machines/sm/accent/normal/1.ogg', 'sound/machines/sm/accent/normal/2.ogg', 'sound/machines/sm/accent/normal/3.ogg', 'sound/machines/sm/accent/normal/4.ogg', 'sound/machines/sm/accent/normal/5.ogg', 'sound/machines/sm/accent/normal/6.ogg', 'sound/machines/sm/accent/normal/7.ogg', 'sound/machines/sm/accent/normal/8.ogg', 'sound/machines/sm/accent/normal/9.ogg', 'sound/machines/sm/accent/normal/10.ogg', 'sound/machines/sm/accent/normal/11.ogg', 'sound/machines/sm/accent/normal/12.ogg', 'sound/machines/sm/accent/normal/13.ogg', 'sound/machines/sm/accent/normal/14.ogg', 'sound/machines/sm/accent/normal/15.ogg', 'sound/machines/sm/accent/normal/16.ogg', 'sound/machines/sm/accent/normal/17.ogg', 'sound/machines/sm/accent/normal/18.ogg', 'sound/machines/sm/accent/normal/19.ogg', 'sound/machines/sm/accent/normal/20.ogg', 'sound/machines/sm/accent/normal/21.ogg', 'sound/machines/sm/accent/normal/22.ogg', 'sound/machines/sm/accent/normal/23.ogg', 'sound/machines/sm/accent/normal/24.ogg', 'sound/machines/sm/accent/normal/25.ogg', 'sound/machines/sm/accent/normal/26.ogg', 'sound/machines/sm/accent/normal/27.ogg', 'sound/machines/sm/accent/normal/28.ogg', 'sound/machines/sm/accent/normal/29.ogg', 'sound/machines/sm/accent/normal/30.ogg', 'sound/machines/sm/accent/normal/31.ogg', 'sound/machines/sm/accent/normal/32.ogg', 'sound/machines/sm/accent/normal/33.ogg')
|
||||
if("smdelam")
|
||||
soundin = pick('sound/machines/sm/accent/delam/1.ogg', 'sound/machines/sm/accent/normal/2.ogg', 'sound/machines/sm/accent/normal/3.ogg', 'sound/machines/sm/accent/normal/4.ogg', 'sound/machines/sm/accent/normal/5.ogg', 'sound/machines/sm/accent/normal/6.ogg', 'sound/machines/sm/accent/normal/7.ogg', 'sound/machines/sm/accent/normal/8.ogg', 'sound/machines/sm/accent/normal/9.ogg', 'sound/machines/sm/accent/normal/10.ogg', 'sound/machines/sm/accent/normal/11.ogg', 'sound/machines/sm/accent/normal/12.ogg', 'sound/machines/sm/accent/normal/13.ogg', 'sound/machines/sm/accent/normal/14.ogg', 'sound/machines/sm/accent/normal/15.ogg', 'sound/machines/sm/accent/normal/16.ogg', 'sound/machines/sm/accent/normal/17.ogg', 'sound/machines/sm/accent/normal/18.ogg', 'sound/machines/sm/accent/normal/19.ogg', 'sound/machines/sm/accent/normal/20.ogg', 'sound/machines/sm/accent/normal/21.ogg', 'sound/machines/sm/accent/normal/22.ogg', 'sound/machines/sm/accent/normal/23.ogg', 'sound/machines/sm/accent/normal/24.ogg', 'sound/machines/sm/accent/normal/25.ogg', 'sound/machines/sm/accent/normal/26.ogg', 'sound/machines/sm/accent/normal/27.ogg', 'sound/machines/sm/accent/normal/28.ogg', 'sound/machines/sm/accent/normal/29.ogg', 'sound/machines/sm/accent/normal/30.ogg', 'sound/machines/sm/accent/normal/31.ogg', 'sound/machines/sm/accent/normal/32.ogg', 'sound/machines/sm/accent/normal/33.ogg')
|
||||
return soundin
|
||||
|
||||
@@ -58,6 +58,8 @@
|
||||
|
||||
#define SUPERMATTER_COUNTDOWN_TIME 30 SECONDS
|
||||
|
||||
#define SUPERMATTER_ACCENT_SOUND_MIN_COOLDOWN 2 SECONDS ///to prevent accent sounds from layering
|
||||
|
||||
GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
|
||||
|
||||
/obj/machinery/power/supermatter_crystal
|
||||
@@ -141,10 +143,12 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
|
||||
|
||||
var/is_main_engine = FALSE
|
||||
|
||||
//var/datum/looping_sound/supermatter/soundloop //yog removal
|
||||
var/datum/looping_sound/supermatter/soundloop
|
||||
|
||||
var/moveable = FALSE
|
||||
|
||||
var/last_accent_sound = 0 /// cooldown tracker for accent sounds,
|
||||
|
||||
var/messages_admins = TRUE
|
||||
|
||||
/obj/machinery/power/supermatter_crystal/Initialize()
|
||||
@@ -162,7 +166,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
|
||||
if(is_main_engine)
|
||||
GLOB.main_supermatter_engine = src
|
||||
|
||||
//soundloop = new(list(src), TRUE) //yog removal
|
||||
soundloop = new(list(src), TRUE)
|
||||
|
||||
/obj/machinery/power/supermatter_crystal/Destroy()
|
||||
investigate_log("has been destroyed.", INVESTIGATE_SUPERMATTER)
|
||||
@@ -172,7 +176,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
|
||||
QDEL_NULL(countdown)
|
||||
if(is_main_engine && GLOB.main_supermatter_engine == src)
|
||||
GLOB.main_supermatter_engine = null
|
||||
//QDEL_NULL(soundloop) //yog removal
|
||||
QDEL_NULL(soundloop)
|
||||
return ..()
|
||||
|
||||
/obj/machinery/power/supermatter_crystal/examine(mob/user)
|
||||
@@ -311,8 +315,21 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
|
||||
if(!istype(T)) //We are in a crate or somewhere that isn't turf, if we return to turf resume processing but for now.
|
||||
return //Yeah just stop.
|
||||
|
||||
//if(power) //yog removal start
|
||||
//soundloop.volume = min(40, (round(power/100)/50)+1) // 5 +1 volume per 20 power. 2500 power is max //yog removal end
|
||||
if(power)
|
||||
soundloop.volume = CLAMP((50 + (power / 50)), 50, 100)
|
||||
if(damage >= 300)
|
||||
soundloop.mid_sounds = list('sound/machines/sm/loops/delamming.ogg' = 1)
|
||||
else
|
||||
soundloop.mid_sounds = list('sound/machines/sm/loops/calm.ogg' = 1)
|
||||
|
||||
if(last_accent_sound < world.time && prob(20))
|
||||
var/aggression = min(((damage / 800) * (power / 2500)), 1.0) * 100
|
||||
if(damage >= 300)
|
||||
playsound(src, "smdelam", max(50, aggression), FALSE, 10)
|
||||
else
|
||||
playsound(src, "smcalm", max(50, aggression), FALSE, 10)
|
||||
var/next_sound = round((100 - aggression) * 5)
|
||||
last_accent_sound = world.time + max(SUPERMATTER_ACCENT_SOUND_MIN_COOLDOWN, next_sound)
|
||||
if(isclosedturf(T))
|
||||
var/turf/did_it_melt = T.Melt()
|
||||
if(!isclosedturf(did_it_melt)) //In case some joker finds way to place these on indestructible walls
|
||||
@@ -348,8 +365,6 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
|
||||
|
||||
//capping damage
|
||||
damage = min(damage_archived + (DAMAGE_HARDCAP * explosion_point),damage)
|
||||
if(damage > damage_archived && prob(10))
|
||||
playsound(get_turf(src), 'sound/effects/empulse.ogg', 50, 1)
|
||||
|
||||
removed.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/nitrogen)
|
||||
//calculating gas related values
|
||||
|
||||
BIN
sound/machines/sm/accent/delam/1.ogg
Normal file
BIN
sound/machines/sm/accent/delam/1.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/10.ogg
Normal file
BIN
sound/machines/sm/accent/delam/10.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/11.ogg
Normal file
BIN
sound/machines/sm/accent/delam/11.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/12.ogg
Normal file
BIN
sound/machines/sm/accent/delam/12.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/13.ogg
Normal file
BIN
sound/machines/sm/accent/delam/13.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/14.ogg
Normal file
BIN
sound/machines/sm/accent/delam/14.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/15.ogg
Normal file
BIN
sound/machines/sm/accent/delam/15.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/16.ogg
Normal file
BIN
sound/machines/sm/accent/delam/16.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/17.ogg
Normal file
BIN
sound/machines/sm/accent/delam/17.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/18.ogg
Normal file
BIN
sound/machines/sm/accent/delam/18.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/19.ogg
Normal file
BIN
sound/machines/sm/accent/delam/19.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/2.ogg
Normal file
BIN
sound/machines/sm/accent/delam/2.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/20.ogg
Normal file
BIN
sound/machines/sm/accent/delam/20.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/21.ogg
Normal file
BIN
sound/machines/sm/accent/delam/21.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/22.ogg
Normal file
BIN
sound/machines/sm/accent/delam/22.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/23.ogg
Normal file
BIN
sound/machines/sm/accent/delam/23.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/24.ogg
Normal file
BIN
sound/machines/sm/accent/delam/24.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/25.ogg
Normal file
BIN
sound/machines/sm/accent/delam/25.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/26.ogg
Normal file
BIN
sound/machines/sm/accent/delam/26.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/27.ogg
Normal file
BIN
sound/machines/sm/accent/delam/27.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/28.ogg
Normal file
BIN
sound/machines/sm/accent/delam/28.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/29.ogg
Normal file
BIN
sound/machines/sm/accent/delam/29.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/3.ogg
Normal file
BIN
sound/machines/sm/accent/delam/3.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/30.ogg
Normal file
BIN
sound/machines/sm/accent/delam/30.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/31.ogg
Normal file
BIN
sound/machines/sm/accent/delam/31.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/32.ogg
Normal file
BIN
sound/machines/sm/accent/delam/32.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/33.ogg
Normal file
BIN
sound/machines/sm/accent/delam/33.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/4.ogg
Normal file
BIN
sound/machines/sm/accent/delam/4.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/5.ogg
Normal file
BIN
sound/machines/sm/accent/delam/5.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/6.ogg
Normal file
BIN
sound/machines/sm/accent/delam/6.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/7.ogg
Normal file
BIN
sound/machines/sm/accent/delam/7.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/8.ogg
Normal file
BIN
sound/machines/sm/accent/delam/8.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/delam/9.ogg
Normal file
BIN
sound/machines/sm/accent/delam/9.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/1.ogg
Normal file
BIN
sound/machines/sm/accent/normal/1.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/10.ogg
Normal file
BIN
sound/machines/sm/accent/normal/10.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/11.ogg
Normal file
BIN
sound/machines/sm/accent/normal/11.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/12.ogg
Normal file
BIN
sound/machines/sm/accent/normal/12.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/13.ogg
Normal file
BIN
sound/machines/sm/accent/normal/13.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/14.ogg
Normal file
BIN
sound/machines/sm/accent/normal/14.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/15.ogg
Normal file
BIN
sound/machines/sm/accent/normal/15.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/16.ogg
Normal file
BIN
sound/machines/sm/accent/normal/16.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/17.ogg
Normal file
BIN
sound/machines/sm/accent/normal/17.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/18.ogg
Normal file
BIN
sound/machines/sm/accent/normal/18.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/19.ogg
Normal file
BIN
sound/machines/sm/accent/normal/19.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/2.ogg
Normal file
BIN
sound/machines/sm/accent/normal/2.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/20.ogg
Normal file
BIN
sound/machines/sm/accent/normal/20.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/21.ogg
Normal file
BIN
sound/machines/sm/accent/normal/21.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/22.ogg
Normal file
BIN
sound/machines/sm/accent/normal/22.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/23.ogg
Normal file
BIN
sound/machines/sm/accent/normal/23.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/24.ogg
Normal file
BIN
sound/machines/sm/accent/normal/24.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/25.ogg
Normal file
BIN
sound/machines/sm/accent/normal/25.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/26.ogg
Normal file
BIN
sound/machines/sm/accent/normal/26.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/27.ogg
Normal file
BIN
sound/machines/sm/accent/normal/27.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/28.ogg
Normal file
BIN
sound/machines/sm/accent/normal/28.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/29.ogg
Normal file
BIN
sound/machines/sm/accent/normal/29.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/3.ogg
Normal file
BIN
sound/machines/sm/accent/normal/3.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/30.ogg
Normal file
BIN
sound/machines/sm/accent/normal/30.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/31.ogg
Normal file
BIN
sound/machines/sm/accent/normal/31.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/32.ogg
Normal file
BIN
sound/machines/sm/accent/normal/32.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/33.ogg
Normal file
BIN
sound/machines/sm/accent/normal/33.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/4.ogg
Normal file
BIN
sound/machines/sm/accent/normal/4.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/5.ogg
Normal file
BIN
sound/machines/sm/accent/normal/5.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/6.ogg
Normal file
BIN
sound/machines/sm/accent/normal/6.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/7.ogg
Normal file
BIN
sound/machines/sm/accent/normal/7.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/8.ogg
Normal file
BIN
sound/machines/sm/accent/normal/8.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/accent/normal/9.ogg
Normal file
BIN
sound/machines/sm/accent/normal/9.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/loops/calm.ogg
Normal file
BIN
sound/machines/sm/loops/calm.ogg
Normal file
Binary file not shown.
BIN
sound/machines/sm/loops/delamming.ogg
Normal file
BIN
sound/machines/sm/loops/delamming.ogg
Normal file
Binary file not shown.
Reference in New Issue
Block a user