mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-29 19:52:12 +00:00
Tried to catch the three jetpack changes, and think I got them. If not, the conversion made is here. jetpack0(2) > jetpack(2) jetpack1(2) > jetpack-on(2) voidjetpack0(2) > jetpack-void(2) voidjetpack1(2) > jetpack-void-on(2) black_jetpack0(2) > jetpack-black(2) black_jetpack1(2) > jetpack-black-on(2) So black_jetpack12 becomes jetpack-black-on2.
95 lines
2.5 KiB
Plaintext
95 lines
2.5 KiB
Plaintext
|
|
/obj/item/weapon/tank/jetpack
|
|
name = "Jetpack (Oxygen)"
|
|
desc = "A tank of compressed oxygen for use as propulsion in zero-gravity areas. Use with caution."
|
|
icon_state = "jetpack"
|
|
w_class = 4.0
|
|
item_state = "jetpack"
|
|
distribute_pressure = ONE_ATMOSPHERE*O2STANDARD
|
|
var
|
|
datum/effect/effect/system/ion_trail_follow/ion_trail
|
|
on = 0.0
|
|
stabilization_on = 0
|
|
|
|
|
|
New()
|
|
..()
|
|
src.ion_trail = new /datum/effect/effect/system/ion_trail_follow()
|
|
src.ion_trail.set_up(src)
|
|
src.air_contents.oxygen = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C)
|
|
return
|
|
|
|
|
|
examine()
|
|
set src in usr
|
|
..()
|
|
if(air_contents.oxygen < 10)
|
|
usr << text("\red <B>The meter on the [src.name] indicates you are almost out of air!</B>")
|
|
playsound(usr, 'alert.ogg', 50, 1)
|
|
return
|
|
|
|
|
|
verb/toggle_rockets()
|
|
set name = "Toggle Jetpack Stabilization"
|
|
set category = "Object"
|
|
src.stabilization_on = !( src.stabilization_on )
|
|
usr << "You toggle the stabilization [stabilization_on? "on":"off"]."
|
|
return
|
|
|
|
|
|
verb/toggle()
|
|
set name = "Toggle Jetpack"
|
|
set category = "Object"
|
|
src.on = !( src.on )
|
|
if(src.type == /obj/item/weapon/tank/jetpack/void_jetpack) //Slight change added by me. i didn't make it an if-elseif because some of you might want to add other types of resprited packs :3 -Agouri
|
|
src.icon_state = text("voidjetpack[]", src.on)
|
|
else if(src.type == /obj/item/weapon/tank/jetpack/black_jetpack)
|
|
src.icon_state = text("black_jetpack[]", src.on)
|
|
else
|
|
src.icon_state = text("jetpack[]", src.on)
|
|
if(src.on)
|
|
src.ion_trail.start()
|
|
else
|
|
src.ion_trail.stop()
|
|
return
|
|
|
|
|
|
proc/allow_thrust(num, mob/living/user as mob)
|
|
if (!( src.on ))
|
|
return 0
|
|
if ((num < 0.005 || src.air_contents.total_moles() < num))
|
|
src.ion_trail.stop()
|
|
return 0
|
|
|
|
var/datum/gas_mixture/G = src.air_contents.remove(num)
|
|
|
|
if (G.oxygen >= 0.005)
|
|
return 1
|
|
if (G.toxins > 0.001)
|
|
if (user)
|
|
var/d = G.toxins / 2
|
|
d = min(abs(user.health + 100), d, 25)
|
|
user.take_organ_damage(0,d)
|
|
return (G.oxygen >= 0.0025 ? 0.5 : 0)
|
|
else
|
|
if (G.oxygen >= 0.0025)
|
|
return 0.5
|
|
else
|
|
return 0
|
|
del(G)
|
|
return
|
|
|
|
|
|
/obj/item/weapon/tank/jetpack/void_jetpack
|
|
name = "Void Jetpack (Oxygen)"
|
|
desc = "It works well in a void."
|
|
icon_state = "jetpack-void"
|
|
item_state = "jetpack-void"
|
|
|
|
|
|
/obj/item/weapon/tank/jetpack/black_jetpack
|
|
name = "Black Jetpack (Oxygen)"
|
|
desc = "A black model of jetpacks."
|
|
icon_state = "jetpack-black"
|
|
item_state = "jetpack-black"
|