diff --git a/code/game/sound.dm b/code/game/sound.dm index ca99b1f3de..e977dc9001 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -287,6 +287,12 @@ 'sound/items/pickup/generic1.ogg', 'sound/items/pickup/generic2.ogg', 'sound/items/pickup/generic3.ogg') + // CHOMPedit start - Sounds for mech footsteps. + if ("powerloaderstep") + soundin = pick( + 'modular_chomp/sound/effects/powerloader_step.ogg', + 'modular_chomp/sound/effects/powerloader_step2.ogg') + // CHOMPedit end. return soundin //Are these even used? //Yes diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 7221f30d8e..107a69bf79 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -247,4 +247,38 @@ name = "red sneakers" desc = "A stylish, expensive pair of red sneakers." icon_state = "sneakersred" - item_state = "sneakersred" \ No newline at end of file + item_state = "sneakersred" + +// CHOMPedit start - Mech boots with hijacked clown shoes code. + +/obj/item/clothing/shoes/mech_shoes + name = "mech shoes" + desc = "Thud thud." + icon_state = "nothing" + armor = list(melee = 30, bullet = 10, laser = 10, energy = 15, bomb = 20, bio = 0, rad = 0) // Same as loadout jackboots. + siemens_coefficient = 0.7 // Same as loadout jackboots. + force = 2 + var/footstep = 1 // Used for thuds while walking. + species_restricted = null + +/obj/item/clothing/shoes/mech_shoes/handle_movement(var/turf/walking, var/running) + if(running) + if(footstep >= 2) + footstep = 0 + playsound(src, "mechstep", 15, 1) // Hopefully this won't be too annoying. + else + footstep++ + +/obj/item/clothing/shoes/mech_shoes/light + name = "light mech shoes" + desc = "Thud thud, but quieter." + +/obj/item/clothing/shoes/mech_shoes/light/handle_movement(var/turf/walking, var/running) + if(running) + if(footstep >= 2) + footstep = 0 + playsound(src, "powerloaderstep", 15, 1) // Hopefully this won't be too annoying. + else + footstep++ + +// CHOMPedit end. \ No newline at end of file diff --git a/modular_chomp/code/modules/client/preference_setup/loadout/loadout_shoes.dm b/modular_chomp/code/modules/client/preference_setup/loadout/loadout_shoes.dm new file mode 100644 index 0000000000..48fb1646b3 --- /dev/null +++ b/modular_chomp/code/modules/client/preference_setup/loadout/loadout_shoes.dm @@ -0,0 +1,12 @@ +/datum/gear/shoes/mech_shoes + display_name = "mech shoes selection" + path = /obj/item/clothing/shoes/mech_shoes + cost = 1 + +/datum/gear/shoes/mech_shoes/New() + ..() + var/list/mechshoes = list( + "heavy mech shoes" = /obj/item/clothing/shoes/mech_shoes, + "light mech shoes" = /obj/item/clothing/shoes/mech_shoes/light + ) + gear_tweaks += new/datum/gear_tweak/path(mechshoes) \ No newline at end of file diff --git a/modular_chomp/sound/effects/powerloader_step.ogg b/modular_chomp/sound/effects/powerloader_step.ogg new file mode 100644 index 0000000000..af427df865 Binary files /dev/null and b/modular_chomp/sound/effects/powerloader_step.ogg differ diff --git a/modular_chomp/sound/effects/powerloader_step2.ogg b/modular_chomp/sound/effects/powerloader_step2.ogg new file mode 100644 index 0000000000..60aaa6bd34 Binary files /dev/null and b/modular_chomp/sound/effects/powerloader_step2.ogg differ diff --git a/vorestation.dme b/vorestation.dme index 1bf374deae..a5ecd8323c 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4560,6 +4560,7 @@ #include "modular_chomp\code\modules\client\preference_setup\general\03_body.dm" #include "modular_chomp\code\modules\client\preference_setup\global\setting_datums.dm" #include "modular_chomp\code\modules\client\preference_setup\loadout\loadout_general.dm" +#include "modular_chomp\code\modules\client\preference_setup\loadout\loadout_shoes.dm" #include "modular_chomp\code\modules\client\preference_setup\loadout\loadout_xeno.dm" #include "modular_chomp\code\modules\clothing\clothing.dm" #include "modular_chomp\code\modules\clothing\clothing_icons.dm"