mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-07-20 03:26:37 +01:00
Constructs 2.0 - Living Stone (#5040)
* Construct Overhaul + Related Fixes/Tweaks
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
//////////////////////////////Construct Spells/////////////////////////
|
||||
/*
|
||||
* This has been moved to game/gamemodes/cult/construct_spells.dm. This is here for posterity.
|
||||
*/
|
||||
|
||||
/*
|
||||
/spell/aoe_turf/conjure/construct
|
||||
name = "Artificer"
|
||||
desc = "This spell conjures a construct which may be controlled by Shades"
|
||||
@@ -110,6 +114,44 @@
|
||||
continue
|
||||
return
|
||||
|
||||
/spell/aoe_turf/conjure/door
|
||||
name = "Stone Door"
|
||||
desc = "This spell conjures a massive stone door."
|
||||
|
||||
charge_max = 100
|
||||
spell_flags = CONSTRUCT_CHECK
|
||||
invocation = "none"
|
||||
invocation_type = SpI_NONE
|
||||
range = 0
|
||||
|
||||
hud_state = "const_rune"
|
||||
|
||||
/spell/aoe_turf/conjure/door/cast(list/targets)
|
||||
..()
|
||||
var/turf/spawn_place = pick(targets)
|
||||
if(spawn_place)
|
||||
new /obj/structure/simple_door/cult(spawn_place)
|
||||
return
|
||||
|
||||
/spell/aoe_turf/conjure/grille
|
||||
name = "Arcane Grille"
|
||||
desc = "This spell conjures an airtight grille."
|
||||
|
||||
charge_max = 100
|
||||
spell_flags = CONSTRUCT_CHECK
|
||||
invocation = "none"
|
||||
invocation_type = SpI_NONE
|
||||
range = 0
|
||||
|
||||
hud_state = "const_rune"
|
||||
|
||||
/spell/aoe_turf/conjure/grille/cast(list/targets)
|
||||
..()
|
||||
var/turf/spawn_place = pick(targets)
|
||||
if(spawn_place)
|
||||
new /obj/structure/grille/cult(spawn_place)
|
||||
return
|
||||
|
||||
/spell/aoe_turf/conjure/forcewall/lesser
|
||||
name = "Shield"
|
||||
desc = "Allows you to pull up a shield to protect yourself and allies from incoming threats"
|
||||
@@ -135,3 +177,4 @@
|
||||
|
||||
/obj/effect/forcefield/cult/cultify()
|
||||
return
|
||||
*/
|
||||
@@ -22,7 +22,7 @@
|
||||
door.open()
|
||||
return
|
||||
|
||||
|
||||
/* Moved to game/gamemodes/cult/construct_spells.dm.
|
||||
//Construct version
|
||||
/spell/aoe_turf/knock/harvester
|
||||
name = "Disintegrate Doors"
|
||||
@@ -41,4 +41,5 @@
|
||||
for(var/turf/T in targets)
|
||||
for(var/obj/machinery/door/door in T.contents)
|
||||
spawn door.cultify()
|
||||
return
|
||||
return
|
||||
*/
|
||||
@@ -1,5 +1,8 @@
|
||||
//////////////////////////////Construct Spells/////////////////////////
|
||||
|
||||
/*
|
||||
* Moved to game/gamemodes/cult/construct_spells.dm. Here for posterity.
|
||||
*/
|
||||
/*
|
||||
proc/findNullRod(var/atom/target)
|
||||
if(istype(target,/obj/item/weapon/nullrod))
|
||||
return 1
|
||||
@@ -8,3 +11,4 @@ proc/findNullRod(var/atom/target)
|
||||
if(findNullRod(A))
|
||||
return 1
|
||||
return 0
|
||||
*/
|
||||
@@ -1,3 +1,10 @@
|
||||
|
||||
/*
|
||||
* Here for posterity. Moved to game/gamemodes/cult/construct_spells.dm, though it has been disabled there.
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
/spell/targeted/harvest
|
||||
name = "Harvest"
|
||||
desc = "Back to where I come from, and you're coming with me."
|
||||
@@ -34,3 +41,4 @@
|
||||
user << "<span class='sinister'>You warp back to Nar-Sie[prey ? " along with your prey":""].</span>"
|
||||
else
|
||||
user << "<span class='danger'>...something's wrong!</span>"//There shouldn't be an instance of Harvesters when Nar-Sie isn't in the world.
|
||||
*/
|
||||
@@ -1,3 +1,8 @@
|
||||
/*
|
||||
* This has been moved to game/gamemodes/cult/construct_spells.dm. This is here for posterity.
|
||||
*/
|
||||
|
||||
/*
|
||||
/spell/targeted/ethereal_jaunt/shift
|
||||
name = "Phase Shift"
|
||||
desc = "This spell allows you to pass through walls"
|
||||
@@ -21,4 +26,5 @@
|
||||
flick("phase_shift2",animation)
|
||||
|
||||
/spell/targeted/ethereal_jaunt/shift/jaunt_steam(var/mobloc)
|
||||
return
|
||||
return
|
||||
*/
|
||||
Reference in New Issue
Block a user