mirror of
https://github.com/fulpstation/fulpstation.git
synced 2025-12-10 01:57:01 +00:00
About The Pull Request Converts every single usage of playsound's vary parameter to use the boolean define instead of 1 or 0. I'm tired of people copypasting the incorrect usage. Also changes a couple of places where a list was picked from instead of using get_sfx internal calls This was done via regex: (playsound\(.+,.+,.+, ?)1( ?\)| ?,.+\)) to match 1 (playsound\(.+,.+,.+, ?)0( ?\)| ?,.+\)) to match 0 full sed commands: /(playsound\(.+,.+,.+, ?)1( ?\)| ?,.+\))/\1TRUE\2/ 1 to TRUE /(playsound\(.+,.+,.+, ?)0( ?\)| ?,.+\))/\1FALSE\2/ 0 to FALSE I'm not very good with regex and these could probably be optimized, but they worked. Why It's Good For The Game Code usability
20 lines
801 B
Plaintext
20 lines
801 B
Plaintext
/obj/structure/destructible //a base for destructible structures
|
|
max_integrity = 100
|
|
var/break_message = "<span class='warning'>The strange, admin-y structure breaks!</span>" //The message shown when a structure breaks
|
|
var/break_sound = 'sound/magic/clockwork/invoke_general.ogg' //The sound played when a structure breaks
|
|
var/list/debris = null //Parts left behind when a structure breaks, takes the form of list(path = amount_to_spawn)
|
|
|
|
/obj/structure/destructible/deconstruct(disassembled = TRUE)
|
|
if(!disassembled)
|
|
if(!(flags_1 & NODECONSTRUCT_1))
|
|
if(islist(debris))
|
|
for(var/I in debris)
|
|
for(var/i in 1 to debris[I])
|
|
new I (get_turf(src))
|
|
if(break_message)
|
|
visible_message(break_message)
|
|
if(break_sound)
|
|
playsound(src, break_sound, 50, TRUE)
|
|
qdel(src)
|
|
return 1
|