From 272a29f249dc31b3834cc1d6ca2c4aa5935f77c2 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Sat, 9 Feb 2019 03:00:25 +0100 Subject: [PATCH] Never spellcast and drive, kids. --- .../RandomRuins/SpaceRuins/wizardcrash.dmm | 132 ++++++++++++++++++ code/datums/ruins/space.dm | 7 + .../mission_code/ruins/wizardcrash.dm | 17 +++ paradise.dme | 1 + 4 files changed, 157 insertions(+) create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm create mode 100644 code/modules/awaymissions/mission_code/ruins/wizardcrash.dm diff --git a/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm b/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm new file mode 100644 index 00000000000..d0cc3bed120 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm @@ -0,0 +1,132 @@ +"aa" = (/turf/space,/area/space) +"ab" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"ac" = (/turf/simulated/mineral,/area/ruin/unpowered) +"ad" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/item/shard{icon_state = "small"},/turf/simulated/floor/wood{tag = "icon-wood-broken3"; icon_state = "wood-broken3"},/area/ruin/unpowered) +"ae" = (/turf/simulated/wall/mineral/titanium,/area/ruin/unpowered) +"af" = (/obj/structure/computerframe,/turf/simulated/floor/wood{tag = "icon-wood-broken3"; icon_state = "wood-broken3"},/area/ruin/unpowered) +"ag" = (/turf/simulated/floor/wood{tag = "icon-wood-broken7"; icon_state = "wood-broken7"},/area/ruin/unpowered) +"ah" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/item/shard,/turf/simulated/floor/wood{tag = "icon-wood-broken3"; icon_state = "wood-broken3"},/area/ruin/unpowered) +"ai" = (/turf/simulated/floor/wood{broken = 1; icon_state = "wood-broken"},/area/ruin/unpowered) +"aj" = (/obj/structure/chair{dir = 1},/turf/simulated/floor/wood,/area/ruin/unpowered) +"ak" = (/obj/item/shard,/turf/simulated/floor/wood,/area/ruin/unpowered) +"al" = (/obj/structure/shuttle/window,/obj/structure/grille,/turf/simulated/floor/wood,/area/ruin/unpowered) +"am" = (/obj/structure/table/wood,/obj/item/dice/d20,/turf/simulated/floor/wood,/area/ruin/unpowered) +"an" = (/obj/item/shard{icon_state = "medium"},/obj/structure/chair/wood/normal{dir = 8},/turf/simulated/floor/wood,/area/ruin/unpowered) +"ao" = (/obj/item/flag/wiz,/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/wood,/area/ruin/unpowered) +"ap" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/wood,/area/ruin/unpowered) +"aq" = (/obj/item/clothing/suit/wizrobe,/turf/simulated/floor/wood,/area/ruin/unpowered) +"ar" = (/obj/item/flag/wiz,/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/wood{tag = "icon-wood-broken3"; icon_state = "wood-broken3"},/area/ruin/unpowered) +"as" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/carpet,/area/ruin/unpowered) +"at" = (/obj/item/bedsheet/wiz,/obj/structure/bed,/turf/simulated/floor/carpet,/area/ruin/unpowered) +"au" = (/obj/structure/table/wood,/obj/item/pen,/obj/item/paper/fluff/ruins/wizardcrash,/turf/simulated/floor/wood,/area/ruin/unpowered) +"av" = (/obj/structure/chair/wood/normal{dir = 8},/turf/simulated/floor/wood,/area/ruin/unpowered) +"aw" = (/obj/item/shard{icon_state = "small"},/turf/simulated/floor/wood,/area/ruin/unpowered) +"ax" = (/turf/simulated/floor/wood{tag = "icon-wood-broken3"; icon_state = "wood-broken3"},/area/ruin/unpowered) +"ay" = (/obj/effect/decal/remains/robot,/obj/item/clothing/head/wizard,/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/wood,/area/ruin/unpowered) +"az" = (/obj/item/spellbook/oneuse/charge{desc = "For the technology-hating wizard."; spell = /obj/effect/proc_holder/spell/targeted/emplosion/disable_tech; spellname = "Disable Technology"; used = 1},/turf/simulated/floor/wood,/area/ruin/unpowered) +"aA" = (/turf/simulated/floor/wood{tag = "icon-wood-broken6"; icon_state = "wood-broken6"},/area/ruin/unpowered) +"aB" = (/turf/simulated/floor/carpet,/area/ruin/unpowered) +"aC" = (/turf/simulated/floor/wood,/area/ruin/unpowered) +"aD" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"},/obj/item/storage/backpack/satchel,/obj/item/lighter/zippo,/turf/simulated/floor/carpet,/area/ruin/unpowered) +"aE" = (/obj/structure/bookcase,/obj/item/book/codex_gigas,/obj/item/book/manual/hydroponics_pod_people,/turf/simulated/floor/wood,/area/ruin/unpowered) +"aF" = (/obj/structure/table/wood,/turf/simulated/floor/wood{tag = "icon-wood-broken6"; icon_state = "wood-broken6"},/area/ruin/unpowered) +"aG" = (/obj/structure/table/wood,/obj/item/candle/eternal,/turf/simulated/floor/wood,/area/ruin/unpowered) +"aH" = (/obj/structure/chair/wood/normal{dir = 4},/turf/simulated/floor/carpet,/area/ruin/unpowered) +"aI" = (/obj/structure/table/wood,/obj/item/toy/character/wizard,/obj/item/paper/spells,/turf/simulated/floor/carpet,/area/ruin/unpowered) +"aJ" = (/obj/structure/cult/pylon,/turf/simulated/floor/wood,/area/ruin/unpowered) +"aK" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/westleft,/turf/simulated/floor/plating,/area/ruin/unpowered) +"aL" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/ruin/unpowered) +"aM" = (/obj/machinery/door/airlock/external,/turf/space,/area/ruin/unpowered) +"aN" = (/obj/structure/bookcase,/obj/item/book/manual/barman_recipes,/obj/item/book/manual/engineering_hacking,/turf/simulated/floor/wood,/area/ruin/unpowered) +"aO" = (/obj/item/storage/bag/books,/obj/structure/table/wood,/turf/simulated/floor/wood,/area/ruin/unpowered) +"aP" = (/obj/item/reagent_containers/food/drinks/oilcan,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/ruin/unpowered) +"aQ" = (/obj/machinery/recharge_station,/turf/simulated/floor/plating,/area/ruin/unpowered) +"aR" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/wood,/area/ruin/unpowered) +"aS" = (/turf/simulated/floor/plating,/area/ruin/unpowered) +"aT" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/reagent_dispensers/oil,/turf/simulated/floor/plating,/area/ruin/unpowered) +"aU" = (/obj/structure/window/full/reinforced,/obj/structure/grille,/turf/simulated/floor/wood,/area/ruin/unpowered) +"aV" = (/obj/item/flag/wiz,/turf/simulated/floor/wood,/area/ruin/unpowered) +"aW" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/wood{tag = "icon-wood-broken6"; icon_state = "wood-broken6"},/area/ruin/unpowered) +"aX" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/wood,/area/ruin/unpowered) +"aY" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/ruin/unpowered) +"aZ" = (/obj/effect/spawner/random_spawners/blood_maybe,/turf/simulated/floor/plating,/area/ruin/unpowered) +"ba" = (/obj/structure/kitchenspike,/turf/simulated/floor/plasteel{dir = 1; icon_state = "chapel"},/area/ruin/unpowered) +"bb" = (/obj/structure/chair,/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/ruin/unpowered) +"bc" = (/obj/effect/decal/remains/human,/obj/item/reagent_containers/food/snacks/meat/monkey,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bd" = (/obj/structure/showcase,/turf/simulated/floor/plasteel{dir = 1; icon_state = "chapel"},/area/ruin/unpowered) +"be" = (/obj/effect/spawner/random_spawners/blood_often,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bf" = (/obj/item/shard{icon_state = "medium"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bg" = (/obj/effect/spawner/random_spawners/blood_maybe,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/wood,/area/ruin/unpowered) +"bh" = (/obj/machinery/door/window,/turf/simulated/floor/wood,/area/ruin/unpowered) +"bi" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "chapel"},/area/ruin/unpowered) +"bj" = (/obj/item/reagent_containers/food/snacks/meat/human,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/plasteel{icon_state = "chapel"},/area/ruin/unpowered) +"bk" = (/obj/structure/rack,/turf/simulated/floor/plasteel{icon_state = "chapel"},/area/ruin/unpowered) +"bl" = (/mob/living/simple_animal/hostile/creature{health = 150; name = "Experiment 17e"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bm" = (/obj/item/shard{icon_state = "medium"},/turf/simulated/floor/wood,/area/ruin/unpowered) +"bn" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "chapel"},/area/ruin/unpowered) +"bo" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/ruin/unpowered) +"bp" = (/obj/structure/rack,/obj/item/twohanded/staff,/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/ruin/unpowered) +"bq" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating,/area/ruin/unpowered) +"br" = (/obj/effect/spawner/random_spawners/blood_maybe,/obj/item/reagent_containers/food/snacks/meat/monkey,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bs" = (/turf/simulated/floor/plasteel{icon_state = "chapel"},/area/ruin/unpowered) +"bt" = (/obj/structure/showcase,/turf/simulated/floor/plasteel{dir = 8; icon_state = "chapel"},/area/ruin/unpowered) +"bu" = (/obj/structure/rack,/obj/item/twohanded/staff/broom,/turf/simulated/floor/plasteel{icon_state = "chapel"},/area/ruin/unpowered) +"bv" = (/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/wood,/area/ruin/unpowered) +"bw" = (/obj/item/storage/toolbox/electrical,/obj/structure/table,/obj/item/clothing/gloves/color/yellow,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bx" = (/turf/simulated/floor/mineral/plasma,/area/ruin/unpowered) +"by" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/mineral/plasma,/area/ruin/unpowered) +"bz" = (/mob/living/simple_animal/hostile/mimic/crate,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bA" = (/obj/structure/table,/obj/item/wrench,/obj/item/weldingtool,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bB" = (/obj/machinery/light{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/mineral/plasma,/area/ruin/unpowered) +"bC" = (/obj/structure/rack,/obj/item/kitchen/knife/ritual,/obj/effect/decal/cleanable/blood/old,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/ruin/unpowered) +"bD" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bE" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel{dir = 8; icon_state = "chapel"},/area/ruin/unpowered) +"bF" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/mineral/plasma,/area/ruin/unpowered) +"bG" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/ruin/unpowered) +"bH" = (/turf/simulated/wall/mineral/titanium,/area/space) +"bI" = (/obj/structure/window/reinforced,/turf/simulated/floor/mineral/plasma,/area/ruin/unpowered) +"bJ" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor/mineral/plasma,/area/ruin/unpowered) +"bK" = (/obj/singularity/academy,/turf/space,/area/ruin/unpowered) +"bL" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/mineral/plasma,/area/ruin/unpowered) +"bM" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/mineral/plasma,/area/ruin/unpowered) +"bN" = (/obj/effect/spawner/lootdrop/wizardcrash,/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bO" = (/obj/structure/shuttle/window,/obj/structure/grille,/turf/space,/area/ruin/unpowered) +"bP" = (/obj/item/stack/sheet/mineral/plasma,/obj/item/stack/sheet/mineral/plasma,/obj/structure/table,/turf/simulated/floor/plating,/area/ruin/unpowered) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaababacacacacacaaaaaaaaaaaaaa +aaaaaaaaacacacacacacacacacabaaaaaaaaaaaa +aaaaaaaaacacacacacacacacacababacaaaaaaaa +aaaaaaacacacacacacacacacacacacacacaaaaaa +aaaaabacacacacacacacacacacacacacacaaaaaa +aaaaabacacacacacacacacacacacacacacaaaaaa +aaaaacacacacacacacadaeacacacacacaaaaaaaa +aaaaacacacacacaeaCafagaeacacacaaaaaaaaaa +aaaaaaacaeaeahaeaiajakaealaeaeaaaaaaaaaa +aaaaaaaaaeamanaoapaqaCarasataeaaaaaaaaaa +aaaaaaaaalauavawaxayazaAasaBalaaaaaaaaaa +aaaaaaaaaeaCaCaCaCaCaCaCaBaDaeaaaaaaaaaa +aaaaaaaaaeaEaFaCaCaGaCaCaHaIaeaaaaaaaaaa +aaaaaaaabOaCaCaCaGaJaGaCaKaLaMaaaaaaaaaa +aaaaaaaaaeaNaOaCaCaGaCaCaPaQaeaaaaaaaaaa +aaaaaaaeaeaRaCaCaAaCaCaCaSaTaeaeaaaaaaaa +aaaaaeaeaeaUaUaUaVaCaVaWaXaXaeaeaeaaaaaa +aaaaaeaYbcaZaZaUaCaCaCaXbabbbdbCaeaaaaaa +aaaaaebebeaSbfbgaCaCaCbhbibjbEbkaeaaaaaa +aaaaaeblaSaZaSaUbmaCaCaXbnbobnbpaeaaaaaa +aaaaaebqbraZaSaUaCaCaCaXbibsbtbuaeaaaaaa +aaaaaeaeaeaeaeaeaebvaeaeaeaeaeaeaeaaaaaa +aaaaaebwbxbBbxaSbybIbyaSbxbBbxbzaeaaaaaa +aaaaaebAbJbKbLaSbJbKbLaSbJbKbLbPaeaaaaaa +aaaaaebDbxbMbxaSbxbMbxaSbxbMbxbNaeaaaaaa +aaaabHaebFbFbFaebFbFbFaebFbFbFaebHaaaaaa +aaaaaaaebGbGbGaebGbGbGaebGbGbGaeaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 50ad6f028b0..018d5bb3496 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -175,3 +175,10 @@ description = "The crew of a space station awaken one hundred years after a crisis. Awaking to a derelict space station on the verge of collapse, and a hostile force of invading \ hivebots. Can the surviving crew overcome the odds and survive and rebuild, or will the cold embrace of the stars become their new home?" cost = 2 + +/datum/map_template/ruin/space/wizardcrash + id = "wizardcrash" + suffix = "wizardcrash.dmm" + name = "Crashed Wizard Shuttle" + description = "A shuttle of the Wizard Federation, sent out to crush some wandless scum. Unfortunately, the pilot suffered a magic-related accident and the shuttle crashed into a nearby asteroid." + cost = 2 diff --git a/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm b/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm new file mode 100644 index 00000000000..72b45e45e6e --- /dev/null +++ b/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm @@ -0,0 +1,17 @@ +//stuff for the crashed wizard shuttle space ruin (wizardcrash.dmm) + +/obj/item/paper/fluff/ruins/wizardcrash + name = "Mission Briefing" + info = "To the Magnificent Z.A.P.
A small mining base has been created within our territory by wandless scum. Send them a message from the wizard federation they will not forget. I know your kind is rather fragile, but a group of lightly armed miners should not pose any threat to you at all. Just be warned they have a security cyborg for self defence, you might want to tune your spells to that threat. I look forward to hearing of your success.
Grand Magus Abra the Wonderous" + + +/obj/effect/spawner/lootdrop/wizardcrash + loot = list( + /obj/item/guardiancreator = 1, //jackpot. + /obj/item/spellbook/oneuse/knock = 1, //tresspassing charges incoming + /obj/item/gun/magic/wand/resurrection = 1, //medbay's best friend + /obj/item/spellbook/oneuse/charge = 20, //and now for less useful stuff to dilute the good loot chances + /obj/item/spellbook/oneuse/summonitem = 20, + /obj/item/spellbook/oneuse/forcewall = 10, + /obj/item/soulstone = 15 //spooky wizard stuff + ) \ No newline at end of file diff --git a/paradise.dme b/paradise.dme index 8a403c97472..8ec32fe0d55 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1247,6 +1247,7 @@ #include "code\modules\awaymissions\mission_code\UO71-terrorspiders.dm" #include "code\modules\awaymissions\mission_code\wildwest.dm" #include "code\modules\awaymissions\mission_code\ruins\oldstation.dm" +#include "code\modules\awaymissions\mission_code\ruins\wizardcrash.dm" #include "code\modules\buildmode\bm_mode.dm" #include "code\modules\buildmode\buildmode.dm" #include "code\modules\buildmode\buttons.dm"