mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-29 19:43:16 +00:00
Mech noises update.
This add more noise feedback for mechs: -Light on and off -Gygax overload -Durand defence mode.
This commit is contained in:
@@ -48,6 +48,7 @@
|
||||
set popup_menu = 0
|
||||
if(usr!=src.occupant)
|
||||
return
|
||||
playsound(src, 'sound/mecha/duranddefencemode.ogg', 50, 1)
|
||||
defence = !defence
|
||||
if(defence)
|
||||
deflect_chance = defence_deflect
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
wreckage = /obj/effect/decal/mecha_wreckage/gygax/dark
|
||||
max_equip = 4
|
||||
step_energy_drain = 5
|
||||
syndi_mech = 1
|
||||
|
||||
max_hull_equip = 1
|
||||
max_weapon_equip = 2
|
||||
@@ -84,6 +85,7 @@
|
||||
step_energy_drain = step_energy_drain*overload_coeff
|
||||
src.occupant_message("<font color='red'>You enable leg actuators overload.</font>")
|
||||
src.log_message("Toggled leg actuators overload.")
|
||||
playsound(src, 'sound/mecha/mechanical_toggle.ogg', 50, 1)
|
||||
return
|
||||
|
||||
/obj/mecha/combat/gygax/dyndomove(direction)
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
internal_damage_threshold = 25
|
||||
force = 45
|
||||
max_equip = 4
|
||||
nano_mech = 1
|
||||
|
||||
max_hull_equip = 3
|
||||
max_weapon_equip = 3
|
||||
@@ -41,6 +42,7 @@
|
||||
internal_damage_threshold = 20
|
||||
force = 55
|
||||
max_equip = 5
|
||||
nano_mech = 1
|
||||
|
||||
/obj/mecha/combat/marauder/mauler
|
||||
desc = "Heavy-duty, combat exosuit, developed off of the existing Marauder model."
|
||||
@@ -49,6 +51,7 @@
|
||||
initial_icon = "mauler"
|
||||
operation_req_access = list(access_syndicate)
|
||||
wreckage = /obj/effect/decal/mecha_wreckage/mauler
|
||||
syndi_mech = 1
|
||||
|
||||
/obj/mecha/combat/marauder/New()
|
||||
..()
|
||||
|
||||
@@ -20,10 +20,13 @@
|
||||
var/required_type = /obj/mecha //may be either a type or a list of allowed types
|
||||
var/equip_type = null //mechaequip2
|
||||
var/allow_duplicate = FALSE
|
||||
var/ready_sound = 'sound/mecha/mech_reload_default.ogg' //Sound to play once the fire delay passed.
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/proc/do_after_cooldown(target=1)
|
||||
sleep(equip_cooldown)
|
||||
set_ready_state(1)
|
||||
if(ready_sound) //Kind of like the kinetic accelerator.
|
||||
playsound(loc, ready_sound, 50, 1, -1)
|
||||
if(target && chassis)
|
||||
return 1
|
||||
return 0
|
||||
@@ -70,9 +73,19 @@
|
||||
chassis.occupant_message("<font color='red'>The [src] is destroyed!</font>")
|
||||
chassis.log_append_to_last("[src] is destroyed.",1)
|
||||
if(istype(src, /obj/item/mecha_parts/mecha_equipment/weapon))
|
||||
chassis.occupant << sound('sound/mecha/weapdestr.ogg',volume=50)
|
||||
if(chassis.nanotrasen_mech)
|
||||
src.chassis.occupant << sound('sound/mecha/weapdestrnano.ogg',volume=50)
|
||||
if(chassis.syndi_mech)
|
||||
src.chassis.occupant << sound('sound/mecha/weapdestrsyndi.ogg',volume=50)
|
||||
else
|
||||
src.chassis.occupant << sound('sound/mecha/weapdestr.ogg',volume=50)
|
||||
else
|
||||
chassis.occupant << sound('sound/mecha/critdestr.ogg',volume=50)
|
||||
if(chassis.nanotrasen_mech)
|
||||
src.chassis.occupant << sound('sound/mecha/critdestrnano.ogg',volume=50)
|
||||
if(chassis.syndi_mech)
|
||||
src.chassis.occupant << sound('sound/mecha/critdestrsyndi.ogg',volume=50)
|
||||
else
|
||||
src.chassis.occupant << sound('sound/mecha/critdestr.ogg',volume=50)
|
||||
spawn
|
||||
qdel(src)
|
||||
return
|
||||
|
||||
@@ -41,6 +41,10 @@
|
||||
var/lights_power = 6
|
||||
var/force = 0
|
||||
|
||||
var/nano_mech = 0 //This is for sounds. Nano mechs use nano sounds (mostly). Same for syndi mech var.
|
||||
var/syndi_mech = 0
|
||||
|
||||
|
||||
//inner atmos
|
||||
var/use_internal_tank = 0
|
||||
var/internal_tank_valve = ONE_ATMOSPHERE
|
||||
@@ -500,7 +504,7 @@
|
||||
internal_damage |= int_dam_flag
|
||||
pr_internal_damage.start()
|
||||
log_append_to_last("Internal damage of type [int_dam_flag].",1)
|
||||
occupant << sound('sound/machines/warning-buzzer.ogg',wait=0)
|
||||
occupant << sound('sound/mecha/internaldmgalarm.ogg',volume=50) //Better sounding.
|
||||
return
|
||||
|
||||
/obj/mecha/proc/clearInternalDamage(int_dam_flag)
|
||||
@@ -1078,6 +1082,7 @@
|
||||
else set_light(light_range - lights_power)
|
||||
src.occupant_message("Toggled lights [lights?"on":"off"].")
|
||||
log_message("Toggled lights [lights?"on":"off"].")
|
||||
playsound(src, 'sound/mecha/heavylightswitch.ogg', 50, 1)
|
||||
return
|
||||
|
||||
|
||||
|
||||
BIN
sound/mecha/duranddefencemode.ogg
Normal file
BIN
sound/mecha/duranddefencemode.ogg
Normal file
Binary file not shown.
BIN
sound/mecha/heavylightswitch.ogg
Normal file
BIN
sound/mecha/heavylightswitch.ogg
Normal file
Binary file not shown.
BIN
sound/mecha/mech_reload_default.ogg
Normal file
BIN
sound/mecha/mech_reload_default.ogg
Normal file
Binary file not shown.
BIN
sound/mecha/mechanical_toggle.ogg
Normal file
BIN
sound/mecha/mechanical_toggle.ogg
Normal file
Binary file not shown.
Reference in New Issue
Block a user