This commit is contained in:
Nerd Lord
2016-05-08 11:46:26 -04:00
parent 0c99cd4f78
commit ff984ec0cc
15 changed files with 170 additions and 131 deletions
+2 -2
View File
@@ -73,11 +73,11 @@ var/global/max_secret_rooms = 6
theme = "cult"
walltypes = list(/turf/closed/wall/cult=3,/turf/closed/mineral/random/high_chance=1)
floortypes = list(/turf/open/floor/plasteel/cult)
treasureitems = list(/obj/item/device/soulstone/anybody=1, /obj/item/clothing/suit/space/cult=1, /obj/item/weapon/bedsheet/cult=2,
treasureitems = list(/obj/item/device/soulstone/anybody=1, /obj/item/clothing/suit/space/hardsuit/cult=1, /obj/item/weapon/bedsheet/cult=2,
/obj/item/clothing/suit/cultrobes=2, /mob/living/simple_animal/hostile/creature=3)
fluffitems = list(/obj/effect/gateway=1,/obj/effect/gibspawner=1,/obj/structure/cult/talisman=1,/obj/item/toy/crayon/red=2,
/obj/item/organ/heart=2, /obj/effect/decal/cleanable/blood=4,/obj/structure/table/wood=2,/obj/item/weapon/ectoplasm=3,
/obj/item/clothing/head/helmet/space/cult=1, /obj/item/clothing/shoes/cult=1)
/obj/item/clothing/shoes/cult=1)
if("wizden")
theme = "wizden"
+64 -56
View File
@@ -117,14 +117,16 @@
armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0)
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
/obj/item/clothing/head/helmet/space/cult
/obj/item/clothing/head/helmet/space/hardsuit/cult
name = "nar-sien hardened helmet"
desc = "A heavily-armored helmet worn by warriors of the Nar-Sien cult. It can withstand hard vacuum."
icon_state = "cult_helmet"
item_state = "cult_helmet"
armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30)
brightness_on = 0
actions_types = list()
/obj/item/clothing/suit/space/cult
/obj/item/clothing/suit/space/hardsuit/cult
name = "nar-sien hardened armor"
icon_state = "cult_armor"
item_state = "cult_armor"
@@ -132,6 +134,7 @@
w_class = 2
allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade,/obj/item/weapon/tank/internals/)
armor = list(melee = 70, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30)
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/cult
/obj/item/weapon/sharpener/cult
name = "eldritch whetstone"
@@ -151,10 +154,9 @@
body_parts_covered = CHEST|GROIN|LEGS|ARMS
allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade)
var/current_charges = 3
var/shield_state = "shield-red"
hooded = 1
hoodtype = /obj/item/clothing/head/cult_hoodie
/obj/item/clothing/head/cult_hoodie
name = "empowered cultist armor"
desc = "Empowered garb which creates a powerful shield around the user."
@@ -163,8 +165,8 @@
body_parts_covered = HEAD
flags = NODROP
flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS
/obj/item/clothing/suit/hooded/cultrobes/cult_shield/pickup(mob/living/user)
/obj/item/clothing/suit/hooded/cultrobes/cult_shield/equipped(mob/user, slot)
..()
if(!iscultist(user))
user << "<span class='cultlarge'>\"I wouldn't advise that.\"</span>"
@@ -172,26 +174,22 @@
user.unEquip(src, 1)
user.Dizzy(30)
user.Weaken(5)
/obj/item/clothing/suit/hooded/cultrobes/cult_shield/hit_reaction(mob/living/carbon/human/owner, attack_text, isinhands)
if(current_charges > 0)
var/datum/effect_system/spark_spread/s = new
s.set_up(2, 1, src)
s.start()
owner.visible_message("<span class='danger'>[owner]'s shields deflect [attack_text] in a shower of sparks!</span>")
if(current_charges)
owner.visible_message("<span class='danger'>\The [attack_text] is deflected by a burst of blood-red sparks!</span>")
current_charges--
if(current_charges <= 0)
owner.visible_message("[owner]'s shield is destroyed!")
shield_state = "broken"
PoolOrNew(/obj/effect/overlay/temp/cult/sparks, get_turf(owner))
if(!current_charges)
owner.visible_message("<span class='danger'>The glowing sparks around [owner] suddenly disappear!</span>")
owner.update_inv_wear_suit()
return 1
return 0
/obj/item/clothing/suit/hooded/cultrobes/cult_shield/worn_overlays(isinhands)
. = list()
if(!isinhands)
. += image(icon = 'icons/effects/effects.dmi', icon_state = "[shield_state]")
if(!isinhands && current_charges)
. += image(icon = 'icons/effects/effects.dmi', icon_state = "bloodsparkles_shield")
/obj/item/clothing/suit/hooded/cultrobes/berserker
name = "flagellant's robes"
@@ -205,7 +203,7 @@
slowdown = -1
hooded = 1
hoodtype = /obj/item/clothing/head/berserkerhood
/obj/item/clothing/head/berserkerhood
name = "flagellant's robes"
desc = "Blood-soaked garb infused with dark magic; allows the user to move at inhuman speeds, but at the cost of increased damage."
@@ -214,8 +212,8 @@
flags = NODROP
flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS
armor = list(melee = -100, bullet = -100, laser = -100,energy = -100, bomb = -100, bio = -100, rad = -100)
/obj/item/clothing/suit/hooded/cultrobes/berserker/pickup(mob/living/user)
/obj/item/clothing/suit/hooded/cultrobes/berserker/equipped(mob/user, slot)
..()
if(!iscultist(user))
user << "<span class='cultlarge'>\"I wouldn't advise that.\"</span>"
@@ -223,7 +221,7 @@
user.unEquip(src, 1)
user.Dizzy(30)
user.Weaken(5)
/obj/item/clothing/glasses/night/cultblind
desc = "May nar-sie guide you through the darkness and shield you from the light."
name = "zealot's blindfold"
@@ -231,15 +229,15 @@
item_state = "blindfold"
darkness_view = 8
flash_protect = 1
/obj/item/clothing/glasses/night/cultblind/pickup(mob/living/user)
/obj/item/clothing/glasses/night/cultblind/equipped(mob/user, slot)
..()
if(!iscultist(user))
user << "<span class='cultlarge'>\"I wouldn't advise that.\"</span>"
user << "<span class='warning'>An overwhelming sense of nausea overpowers you!</span>"
user << "<span class='cultlarge'>\"You want to be blind, do you?\"</span>"
user.unEquip(src, 1)
user.Dizzy(30)
user.Weaken(5)
user.blind_eyes(30)
/obj/item/weapon/reagent_containers/food/drinks/bottle/unholywater
name = "flask of unholy water"
@@ -255,7 +253,7 @@
icon_state ="bluespace"
color = "#ff0000"
var/global/curselimit = 0
/obj/item/device/shuttle_curse/attack_self(mob/user)
if(!iscultist(user))
user.unEquip(src, 1)
@@ -284,48 +282,58 @@
var/message = pick_n_take(curses)
priority_announce("[message]", "System Failure", 'sound/misc/notice1.ogg')
curselimit++
/obj/item/device/cult_shift
name = "veil shifter"
desc = "The veil between worlds is weak, this relic teleports you forward a small distance. It may be used twice before its power is lost."
desc = "This relic teleports you forward a medium distance."
icon = 'icons/obj/cult.dmi'
icon_state ="shifter"
var/uses = 2
/obj/item/device/cult_shift/examine(mob/user)
..()
if(uses)
user << "<span class='cult'>It has [uses] uses remaining.</span>"
else
user << "<span class='cult'>It seems drained.</span>"
/obj/item/device/cult_shift/proc/handle_teleport_grab(turf/T, mob/user)
var/mob/living/carbon/human/H = user
if(H.pulling && (istype(H.pulling, /mob/living)))
var/mob/living/victim = H.pulling
if(!victim.anchored)
victim.forceMove(locate(T.x+rand(-1,1),T.y+rand(-1,1),T.z))
return
. = null
var/mob/living/carbon/C = user
if(C.pulling)
var/atom/movable/pulled = C.pulling
pulled.forceMove(T)
. = pulled
/obj/item/device/cult_shift/attack_self(mob/user)
if(!uses || !iscarbon(user))
user << "<span class='warning'>\The [src] is dull and unmoving in your hands.</span>"
return
if(!iscultist(user))
user.unEquip(src, 1)
user.Weaken(5)
user << "<span class='warning'>A powerful force shoves you away from [src]!</span>"
step(src, pick(alldirs))
user << "<span class='warning'>\The [src] flickers out of your hands, too eager to move!</span>"
return
uses--
if (uses<1)
qdel(src)
var/mob/living/carbon/human/H = user
var/turf/destination = get_teleport_loc(H.loc,H,9,1,3,1,0,1)
var/turf/mobloc = get_turf(H.loc)//Safety
if(destination&&istype(mobloc, /turf))//So we don't teleport out of containers
spawn(0)
playsound(H.loc, "sparks", 50, 1)
anim(mobloc,src,'icons/mob/mob.dmi',,"cultout",,H.dir)
var/mob/living/carbon/C = user
var/turf/mobloc = get_turf(C)
var/turf/destination = get_teleport_loc(mobloc,C,9,1,3,1,0,1)
handle_teleport_grab(destination, H)
H.loc = destination
if(destination)
uses--
if(uses <= 0)
icon_state ="shifter_drained"
playsound(mobloc, "sparks", 50, 1)
PoolOrNew(/obj/effect/overlay/temp/cult/phase/out, list(mobloc, C.dir))
var/atom/movable/pulled = handle_teleport_grab(destination, C)
C.forceMove(destination)
if(pulled)
C.start_pulling(pulled) //forcemove resets pulls, so we need to re-pull
PoolOrNew(/obj/effect/overlay/temp/cult/phase, list(destination, C.dir))
playsound(destination, 'sound/effects/phasein.ogg', 25, 1)
playsound(destination, "sparks", 50, 1)
spawn(0)
PoolOrNew(/obj/effect/particle_effect/sparks, H.loc)
playsound(H.loc, 'sound/effects/phasein.ogg', 25, 1)
playsound(H.loc, "sparks", 50, 1)
anim(H.loc,H,'icons/mob/mob.dmi',,"cultin",,H.dir)
else
H << "<span class='danger'>The veil cannot be torn here!</span>"
C << "<span class='danger'>The veil cannot be torn here!</span>"
+52 -46
View File
@@ -6,42 +6,46 @@
var/health = 100
var/maxhealth = 100
/obj/structure/cult/examine(mob/user)
..()
if(iscultist(user) && cooldowntime > world.time)
user << "<span class='cultitalic'>The magic in [src] is weak, it will be ready to use again in [getETA()].</span>"
/obj/structure/cult/proc/getETA()
var/time = round((0-(world.time-cooldowntime))/600, 1)
var/eta = "[time] minutes."
if(time == 1)
eta = "about one minute."
else if(time == 0)
eta = "less than thirty seconds."
return eta
var/time = (cooldowntime - world.time)/600
var/eta = "[round(time, 1)] minutes"
if(time <= 1)
time = (cooldowntime - world.time)*0.1
eta = "[round(time, 1)] seconds"
return eta
/obj/structure/cult/talisman
name = "altar"
desc = "A bloodstained altar dedicated to Nar-Sie."
icon_state = "talismanaltar"
/obj/structure/cult/talisman/attack_hand(mob/living/user)
if(!iscultist(user))
user << "<span class='warning'>You don't even begin to understand what these words mean...</span>"
user << "<span class='warning'>You're pretty sure you know exactly what this is used for and you can't seem to touch it.</span>"
return
if(cooldowntime > world.time)
user << "<span class='cultitalic'>The magic here is weak, it will be ready to use again in [getETA()]. </span>"
user << "<span class='cultitalic'>The magic in [src] is weak, it will be ready to use again in [getETA()].</span>"
return
cooldowntime = world.time + 2400
var/choice = alert(user,"You study the schematics etched into the forge...",,"Eldritch Whetstone","Zealot's Blindfold","Flask of Unholy Water")
var/pickedtype
switch(choice)
if("Eldritch Whetstone")
var/obj/item/weapon/sharpener/cult/N = new(get_turf(src))
user << "<span class='cultitalic'>You kneel before the altar and your faith is rewarded with an [N.name]!</span>"
pickedtype = /obj/item/weapon/sharpener/cult
if("Zealot's Blindfold")
var/obj/item/clothing/glasses/night/cultblind/N = new(get_turf(src))
user << "<span class='cultitalic'>You kneel before the altar and your faith is rewarded with a [N.name]!</span>"
pickedtype = /obj/item/clothing/glasses/night/cultblind
if("Flask of Unholy Water")
var/obj/item/weapon/reagent_containers/food/drinks/bottle/unholywater/N = new(get_turf(src))
user << "<span class='cultitalic'>You kneel before the altar and your faith is rewarded with a [N.name]!</span>"
pickedtype = /obj/item/weapon/reagent_containers/food/drinks/bottle/unholywater
if(pickedtype && Adjacent(user) && src && !qdeleted(src) && !user.incapacitated() && cooldowntime <= world.time)
cooldowntime = world.time + 2400
var/obj/item/N = new pickedtype(get_turf(src))
user << "<span class='cultitalic'>You kneel before the altar and your faith is rewarded with an [N]!</span>"
/obj/structure/cult/forge
name = "daemon forge"
desc = "A forge used in crafting the unholy weapons used by the armies of Nar-Sie."
@@ -50,24 +54,25 @@
/obj/structure/cult/forge/attack_hand(mob/living/user)
if(!iscultist(user))
user << "<span class='warning'>You don't even begin to understand what these words mean...</span>"
user << "<span class='warning'>The heat radiating from [src] pushes you back.</span>"
return
if(cooldowntime > world.time)
user << "<span class='cultitalic'>The magic here is weak, it will be ready to use again in [getETA()]. </span>"
user << "<span class='cultitalic'>The magic in [src] is weak, it will be ready to use again in [getETA()].</span>"
return
cooldowntime = world.time + 2400
var/choice = alert(user,"You study the schematics etched into the forge...",,"Shielded Robe","Flagellant's Robe","Nar-Sien Hardsuit")
var/pickedtype
switch(choice)
if("Shielded Robe")
var/obj/item/clothing/suit/hooded/cultrobes/cult_shield/N = new(get_turf(src))
user << "<span class='cultitalic'>You work the forge as dark knowledge guides your hands, creating [N]!</span>"
pickedtype = /obj/item/clothing/suit/hooded/cultrobes/cult_shield
if("Flagellant's Robe")
var/obj/item/clothing/suit/hooded/cultrobes/berserker/N = new(get_turf(src))
user << "<span class='cultitalic'>You work the forge as dark knowledge guides your hands, creating [N]!</span>"
pickedtype = /obj/item/clothing/suit/hooded/cultrobes/berserker
if("Nar-Sien Hardsuit")
new /obj/item/clothing/head/helmet/space/cult(get_turf(src))
var /obj/item/clothing/suit/space/cult/N = new(get_turf(src))
user << "<span class='cultitalic'>You work the forge as dark knowledge guides your hands, creating [N]!</span>"
pickedtype = /obj/item/clothing/suit/space/hardsuit/cult
if(pickedtype && Adjacent(user) && src && !qdeleted(src) && !user.incapacitated() && cooldowntime <= world.time)
cooldowntime = world.time + 2400
var/obj/item/N = new pickedtype(get_turf(src))
user << "<span class='cultitalic'>You work the forge as dark knowledge guides your hands, creating [N]!</span>"
/obj/structure/cult/pylon
name = "pylon"
@@ -84,13 +89,13 @@
for(var/i in 1 to 5)
for(var/t in corruption)
var/turf/T = t
corruption |= T.GetAtmosAdjacentTurfs()
corruption |= T.GetAtmosAdjacentTurfs()
..()
/obj/structure/cult/pylon/Destroy()
SSobj.processing.Remove(src)
return ..()
/obj/structure/cult/pylon/process()
if((last_shot + heal_delay) <= world.time)
last_shot = world.time
@@ -108,10 +113,11 @@
if(corruption.len)
var/turf/T = pick_n_take(corruption)
corruption -= T
if (istype(T, /turf/open/floor/engine/cult) || istype(T, /turf/open/space) || istype(T, /turf/open/floor/plating/lava))
if(istype(T, /turf/open/floor/engine/cult) || istype(T, /turf/open/space) || istype(T, /turf/open/floor/plating/lava))
return
T.ChangeTurf(/turf/open/floor/engine/cult)
/obj/structure/cult/tome
name = "archives"
desc = "A desk covered in arcane manuscripts and tomes in unknown languages. Looking at the text makes your skin crawl."
@@ -120,25 +126,25 @@
/obj/structure/cult/tome/attack_hand(mob/living/user)
if(!iscultist(user))
user << "<span class='warning'>You don't even begin to understand what these words mean...</span>"
user << "<span class='warning'>All of these books seem to be gibberish.</span>"
return
if(cooldowntime > world.time)
user << "<span class='cultitalic'>The magic here is weak, it will be ready to use again in [getETA()]. </span>"
user << "<span class='cultitalic'>The magic in [src] is weak, it will be ready to use again in [getETA()].</span>"
return
cooldowntime = world.time + 2400
var/choice = alert(user,"You flip through the black pages of the archives...",,"Supply Talisman","Shuttle Curse","Veil Shift")
var/choice = alert(user,"You flip through the black pages of the archives...",,"Supply Talisman","Shuttle Curse","Veil Shifter")
var/pickedtype
switch(choice)
if("Supply Talisman")
var/obj/item/weapon/paper/talisman/supply/N = new(get_turf(src))
N.uses = 2
user << "<span class='cultitalic'>You summon [N] from the archives!</span>"
pickedtype = /obj/item/weapon/paper/talisman/supply/weak
if("Shuttle Curse")
var/obj/item/device/shuttle_curse/N = new(get_turf(src))
user << "<span class='cultitalic'>You summon [N] from the archives!</span>"
if("Veil Shift")
var /obj/item/device/cult_shift/N = new(get_turf(src))
user << "<span class='cultitalic'>You summon [N] from the archives!</span>"
pickedtype = /obj/item/device/shuttle_curse
if("Veil Shifter")
pickedtype = /obj/item/device/cult_shift
if(pickedtype && Adjacent(user) && src && !qdeleted(src) && !user.incapacitated() && cooldowntime <= world.time)
cooldowntime = world.time + 2400
var/obj/item/N = new pickedtype(get_turf(src))
user << "<span class='cultitalic'>You summon [N] from the archives!</span>"
/obj/effect/gateway
name = "gateway"
desc = "You're pretty sure that abyss is staring back."
+5 -4
View File
@@ -101,6 +101,9 @@
visible_message("<span class='warning'>[src] crumbles to dust.</span>")
qdel(src)
/obj/item/weapon/paper/talisman/supply/weak
uses = 2
//Rite of Translocation: Same as rune
/obj/item/weapon/paper/talisman/teleport
cultist_name = "Talisman of Teleportation"
@@ -330,19 +333,17 @@
new /obj/structure/constructshell(T)
user << "<span class='warning'>The talisman clings to the metal and twists it into a construct shell!</span>"
user << sound('sound/effects/magic.ogg',0,1,25)
PoolOrNew(/obj/effect/overlay/temp/cult/turf/open/floor, T)
qdel(src)
if(istype(target, /obj/item/stack/sheet/plasteel))
var/quantity = target.amount
var/turf/T = get_turf(target)
new /obj/item/stack/sheet/runed_metal(T,quantity)
target.use(quantity)
user << "<span class='warning'>The talisman clings to the plasteel and runes of power appear on the surface!</span>"
user << "<span class='warning'>The talisman clings to the plasteel, transforming it into runed metal!</span>"
user << sound('sound/effects/magic.ogg',0,1,25)
PoolOrNew(/obj/effect/overlay/temp/cult/turf/open/floor, T)
qdel(src)
else
user << "<span class='warning'>The talisman requires metal or plasteel!</span>"
user << "<span class='warning'>The talisman must be used on metal or plasteel!</span>"
//Talisman of Shackling: Applies special cuffs directly from the talisman
+13 -5
View File
@@ -320,20 +320,27 @@
doortype = /obj/structure/door_assembly/door_assembly_cult
hackProof = 1
aiControlDisabled = 1
var/openingoverlaytype = /obj/effect/overlay/temp/cult/door
/obj/machinery/door/airlock/cult/allowed(mob/M)
if(!iscultist(M))
if(!density)
return 1
if(iscultist(M) || istype(M, /mob/living/simple_animal/shade) || istype(M, /mob/living/simple_animal/hostile/construct))
PoolOrNew(openingoverlaytype, src.loc)
return 1
else
PoolOrNew(/obj/effect/overlay/temp/cult/sac, src.loc)
var/atom/throwtarget
throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(M, src)))
M << pick(sound('sound/hallucinations/turn_around1.ogg',0,1,50), sound('sound/hallucinations/turn_around2.ogg',0,1,50))
if(M.client)
var/old_color = M.client.color
M.client.color = "#960000"
spawn(0)//animate is a delay, avoid delay, etc
animate(M.client,color = old_color, time = 20)
M.Weaken(2)
M.throw_at_fast(throwtarget, 5, 1,src)
return 0
else
PoolOrNew(/obj/effect/overlay/temp/cult/door, src.loc)
return 1
/obj/machinery/door/airlock/cult/narsie_act()
return
@@ -347,6 +354,7 @@
icon = 'icons/obj/doors/airlocks/cult/unruned/cult.dmi'
overlays_file = 'icons/obj/doors/airlocks/cult/unruned/overlays.dmi'
doortype = /obj/structure/door_assembly/door_assembly_cult/unruned
openingoverlaytype = /obj/effect/overlay/temp/cult/door/unruned
/obj/machinery/door/airlock/cult/unruned/glass
doortype = /obj/structure/door_assembly/door_assembly_cult/unruned/glass
+18
View File
@@ -90,6 +90,24 @@
randomdir = 0
duration = 10
/obj/effect/overlay/temp/cult/sparks
randomdir = 1
name = "blood sparks"
icon_state = "bloodsparkles"
/obj/effect/overlay/temp/cult/phase
name = "phase glow"
duration = 7
icon_state = "cultin"
/obj/effect/overlay/temp/cult/phase/New(loc, set_dir)
..()
if(set_dir)
dir = set_dir
/obj/effect/overlay/temp/cult/phase/out
icon_state = "cultout"
/obj/effect/overlay/temp/cult/sac
name = "maw of Nar-Sie"
icon_state = "sacconsume"
+10 -9
View File
@@ -328,7 +328,7 @@
add_fingerprint(user)
if(istype(W, /obj/item/weapon/tome) && iscultist(user)) //Cultists can demolish cult girders instantly with their tomes
user.visible_message("<span class='warning'>[user] strikes [src] with [W]!</span>", "<span class='notice'>You demolish [src].</span>")
var/obj/item/stack/sheet/metal/R = new(get_turf(src))
var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src))
R.amount = 1
qdel(src)
@@ -342,7 +342,7 @@
return
user << "<span class='notice'>You slice apart the girder.</span>"
var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src))
R.amount = 2
R.amount = 1
transfer_fingerprints_to(R)
qdel(src)
@@ -352,7 +352,7 @@
if(do_after(user, 30, target = src))
user << "<span class='notice'>You slice apart the girder.</span>"
var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src))
R.amount = 2
R.amount = 1
transfer_fingerprints_to(R)
qdel(src)
@@ -367,15 +367,16 @@
else if(istype(W, /obj/item/stack/sheet/runed_metal))
var/obj/item/stack/sheet/runed_metal/R = W
if(R.amount < 2)
user << "<span class='warning'>You need at least two sheets of runed metal to construct a runed wall!</span>"
if(R.amount < 1)
user << "<span class='warning'>You need at least one sheet of runed metal to construct a runed wall!</span>"
return 0
user.visible_message("<span class='notice'>[user] begins laying runed metal on [src]...</span>", "<span class='notice'>You begin constructing a runed wall...</span>")
if(!do_after(user, 50, target = src))
return 0
user.visible_message("<span class='notice'>[user] plates [src] with runed metal.</span>", "<span class='notice'>You construct a runed wall.</span>")
R.use(2)
new/turf/closed/wall/cult(get_turf(src))
R.use(1)
var/turf/T = get_turf(src)
T.ChangeTurf(/turf/closed/wall/cult)
qdel(src)
else
@@ -390,9 +391,9 @@
qdel(src)
if(2)
if(prob(30))
new/obj/item/stack/sheet/runed_metal/(get_turf(src), 2)
new/obj/item/stack/sheet/runed_metal/(get_turf(src), 1)
qdel(src)
if(3)
if(prob(5))
new/obj/item/stack/sheet/runed_metal/(get_turf(src), 2)
new/obj/item/stack/sheet/runed_metal/(get_turf(src), 1)
qdel(src)
+2 -3
View File
@@ -12,12 +12,11 @@
..()
/turf/closed/wall/cult/break_wall()
new/obj/item/stack/sheet/metal/(get_turf(src), 1)
new/obj/item/stack/sheet/runed_metal(get_turf(src), 1)
return (new /obj/structure/girder/cult(src))
/turf/closed/wall/cult/devastate_wall()
new /obj/effect/decal/cleanable/blood(src)
new /obj/effect/decal/remains/human(src)
new/obj/item/stack/sheet/runed_metal(get_turf(src), 1)
/turf/closed/wall/cult/narsie_act()
return
@@ -151,8 +151,7 @@ var/sc_safecode5 = "[rand(0,9)]"
l_set = 1
new /obj/item/weapon/gun/energy/mindflayer(src)
new /obj/item/device/soulstone(src)
new /obj/item/clothing/head/helmet/space/cult(src)
new /obj/item/clothing/suit/space/cult(src)
new /obj/item/clothing/suit/space/hardsuit/cult(src)
//new /obj/item/weapon/teleportation_scroll(src)
new /obj/item/weapon/ore/diamond(src)
@@ -15,8 +15,7 @@
if(1)
new /obj/item/device/shared_storage/red(src)
if(2)
new /obj/item/clothing/suit/space/cult(src)
new /obj/item/clothing/head/helmet/space/cult(src)
new /obj/item/clothing/suit/space/hardsuit/cult(src)
if(3)
new /obj/item/device/soulstone/anybody(src)
if(4)
+2 -2
View File
@@ -115,10 +115,10 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin
H << "<span class='notice'>I don't feel strong enough without my hat.</span>"
return 0
if(cult_req) //CULT_REQ CLOTHES CHECK
if(!istype(H.wear_suit, /obj/item/clothing/suit/magusred) && !istype(H.wear_suit, /obj/item/clothing/suit/space/cult))
if(!istype(H.wear_suit, /obj/item/clothing/suit/magusred) && !istype(H.wear_suit, /obj/item/clothing/suit/space/hardsuit/cult))
H << "<span class='notice'>I don't feel strong enough without my armor.</span>"
return 0
if(!istype(H.head, /obj/item/clothing/head/magus) && !istype(H.head, /obj/item/clothing/head/helmet/space/cult))
if(!istype(H.head, /obj/item/clothing/head/magus) && !istype(H.head, /obj/item/clothing/head/helmet/space/hardsuit/cult))
H << "<span class='notice'>I don't feel strong enough without my helmet.</span>"
return 0
else
Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 KiB

After

Width:  |  Height:  |  Size: 405 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 245 KiB

After

Width:  |  Height:  |  Size: 240 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 287 KiB

After

Width:  |  Height:  |  Size: 285 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 14 KiB