diff --git a/code/modules/awaymissions/away_props.dm b/code/modules/awaymissions/away_props.dm new file mode 100644 index 00000000000..2081077b909 --- /dev/null +++ b/code/modules/awaymissions/away_props.dm @@ -0,0 +1,30 @@ +/obj/effect/oneway + name = "one way effect" + desc = "Only lets things in from it's dir." + icon = 'icons/effects/mapping_helpers.dmi' + icon_state = "field_dir" + invisibility = INVISIBILITY_MAXIMUM + anchored = TRUE + +/obj/effect/oneway/CanPass(atom/movable/mover, turf/target) + var/turf/T = get_turf(src) + var/turf/MT = get_turf(mover) + return ..() && (T == MT || get_dir(MT,T) == dir) + + +/obj/effect/wind + name = "wind effect" + desc = "Creates pressure effect in it's direction. Use sparingly." + icon = 'icons/effects/mapping_helpers.dmi' + icon_state = "field_dir" + invisibility = INVISIBILITY_MAXIMUM + var/strength = 30 + +/obj/effect/wind/Initialize() + . = ..() + START_PROCESSING(SSobj,src) + +/obj/effect/wind/process() + var/turf/open/T = get_turf(src) + if(istype(T)) + T.consider_pressure_difference(get_step(T,dir),strength) \ No newline at end of file diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index 4aa20f03218..dec83046b91 100644 Binary files a/icons/effects/mapping_helpers.dmi and b/icons/effects/mapping_helpers.dmi differ diff --git a/tgstation.dme b/tgstation.dme index 62612ed8cb6..c060d21b560 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1346,6 +1346,7 @@ #include "code\modules\atmospherics\machinery\portable\portable_atmospherics.dm" #include "code\modules\atmospherics\machinery\portable\pump.dm" #include "code\modules\atmospherics\machinery\portable\scrubber.dm" +#include "code\modules\awaymissions\away_props.dm" #include "code\modules\awaymissions\bluespaceartillery.dm" #include "code\modules\awaymissions\capture_the_flag.dm" #include "code\modules\awaymissions\corpse.dm"