diff --git a/maps/southern_cross/submaps/gateway/maddnesslab.dm b/maps/southern_cross/submaps/gateway/maddnesslab.dm index 7d24288e04..a61f603236 100644 --- a/maps/southern_cross/submaps/gateway/maddnesslab.dm +++ b/maps/southern_cross/submaps/gateway/maddnesslab.dm @@ -104,6 +104,9 @@ /area/awaymission/mol/engi name = "Lab Enginering" +/area/awaymission/mol/hardlightentrance + name = "Hardlight Zone Entrance" + /obj/structure/prop/blackbox/maddnesslab catalogue_data = list(/datum/category_item/catalogue/information/blackbox/maddnesslab) diff --git a/maps/southern_cross/submaps/gateway/maddnesslab.dmm b/maps/southern_cross/submaps/gateway/maddnesslab.dmm index 68e1565613..931fbdf71b 100644 --- a/maps/southern_cross/submaps/gateway/maddnesslab.dmm +++ b/maps/southern_cross/submaps/gateway/maddnesslab.dmm @@ -4,6 +4,17 @@ /obj/random/trash_pile, /turf/simulated/floor/bmarble, /area/awaymission/mol/scraptunnels/room2) +"ai" = ( +/obj/structure/table/darkglass, +/obj/item/clothing/head/darkvrwizard, +/obj/item/clothing/suit/darkvrwizard, +/obj/item/weapon/gun/magic/firestaff/vrwizard/nuclear, +/turf/simulated/floor/dungeon{ + nitrogen = 93.7835; + oxygen = 20.7263; + temperature = 243.15 + }, +/area/awaymission/mol/vr/shattered) "an" = ( /obj/structure/table/hardwoodtable, /obj/random/maintenance/foodstuff, @@ -23,12 +34,26 @@ /obj/structure/undies_wardrobe, /turf/simulated/floor/carpet/oracarpet, /area/awaymission/mol/mines) +"aF" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/carthatoline, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "aK" = ( /obj/machinery/light{ dir = 1 }, /turf/simulated/floor/carpet/purple, /area/awaymission/mol/vistortunnel/purple) +"aL" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/bicaridine, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "aO" = ( /obj/structure/table/hardwoodtable, /obj/machinery/light{ @@ -73,6 +98,13 @@ /mob/living/simple_mob/mechanical/mecha/vistor/vistorblue/shielded, /turf/simulated/floor/carpet/blue, /area/awaymission/mol/vistortunnel/blue) +"bk" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/spaceacillin, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "bn" = ( /mob/living/simple_mob/mechanical/cyber_horror/grey, /turf/simulated/floor/bmarble, @@ -80,7 +112,7 @@ "bo" = ( /mob/living/simple_mob/vr/firewiz, /turf/simulated/floor/bmarble, -/area/awaymission/mol/entrancetunnel) +/area/awaymission/mol/hardlightentrance) "bu" = ( /mob/living/simple_mob/vr/firewiz, /turf/simulated/floor/tiled/yellow, @@ -110,6 +142,13 @@ }, /turf/simulated/floor/bmarble, /area/awaymission/mol/vistortunnel) +"bO" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/neotane, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "bS" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/ywflowers, @@ -222,6 +261,9 @@ /obj/effect/floor_decal/corner/grey/diagonal, /turf/simulated/floor/bmarble, /area/awaymission/mol/scraptunnels/room2) +"df" = ( +/turf/simulated/floor/bmarble, +/area/awaymission/mol/vr/shattered) "dg" = ( /obj/effect/floor_decal/corner/red/border{ dir = 4 @@ -257,6 +299,13 @@ /obj/effect/floor_decal/corner/lime/diagonal, /turf/simulated/floor/bmarble, /area/awaymission/mol/vistortunnel) +"dy" = ( +/obj/machinery/light{ + dir = 1; + layer = 3 + }, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/entrancetunnel) "dB" = ( /obj/structure/railing, /obj/structure/railing{ @@ -388,11 +437,22 @@ /obj/effect/floor_decal/corner/black/diagonal, /turf/simulated/floor/bmarble, /area/awaymission/mol/mines) +"eo" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/stox, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "es" = ( /obj/structure/table/standard, /obj/item/weapon/melee/cullingcane, /turf/simulated/floor/tiled/white, /area/awaymission/mol/kitchen/ChamberD) +"et" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/carpet/green, +/area/awaymission/mol/vistortunnel/green) "ex" = ( /obj/structure/table/hardwoodtable, /turf/simulated/floor/carpet/green, @@ -498,6 +558,10 @@ /mob/living/simple_mob/vr/poisonwiz, /turf/simulated/floor/bmarble, /area/awaymission/mol/vr/observation) +"fN" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/carpet/bcarpet, +/area/awaymission/mol/vistortunnel/yellow) "fQ" = ( /obj/effect/floor_decal/corner/grey/diagonal, /obj/structure/table/steel, @@ -507,6 +571,9 @@ /obj/item/toy/plushie/fluff/lemonplush, /turf/simulated/floor/bmarble, /area/awaymission/mol/scraptunnels/room3) +"fR" = ( +/turf/simulated/wall/rsifwood, +/area/awaymission/mol/vr/shattered) "fS" = ( /obj/random/outcrop, /obj/random/outcrop, @@ -533,6 +600,17 @@ /obj/effect/floor_decal/corner/orange/diagonal, /turf/simulated/floor/tiled/red, /area/awaymission/mol/security) +"gh" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/entrancetunnel) +"gn" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/healing_nanites, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "gy" = ( /obj/structure/railing, /obj/structure/railing{ @@ -573,6 +651,11 @@ /mob/living/simple_mob/mechanical/cyber_horror/cat_cyber_horror, /turf/simulated/floor/bmarble, /area/awaymission/mol/scraptunnels/room2) +"gX" = ( +/obj/effect/floor_decal/corner/green/diagonal, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/tiled/freezer, +/area/awaymission/mol/kitchen/chamberA) "gY" = ( /obj/machinery/door/airlock, /turf/simulated/floor/bmarble, @@ -649,6 +732,10 @@ /obj/structure/table/hardwoodtable, /turf/simulated/floor/carpet/bcarpet, /area/awaymission/mol/vistortunnel/yellow) +"hJ" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/weird_things/dark, +/area/awaymission/mol/realitycore) "hL" = ( /obj/random/obstruction, /turf/simulated/floor/bmarble, @@ -715,6 +802,18 @@ /obj/structure/grille, /turf/simulated/floor/wmarble, /area/awaymission/mol/vistortunnel) +"io" = ( +/obj/effect/floor_decal/corner/grey/diagonal, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/scraptunnels/room1) +"ip" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/dermaline, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "iq" = ( /obj/effect/floor_decal/corner/white/diagonal, /obj/structure/loot_pile/surface/bones, @@ -729,9 +828,20 @@ /obj/machinery/door/airlock, /turf/simulated/floor/tiled/red, /area/awaymission/mol/kitchen/chamberC) +"iz" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/conveyorcontrol) "iA" = ( /turf/simulated/wall/dungeon, /area/awaymission/mol/security) +"iC" = ( +/obj/effect/floor_decal/corner/white/diagonal, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/tiled/freezer, +/area/awaymission/mol/kitchen/chamberC) "iF" = ( /obj/machinery/light, /turf/simulated/floor/carpet/retro_red, @@ -835,6 +945,12 @@ /obj/effect/floor_decal/corner/white/diagonal, /turf/simulated/floor/tiled/freezer, /area/awaymission/mol/kitchen/chamberB) +"jv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "jx" = ( /turf/simulated/floor/tiled/red, /area/awaymission/mol/mines) @@ -920,6 +1036,10 @@ /obj/effect/floor_decal/corner/lightgrey/diagonal, /turf/simulated/floor/bmarble, /area/awaymission/mol/vistortunnel) +"kF" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/wall/r_wall, +/area/awaymission/mol/securitycheckpoint) "kH" = ( /obj/effect/floor_decal/corner/red/bordercorner{ dir = 4 @@ -933,12 +1053,22 @@ nitrogen = 82.1472 }, /area/awaymission/mol/entrancetunnel) +"kJ" = ( +/obj/structure/table/sifwooden_reinforced, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "kL" = ( /obj/machinery/light{ dir = 8 }, /turf/simulated/floor/bmarble, /area/awaymission/mol/entrancetunnel) +"kN" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/flock, +/area/awaymission/mol/vr/shattered) "kP" = ( /obj/machinery/crystal/ice, /obj/machinery/crystal/ice, @@ -985,6 +1115,13 @@ }, /turf/simulated/floor/tiled/neutral, /area/awaymission/mol/audiotorium) +"ln" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/methylphenidate, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "lo" = ( /turf/simulated/floor/outdoors/shelfice{ nitrogen = 82.1472; @@ -1045,6 +1182,10 @@ /mob/living/simple_mob/mechanical/cyber_horror/grey, /turf/simulated/floor/bmarble, /area/awaymission/mol/scraptunnels/room3) +"lZ" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/carpet/brown, +/area/awaymission/mol/vistortunnel/orange) "ma" = ( /obj/effect/floor_decal/corner/yellow/border{ dir = 8 @@ -1181,6 +1322,13 @@ }, /turf/simulated/floor/bmarble, /area/awaymission/mol/vr/observationroom) +"ng" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/happy, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "nh" = ( /obj/machinery/door/airlock, /turf/simulated/floor/wood, @@ -1288,6 +1436,10 @@ /obj/machinery/door/airlock, /turf/simulated/floor/bmarble, /area/awaymission/mol/scraptunnels/room2) +"on" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/medical) "oo" = ( /turf/simulated/floor/tiled/milspec/raised, /area/awaymission/mol/serverroom) @@ -1298,6 +1450,19 @@ /obj/effect/floor_decal/corner/lightorange/diagonal, /turf/simulated/floor/bmarble, /area/awaymission/mol/vistortunnel) +"ow" = ( +/obj/structure/table/rack, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/weapon/gun/energy/lasertag/blue, +/obj/item/weapon/gun/energy/lasertag/blue, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "oz" = ( /obj/effect/floor_decal/corner/lightorange, /obj/effect/floor_decal/corner/pink{ @@ -1482,6 +1647,12 @@ /obj/structure/table/standard, /turf/simulated/floor/tiled/kafel_full, /area/awaymission/mol/kitchen/ChamberD) +"pT" = ( +/obj/machinery/sleeper/survival_pod{ + dir = 5 + }, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "pV" = ( /obj/machinery/light, /turf/simulated/floor/bmarble, @@ -1519,6 +1690,10 @@ outdoors = 1 }, /area/awaymission/mol/vr/shattered) +"qp" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/wall/solidrock, +/area/awaymission/mol/mines) "qq" = ( /obj/effect/floor_decal/corner/yellow/bordercorner{ dir = 8 @@ -1593,6 +1768,19 @@ /obj/effect/map_helper/no_phaseshift, /turf/simulated/floor/bmarble, /area/awaymission/mol/entrancetunnel) +"qW" = ( +/obj/structure/table/rack, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/weapon/gun/energy/lasertag/blue, +/obj/item/weapon/gun/energy/lasertag/blue, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "qZ" = ( /obj/structure/table/marble, /obj/random/meat, @@ -1646,6 +1834,13 @@ /mob/living/simple_mob/mechanical/cyber_horror/cat_cyber_horror, /turf/simulated/floor/bmarble, /area/awaymission/mol/scraptunnels/room3) +"rm" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/dexalin, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "rn" = ( /obj/structure/bed/padded, /obj/structure/bed/padded, @@ -1671,6 +1866,17 @@ }, /turf/simulated/floor/bmarble, /area/awaymission/mol/vistortunnel) +"rD" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/tramadol, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) +"rK" = ( +/obj/machinery/crystal/ice, +/turf/simulated/floor/outdoors/ice/dark_smooth, +/area/awaymission/mol/vr/shattered) "rL" = ( /mob/living/simple_mob/vore/candy/orangecabold, /obj/machinery/conveyor{ @@ -1683,6 +1889,9 @@ /obj/machinery/crystal/lava, /turf/simulated/floor/wmarble, /area/awaymission/mol/vistortunnel) +"rQ" = ( +/turf/simulated/floor/outdoors/ice/dark_smooth, +/area/awaymission/mol/vr/shattered) "rW" = ( /obj/effect/floor_decal/corner/lightorange, /obj/effect/floor_decal/corner/pink{ @@ -1740,6 +1949,10 @@ "sq" = ( /turf/simulated/wall/r_wall, /area/awaymission/mol/vr/observation) +"ss" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/conveyorcontrol) "sz" = ( /obj/structure/janitorialcart, /obj/effect/floor_decal/corner/paleblue/border{ @@ -1866,6 +2079,10 @@ /mob/living/simple_mob/vr/glitch, /turf/simulated/floor/flock, /area/awaymission/mol/vr/shattered) +"tR" = ( +/obj/machinery/light, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/securitycheckpoint) "tT" = ( /obj/machinery/door/blast/puzzle{ id = "VistorGreen" @@ -1901,6 +2118,10 @@ /obj/machinery/light, /turf/simulated/floor/bmarble, /area/awaymission/mol/vistortunnel) +"uh" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/wmarble, +/area/awaymission/mol/vistortunnel) "ui" = ( /obj/effect/map_helper/no_tele, /turf/simulated/wall/solidrock, @@ -1921,6 +2142,13 @@ "uo" = ( /turf/simulated/wall/r_wall, /area/awaymission/mol/conveyorcontrol) +"up" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/benzilate, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "uv" = ( /turf/unsimulated/ai_visible, /area/awaymission/mol/vr/observationroom) @@ -1945,6 +2173,13 @@ /obj/structure/door_assembly/door_assembly_hatch, /turf/simulated/floor/bmarble, /area/awaymission/mol/vr/observation) +"uR" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/cyanide, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "uS" = ( /obj/effect/floor_decal/corner/grey/diagonal, /obj/effect/map_helper/no_phaseshift, @@ -1965,6 +2200,11 @@ /obj/effect/floor_decal/corner/black/diagonal, /turf/simulated/floor/bmarble, /area/awaymission/mol/mines) +"ve" = ( +/obj/effect/floor_decal/corner/grey/diagonal, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/scraptunnels/room3) "vk" = ( /obj/effect/floor_decal/corner/lightorange, /obj/effect/floor_decal/corner/pink{ @@ -2029,6 +2269,9 @@ /obj/machinery/light, /turf/simulated/floor/tiled/kafel_full, /area/awaymission/mol/kitchen/ChamberD) +"vM" = ( +/turf/simulated/wall/r_wall, +/area/awaymission/mol/hardlightentrance) "vO" = ( /obj/effect/floor_decal/corner/grey/diagonal, /obj/machinery/light{ @@ -2087,6 +2330,17 @@ /obj/effect/floor_decal/corner/lightorange/diagonal, /turf/simulated/floor/bmarble, /area/awaymission/mol/vistortunnel) +"wf" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/carbon, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) +"wm" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/vr/observation) "wr" = ( /obj/structure/flora/tree/palm, /turf/simulated/floor/beach/sand{ @@ -2139,13 +2393,19 @@ /turf/simulated/floor/wmarble, /area/awaymission/mol/vistortunnel) "wS" = ( -/mob/living/simple_mob/vr/poisonwiz, +/obj/machinery/light{ + dir = 1 + }, /turf/simulated/floor/bmarble, -/area/awaymission/mol/entrancetunnel) +/area/awaymission/mol/hardlightentrance) "wW" = ( /obj/machinery/door/airlock/medical, /turf/simulated/floor/bmarble, /area/awaymission/mol/medical) +"wY" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/carpet/purple, +/area/awaymission/mol/vistortunnel/purple) "xa" = ( /mob/living/simple_mob/vore/candy/redcabold, /obj/machinery/conveyor{ @@ -2157,6 +2417,12 @@ "xd" = ( /turf/unsimulated/ai_visible, /area/awaymission/mol/vr/shattered) +"xg" = ( +/obj/effect/floor_decal/corner/white/diagonal, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/tiled/freezer, +/area/awaymission/mol/kitchen/chamberB) "xh" = ( /obj/structure/window/reinforced{ dir = 1 @@ -2321,6 +2587,10 @@ /obj/effect/floor_decal/corner/green/diagonal, /turf/simulated/floor/tiled/freezer, /area/awaymission/mol/kitchen/chamberA) +"yH" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/scraptunnels/room2) "yK" = ( /obj/structure/table/rack/shelf, /obj/item/weapon/gun/energy/imperial, @@ -2366,6 +2636,12 @@ /obj/effect/floor_decal/corner/mauve/diagonal, /turf/simulated/floor/bmarble, /area/awaymission/mol/vistortunnel) +"zd" = ( +/mob/living/simple_mob/vr/alchemistbee, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "ze" = ( /obj/structure/bed/chair/office{ dir = 1 @@ -2601,6 +2877,11 @@ "AX" = ( /turf/simulated/floor/lava/harmless, /area/awaymission/mol/vr/shattered) +"Bc" = ( +/obj/effect/floor_decal/corner/lightorange/diagonal, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/vistortunnel) "Bf" = ( /obj/machinery/light{ dir = 8 @@ -2768,6 +3049,13 @@ /obj/machinery/door/airlock, /turf/simulated/floor/tiled/red, /area/awaymission/mol/kitchen/chamberB) +"CW" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/arithrazine, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "CY" = ( /obj/item/weapon/beartrap/hunting{ anchored = 1; @@ -2785,6 +3073,13 @@ }, /turf/simulated/floor/bmarble, /area/awaymission/mol/conveyorcontrol) +"Dh" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/machinery/chemical_dispenser/full, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "Di" = ( /obj/item/weapon/material/shard, /obj/structure/grille/broken, @@ -2833,8 +3128,18 @@ check_weapons = 1; installation = /obj/item/weapon/gun/energy/lasershotgun }, +/obj/machinery/light{ + dir = 1; + layer = 3 + }, /turf/simulated/floor/bmarble, /area/awaymission/mol/securitycheckpoint) +"Dv" = ( +/obj/structure/table/marble, +/obj/machinery/recharger, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/tiled/red, +/area/awaymission/mol/security) "Dw" = ( /obj/machinery/light{ dir = 1 @@ -2886,6 +3191,23 @@ /obj/machinery/light, /turf/simulated/floor/tiled/neutral, /area/awaymission/mol/audiotorium) +"DV" = ( +/obj/machinery/light, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) +"DY" = ( +/obj/structure/table/rack, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/weapon/gun/energy/lasertag/red, +/obj/item/weapon/gun/energy/lasertag/red, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "DZ" = ( /turf/simulated/wall/r_wall, /area/awaymission/mol/vistortunnel/purple) @@ -2951,10 +3273,25 @@ nitrogen = 82.1472 }, /area/awaymission/mol/entrancetunnel) +"EF" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "Candy Zone" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/tiled/red, +/area/awaymission/mol/kitchen) "EH" = ( /obj/structure/bed/chair/office/dark, /turf/simulated/floor/tiled/red, /area/awaymission/mol/mines) +"EM" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/reinforced, +/area/awaymission/mol/audiotorium) "EO" = ( /obj/structure/closet/jcloset, /obj/item/weapon/soap/rainbow_soap, @@ -3079,7 +3416,7 @@ "Fz" = ( /mob/living/simple_mob/vr/lightingwiz, /turf/simulated/floor/bmarble, -/area/awaymission/mol/entrancetunnel) +/area/awaymission/mol/hardlightentrance) "FA" = ( /obj/effect/floor_decal/corner/grey/diagonal, /obj/structure/table/marble, @@ -3293,6 +3630,14 @@ /obj/effect/floor_decal/corner/black/diagonal, /turf/simulated/floor/bmarble, /area/awaymission/mol/mines) +"HA" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/outdoors/desert_planet/deep_sand{ + nitrogen = 82.1472; + oxygen = 21.8366; + temperature = 293.15 + }, +/area/awaymission/mol/outside) "HF" = ( /turf/simulated/wall/r_wall, /area/awaymission/mol/scraptunnels) @@ -3376,9 +3721,15 @@ /turf/simulated/floor/wmarble, /area/awaymission/mol/medical) "If" = ( -/mob/living/simple_mob/vr/glitch, /turf/simulated/floor/bmarble, -/area/awaymission/mol/entrancetunnel) +/area/awaymission/mol/hardlightentrance) +"Ih" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/bluespace, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "Ii" = ( /obj/machinery/light{ dir = 4 @@ -3406,6 +3757,13 @@ }, /turf/simulated/floor/bmarble, /area/awaymission/mol/securitycheckpoint) +"Io" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/dexalin_plus, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "Is" = ( /obj/effect/floor_decal/corner/yellow/border{ dir = 1 @@ -3544,6 +3902,13 @@ /obj/effect/floor_decal/corner/paleblue/diagonal, /turf/simulated/floor/bmarble, /area/awaymission/mol/vistortunnel) +"JF" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/nutriment, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "JI" = ( /obj/machinery/conveyor{ dir = 1; @@ -3606,6 +3971,12 @@ }, /turf/simulated/floor/wmarble, /area/awaymission/mol/medical) +"KE" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/conveyorcontrol) "KG" = ( /mob/living/simple_mob/vr/firewiz, /turf/simulated/floor/dungeon, @@ -3626,11 +3997,28 @@ }, /turf/simulated/floor/bmarble, /area/awaymission/mol/medical) +"KN" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/vr/observationroom) "KP" = ( /turf/simulated/floor/grass{ outdoors = 1 }, /area/awaymission/mol/vr/shattered) +"KT" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/burncard, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) +"KU" = ( +/obj/machinery/chem_master, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "KV" = ( /obj/structure/fireaxecabinet{ locked = 0 @@ -3657,11 +4045,34 @@ }, /turf/simulated/floor/bmarble, /area/awaymission/mol/vr/observation) +"Li" = ( +/obj/structure/table/rack, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/weapon/gun/energy/lasertag/red, +/obj/item/weapon/gun/energy/lasertag/red, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "Lj" = ( /obj/effect/floor_decal/corner/grey/diagonal, /mob/living/simple_mob/mechanical/cyber_horror/corgi, /turf/simulated/floor/bmarble, /area/awaymission/mol/scraptunnels/room3) +"Lm" = ( +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/carpet/retro_red, +/area/awaymission/mol/vistortunnel/red) +"Lq" = ( +/obj/structure/cryofeed{ + dir = 4 + }, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "Lr" = ( /mob/living/simple_mob/vore/candy/bluecabold, /obj/machinery/conveyor{ @@ -3732,6 +4143,13 @@ /obj/effect/decal/cleanable/blood/gibs/body, /turf/simulated/floor/tiled/freezer, /area/awaymission/mol/kitchen/chamberB) +"Me" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/tox, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "Mg" = ( /mob/living/simple_mob/mechanical/mecha/vistor/vistoryellow, /obj/effect/map_helper/no_phaseshift, @@ -3829,6 +4247,13 @@ }, /turf/simulated/floor/bmarble, /area/awaymission/mol/medical) +"Nb" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/corophizine, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "Nf" = ( /obj/machinery/door/airlock, /obj/machinery/door/airlock, @@ -3853,6 +4278,12 @@ /obj/effect/floor_decal/corner/grey/diagonal, /turf/simulated/floor/bmarble, /area/awaymission/mol/scraptunnels/room3) +"Nl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/conveyorcontrol) "Nn" = ( /obj/effect/floor_decal/corner/grey/diagonal, /obj/effect/floor_decal/corner/grey/diagonal, @@ -3987,12 +4418,23 @@ nitrogen = 82.1472 }, /area/awaymission/mol/entrancetunnel) +"Op" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/citalopram, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "Or" = ( /turf/simulated/wall/r_wall, /area/awaymission/mol/kitchen/chamberA) "Os" = ( /turf/simulated/floor/bmarble, /area/awaymission/mol/audiotorium) +"Ot" = ( +/obj/structure/cryofeed, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "Ou" = ( /obj/effect/floor_decal/corner/red/border{ dir = 10 @@ -4006,10 +4448,22 @@ nitrogen = 82.1472 }, /area/awaymission/mol/entrancetunnel) +"Oy" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/iron, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "OD" = ( /obj/machinery/crystal, /turf/simulated/floor/wmarble, /area/awaymission/mol/vistortunnel) +"OH" = ( +/obj/effect/floor_decal/corner/red/diagonal, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/tiled/red, +/area/awaymission/mol/kitchen) "OI" = ( /obj/structure/cliff/automatic, /turf/simulated/floor/outdoors/dirt{ @@ -4018,6 +4472,23 @@ temperature = 293.15 }, /area/awaymission/mol/mines) +"OJ" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/zoom, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) +"OL" = ( +/obj/effect/floor_decal/corner/lightorange, +/obj/effect/floor_decal/corner/pink{ + dir = 1 + }, +/obj/structure/table/standard, +/obj/random/maintenance/foodstuff, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/tiled/kafel_full, +/area/awaymission/mol/kitchen/ChamberD) "OM" = ( /obj/effect/map_helper/no_phaseshift, /turf/simulated/floor/weird_things/dark, @@ -4058,6 +4529,10 @@ /obj/random/maintenance/research, /turf/simulated/floor/bmarble, /area/awaymission/mol/vr/observationroom) +"Pm" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "Po" = ( /obj/structure/table/marble, /obj/random/meat, @@ -4107,6 +4582,15 @@ }, /turf/simulated/floor/bmarble, /area/awaymission/mol/medical) +"PJ" = ( +/obj/machinery/porta_turret/poi{ + faction = "syndicate"; + check_weapons = 1; + installation = /obj/item/weapon/gun/energy/lasershotgun + }, +/obj/machinery/light, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/securitycheckpoint) "PQ" = ( /obj/effect/floor_decal/corner/yellow/border, /obj/machinery/bodyscanner, @@ -4122,6 +4606,13 @@ /obj/machinery/light, /turf/simulated/floor/bmarble, /area/awaymission/mol/vr/observationroom) +"PW" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/diet, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "PX" = ( /obj/effect/floor_decal/corner/red/border{ dir = 4 @@ -4169,6 +4660,13 @@ /mob/living/simple_mob/vore/candy/purplecabold, /turf/simulated/floor/tiled/kafel_full, /area/awaymission/mol/kitchen/ChamberD) +"QG" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/juggernog, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "QI" = ( /turf/simulated/floor/wmarble, /area/awaymission/mol/vistortunnel) @@ -4338,6 +4836,10 @@ /obj/effect/floor_decal/corner/red/diagonal, /turf/simulated/floor/tiled/red, /area/awaymission/mol/kitchen) +"Sk" = ( +/obj/structure/fans/hardlight, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "Sl" = ( /obj/structure/mopbucket, /obj/item/weapon/reagent_containers/glass/bucket, @@ -4454,6 +4956,10 @@ /obj/machinery/light, /turf/simulated/floor/tiled/kafel_full, /area/awaymission/mol/kitchen/ChamberD) +"Tk" = ( +/mob/living/simple_mob/vr/frostwiz, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "Tn" = ( /mob/living/simple_mob/vore/candy/redcabold, /obj/effect/floor_decal/corner/white/diagonal, @@ -4502,6 +5008,7 @@ /obj/machinery/button/remote/blast_door{ id = "MoLockC" }, +/obj/machinery/light, /turf/simulated/floor/bmarble, /area/awaymission/mol/securitycheckpoint) "TC" = ( @@ -4560,9 +5067,21 @@ /obj/item/weapon/bedsheet/blue, /turf/simulated/floor/carpet/purple, /area/awaymission/mol/vistortunnel/purple) +"TN" = ( +/obj/effect/floor_decal/corner/grey/diagonal, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/scraptunnels) "TO" = ( /turf/simulated/floor/wood, /area/awaymission/mol/audiotorium) +"TR" = ( +/obj/machinery/sleeper/survival_pod, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "TY" = ( /mob/living/simple_mob/vore/candy/bluecabold, /obj/effect/floor_decal/corner/white/diagonal, @@ -4745,6 +5264,13 @@ }, /turf/simulated/floor/bmarble, /area/awaymission/mol/medical) +"Vu" = ( +/turf/simulated/floor/dungeon{ + nitrogen = 93.7835; + oxygen = 20.7263; + temperature = 243.15 + }, +/area/awaymission/mol/vr/shattered) "Vx" = ( /obj/machinery/door/blast/puzzle{ id = "FinaleGate4" @@ -4774,6 +5300,13 @@ /obj/structure/table/hardwoodtable, /turf/simulated/floor/carpet/blue, /area/awaymission/mol/vistortunnel/blue) +"VI" = ( +/obj/machinery/light{ + dir = 1; + layer = 3 + }, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/securitycheckpoint) "VK" = ( /obj/structure/table/gold, /obj/machinery/button/remote/blast_door{ @@ -4807,6 +5340,30 @@ temperature = 293.15 }, /area/awaymission/mol/vr/shattered) +"VX" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "ammo cabinet" + }, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/item/ammo_magazine/m75, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/conveyorcontrol) "Wa" = ( /obj/structure/table/marble, /turf/simulated/floor/bmarble, @@ -4858,6 +5415,7 @@ /obj/machinery/button/remote/blast_door{ id = "MoLockA" }, +/obj/machinery/light, /turf/simulated/floor/bmarble, /area/awaymission/mol/securitycheckpoint) "WB" = ( @@ -4900,6 +5458,11 @@ /obj/effect/map_helper/no_phaseshift, /turf/simulated/floor/carpet/retro_red, /area/awaymission/mol/vistortunnel/red) +"WV" = ( +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "WW" = ( /turf/simulated/wall/dungeon{ blocks_nonghost_incorporeal = 1 @@ -4910,6 +5473,12 @@ /obj/machinery/recharger, /turf/simulated/floor/tiled/red, /area/awaymission/mol/security) +"Xg" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "Xk" = ( /obj/effect/floor_decal/corner/paleblue/diagonal, /turf/simulated/floor/bmarble, @@ -4970,6 +5539,13 @@ /obj/machinery/light, /turf/simulated/floor/carpet/brown, /area/awaymission/mol/vistortunnel/orange) +"XR" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/reagent_containers/pill/phenethylamine, +/turf/simulated/floor/wood/sif{ + outdoors = 1 + }, +/area/awaymission/mol/vr/shattered) "XV" = ( /obj/machinery/telecomms/relay/preset/ruskie, /turf/simulated/floor/tiled/red, @@ -5016,6 +5592,10 @@ "Yp" = ( /turf/simulated/floor/bmarble, /area/awaymission/mol/vr/observation) +"Yq" = ( +/obj/machinery/light, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/conveyorcontrol) "Yr" = ( /obj/structure/table/standard, /obj/item/weapon/paper{ @@ -5103,6 +5683,11 @@ /obj/item/clothing/gloves/yellow, /turf/simulated/floor/bmarble, /area/awaymission/mol/engi) +"Zn" = ( +/obj/effect/floor_decal/corner/black/diagonal, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/serverroom) "Zo" = ( /obj/structure/window/reinforced{ dir = 8 @@ -5120,6 +5705,11 @@ }, /turf/simulated/floor/wmarble, /area/awaymission/mol/medical) +"Zs" = ( +/mob/living/simple_mob/vr/firewiz, +/obj/effect/map_helper/no_phaseshift/area, +/turf/simulated/floor/bmarble, +/area/awaymission/mol/hardlightentrance) "Zv" = ( /obj/effect/floor_decal/corner/yellow/border{ dir = 4 @@ -11751,7 +12341,7 @@ Yp Yp Yp Yp -Yp +wm Yp sq Nh @@ -15106,7 +15696,7 @@ oo nu ZH Af -ZH +Zn nu oo Lb @@ -15262,36 +15852,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE Jw Jw Jw @@ -15520,36 +16110,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +TE Jw Jw Jw @@ -15778,36 +16368,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +TE Jw Jw Jw @@ -16036,36 +16626,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE Jw Jw Jw @@ -16294,36 +16884,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE Jw Jw Jw @@ -16552,36 +17142,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +TE Jw Jw Jw @@ -16810,36 +17400,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE Jw Jw Jw @@ -17068,36 +17658,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +TE Jw Jw Jw @@ -17326,36 +17916,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +TE Jw Jw Jw @@ -17584,36 +18174,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +Vu +Vu +Vu +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +Vu +Vu +Vu +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE Jw Jw AQ @@ -17842,36 +18432,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +TE +TE +TE +TE +Vu +Vu +Vu +TE +TE +TE +TE +TE +TE +TE +TE +TE +Vu +Vu +Vu +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE Jw Jw AQ @@ -18100,36 +18690,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +Vu +Vu +Vu +rQ +rQ +rQ +rK +TE +rQ +rQ +rQ +rQ +Vu +Vu +Vu +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +TE Jw Jw AQ @@ -18358,36 +18948,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +TE Jw AQ AQ @@ -18460,7 +19050,7 @@ Ph lC Gj Gj -Gj +KN XM Nh Nh @@ -18616,36 +19206,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +Vu +TE Jw AQ AQ @@ -18874,36 +19464,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +rQ +Vu +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +Vu +Vu +Jw Jw AQ AQ @@ -19132,36 +19722,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +Vu +Vu +Vu +rQ +rQ +rQ +rQ +TE +rQ +rQ +Vu +Vu +Jw Jw AQ AQ @@ -19390,36 +19980,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rK +TE +rQ +rQ +rQ +Vu +Vu +ai +Vu +Vu +rQ +rQ +rQ +TE +rQ +rQ +Vu +Vu +Jw Jw AQ Od @@ -19648,36 +20238,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +TE +rQ +rQ +rQ +rQ +Vu +Vu +Vu +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +Vu +TE Jw AQ AQ @@ -19906,36 +20496,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +rQ +Vu +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +TE Jw AQ AQ @@ -20164,36 +20754,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +TE Jw Jw AQ @@ -20422,36 +21012,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +TE Jw Jw AQ @@ -20680,36 +21270,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +Vu +Vu +Vu +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +TE Jw Jw AQ @@ -20938,36 +21528,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rK +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +rQ +rQ +rQ +rQ +TE Jw Jw AQ @@ -21196,36 +21786,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE Jw Jw AQ @@ -21454,36 +22044,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +TE Jw Jw lo @@ -21504,7 +22094,7 @@ AQ AQ AQ AQ -AQ +kN AQ AQ AQ @@ -21712,36 +22302,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +TE Jw Jw Jw @@ -21970,36 +22560,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rK +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +Vu +Vu +Vu +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE Jw Jw Jw @@ -22069,11 +22659,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -22228,36 +22818,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +Vu +Vu +Vu +rK +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rK +TE Jw Jw Jw @@ -22327,11 +22917,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -22384,7 +22974,7 @@ HX HX zu HX -HX +ve zu HX Zc @@ -22486,36 +23076,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +TE Jw Jw Jw @@ -22585,11 +23175,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -22744,36 +23334,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +TE +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +TE Jw Jw Jw @@ -22843,11 +23433,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -23002,36 +23592,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +rQ +rQ +rQ +TE +rQ +rK +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rK +rQ +TE Jw Jw Jw @@ -23101,11 +23691,11 @@ jd Nh Nh Nh -Ae -oH -rt -Qh -Ae +vM +wS +If +DV +vM Nh Nh Nh @@ -23260,36 +23850,36 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -jd +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Jw +Jw +Jw +Jw +Jw +Jw +Jw +Jw +Jw +Jw +Jw +Jw +Jw +Jw +Jw +Jw +TE jd jd jd @@ -23359,11 +23949,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -23530,23 +24120,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +fR jd KP KP @@ -23617,11 +24207,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -23788,23 +24378,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +fR jd KP KP @@ -23875,11 +24465,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -24046,23 +24636,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +fR +fR +WV +WV +WV +WV +WV +WV +fR +fR +WV +WV +fR jd KP KP @@ -24133,11 +24723,11 @@ jd Nh Nh Nh -Ae -rt +vM +If Fz -rt -Ae +If +vM Nh Nh Nh @@ -24304,23 +24894,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +fR +fR +WV +WV +WV +WV +WV +WV +fR +fR +WV +WV +fR jd KP KP @@ -24391,11 +24981,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -24562,23 +25152,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +fR jd KP eF @@ -24649,11 +25239,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -24820,23 +25410,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +fR jd KP KP @@ -24907,11 +25497,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -25078,23 +25668,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +WV +WV +WV +WV +fR +fR +WV +WV +WV +WV +WV +WV +fR jd KP zl @@ -25165,11 +25755,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -25336,23 +25926,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +WV +WV +WV +WV +fR +fR +WV +WV +WV +WV +WV +WV +fR jd KP KP @@ -25423,11 +26013,11 @@ jd Nh Nh Nh -Ae -oH -rt -Qh -Ae +vM +wS +If +DV +vM Nh Nh Nh @@ -25594,23 +26184,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +fR jd KP KP @@ -25681,11 +26271,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -25852,23 +26442,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +fR jd KP pI @@ -25939,11 +26529,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -26110,23 +26700,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +fR +fR +WV +WV +WV +WV +WV +WV +fR +fR +WV +WV +fR jd KP KP @@ -26197,11 +26787,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -26368,23 +26958,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +fR +fR +WV +WV +WV +WV +WV +WV +fR +fR +WV +WV +fR jd KP KP @@ -26455,11 +27045,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -26626,23 +27216,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +fR jd KP zl @@ -26713,11 +27303,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -26884,23 +27474,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +WV +fR jd KP KP @@ -26971,11 +27561,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -27142,23 +27732,23 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +jd +fR +fR +fR +fR +fR +WV +WV +fR +fR +WV +WV +fR +fR +fR +fR +fR jd KP KP @@ -27229,11 +27819,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -27313,7 +27903,7 @@ Nh Nh Nh Nh -Nh +qp Nh Nh Nh @@ -27404,16 +27994,16 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +fR +CW +WV +WV +PW +OJ +WV +WV +rD +fR Nh Nh Nh @@ -27487,11 +28077,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -27662,16 +28252,16 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +fR +up +WV +WV +WV +WV +WV +WV +XR +fR Nh Nh Nh @@ -27745,11 +28335,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -27920,16 +28510,16 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +fR +aL +WV +WV +zd +WV +WV +WV +JF +fR Nh Nh Nh @@ -28003,11 +28593,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -28178,16 +28768,16 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +fR +KT +WV +WV +Dh +kJ +WV +WV +bO +fR Nh Nh Nh @@ -28261,11 +28851,11 @@ jd Nh Nh Nh -Ae -oH -rt -Qh -Ae +vM +wS +If +DV +vM Nh Nh Nh @@ -28436,16 +29026,16 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +fR +wf +WV +WV +kJ +Ih +WV +WV +QG +fR Nh Nh Nh @@ -28519,11 +29109,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -28694,16 +29284,16 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +fR +aF +WV +WV +kJ +KU +WV +WV +Oy +fR Nh Nh Nh @@ -28777,11 +29367,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -28952,16 +29542,16 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +fR +Op +WV +WV +WV +WV +WV +WV +eo +fR Nh Nh Nh @@ -29035,11 +29625,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -29210,16 +29800,16 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +fR +Nb +WV +WV +WV +WV +WV +WV +Me +fR Nh Nh Nh @@ -29293,11 +29883,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -29344,7 +29934,7 @@ ZU AC pN pN -ZU +yH pN ZU ZU @@ -29468,16 +30058,16 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +fR +uR +ip +rm +Io +ng +gn +ln +bk +fR Nh Nh Nh @@ -29551,11 +30141,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -29726,16 +30316,16 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +fR +fR +fR +fR +fR +fR +fR +fR +fR +fR Nh Nh Nh @@ -29809,11 +30399,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -30067,11 +30657,11 @@ jd Nh Nh Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +vM Nh Nh Nh @@ -30325,11 +30915,11 @@ jd Nh Nh Nh -Ae -oH -rt -Qh -Ae +vM +wS +If +DV +vM Nh Nh Nh @@ -30551,43 +31141,43 @@ jd jd jd jd -Ae -rt -rt -rt -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -yO -Ae -Ae +jd +df +df +df +jd +jd +jd +jd +jd +jd +jd +jd +jd +jd +jd +jd +jd +jd +jd +jd +jd +jd +vM +vM +vM +Sk +Sk +Sk +vM +vM +vM +vM +vM +If +If +If +vM Nh Nh Nh @@ -30809,43 +31399,43 @@ Nh Nh Nh Nh -Ae -rt -rt -rt -kL -rt -rt -rt -kL -rt -rt -kL -rt -rt -kL -rt -rt -rt -kL -rt -rt -rt -rt -rt -kL -rt -rt -rt -rt -rt -rt -rt -kL -rt -rt -rt -Ae +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +vM +If +jv +If +If +If +jv +If +If +jv +vM +If +If +If +vM Nh Nh Nh @@ -30894,7 +31484,7 @@ qv zv zv zv -qv +TN zv zv zv @@ -31067,43 +31657,43 @@ Nh Nh Nh Nh -Ae -rt +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +vM +If +If If -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt -wS -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt -rt bo -rt -Ae +If +If +If +If +If +Pm +If +Zs +If +vM Nh Nh Nh @@ -31325,43 +31915,43 @@ Nh Nh Nh Nh -Ae -rt -rt -rt -ZY -rt -rt -rt -ZY -rt -rt -ZY -rt -rt -ZY -rt -rt -rt -ZY -rt -rt -rt -rt -rt -ZY -rt -rt -rt -rt -rt -rt -rt -ZY -rt -rt -rt -Ae +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +vM +qW +qW +If +If +If +pT +pT +pT +If +vM +If +If +If +vM Nh Nh Nh @@ -31583,43 +32173,43 @@ Nh Nh Nh Nh -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -Ae -rt -rt -rt -Ae +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +Nh +vM +ow +ow +If +If +If +Ot +Ot +Ot +DV +vM +If +If +If +vM Nh Nh Nh @@ -31863,21 +32453,21 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +If +If +If +If +If +If +vM +If +If +If +vM Nh Nh Nh @@ -32121,21 +32711,21 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Ae -rt -rt -rt -Ae +vM +DY +DY +If +If +If +Lq +Lq +Lq +DV +vM +If +If +If +vM Nh Nh Nh @@ -32379,21 +32969,21 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Ae -oH -rt -rt -Ae +vM +Li +Li +If +If +If +TR +TR +TR +If +vM +wS +If +If +vM Nh Nh Nh @@ -32426,7 +33016,7 @@ WQ WQ WQ WQ -WQ +io WQ WQ qE @@ -32637,21 +33227,21 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Ae -rt -rt -rt -Ae +vM +If +If +If +Tk +If +If +If +If +If +vM +If +If +If +vM Nh Nh Nh @@ -32895,21 +33485,21 @@ Nh Nh Nh Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Ae -rt -rt -rt -Ae +vM +If +Xg +If +If +If +Xg +If +If +Xg +vM +If +If +If +vM Nh Nh Nh @@ -33465,7 +34055,7 @@ rt rt rt rt -rt +gh rt rt rt @@ -36367,7 +36957,7 @@ Ib Ib Ib Ib -Ib +HA Ib Ib Ib @@ -37073,7 +37663,7 @@ Iz Iz Iz Iz -Iz +on Iz Iz Fq @@ -37233,7 +37823,7 @@ HI HI HI HI -HI +EM ze zm zm @@ -37801,7 +38391,7 @@ iA WZ WZ iA -WZ +Dv WZ iA We @@ -38079,11 +38669,11 @@ Nh Nh uo Sv +iz Sv Sv Sv -Sv -Sv +iz Sv Sv Sv @@ -38599,7 +39189,7 @@ Sv Sv Sv Sv -Sv +iz Sv Sv Sv @@ -38852,9 +39442,9 @@ Nh Nh uo uo +Nl Sv -Sv -Sv +Yq uo uo uo @@ -39117,7 +39707,7 @@ Bt uo Dc Dc -Sv +iz Sv Sv Sv @@ -39884,9 +40474,9 @@ Nh Nh uo uo +Nl Sv -Sv -Sv +Yq uo uo EZ @@ -40794,7 +41384,7 @@ Nh Nh Nh Nh -Nh +qp Nh Nh Nh @@ -40917,12 +41507,12 @@ Nh uo uo Cs -Cs +VX Cs uo uo kS -Sv +ss Sv Sv Sv @@ -41182,7 +41772,7 @@ uo Sv Sv Sv -Sv +KE EZ EZ Ae @@ -41700,7 +42290,7 @@ Sv Sv Sv Sv -Sv +iz Sv Sv Sv @@ -41953,6 +42543,7 @@ Nh Nh Nh uo +Nl Sv Sv Sv @@ -41961,12 +42552,11 @@ Sv Sv Sv Sv -Sv -Sv +Yq Ae +dy rt -rt -rt +Qh Ae Nh Nh @@ -42216,7 +42806,7 @@ Sv Sv Sv Sv -Sv +KE Sv Sv Sv @@ -42966,7 +43556,7 @@ Cd RP RP RP -Cd +EF vB Sd Sd @@ -43256,7 +43846,7 @@ Im RB Im Im -Im +tR Wp Nh Nh @@ -44024,10 +44614,10 @@ Nh Nh Nh Wp -Im +VI Im Wv -Wp +kF yB yB yB @@ -44288,7 +44878,7 @@ UT Wp Du Im -Du +PJ Wp Nh Nh @@ -44430,7 +45020,7 @@ kj kj kj kj -kj +hJ kj kj kj @@ -45578,7 +46168,7 @@ UT Wp Du Im -Du +PJ Wp Nh Nh @@ -45830,7 +46420,7 @@ Nh Nh Nh Wp -Im +VI Im TA Wp @@ -46576,7 +47166,7 @@ Cp yE LO yE -yE +gX LO yE yE @@ -46610,7 +47200,7 @@ Im RB Im Im -Im +tR Wp Nh Nh @@ -47898,9 +48488,9 @@ Nh Nh Nh Wp +VI Im -Im -Im +tR Wp Nh Nh @@ -49654,27 +50244,27 @@ Sd Sd Sd ID -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG +tG GP Sd Sd @@ -49694,7 +50284,7 @@ Fu fr fr xv -fr +lZ fr ME we @@ -49932,10 +50522,10 @@ Nh Nh Nh Nh -Nh +tG pJ Sd -Sd +OH Sd pF ID @@ -50472,7 +51062,7 @@ Fu Fu Fu ov -we +Bc we we lF @@ -51730,7 +52320,7 @@ jt Rg Ho UW -Md +xg Ho Ho UW @@ -55383,7 +55973,7 @@ QI QI QI QI -QI +uh xh nj nj @@ -55885,7 +56475,7 @@ Nh BA fY fY -fY +Lm fY fY GQ @@ -55909,7 +56499,7 @@ nj tT BG BG -BG +et BG BG oN @@ -56899,7 +57489,7 @@ RH RH BT RH -RH +iC HO RH RH @@ -61818,7 +62408,7 @@ ch ch DZ aK -Zx +wY jg Zx GI @@ -62358,7 +62948,7 @@ Hr Hr VD lD -lD +fN lD lD lD @@ -64376,7 +64966,7 @@ YK YK YK YK -YK +OL YK YK YK diff --git a/modular_chomp/code/modules/clothing/gateway/gateway.dm b/modular_chomp/code/modules/clothing/gateway/gateway.dm index d896959674..0c25b8e323 100644 --- a/modular_chomp/code/modules/clothing/gateway/gateway.dm +++ b/modular_chomp/code/modules/clothing/gateway/gateway.dm @@ -23,8 +23,34 @@ min_pressure_protection = 0 * ONE_ATMOSPHERE max_pressure_protection = 3 * ONE_ATMOSPHERE max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency/oxygen,/obj/item/device/suit_cooling_unit,/obj/item/weapon/storage/backpack) + allowed = list(/obj/item/weapon/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency/oxygen) +/obj/item/clothing/head/darkvrwizard + name = "wizard hat" + desc = "The hat holding the most attack and defense" + icon_state = "redwizard" + color = "#660066" + armor = list(melee = 70, bullet = 70, laser = 40, energy = 40, bomb = 70, bio = 100, rad = 100) + siemens_coefficient = 0.1 + cold_protection = HEAD + min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE + min_pressure_protection = 0 * ONE_ATMOSPHERE + max_pressure_protection = 3 * ONE_ATMOSPHERE + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE + + +/obj/item/clothing/suit/darkvrwizard + name = "wizard robes" + desc = "Robes holding the most attack and defense." + icon_state = "psyamp" + armor = list(melee = 70, bullet = 70, laser = 40, energy = 40, bomb = 70, bio = 100, rad = 100) + siemens_coefficient = 0.1 + cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE + min_pressure_protection = 0 * ONE_ATMOSPHERE + max_pressure_protection = 3 * ONE_ATMOSPHERE + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE + allowed = list(/obj/item/weapon/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency/oxygen) //Candy section /obj/item/clothing/head/psy_crown/candycrown diff --git a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/gateway/alchemistbee.dm b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/gateway/alchemistbee.dm new file mode 100644 index 0000000000..656a7fa24a --- /dev/null +++ b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/gateway/alchemistbee.dm @@ -0,0 +1,313 @@ +/datum/category_item/catalogue/fauna/alchemistbee + name = "VR Creations" + desc = "A creature made of hardlight. \ + There appears to be remnants of code within the strange construct, \ + of dialog, and player interaction. But all that code seems inactive" + value = CATALOGUER_REWARD_HARD + +/mob/living/simple_mob/vr/alchemistbee + name = "vr creation" + desc = "A digital creature" + icon = 'modular_chomp/icons/mob/alchemistbee.dmi' + icon_state = "beeliving" + icon_living = "beeliving" + icon_dead = "beedead" + catalogue_data = list(/datum/category_item/catalogue/fauna/alchemistbee) + + faction = "terror" //Ai seemed bugged during test, and it fighting the book bats might be niche but nice + + maxHealth = 250 + health = 250 + movement_cooldown = 0 + unsuitable_atoms_damage = 0 + projectiletype = /obj/item/projectile/energy/homing_bolt/wizard/boss + melee_attack_delay = 1 SECOND + ai_holder_type = /datum/ai_holder/simple_mob/intentional/alchemistbee + + melee_damage_lower = 20 + melee_damage_upper = 20 + + special_attack_min_range = 1 + special_attack_max_range = 14 + special_attack_cooldown = 10 + + loot_list = list(/obj/item/clothing/head/vrwizard = 60, + /obj/item/clothing/suit/vrwizard = 60, + /obj/item/weapon/gun/magic/firestaff/vrwizard/fire = 60, + /obj/item/weapon/gun/magic/firestaff/vrwizard/frost = 60, + /obj/item/weapon/gun/magic/firestaff/vrwizard/poison = 60, + /obj/item/weapon/gun/magic/firestaff/vrwizard/lighting = 60, + /obj/item/weapon/gun/magic/firestaff/vrwizard/nuclear = 100, + /obj/item/clothing/head/darkvrwizard = 100, + /obj/item/clothing/suit/darkvrwizard = 100 + ) + +/mob/living/simple_mob/vr/alchemistbee + vore_active = 1 + vore_capacity = 6 + vore_max_size = RESIZE_HUGE + vore_min_size = RESIZE_SMALL + vore_pounce_chance = 0 // Beat them into crit before eating. + vore_icons = null + +//bluenom +/mob/living/simple_mob/vr/alchemistbee/Login() + . = ..() + if(!riding_datum) + riding_datum = new /datum/riding/simple_mob(src) + verbs |= /mob/living/simple_mob/proc/animal_mount + verbs |= /mob/living/proc/toggle_rider_reins + movement_cooldown = 1 + +/mob/living/simple_mob/vr/alchemistbee/MouseDrop_T(mob/living/M, mob/living/user) + return + +/mob/living/simple_mob/vr/alchemistbee/init_vore() + if(!voremob_loaded) + return + .=..() + var/obj/belly/B = vore_selected + B.name = "stomach" + B.desc = "The fearsome predator gets a firm grip upon you, before dunking you into it's maw, then with a powerful swift gulp you're sent tumbling into it's stomach." + + B.emote_lists[DM_HOLD] = list( + "Your surroundings are momentarily filled with your predator's pleased rumbling, its hands stroking over the taut swell you make in its belly.",) + + B.emote_lists[DM_DIGEST] = list( + "Every clench of the predator's stomach grinds powerful digestive fluids into your body, forcibly churning away your strength!") + +/obj/item/projectile/energy/homing_bolt/wizard/boss + damage = 10 + modifier_type_to_apply = /datum/modifier/wizweakness + modifier_duration = 30 SECONDS + icon_state = "arcane_barrage" + +/datum/modifier/wizweakness + name = "wizweakness" + desc = "Can you even see this in game?" + mob_overlay_state = "cult_aura" + + on_created_text = "You feel incrediably vulnerable." + on_expired_text = "You feel better." + stacks = MODIFIER_STACK_ALLOWED // Multiple instances will hurt a lot. + incoming_damage_percent = 2 // Adjusts all incoming damage. + incoming_brute_damage_percent = 2 // Only affects bruteloss. + incoming_fire_damage_percent = 2 // Only affects fireloss. + incoming_tox_damage_percent = 2 // Only affects toxloss. + incoming_oxy_damage_percent = 2 // Only affects oxyloss. + +//Trying to learn from the AADG's ai and make my own +/datum/ai_holder/simple_mob/intentional/alchemistbee + conserve_ammo = FALSE + vision_range = 16 + var/closest_desired_distance = 3 // Otherwise run up to them to be able to potentially shock or punch them. + + var/chemblast_radius = 4 // How big to assume electric defense's area is. + var/dangerbolt_radius = 2 // Same but for microsingulo pull. + var/homingcluster_radius = 2 // Explosion radius for the rockets. + + var/chemblast_threshold = 3 // How many non-targeted people are needed in close proximity before electric defense is viable. + var/dangerbolt_threshold = 1 // Similar to above, but uses an area around the target. + + +/datum/ai_holder/simple_mob/intentional/alchemistbee/on_engagement(atom/A) + // Make the AI backpeddle if using an AoE special attack. + var/list/risky_intents = list(I_GRAB, I_HURT) // Mini-singulo and missiles. + if(holder.a_intent in risky_intents) + var/closest_distance = 3 + switch(holder.a_intent) // Plus one just in case. + if(I_HURT) + closest_distance = homingcluster_radius + 3 + if(I_GRAB) + closest_distance = dangerbolt_radius + 3 + + if(get_dist(holder, A) <= closest_distance) + holder.IMove(get_step_away(holder, A, closest_distance)) + + // Otherwise get up close and personal. + else if(get_dist(holder, A) > closest_desired_distance) + holder.IMove(get_step_towards(holder, A)) + +/datum/ai_holder/simple_mob/intentional/alchemistbee/pre_special_attack(atom/A) + if(isliving(A)) + var/mob/living/target = A + + // If we're surrounded, Electric Defense will quickly fix that. + var/tally = 0 + var/list/potential_targets = list_targets() // Returns list of mobs and certain objects like mechs and turrets. + for(var/atom/movable/AM in potential_targets) + if(get_dist(holder, AM) > chemblast_radius) + continue + if(!can_attack(AM)) + continue + tally++ + + // Should we shock them? + if(tally >= chemblast_threshold || get_dist(target, holder) <= chemblast_radius) + holder.a_intent = I_DISARM + return + + for(var/atom/movable/AM in potential_targets) + if(get_dist(target, AM) > dangerbolt_radius) + continue + if(!can_attack(AM)) + continue + if(AM.anchored) + tally-- + else + tally++ + + + if(tally >= dangerbolt_threshold) + holder.a_intent = I_GRAB + else + holder.a_intent = I_HURT + + else + if(get_dist(holder, A) >= homingcluster_radius + 1) + holder.a_intent = I_HURT + else + holder.a_intent = I_DISARM + + +/mob/living/simple_mob/vr/alchemistbee/do_special_attack(atom/A) + . = TRUE + switch(a_intent) + if(I_DISARM) + chemblast(A) + if(I_HURT) + homingcluster(A) + if(I_GRAB) + dangerbolt(A) + +/mob/living/simple_mob/vr/alchemistbee/proc/chemblast(atom/target) + set waitfor = FALSE + + Beam(target, icon_state = "sat_beam", time = 1.5 SECONDS, maxdistance = INFINITY) + visible_message(span("warning", "\The [src] prepares a pouch of vials!")) + sleep(0.5 SECONDS) + + if(prob(25)) + visible_message(span("warning", "\The [src] throws a blue vial!")) + var/obj/item/projectile/B = new /obj/item/projectile/arc/vial/frostvial(get_turf(src)) + B.launch_projectile(target, BP_TORSO, src) + + if(prob(25)) + visible_message(span("warning", "\The [src] throws a green vial!")) + var/obj/item/projectile/B = new /obj/item/projectile/arc/vial/poisonvial(get_turf(src)) + B.launch_projectile(target, BP_TORSO, src) + + if(prob(25)) + visible_message(span("warning", "\The [src] throws a red vial!")) + var/obj/item/projectile/B = new /obj/item/projectile/arc/vial/firevial(get_turf(src)) + B.launch_projectile(target, BP_TORSO, src) + else + visible_message(span("warning", "\The [src] throws a strange vial")) + var/obj/item/projectile/A = new /obj/item/projectile/arc/vial/lightingvial(get_turf(src)) + A.launch_projectile(target, BP_TORSO, src) + + visible_message(span("warning", "\The [src] puts them pouch away.")) + + +/mob/living/simple_mob/vr/alchemistbee/proc/homingcluster(atom/target) + var/obj/item/projectile/A = new /obj/item/projectile/bullet/homingcluster(get_turf(src)) + A.launch_projectile(target, BP_TORSO, src) + +/mob/living/simple_mob/vr/alchemistbee/proc/dangerbolt(atom/target) + visible_message(span("warning", "\The [src] prepares a powerful spell!")) + Beam(target, icon_state = "sat_beam", time = 2.0 SECONDS, maxdistance = INFINITY) + sleep(1.5 SECONDS) + var/obj/item/projectile/A = new /obj/item/projectile/energy/nuclearblast(get_turf(src)) + A.launch_projectile(target, BP_TORSO, src) + +/obj/item/projectile/bullet/homingcluster + use_submunitions = 1 + only_submunitions = 1 + range = 0 + embed_chance = 0 + submunition_spread_max = 1200 + submunition_spread_min = 200 + submunitions = list(/obj/item/projectile/energy/homing_bolt/wizard/fire = 1, /obj/item/projectile/energy/homing_bolt/wizard/frost = 1, /obj/item/projectile/energy/homing_bolt/wizard/poison = 1, /obj/item/projectile/energy/homing_bolt/wizard/lighting = 1) + +//I desire arcing projectiles with smoke. Wish this was a general proc for projectiles +/obj/item/projectile/arc/vial + name = "vial" + icon = 'modular_chomp/icons/obj/vialprojectile.dmi' + icon_state = "blue_vial" + var/splatter = FALSE // Will this make a cloud of reagents? + var/splatter_volume = 5 // The volume of its chemical container, for said cloud of reagents. + var/list/my_chems = list("mold") + +/obj/item/projectile/arc/vial/on_impact(var/atom/A) + if(splatter) + var/turf/location = get_turf(src) + var/datum/effect/effect/system/smoke_spread/chem/blob/S = new /datum/effect/effect/system/smoke_spread/chem/blob + S.attach(location) + S.set_up(reagents, rand(1, splatter_volume), 0, location) + playsound(location, 'sound/effects/slime_squish.ogg', 30, 1, -3) + spawn(0) + S.start() + ..() + +/obj/item/projectile/arc/vial/proc/ready_chemicals() + if(reagents) + var/reagent_vol = (round((splatter_volume / my_chems.len) * 100) / 100) //Cut it at the hundreds place, please. + for(var/reagent in my_chems) + reagents.add_reagent(reagent, reagent_vol) + +/obj/item/projectile/arc/vial/frostvial + icon_state = "blue_vial" + damage = 10 + armor_penetration = 0 + damage_type = BRUTE + splatter_volume = 60 + my_chems = list("frostoil") + modifier_type_to_apply = /datum/modifier/wizpoison/frost + modifier_duration = 15 SECONDS + splatter = TRUE + +/obj/item/projectile/arc/vial/poisonvial + icon_state = "green_vial" + damage = 10 + armor_penetration = 0 + damage_type = BRUTE + splatter_volume = 60 + my_chems = list("toxin") + modifier_type_to_apply = /datum/modifier/wizpoison + modifier_duration = 15 SECONDS + splatter = TRUE + +/obj/item/projectile/arc/vial/firevial + icon_state = "red_vial" + damage = 10 + armor_penetration = 0 + damage_type = BRUTE + splatter_volume = 60 + my_chems = list("sacid") + modifier_type_to_apply = /datum/modifier/wizfire + modifier_duration = 15 SECONDS + splatter = TRUE + +/obj/item/projectile/arc/vial/lightingvial + icon_state = "orange_vial" + damage = 10 + armor_penetration = 0 + damage_type = BRUTE + splatter_volume = 60 + my_chems = list("shredding_nanites") + modifier_type_to_apply = /datum/modifier/wizfire/lighting + modifier_duration = 15 SECONDS + splatter = TRUE + +/obj/item/projectile/energy/nuclearblast + name = "nuclear blast" + icon_state = "plasma" + damage = 25 + armor_penetration = 50 + damage_type = BURN + check_armour = "energy" + agony = 50 + speed = 24.0 + modifier_type_to_apply = /datum/modifier/grievous_wounds + modifier_duration = 120 SECONDS + flash_strength = 15 \ No newline at end of file diff --git a/modular_chomp/code/modules/projectiles/guns/staffs.dm b/modular_chomp/code/modules/projectiles/guns/staffs.dm index 27bed99230..be965c2575 100644 --- a/modular_chomp/code/modules/projectiles/guns/staffs.dm +++ b/modular_chomp/code/modules/projectiles/guns/staffs.dm @@ -33,4 +33,10 @@ /obj/item/weapon/gun/magic/firestaff/vrwizard/frost description_info = "Will slow down and minorly poison targets." projectile_type = /obj/item/projectile/energy/homing_bolt/wizard/frost - color = "#00CCFF" \ No newline at end of file + color = "#00CCFF" + +/obj/item/weapon/gun/magic/firestaff/vrwizard/nuclear + description_info = "A high powered staff that burns through energy quickly but unleashes high energy bolts." + projectile_type = /obj/item/projectile/energy/nuclearblast + color = "#660066" + max_charges = 4 \ No newline at end of file diff --git a/modular_chomp/icons/mob/alchemistbee.dmi b/modular_chomp/icons/mob/alchemistbee.dmi new file mode 100644 index 0000000000..43666d1339 Binary files /dev/null and b/modular_chomp/icons/mob/alchemistbee.dmi differ diff --git a/modular_chomp/icons/obj/vialprojectile.dmi b/modular_chomp/icons/obj/vialprojectile.dmi new file mode 100644 index 0000000000..1697f75c2c Binary files /dev/null and b/modular_chomp/icons/obj/vialprojectile.dmi differ diff --git a/vorestation.dme b/vorestation.dme index b93649525c..4fa15701e9 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4722,6 +4722,7 @@ #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\animal\spider.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\animal\space\mouse_army_ch.dm" +#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\gateway\alchemistbee.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\gateway\imperion.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\gateway\vistors.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\gateway\wizards.dm"