mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-02 04:52:10 +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
64 lines
1.8 KiB
Plaintext
64 lines
1.8 KiB
Plaintext
/obj/docking_port/mobile/assault_pod
|
|
name = "assault pod"
|
|
id = "steel_rain"
|
|
dwidth = 3
|
|
width = 7
|
|
height = 7
|
|
|
|
/obj/docking_port/mobile/assault_pod/request(obj/docking_port/stationary/S)
|
|
if(!(z in SSmapping.levels_by_trait(ZTRAIT_STATION))) //No launching pods that have already launched
|
|
return ..()
|
|
|
|
|
|
/obj/docking_port/mobile/assault_pod/initiate_docking(obj/docking_port/stationary/S1)
|
|
. = ..()
|
|
if(!istype(S1, /obj/docking_port/stationary/transit))
|
|
playsound(get_turf(src.loc), 'sound/effects/explosion1.ogg',50,TRUE)
|
|
|
|
|
|
|
|
/obj/item/assault_pod
|
|
name = "Assault Pod Targeting Device"
|
|
icon = 'icons/obj/device.dmi'
|
|
icon_state = "gangtool-red"
|
|
item_state = "radio"
|
|
lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
|
|
righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
|
|
desc = "Used to select a landing zone for assault pods."
|
|
var/shuttle_id = "steel_rain"
|
|
var/dwidth = 3
|
|
var/dheight = 0
|
|
var/width = 7
|
|
var/height = 7
|
|
var/lz_dir = 1
|
|
|
|
|
|
/obj/item/assault_pod/attack_self(mob/living/user)
|
|
var/target_area
|
|
target_area = input("Area to land", "Select a Landing Zone", target_area) as null|anything in GLOB.teleportlocs
|
|
if(!target_area)
|
|
return
|
|
var/area/picked_area = GLOB.teleportlocs[target_area]
|
|
if(!src || QDELETED(src))
|
|
return
|
|
|
|
var/turf/T = safepick(get_area_turfs(picked_area))
|
|
if(!T)
|
|
return
|
|
var/obj/docking_port/stationary/landing_zone = new /obj/docking_port/stationary(T)
|
|
landing_zone.id = "assault_pod([REF(src)])"
|
|
landing_zone.name = "Landing Zone"
|
|
landing_zone.dwidth = dwidth
|
|
landing_zone.dheight = dheight
|
|
landing_zone.width = width
|
|
landing_zone.height = height
|
|
landing_zone.setDir(lz_dir)
|
|
|
|
for(var/obj/machinery/computer/shuttle/S in GLOB.machines)
|
|
if(S.shuttleId == shuttle_id)
|
|
S.possible_destinations = "[landing_zone.id]"
|
|
|
|
to_chat(user, "Landing zone set.")
|
|
|
|
qdel(src)
|