New vox for the Horizon

This commit is contained in:
Matt Atlas
2022-03-20 19:45:46 +01:00
parent 06b6c5425b
commit dd01f63e0c
73 changed files with 52 additions and 43 deletions
@@ -115,13 +115,13 @@ var/datum/evacuation_controller/evacuation_controller
auto_recall_time = null
if(emergency_evacuation)
evac_recalled.Announce(current_map.emergency_shuttle_recall_message)
evac_recalled.Announce(current_map.emergency_shuttle_recall_message, new_sound = 'sound/AI/emergency_shuttle_recall_message.ogg')
for(var/area/A in all_areas)
if(istype(A, /area/hallway))
A.readyreset()
emergency_evacuation = 0
else
priority_announcement.Announce(current_map.shuttle_recall_message)
priority_announcement.Announce(current_map.shuttle_recall_message, new_sound = 'sound/AI/bluespace_jump_recalled.ogg')
return TRUE
@@ -130,9 +130,9 @@ var/datum/evacuation_controller/evacuation_controller
var/estimated_time = round(get_eta()/60,1)
if (emergency_evacuation)
evac_waiting.Announce(replacetext(current_map.emergency_shuttle_docked_message, "%ETA%", "[estimated_time] minute\s"), new_sound = sound('sound/AI/emergencyshuttledock.ogg'))
evac_waiting.Announce(replacetext(current_map.emergency_shuttle_docked_message, "%ETA%", "[estimated_time] minute\s"), new_sound = sound('sound/AI/emergency_shuttle_docked.ogg'))
else
priority_announcement.Announce(replacetext(replacetext(current_map.shuttle_docked_message, "%dock%", "[current_map.dock_name]"), "%ETA%", "[estimated_time] minute\s"), new_sound = sound('sound/AI/shuttledock.ogg'))
priority_announcement.Announce(replacetext(replacetext(current_map.shuttle_docked_message, "%dock%", "[current_map.dock_name]"), "%ETA%", "[estimated_time] minute\s"), new_sound = sound('sound/AI/bluespace_jump_docked.ogg'))
/datum/evacuation_controller/proc/launch_evacuation()
if(waiting_to_leave())
@@ -141,9 +141,9 @@ var/datum/evacuation_controller/evacuation_controller
state = EVAC_IN_TRANSIT
if (emergency_evacuation)
priority_announcement.Announce(replacetext(replacetext(current_map.emergency_shuttle_leaving_dock, "%dock%", "[current_map.dock_name]"), "%ETA%", "[round(get_eta()/60,1)] minute\s"))
priority_announcement.Announce(replacetext(replacetext(current_map.emergency_shuttle_leaving_dock, "%dock%", "[current_map.dock_name]"), "%ETA%", "[round(get_eta()/60,1)] minute\s"), new_sound = sound('sound/AI/emergency_shuttle_leaving_dock.ogg'))
else
priority_announcement.Announce(replacetext(replacetext(current_map.shuttle_leaving_dock, "%dock%", "[current_map.dock_name]"), "%ETA%", "[round(get_eta()/60,1)] minute\s"))
priority_announcement.Announce(replacetext(replacetext(current_map.shuttle_leaving_dock, "%dock%", "[current_map.dock_name]"), "%ETA%", "[round(get_eta()/60,1)] minute\s"), new_sound = sound('sound/AI/bluespace_jump_leaving.ogg'))
return TRUE
+1 -1
View File
@@ -105,7 +105,7 @@
return I.assignment ? "[I.registered_name] ([I.assignment])" : I.registered_name
/proc/level_seven_announcement()
command_announcement.Announce("Confirmed outbreak of level 7 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", new_sound = 'sound/AI/outbreak7.ogg')
command_announcement.Announce("Confirmed outbreak of level 7 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", new_sound = 'sound/AI/level_seven_biohazard.ogg')
/proc/ion_storm_announcement()
command_announcement.Announce("It has come to our attention that the station passed through an ion storm. Please monitor all electronic equipment for malfunctions.", "Anomaly Alert")
+3 -3
View File
@@ -21,7 +21,7 @@ var/hadevent = 0
randmutg(H)
domutcheck(H,null,MUTCHK_FORCED)
sleep(100)
command_announcement.Announce("High levels of radiation detected near the station. Please report to the Med-bay if you feel strange.", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg')
command_announcement.Announce("High levels of radiation detected near the station. Please report to the Med-bay if you feel strange.", "Anomaly Alert")
@@ -70,11 +70,11 @@ var/hadevent = 0
new /mob/living/simple_animal/hostile/carp(C.loc)
//sleep(100)
spawn(rand(300, 600)) //Delayed announcements to keep the crew on their toes.
command_announcement.Announce("Unknown biological entities have been detected near [station_name()], please stand-by.", "Lifesign Alert", new_sound = 'sound/AI/commandreport.ogg')
command_announcement.Announce("Attention: unknown biological entities have been detected near the [station_name()]'s exterior.", "Lifesign Sensor Array Alert", new_sound = 'sound/AI/commandreport.ogg')
/proc/lightsout(isEvent = 0, lightsoutAmount = 1,lightsoutRange = 25) //leave lightsoutAmount as 0 to break ALL lights
if(isEvent)
command_announcement.Announce("An Electrical storm has been detected in your area, please repair potential electronic overloads.","Electrical Storm Alert")
command_announcement.Announce("Attention: an electrical storm has been detected in your sector, please repair potential electronic overloads.", "Electrical Storm Alert")
if(lightsoutAmount)
var/list/epicentreList = list()
+3 -3
View File
@@ -1,7 +1,7 @@
/proc/power_failure(var/announce = 1, var/severity = 2)
if(announce)
command_announcement.Announce("Abnormal activity detected in [station_name()]'s powernet. As a precautionary measure, the station's power will be shut off for an indeterminate duration.", "Critical Power Failure", new_sound = 'sound/AI/poweroff.ogg')
command_announcement.Announce("Abnormal activity detected in [station_name()]'s powernet. As a precautionary measure, the ship's power will be shut off for an indeterminate duration.", "Critical Power Failure", new_sound = 'sound/AI/poweroff.ogg')
for(var/obj/machinery/power/smes/buildable/S in SSpower.smes_units)
if(!S.is_critical)
@@ -16,7 +16,7 @@
var/list/skipped_areas = list(/area/turret_protected/ai)
if(announce)
command_announcement.Announce("Power has been restored to [station_name()]. We apologize for the inconvenience.", "Power Systems Nominal", new_sound = 'sound/AI/poweron.ogg')
command_announcement.Announce("The ship's power subroutines have been stabilized and restored.", "Power Systems Nominal", new_sound = 'sound/AI/poweron.ogg')
for(var/obj/machinery/power/apc/C in SSmachinery.processing_machines)
if(C.cell && isStationLevel(C.z))
C.cell.charge = C.cell.maxcharge
@@ -31,7 +31,7 @@
/proc/power_restore_quick(var/announce = 1)
if(announce)
command_announcement.Announce("All SMESs on [station_name()] have been recharged. We apologize for the inconvenience.", "Power Systems Nominal", new_sound = 'sound/AI/poweron.ogg')
command_announcement.Announce("The ship's power subroutines have been stabilized and restored.", "Power Systems Nominal", new_sound = 'sound/AI/poweron.ogg')
for(var/obj/machinery/power/smes/S in SSpower.smes_units)
if(isNotStationLevel(S.z))
continue
+1 -1
View File
@@ -23,7 +23,7 @@
for (var/zlevel in affecting_z)
if(zlevel in current_map.station_levels)
var/announcement = ""
var/soundfile = 'sound/AI/spacecarp.ogg'
var/soundfile = 'sound/AI/carp_migration.ogg'
if(severity == EVENT_LEVEL_MAJOR && deploy_drones)
announcement = "Massive migration of unknown biological entities has been detected near [location_name()], please stand-by. The NDV Icarus has dispatched combat drones to assist."
soundfile = 'sound/AI/massivespacecarp.ogg'
@@ -16,7 +16,7 @@
to_chat(A, "<br>")
if(prob(30)) //most of the time, we don't want an announcement, so as to allow AIs to fake blackouts.
command_announcement.Announce(alert, new_sound = sound('sound/AI/ionospheric.ogg', volume=25))
command_announcement.Announce(alert, volume=25)
return
return 1
+3 -3
View File
@@ -11,11 +11,11 @@
if(zlevel in current_map.station_levels)
switch(severity)
if(EVENT_LEVEL_MUNDANE)
command_announcement.Announce("A minor electrical storm has been detected near the [location_name()]. Please watch out for possible electrical discharges.", "[location_name()] Sensor Array", new_sound = 'sound/AI/electronicoverload.ogg')
command_announcement.Announce("A minor electrical storm has been detected near the [location_name()]. Please watch out for possible electrical discharges.", "[location_name()] Sensor Array", new_sound = 'sound/AI/electrical_storm.ogg')
if(EVENT_LEVEL_MODERATE)
command_announcement.Announce("The [location_name()] is about to pass through an electrical storm. Please secure sensitive electrical equipment until the storm passes.", "[location_name()] Sensor Array", new_sound = 'sound/AI/electronicoverload.ogg')
command_announcement.Announce("The [location_name()] is about to pass through an electrical storm. Please secure sensitive electrical equipment until the storm passes.", "[location_name()] Sensor Array", new_sound = 'sound/AI/electrical_storm.ogg')
if(EVENT_LEVEL_MAJOR)
command_announcement.Announce("Alert. A strong electrical storm has been detected in proximity of the [location_name()]. It is recommended to immediately secure sensitive electrical equipment until the storm passes.", "[location_name()] Sensor Array", new_sound = 'sound/AI/electronicoverload.ogg')
command_announcement.Announce("Alert. A strong electrical storm has been detected in proximity of the [location_name()]. It is recommended to immediately secure sensitive electrical equipment until the storm passes.", "[location_name()] Sensor Array", new_sound = 'sound/AI/electrical_storm.ogg')
break
/datum/event/electrical_storm/start()
+6 -6
View File
@@ -110,17 +110,17 @@
/datum/event/meteor_wave/downed_ship/announce()
for (var/zlevel in affecting_z)
if(zlevel in current_map.station_levels)
command_announcement.Announce(current_map.ship_meteor_end_message, "Ship Debris Alert", new_sound = 'sound/AI/unknownvesseldowned.ogg')
command_announcement.Announce(current_map.ship_meteor_end_message, "Ship Debris Alert", new_sound = 'sound/AI/meteor_end_message.ogg')
break
/datum/event/meteor_wave/downed_ship/start()
command_announcement.Announce(current_map.ship_meteor_contact_message, "Ship Debris Alert")
command_announcement.Announce(current_map.ship_meteor_contact_message, "Ship Debris Alert", new_sound = 'sound/AI/meteor_contact_message.ogg')
/datum/event/meteor_wave/downed_ship/end(var/faked)
if(faked)
return
spawn(100)//We give 10 seconds before announcing, for the last wave of meteors to hit the station
command_announcement.Announce(current_map.ship_meteor_end_message, "Ship Debris Alert")
command_announcement.Announce(current_map.ship_meteor_end_message, "Ship Debris Alert", new_sound = 'sound/AI/meteor_end_message.ogg')
/datum/event/meteor_wave/overmap
next_meteor_lower = 5
@@ -136,17 +136,17 @@
/datum/event/meteor_wave/dust/announce()
for (var/zlevel in affecting_z)
if(zlevel in current_map.station_levels)
command_announcement.Announce(current_map.dust_detected_message, "Dust Belt Alert")
command_announcement.Announce(current_map.dust_detected_message, "Dust Belt Alert", new_sound = 'sound/AI/dust_detected_message.ogg')
break
/datum/event/meteor_wave/dust/start()
command_announcement.Announce(current_map.dust_contact_message, "Dust Belt Alert")
command_announcement.Announce(current_map.dust_contact_message, "Dust Belt Alert", new_sound = 'sound/AI/dust_contact_message.ogg')
/datum/event/meteor_wave/dust/end(var/faked)
if(faked)
return
spawn(100)//We give 10 seconds before announcing, for the last wave of meteors to hit the station
command_announcement.Announce(current_map.dust_end_message, "Dust Belt Alert")
command_announcement.Announce(current_map.dust_end_message, "Dust Belt Alert", , new_sound = 'sound/AI/dust_end_message.ogg')
/datum/event/meteor_wave/dust/get_meteors()
return meteors_dust
+3 -3
View File
@@ -11,7 +11,7 @@
ic_name = "radiation"
/datum/event/radiation_storm/announce()
command_announcement.Announce(current_map.radiation_detected_message, "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg')
command_announcement.Announce(current_map.radiation_detected_message, "Radiation Sensor Array Automated Alert", new_sound = 'sound/AI/radiation_detected_message.ogg')
/datum/event/radiation_storm/start()
make_maint_all_access()
@@ -19,7 +19,7 @@
/datum/event/radiation_storm/tick()
if(activeFor == enterBelt)
command_announcement.Announce(current_map.radiation_contact_message, "Anomaly Alert")
command_announcement.Announce(current_map.radiation_contact_message, "Radiation Sensor Array Automated Alert", new_sound = 'sound/AI/radiation_contact_message.ogg')
radiate()
if(activeFor >= enterBelt && activeFor <= leaveBelt)
@@ -30,7 +30,7 @@
radiate()
else if(activeFor == leaveBelt)
command_announcement.Announce(current_map.radiation_end_message, "Anomaly Alert")
command_announcement.Announce(current_map.radiation_end_message, "Radiation Sensor Array Automated Alert", new_sound = 'sound/AI/radiation_end_message.ogg')
lights()
/datum/event/radiation_storm/proc/radiate()
+11 -3
View File
@@ -18,7 +18,15 @@
D.disabled = rand(15, 60)
/datum/event/rogue_drone/announce()
command_announcement.Announce(pick(current_map.rogue_drone_detected_messages), "Rogue drone alert", new_sound = 'sound/AI/combatdrones.ogg')
var/message_index = rand(1, length(current_map.rogue_drone_detected_messages))
var/message = current_map.rogue_drone_detected_messages[message_index]
var/list/possible_sounds = list('sound/AI/rogue_drone_detected_message_1.ogg', 'sound/AI/rogue_drone_detected_message_2.ogg')
var/our_sound
if(length(current_map.rogue_drone_detected_messages > possible_sounds))
our_sound = possible_sounds[message_index]
else
our_sound = possible_sounds[1]
command_announcement.Announce(message, "Rogue Drone Alert", new_sound = our_sound)
/datum/event/rogue_drone/end(var/faked)
var/num_recovered = 0
@@ -30,6 +38,6 @@
if(!faked)
if(num_recovered > length(drones_list) * 0.75)
command_announcement.Announce(current_map.rogue_drone_end_message, "Rogue drone alert")
command_announcement.Announce(current_map.rogue_drone_end_message, "Rogue Drone Alert", new_sound = 'sound/AI/rogue_drone_end_message.ogg')
else
command_announcement.Announce(current_map.rogue_drone_destroyed_message, "Rogue drone alert")
command_announcement.Announce(current_map.rogue_drone_destroyed_message, "Rogue Drone Alert", new_sound = 'sound/AI/rogue_drone_destroyed_message.ogg')
+9 -9
View File
@@ -57,16 +57,16 @@
NETWORK_INTREPID
)
shuttle_docked_message = "Attention all hands: Jump preparation complete. The bluespace drive is now spooling up, secure all stations for departure. Time to jump: approximately %ETA%."
shuttle_leaving_dock = "Attention all hands: Jump initiated, exiting bluespace in %ETA%."
shuttle_called_message = "Attention all hands: Jump sequence initiated. Transit procedures are now in effect. Jump in %ETA%."
shuttle_recall_message = "Attention all hands: Jump sequence aborted, return to normal operating conditions."
emergency_shuttle_docked_message = "The emergency evacuation has started. You have approximately %ETA% minutes to board the emergency pods."
emergency_shuttle_leaving_dock = "The emergency evacuatioon has been completed."
emergency_shuttle_recall_message = "The emergency evacuation has been canceled."
emergency_shuttle_called_message = "An emergency evacuation has been called. It will start in approximately %ETA%."
shuttle_docked_message = "Attention all hands: Bluespace jump preparation complete. The bluespace drive is now spooling up, secure all stations for departure. Time to jump: approximately %ETA%."
shuttle_leaving_dock = "Attention all hands: Bluespace jump initiated, exiting bluespace in %ETA%."
shuttle_called_message = "Attention all hands: Bluespace jump sequence initiated. Transit procedures are now in effect. Jump in %ETA%."
shuttle_recall_message = "Attention all hands: Bluespace jump sequence aborted, return to normal operating conditions."
emergency_shuttle_docked_message = "Attention all hands: the emergency evacuation has started. You have approximately %ETA% minutes to board the emergency pods."
emergency_shuttle_leaving_dock = "Attention all hands: the emergency evacuation has been completed."
emergency_shuttle_recall_message = "Attention all hands: the emergency evacuation has been canceled."
emergency_shuttle_called_message = "Attention all hands: an emergency evacuation has been called. It will start in approximately %ETA%."
meteors_detected_message = "A meteor storm has been detected on collision course with the ship. Estimated three minutes until impact, please activate station shields, and seek shelter in the central areas."
meteors_detected_message = "A meteor storm has been detected on collision course with the ship. Estimated three minutes until impact, please activate the shielding fields and seek shelter in the central areas."
meteor_contact_message = "Contact with meteor wave imminent, all hands brace for impact."
meteor_end_message = "The ship has cleared the meteor shower, please return to your stations."
+5 -4
View File
@@ -1,7 +1,7 @@
1. Get your system to record your web-browser.
2. Go to https://www.naturalreaders.com/ and select the American heather voice.
3. Type whatever you want/need and record it.
4. I used audacity. Set the project rate (hz) to 16000.
1. Download https://github.com/N3X15/ss13-vox and follow the instructions for setup.
2. Open create.py, remove line 171 to 174 to get rid of post processing.
3. Generate lines as normal.
4. Download Audacity. Set the project rate (hz) to 16000.
5. Apply reverb, the settings are this:
Room size: 40
Pre-delay: 48
@@ -14,5 +14,6 @@
Stereo Width (%): 32
Wet only: no
6. Apply amplify with -4.0
7. In effects, change tempo speed to 15% higher.
7. Export as .ogg at 10 quality.
8. Done.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.