mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-20 14:04:43 +00:00
Some nerfed versions of wizard spells can be used by the cult in exchange for unique clothing, these spells require the cult robes or armor in order to use. No armor choices are mandatory you will always have the option of the default choice if all you want is the sword and armor/etc. They are just extra choices for FUN. "Zealot": Default armor rune. If none of the required clothing is worn this will be chosen automatically. Is the same as ever. "Summoner": If you are wearing the wizard robe and hat when using the armor rune this choice will be available. User will receive magus robes and hat and nerfed versions of the summon shard and summon shell spells. "Traveler": Available to people wearing EVA suit and helmet. Replaces the EVA suit and helmet with the cult space suit and space helmet. Gives you a sword. "Marauder": Available to people wearing the captain's space suit and helmet. Same as Traveler except user is given a spell of summon creature (two creatures). They can and will attack the user. "Trickster": Available if wearing the RD's reactive teleport armor. Gives you magus robes, a wand of doors, and a nerfed version of Blink. "Physician": Available if wearing the CMO's labcoat. Gives you a wand of death and wand of life. Represents the CMO's ability to grant or take life, as a doctor. All of the wands can easily be lost to non-cultists and have the normal limited charges. (Wand of death and life only have 2 and 4 charges respectively.) All spells require the cult robes or space suit, normal armor will not work for casting them. Like I said, can easily be updated to allow more clothing or items to give the user certain things. I was thinking things like hand teleporter in exchange for teleport spell. That kind of thing. The possibilities are endless.
138 lines
3.9 KiB
Plaintext
138 lines
3.9 KiB
Plaintext
//////////////////////////////Construct Spells/////////////////////////
|
|
|
|
/obj/effect/proc_holder/spell/aoe_turf/conjure/construct/lesser
|
|
charge_max = 1800
|
|
|
|
/obj/effect/proc_holder/spell/aoe_turf/conjure/construct/lesser/cult
|
|
cult_req = 1
|
|
charge_max = 2500
|
|
|
|
/obj/effect/proc_holder/spell/aoe_turf/conjure/floor
|
|
name = "Floor Construction"
|
|
desc = "This spell constructs a cult floor"
|
|
|
|
school = "conjuration"
|
|
charge_max = 20
|
|
clothes_req = 0
|
|
invocation = "none"
|
|
invocation_type = "none"
|
|
range = 0
|
|
summon_type = list(/turf/simulated/floor/plasteel/cult)
|
|
centcom_cancast = 0 //Stop crashing the server by spawning turfs on transit tiles
|
|
|
|
/obj/effect/proc_holder/spell/aoe_turf/conjure/wall
|
|
name = "Lesser Construction"
|
|
desc = "This spell constructs a cult wall"
|
|
|
|
school = "conjuration"
|
|
charge_max = 100
|
|
clothes_req = 0
|
|
invocation = "none"
|
|
invocation_type = "none"
|
|
range = 0
|
|
summon_type = list(/turf/simulated/wall/cult)
|
|
centcom_cancast = 0 //Stop crashing the server by spawning turfs on transit tiles
|
|
|
|
/obj/effect/proc_holder/spell/aoe_turf/conjure/wall/reinforced
|
|
name = "Greater Construction"
|
|
desc = "This spell constructs a reinforced metal wall"
|
|
|
|
school = "conjuration"
|
|
charge_max = 300
|
|
clothes_req = 0
|
|
invocation = "none"
|
|
invocation_type = "none"
|
|
range = 0
|
|
centcom_cancast = 0 //Stop crashing the server by spawning turfs on transit tiles
|
|
|
|
summon_type = list(/turf/simulated/wall/r_wall)
|
|
|
|
/obj/effect/proc_holder/spell/aoe_turf/conjure/soulstone
|
|
name = "Summon Soulstone"
|
|
desc = "This spell reaches into Nar-Sie's realm, summoning one of the legendary fragments across time and space"
|
|
|
|
school = "conjuration"
|
|
charge_max = 3000
|
|
clothes_req = 0
|
|
invocation = "none"
|
|
invocation_type = "none"
|
|
range = 0
|
|
|
|
|
|
summon_type = list(/obj/item/device/soulstone)
|
|
|
|
/obj/effect/proc_holder/spell/aoe_turf/conjure/soulstone/cult
|
|
cult_req = 1
|
|
charge_max = 4000
|
|
|
|
|
|
/obj/effect/proc_holder/spell/aoe_turf/conjure/lesserforcewall
|
|
name = "Shield"
|
|
desc = "This spell creates a temporary forcefield to shield yourself and allies from incoming fire"
|
|
|
|
school = "transmutation"
|
|
charge_max = 300
|
|
clothes_req = 0
|
|
invocation = "none"
|
|
invocation_type = "none"
|
|
range = 0
|
|
summon_type = list(/obj/effect/forcefield)
|
|
summon_lifespan = 200
|
|
|
|
|
|
/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift
|
|
name = "Phase Shift"
|
|
desc = "This spell allows you to pass through walls"
|
|
|
|
school = "transmutation"
|
|
charge_max = 200
|
|
clothes_req = 0
|
|
invocation = "none"
|
|
invocation_type = "none"
|
|
range = -1
|
|
include_user = 1
|
|
jaunt_duration = 50 //in deciseconds
|
|
centcom_cancast = 0 //Stop people from getting to centcom
|
|
|
|
/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/jaunt_disappear(var/atom/movable/overlay/animation, var/mob/living/target)
|
|
animation.icon_state = "phase_shift"
|
|
animation.dir = target.dir
|
|
flick("phase_shift",animation)
|
|
|
|
/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/jaunt_reappear(var/atom/movable/overlay/animation, var/mob/living/target)
|
|
animation.icon_state = "phase_shift2"
|
|
animation.dir = target.dir
|
|
flick("phase_shift2",animation)
|
|
|
|
/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/jaunt_steam(var/mobloc)
|
|
return
|
|
|
|
/obj/effect/proc_holder/spell/targeted/projectile/magic_missile/lesser
|
|
name = "Lesser Magic Missile"
|
|
desc = "This spell fires several, slow moving, magic projectiles at nearby targets."
|
|
|
|
school = "evocation"
|
|
charge_max = 400
|
|
clothes_req = 0
|
|
invocation = "none"
|
|
invocation_type = "none"
|
|
proj_lifespan = 10
|
|
max_targets = 6
|
|
|
|
|
|
/obj/effect/proc_holder/spell/targeted/smoke/disable
|
|
name = "Paralysing Smoke"
|
|
desc = "This spell spawns a cloud of paralysing smoke."
|
|
|
|
school = "conjuration"
|
|
charge_max = 200
|
|
clothes_req = 0
|
|
invocation = "none"
|
|
invocation_type = "none"
|
|
range = -1
|
|
include_user = 1
|
|
cooldown_min = 20 //25 deciseconds reduction per rank
|
|
|
|
smoke_spread = 3
|
|
smoke_amt = 10
|