mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-21 21:17:44 +01:00
Merge branch 'master' into dynamic-transit
This commit is contained in:
@@ -192,6 +192,8 @@ var/datum/subsystem/vote/SSvote
|
||||
for(var/c in clients)
|
||||
var/client/C = c
|
||||
var/datum/action/vote/V = new
|
||||
if(question)
|
||||
V.name = "Vote: [question]"
|
||||
V.Grant(C.mob)
|
||||
generated_actions += V
|
||||
return 1
|
||||
@@ -305,4 +307,4 @@ var/datum/subsystem/vote/SSvote
|
||||
Remove(owner)
|
||||
|
||||
/datum/action/vote/IsAvailable()
|
||||
return 1
|
||||
return 1
|
||||
|
||||
@@ -141,18 +141,6 @@ This file's folder contains:
|
||||
S.show_laws()
|
||||
return 1
|
||||
|
||||
/proc/send_hierophant_message(mob/user, message, large)
|
||||
if(!user || !message || !ticker || !ticker.mode)
|
||||
return 0
|
||||
var/parsed_message = "<span class='[large ? "big_brass":"heavy_brass"]'>Servant [user.name == user.real_name ? user.name : "[user.real_name] (as [user.name])"]: </span><span class='[large ? "large_brass":"brass"]'>\"[message]\"</span>"
|
||||
for(var/M in mob_list)
|
||||
if(isobserver(M))
|
||||
var/link = FOLLOW_LINK(M, user)
|
||||
M << "[link] [parsed_message]"
|
||||
else if(is_servant_of_ratvar(M))
|
||||
M << parsed_message
|
||||
return 1
|
||||
|
||||
///////////////
|
||||
// GAME MODE //
|
||||
///////////////
|
||||
|
||||
@@ -579,7 +579,7 @@
|
||||
user << "<span class='warning'>The obelisk lacks the power to broadcast!</span>"
|
||||
return
|
||||
clockwork_say(user, "Uvrebcunag Oebnqpnfg, npgvingr!")
|
||||
send_hierophant_message(user, input, 1)
|
||||
send_hierophant_message(user, input, "big_brass", "large_brass")
|
||||
if("Spatial Gateway")
|
||||
if(gateway_active)
|
||||
user << "<span class='warning'>The obelisk is already sustaining a gateway!</span>"
|
||||
|
||||
@@ -204,7 +204,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
desc = "Forms a visor that, when worn, will grant the ability to form a flame in your hand that can be activated at an area to smite it, stunning and damaging the nonfaithful. \
|
||||
Cultists of Nar-Sie will be set on fire, though they will be stunned for half the time."
|
||||
invocations = list("Tenag zr gur synzrf-bs Ratvar!")
|
||||
channel_time = 0
|
||||
channel_time = 10
|
||||
required_components = list("belligerent_eye" = 2)
|
||||
consumed_components = list("belligerent_eye" = 1)
|
||||
whispered = TRUE
|
||||
@@ -293,7 +293,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
|
||||
|
||||
/datum/clockwork_scripture/guvax //Guvax: Converts anyone adjacent to the invoker after completion.
|
||||
descname = "Area Convert"
|
||||
descname = "Melee Area Convert"
|
||||
name = "Guvax"
|
||||
desc = "Enlists all nearby living unshielded creatures into servitude to Ratvar. Also purges holy water from nearby servants."
|
||||
invocations = list("Rayvtugra guvf urngura!", "Nyy ner vafrpgf orsber Ratvar!", "Chetr nyy hageh'guf naq ubabe Ratvar.")
|
||||
@@ -359,7 +359,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
|
||||
|
||||
/datum/clockwork_scripture/replicant //Replicant: Creates a new clockwork slab. Doesn't use create_object because of its unique behavior.
|
||||
descname = "New Slab"
|
||||
descname = "New Clockwork Slab"
|
||||
name = "Replicant"
|
||||
desc = "Creates a new clockwork slab."
|
||||
invocations = list("Z`rgny, orpbzr terngre!")
|
||||
@@ -382,7 +382,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
name = "Tinkerer's Cache"
|
||||
desc = "Forms a cache that can store an infinite amount of components. All caches are linked and will provide components to slabs."
|
||||
invocations = list("Ohv’yqva...", "...n qvfcra’fre!")
|
||||
channel_time = 40
|
||||
channel_time = 50
|
||||
required_components = list("replicant_alloy" = 2)
|
||||
consumed_components = list("replicant_alloy" = 1)
|
||||
object_path = /obj/structure/clockwork/cache
|
||||
@@ -399,7 +399,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
name = "Wraith Spectacles"
|
||||
desc = "Fabricates a pair of glasses that provides true sight but quickly damage vision, eventually causing blindness if worn for too long."
|
||||
invocations = list("Y'vsg gur fpnyrf sebz zl rl-rf.")
|
||||
channel_time = 0
|
||||
channel_time = 10
|
||||
required_components = list("hierophant_ansible" = 1)
|
||||
whispered = TRUE
|
||||
object_path = /obj/item/clothing/glasses/wraith_spectacles
|
||||
@@ -433,8 +433,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
name = "Ocular Warden"
|
||||
desc = "Forms an automatic short-range turret that deals low sustained damage to the unenlightened in its range."
|
||||
invocations = list("Thne’qvnaf...", "...bs gur Ratvar...", "...qrs’raq!")
|
||||
channel_time = 150
|
||||
required_components = list("belligerent_eye" = 1, "replicant_alloy" = 1)
|
||||
channel_time = 120
|
||||
required_components = list("belligerent_eye" = 2, "replicant_alloy" = 1)
|
||||
consumed_components = list("belligerent_eye" = 1, "replicant_alloy" = 1)
|
||||
object_path = /obj/structure/clockwork/ocular_warden
|
||||
creator_message = "<span class='brass'>You form an ocular warden, which will focus its searing gaze upon nearby unenlightened.</span>"
|
||||
@@ -457,8 +457,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
chant_invocations = list("Qenj punetr gb guv’f furyy!")
|
||||
chant_amount = 30
|
||||
chant_interval = 10
|
||||
required_components = list("belligerent_eye" = 1, "hierophant_ansible" = 1)
|
||||
consumed_components = list("belligerent_eye" = 1, "hierophant_ansible" = 1)
|
||||
required_components = list("guvax_capacitor" = 1, "hierophant_ansible" = 2)
|
||||
consumed_components = list("guvax_capacitor" = 1, "hierophant_ansible" = 1)
|
||||
usage_tip = "If standing on a Sigil of Transmission, will transfer power to it. Augumented limbs will also be healed unless above a very high threshhold."
|
||||
tier = SCRIPTURE_SCRIPT
|
||||
var/total_power_drained = 0
|
||||
@@ -541,9 +541,9 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
descname = "Necessary, Converts Objects"
|
||||
name = "Clockwork Proselytizer"
|
||||
desc = "Forms a device that, when used on certain objects, converts them into their Ratvarian equivalents. It requires replicant alloys to function."
|
||||
invocations = list("Jvgu guv’f qrivpr, uvf cerfrapr funyy or znqr xabja.")
|
||||
channel_time = 0
|
||||
required_components = list("guvax_capacitor" = 1, "replicant_alloy" = 1)
|
||||
invocations = list("Jvgu guv’f qrivpr...", "...uvf cerfrapr funyy or znqr xabja.")
|
||||
channel_time = 20
|
||||
required_components = list("guvax_capacitor" = 1, "replicant_alloy" = 2)
|
||||
consumed_components = list("guvax_capacitor" = 1, "replicant_alloy" = 1)
|
||||
whispered = TRUE
|
||||
object_path = /obj/item/clockwork/clockwork_proselytizer/preloaded
|
||||
@@ -560,8 +560,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
It grows faster to invoke with more nearby servants."
|
||||
invocations = list("Fuvryq zr...", "...jvgu gur sentzragf...", "...bs Ratvar!")
|
||||
channel_time = 110 //effectively 100 because it counts the invoker
|
||||
required_components = list("vanguard_cogwheel" = 1, "hierophant_ansible" = 1)
|
||||
consumed_components = list("vanguard_cogwheel" = 1, "hierophant_ansible" = 1)
|
||||
required_components = list("vanguard_cogwheel" = 2, "replicant_alloy" = 1)
|
||||
consumed_components = list("vanguard_cogwheel" = 1, "replicant_alloy" = 1)
|
||||
usage_tip = "Before using, advise adjacent allies to remove their helmets, external suits, gloves, and shoes."
|
||||
tier = SCRIPTURE_SCRIPT
|
||||
multiple_invokers_used = TRUE
|
||||
@@ -594,8 +594,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
It will vanish five minutes after being called."
|
||||
invocations = list("Tenag zr...", "...gur zvtug-bs oenff!")
|
||||
channel_time = 20
|
||||
required_components = list("vanguard_cogwheel" = 1, "replicant_alloy" = 1)
|
||||
consumed_components = list("vanguard_cogwheel" = 1, "replicant_alloy" = 1)
|
||||
required_components = list("replicant_alloy" = 2, "hierophant_ansible" = 1)
|
||||
consumed_components = list("replicant_alloy" = 1, "hierophant_ansible" = 1)
|
||||
whispered = TRUE
|
||||
usage_tip = "You can impale human targets with the spear by pulling them, then attacking. Throwing the spear at a mob will do massive damage, but break the spear."
|
||||
tier = SCRIPTURE_SCRIPT
|
||||
@@ -621,8 +621,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
Each servant assisting in the invocation adds one additional use and four additional seconds to the gateway's uses and duration."
|
||||
invocations = list("Gryrcbegre...", "...pbzva evtug-hc!")
|
||||
channel_time = 80
|
||||
required_components = list("replicant_alloy" = 1, "hierophant_ansible" = 1)
|
||||
consumed_components = list("replicant_alloy" = 1, "hierophant_ansible" = 1)
|
||||
required_components = list("vanguard_cogwheel" = 1, "hierophant_ansible" = 2)
|
||||
consumed_components = list("vanguard_cogwheel" = 1, "hierophant_ansible" = 1)
|
||||
multiple_invokers_used = TRUE
|
||||
multiple_invokers_optional = TRUE
|
||||
usage_tip = "This gateway is strictly one-way and will only allow things through the invoker's portal."
|
||||
@@ -661,10 +661,10 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
descname = "Clockwork Posibrain"
|
||||
name = "Soul Vessel"
|
||||
desc = "Forms an ancient positronic brain with an overriding directive to serve Ratvar."
|
||||
invocations = list("Ureq'gur fbhyf-bs gur oynf curz-bhf qnzarq!")
|
||||
channel_time = 0
|
||||
required_components = list("replicant_alloy" = 1, "guvax_capacitor" = 1)
|
||||
consumed_components = list("replicant_alloy" = 1, "guvax_capacitor" = 1)
|
||||
invocations = list("Ureq'gur fbhyf-bs...", "...gur oynf curz-bhf qnzarq!")
|
||||
channel_time = 20
|
||||
required_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 2)
|
||||
consumed_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 1)
|
||||
whispered = TRUE
|
||||
object_path = /obj/item/device/mmi/posibrain/soul_vessel
|
||||
creator_message = "<span class='brass'>You form a soul vessel, which immediately begins drawing in the damned.</span>"
|
||||
@@ -679,8 +679,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
desc = "Creates a small shell fitted for soul vessels. Adding an active soul vessel to it results in a small construct with tools and an inbuilt proselytizer."
|
||||
invocations = list("Pnyy sbegu...", "...gur jbexref-bs Nezbere.")
|
||||
channel_time = 50
|
||||
required_components = list("guvax_capacitor" = 1, "hierophant_ansible" = 1)
|
||||
consumed_components = list("guvax_capacitor" = 1, "hierophant_ansible" = 1)
|
||||
required_components = list("belligerent_eye" = 2, "hierophant_ansible" = 1)
|
||||
consumed_components = list("belligerent_eye" = 1, "hierophant_ansible" = 1)
|
||||
object_path = /obj/structure/clockwork/shell/cogscarab
|
||||
creator_message = "<span class='brass'>You form a cogscarab, a constructor soul vessel receptable.</span>"
|
||||
observer_message = "<span class='warning'>The slab disgorges a puddle of black metal that contracts and forms into a strange shell!</span>"
|
||||
@@ -695,8 +695,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
desc = "Places a luminous sigil that will enslave any valid beings standing on it after a time."
|
||||
invocations = list("Qvivavgl, rayvtugra...", "...gubfr jub gerfcnff urer!")
|
||||
channel_time = 60
|
||||
required_components = list("guvax_capacitor" = 2)
|
||||
consumed_components = list("guvax_capacitor" = 1)
|
||||
required_components = list("belligerent_eye" = 1, "guvax_capacitor" = 2)
|
||||
consumed_components = list("belligerent_eye" = 1, "guvax_capacitor" = 1)
|
||||
whispered = TRUE
|
||||
object_path = /obj/effect/clockwork/sigil/submission
|
||||
creator_message = "<span class='brass'>A luminous sigil appears below you. The next non-servant to cross it will be enslaved after a brief time if they do not move.</span>"
|
||||
@@ -715,9 +715,9 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
desc = "Creates a large shell fitted for soul vessels. Adding an active soul vessel to it results in a powerful construct with decent health, notable melee power, \
|
||||
and exceptional speed, though taking damage will temporarily slow it down."
|
||||
invocations = list("Pnyy sbegu...", "...gur fbyqvref-bs Nezbere.")
|
||||
channel_time = 50
|
||||
required_components = list("belligerent_eye" = 2, "guvax_capacitor" = 1, "replicant_alloy" = 2)
|
||||
consumed_components = list("belligerent_eye" = 1, "guvax_capacitor" = 1, "replicant_alloy" = 2)
|
||||
channel_time = 70
|
||||
required_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "replicant_alloy" = 3)
|
||||
consumed_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "replicant_alloy" = 2)
|
||||
object_path = /obj/structure/clockwork/shell/fragment
|
||||
creator_message = "<span class='brass'>You form an anima fragment, a powerful soul vessel receptable.</span>"
|
||||
observer_message = "<span class='warning'>The slab disgorges a puddle of black metal that expands and forms into a strange shell!</span>"
|
||||
@@ -732,9 +732,9 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
desc = "Places a luminous sigil much like a Sigil of Submission, but it will remain even after successfully converting a non-implanted target. \
|
||||
It will penetrate mindshield implants once before disappearing."
|
||||
invocations = list("Qvivavgl, rafynir...", "...nyy jub gerfcnff urer!")
|
||||
channel_time = 100
|
||||
required_components = list("belligerent_eye" = 2, "guvax_capacitor" = 2, "hierophant_ansible" = 2)
|
||||
consumed_components = list("belligerent_eye" = 1, "guvax_capacitor" = 1, "hierophant_ansible" = 1)
|
||||
channel_time = 70
|
||||
required_components = list("belligerent_eye" = 3, "guvax_capacitor" = 1, "hierophant_ansible" = 1)
|
||||
consumed_components = list("belligerent_eye" = 2, "guvax_capacitor" = 1, "hierophant_ansible" = 1)
|
||||
whispered = TRUE
|
||||
object_path = /obj/effect/clockwork/sigil/submission/accession
|
||||
prevent_path = /obj/effect/clockwork/sigil/submission
|
||||
@@ -750,9 +750,9 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
name = "Sigil of Transmission"
|
||||
desc = "Scribes a sigil beneath the invoker which stores power to power clockwork structures."
|
||||
invocations = list("Qvivavgl...", "punetr gur-znpuvarf!")
|
||||
channel_time = 50
|
||||
required_components = list("belligerent_eye" = 2, "replicant_alloy" = 1, "hierophant_ansible" = 2)
|
||||
consumed_components = list("belligerent_eye" = 1, "replicant_alloy" = 1, "hierophant_ansible" = 2)
|
||||
channel_time = 70
|
||||
required_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 1, "hierophant_ansible" = 3)
|
||||
consumed_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 1, "hierophant_ansible" = 2)
|
||||
whispered = TRUE
|
||||
object_path = /obj/effect/clockwork/sigil/transmission
|
||||
creator_message = "<span class='brass'>A sigil silently appears below you. It will automatically power clockwork structures adjecent to it.</span>"
|
||||
@@ -768,8 +768,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
desc = "Scribes a sigil beneath the invoker which drains life from any living non-servants that cross it. Servants that cross it, however, will be healed based on how much it drained from non-servants. \
|
||||
Dead servants can be revived by this sigil if it has enough stored vitality."
|
||||
invocations = list("Qvivavgl...", "fgrny gur've yvsr...", "sbe guv'f furyy!")
|
||||
channel_time = 50
|
||||
required_components = list("belligerent_eye" = 2, "vanguard_cogwheel" = 2, "hierophant_ansible" = 1)
|
||||
channel_time = 70
|
||||
required_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 3, "hierophant_ansible" = 1)
|
||||
consumed_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 2, "hierophant_ansible" = 1)
|
||||
whispered = TRUE
|
||||
object_path = /obj/effect/clockwork/sigil/vitality
|
||||
@@ -788,7 +788,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
and will gain Fatigue at an increasing rate as they grow farther away. At maximum Fatigue, the marauder is forced to return to you and will be unable to manifest until its Fatigue is at zero."
|
||||
invocations = list("Pnyy sbegu...", "Sevtug'f jvyy, gur zvaq znqr fjbeq-naq-fuvryq.")
|
||||
channel_time = 100
|
||||
required_components = list("belligerent_eye" = 2, "vanguard_cogwheel" = 1, "guvax_capacitor" = 2)
|
||||
required_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "guvax_capacitor" = 3)
|
||||
consumed_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "guvax_capacitor" = 2)
|
||||
usage_tip = "Marauders are useful as personal bodyguards and frontline warriors, although they do little damage."
|
||||
tier = SCRIPTURE_APPLICATION
|
||||
@@ -849,8 +849,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
name = "Interdiction Lens"
|
||||
desc = "Creates a clockwork totem that sabotages nearby machinery and funnels drained power into nearby Sigils of Transmission."
|
||||
invocations = list("Znl guvf gbgrz...", "...fuebhq gur snyfr fhaf!")
|
||||
channel_time = 60
|
||||
required_components = list("belligerent_eye" = 1, "replicant_alloy" = 3, "hierophant_ansible" = 1)
|
||||
channel_time = 80
|
||||
required_components = list("belligerent_eye" = 1, "replicant_alloy" = 4, "hierophant_ansible" = 1)
|
||||
consumed_components = list("belligerent_eye" = 1, "replicant_alloy" = 3, "hierophant_ansible" = 1)
|
||||
object_path = /obj/structure/clockwork/powered/interdiction_lens
|
||||
creator_message = "<span class='brass'>You form an interdiction lens, which disrupts cameras and radios and drains power.</span>"
|
||||
@@ -868,8 +868,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
name = "Mending Motor"
|
||||
desc = "Creates a mechanized prism that will rapidly repair damage to clockwork creatures, converted cyborgs, and clockwork structures. Requires replicant alloy or power to function."
|
||||
invocations = list("Znl guvf cevfz...", "...zraq bhe qragf naq fpengpurf!")
|
||||
channel_time = 60
|
||||
required_components = list("vanguard_cogwheel" = 3, "guvax_capacitor" = 1, "replicant_alloy" = 1)
|
||||
channel_time = 80
|
||||
required_components = list("vanguard_cogwheel" = 4, "guvax_capacitor" = 1, "replicant_alloy" = 1)
|
||||
consumed_components = list("vanguard_cogwheel" = 3, "guvax_capacitor" = 1, "replicant_alloy" = 1)
|
||||
object_path = /obj/structure/clockwork/powered/mending_motor/prefilled
|
||||
creator_message = "<span class='brass'>You form a mending motor, which will consume power or replicant alloy to mend the wounds of mechanized servants.</span>"
|
||||
@@ -887,8 +887,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
name = "Clockwork Obelisk"
|
||||
desc = "Creates a clockwork obelisk that can broadcast messages over the Hierophant Network or open a Spatial Gateway to any living servant or clockwork obelisk."
|
||||
invocations = list("Znl guvf boryvfx...", "...gnxr hf gb nyy cynprf!")
|
||||
channel_time = 60
|
||||
required_components = list("vanguard_cogwheel" = 1, "replicant_alloy" = 1, "hierophant_ansible" = 3)
|
||||
channel_time = 80
|
||||
required_components = list("vanguard_cogwheel" = 1, "replicant_alloy" = 1, "hierophant_ansible" = 4)
|
||||
consumed_components = list("vanguard_cogwheel" = 1, "replicant_alloy" = 1, "hierophant_ansible" = 3)
|
||||
object_path = /obj/structure/clockwork/powered/clockwork_obelisk
|
||||
creator_message = "<span class='brass'>You form a clockwork obelisk which can broadcast messages or produce Spatial Gateways.</span>"
|
||||
@@ -906,8 +906,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
name = "Mania Motor"
|
||||
desc = "Creates a mania motor which will cause brain damage and hallucinations in nearby non-servant humans. It will also try to convert humans directly adjecent to the motor."
|
||||
invocations = list("Znl guvf genafzvggre...", "...oernx gur jvyy bs nyy jub bccbfr hf!")
|
||||
channel_time = 60
|
||||
required_components = list("guvax_capacitor" = 3, "replicant_alloy" = 1, "hierophant_ansible" = 1)
|
||||
channel_time = 80
|
||||
required_components = list("guvax_capacitor" = 4, "replicant_alloy" = 1, "hierophant_ansible" = 1)
|
||||
consumed_components = list("guvax_capacitor" = 3, "replicant_alloy" = 1, "hierophant_ansible" = 1)
|
||||
object_path = /obj/structure/clockwork/powered/mania_motor
|
||||
creator_message = "<span class='brass'>You form a mania motor which will cause brain damage and hallucinations in nearby humans while active.</span>"
|
||||
@@ -925,9 +925,9 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed
|
||||
name = "Tinkerer's Daemon"
|
||||
desc = "Forms a daemon shell that can be attached to a tinkerer's cache to add new components at a healthy rate. It will only function if it is outnumbered by servants in a ratio of 5:1."
|
||||
invocations = list("Pbaf'gehpg Ratvar cnegf...", "...gun'g lrg ubyq terngarff!")
|
||||
channel_time = 40
|
||||
required_components = list("vanguard_cogwheel" = 2, "belligerent_eye" = 2, "guvax_capacitor" = 2, "replicant_alloy" = 2, "hierophant_ansible" = 2)
|
||||
consumed_components = list("vanguard_cogwheel" = 1, "belligerent_eye" = 1, "guvax_capacitor" = 1, "replicant_alloy" = 1, "hierophant_ansible" = 1)
|
||||
channel_time = 80
|
||||
required_components = list("belligerent_eye" = 3, "vanguard_cogwheel" = 3, "guvax_capacitor" = 3, "replicant_alloy" = 3, "hierophant_ansible" = 3)
|
||||
consumed_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "guvax_capacitor" = 1, "replicant_alloy" = 1, "hierophant_ansible" = 1)
|
||||
object_path = /obj/item/clockwork/daemon_shell
|
||||
creator_message = "<span class='brass'>You form a daemon shell. Attach it to a tinkerer's cache to increase its rate of production.</span>"
|
||||
usage_tip = "Vital to your success!"
|
||||
|
||||
@@ -1,3 +1,16 @@
|
||||
//sends messages via hierophant
|
||||
/proc/send_hierophant_message(mob/user, message, name_span = "heavy_brass", message_span = "brass", user_title = "Servant")
|
||||
if(!user || !message || !ticker || !ticker.mode)
|
||||
return 0
|
||||
var/parsed_message = "<span class='[name_span]'>[user_title ? "[user_title] ":""][findtextEx(user.name, user.real_name) ? user.name : "[user.real_name] (as [user.name])"]: </span><span class='[message_span]'>\"[message]\"</span>"
|
||||
for(var/M in mob_list)
|
||||
if(isobserver(M))
|
||||
var/link = FOLLOW_LINK(M, user)
|
||||
M << "[link] [parsed_message]"
|
||||
else if(is_servant_of_ratvar(M))
|
||||
M << parsed_message
|
||||
return 1
|
||||
|
||||
//Function Call action: Calls forth a Ratvarian spear.
|
||||
/datum/action/innate/function_call
|
||||
name = "Function Call"
|
||||
|
||||
@@ -745,6 +745,9 @@
|
||||
// no absorbing super strong creatures unless they're dead
|
||||
user << "<span class='warning'><font size=3>Such power.. Slay this [M] so that I may partake of its being.</font></span>"
|
||||
return
|
||||
if(!M.stat)
|
||||
user << "<span class='warning'><font size=3>[M] is still too tightly bound to the mortal world! You must either kill or knock them unconscious to sacrifice them.</font></span>"
|
||||
return
|
||||
user << "<span class='warning'><font size=3>I accept your offering.</font></span>"
|
||||
absorbedHP += M.maxHealth
|
||||
if(!M.ckey)
|
||||
|
||||
@@ -26,9 +26,11 @@
|
||||
mouse_opacity = 0
|
||||
var/duration = 10 //in deciseconds
|
||||
var/randomdir = TRUE
|
||||
var/timerid
|
||||
|
||||
/obj/effect/overlay/temp/Destroy()
|
||||
..()
|
||||
deltimer(timerid)
|
||||
return QDEL_HINT_PUTINPOOL
|
||||
|
||||
/obj/effect/overlay/temp/New()
|
||||
@@ -37,7 +39,7 @@
|
||||
setDir(pick(cardinal))
|
||||
flick("[icon_state]", src) //Because we might be pulling it from a pool, flick whatever icon it uses so it starts at the start of the icon's animation.
|
||||
|
||||
QDEL_IN(src, duration)
|
||||
timerid = QDEL_IN(src, duration)
|
||||
|
||||
/obj/effect/overlay/temp/bloodsplatter
|
||||
icon = 'icons/effects/blood.dmi'
|
||||
|
||||
@@ -217,4 +217,4 @@
|
||||
T.CalculateAdjacentTurfs()
|
||||
|
||||
/obj/item/weapon/melee/supermatter_sword/add_blood(list/blood_dna)
|
||||
return 0
|
||||
return 0
|
||||
@@ -0,0 +1,94 @@
|
||||
/obj/item/weapon/melee/powerfist
|
||||
name = "power-fist"
|
||||
desc = "A metal gauntlet with a piston-powered ram ontop for that extra 'ompfh' in your punch."
|
||||
icon_state = "powerfist"
|
||||
item_state = "powerfist"
|
||||
flags = CONDUCT
|
||||
attack_verb = list("whacked", "fisted", "power-punched")
|
||||
force = 12
|
||||
throwforce = 10
|
||||
throw_range = 7
|
||||
w_class = 3
|
||||
origin_tech = "combat=5;powerstorage=3;syndicate=3"
|
||||
var/click_delay = 1.5
|
||||
var/fisto_setting = 1
|
||||
var/gasperfist = 3
|
||||
var/obj/item/weapon/tank/internals/tank = null //Tank used for the gauntlet's piston-ram.
|
||||
|
||||
|
||||
/obj/item/weapon/melee/powerfist/examine(mob/user)
|
||||
..()
|
||||
if(!in_range(user, src))
|
||||
user << "<span class='notice'>You'll need to get closer to see any more.</span>"
|
||||
return
|
||||
if(tank)
|
||||
user << "<span class='notice'>\icon [tank] It has \the [tank] mounted onto it.</span>"
|
||||
|
||||
|
||||
/obj/item/weapon/melee/powerfist/attackby(obj/item/weapon/W, mob/user, params)
|
||||
if(istype(W, /obj/item/weapon/tank/internals))
|
||||
if(!tank)
|
||||
var/obj/item/weapon/tank/internals/IT = W
|
||||
if(IT.volume <= 3)
|
||||
user << "<span class='warning'>\The [IT] is too small for \the [src].</span>"
|
||||
return
|
||||
updateTank(W, 0, user)
|
||||
else if(istype(W, /obj/item/weapon/wrench))
|
||||
switch(fisto_setting)
|
||||
if(1)
|
||||
fisto_setting = 2
|
||||
if(2)
|
||||
fisto_setting = 3
|
||||
if(3)
|
||||
fisto_setting = 1
|
||||
playsound(loc, 'sound/items/Ratchet.ogg', 50, 1)
|
||||
user << "<span class='notice'>You tweak \the [src]'s piston valve to [fisto_setting].</span>"
|
||||
else if(istype(W, /obj/item/weapon/screwdriver))
|
||||
if(tank)
|
||||
updateTank(tank, 1, user)
|
||||
|
||||
|
||||
/obj/item/weapon/melee/powerfist/proc/updateTank(obj/item/weapon/tank/internals/thetank, removing = 0, mob/living/carbon/human/user)
|
||||
if(removing)
|
||||
if(!tank)
|
||||
user << "<span class='notice'>\The [src] currently has no tank attached to it.</span>"
|
||||
return
|
||||
user << "<span class='notice'>You detach \the [thetank] from \the [src].</span>"
|
||||
tank.forceMove(get_turf(user))
|
||||
user.put_in_hands(tank)
|
||||
tank = null
|
||||
if(!removing)
|
||||
if(tank)
|
||||
user << "<span class='warning'>\The [src] already has a tank.</span>"
|
||||
return
|
||||
if(!user.unEquip(thetank))
|
||||
return
|
||||
user << "<span class='notice'>You hook \the [thetank] up to \the [src].</span>"
|
||||
tank = thetank
|
||||
thetank.forceMove(src)
|
||||
|
||||
|
||||
/obj/item/weapon/melee/powerfist/attack(mob/living/target, mob/living/user)
|
||||
if(!tank)
|
||||
user << "<span class='warning'>\The [src] can't operate without a source of gas!</span>"
|
||||
return
|
||||
if(tank && !tank.air_contents.remove(gasperfist * fisto_setting))
|
||||
user << "<span class='warning'>\The [src]'s piston-ram lets out a weak hiss, it needs more gas!</span>"
|
||||
playsound(loc, 'sound/effects/refill.ogg', 50, 1)
|
||||
return
|
||||
target.apply_damage(force * fisto_setting, BRUTE)
|
||||
target.visible_message("<span class='danger'>[user]'s powerfist lets out a loud hiss as they punch [target.name]!</span>", \
|
||||
"<span class='userdanger'>You cry out in pain as [user]'s punch flings you backwards!</span>")
|
||||
PoolOrNew(/obj/effect/kinetic_blast, target.loc)
|
||||
playsound(loc, 'sound/weapons/resonator_blast.ogg', 50, 1)
|
||||
playsound(loc, 'sound/weapons/genhit2.ogg', 50, 1)
|
||||
|
||||
var/atom/throw_target = get_edge_target_turf(target, get_dir(src, get_step_away(target, src)))
|
||||
spawn(1)
|
||||
target.throw_at(throw_target, 5 * fisto_setting, 0.2)
|
||||
|
||||
add_logs(user, target, "power fisted", src)
|
||||
|
||||
user.changeNext_move(CLICK_CD_MELEE * click_delay)
|
||||
|
||||
return
|
||||
@@ -62,6 +62,8 @@ var/global/list/GlobalPool = list()
|
||||
|
||||
var/datum/pooled = pop(GlobalPool[get_type])
|
||||
if(pooled)
|
||||
pooled.gc_destroyed = null
|
||||
|
||||
var/atom/movable/AM
|
||||
if(istype(pooled, /atom/movable))
|
||||
AM = pooled
|
||||
@@ -91,12 +93,14 @@ var/global/list/GlobalPool = list()
|
||||
|
||||
GlobalPool[diver.type] |= diver
|
||||
|
||||
if (destroy)
|
||||
if(destroy)
|
||||
diver.Destroy()
|
||||
|
||||
diver.gc_destroyed = 1
|
||||
|
||||
diver.ResetVars()
|
||||
|
||||
var/list/exclude = list("animate_movement", "contents", "loc", "locs", "parent_type", "vars", "verbs", "type")
|
||||
var/list/exclude = list("animate_movement", "contents", "loc", "locs", "parent_type", "vars", "verbs", "type", "gc_destroyed")
|
||||
var/list/pooledvariables = list()
|
||||
//thanks to clusterfack @ /vg/station for these two procs
|
||||
/datum/proc/createVariables()
|
||||
|
||||
@@ -138,4 +138,4 @@
|
||||
return //we don't get hacked or give a shit about it
|
||||
|
||||
/mob/living/simple_animal/drone/cogscarab/drone_chat(msg)
|
||||
send_hierophant_message(src, msg) //HIEROPHANT DRONES
|
||||
send_hierophant_message(src, msg, "heavy_alloy") //HIEROPHANT DRONES
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
anchored = TRUE
|
||||
density = FALSE
|
||||
layer = RIPPLE_LAYER
|
||||
mouse_opacity = 1
|
||||
alpha = 0
|
||||
|
||||
duration = 3 * SHUTTLE_RIPPLE_TIME
|
||||
|
||||
@@ -320,10 +320,8 @@
|
||||
/obj/docking_port/mobile/proc/cancel()
|
||||
if(mode != SHUTTLE_CALL)
|
||||
return
|
||||
if(ripples.len)
|
||||
for(var/i in ripples)
|
||||
qdel(i)
|
||||
ripples.Cut()
|
||||
|
||||
remove_ripples()
|
||||
|
||||
invertTimer()
|
||||
mode = SHUTTLE_RECALL
|
||||
@@ -380,6 +378,11 @@
|
||||
for(var/t in turfs)
|
||||
ripples += PoolOrNew(/obj/effect/overlay/temp/ripple, t)
|
||||
|
||||
/obj/docking_port/mobile/proc/remove_ripples()
|
||||
for(var/R in ripples)
|
||||
qdel(R)
|
||||
ripples.Cut()
|
||||
|
||||
/obj/docking_port/mobile/proc/ripple_area(obj/docking_port/stationary/S1)
|
||||
var/list/L0 = return_ordered_turfs(x, y, z, dir, areaInstance)
|
||||
var/list/L1 = return_ordered_turfs(S1.x, S1.y, S1.z, S1.dir)
|
||||
@@ -437,14 +440,12 @@
|
||||
for(var/turf/T0 in L0)
|
||||
A0.contents += T0
|
||||
|
||||
|
||||
remove_ripples()
|
||||
|
||||
//move or squish anything in the way ship at destination
|
||||
roadkill(L0, L1, S1.dir)
|
||||
|
||||
// Removes ripples
|
||||
for(var/i in ripples)
|
||||
qdel(i)
|
||||
ripples.Cut()
|
||||
|
||||
for(var/i in 1 to L0.len)
|
||||
var/turf/T0 = L0[i]
|
||||
if(!T0)
|
||||
|
||||
@@ -233,6 +233,15 @@ var/list/uplink_items = list() // Global list so we only initialize this once.
|
||||
item = /obj/item/weapon/melee/energy/sword/saber
|
||||
cost = 8
|
||||
|
||||
/datum/uplink_item/dangerous/powerfist
|
||||
name = "Power Fist"
|
||||
desc = "The power-fist is a metal gauntlet with a built-in piston-ram powered by an external gas supply.\
|
||||
Upon hitting a target, the piston-ram will extend foward to make contact for some serious damage. \
|
||||
Using a wrench on the piston valve will allow you to tweak the amount of gas used per punch to \
|
||||
deal extra damage and hit targets further. Use a screwdriver to take out any attached tanks."
|
||||
item = /obj/item/weapon/melee/powerfist
|
||||
cost = 8
|
||||
|
||||
/datum/uplink_item/dangerous/emp
|
||||
name = "EMP Grenades and Implanter Kit"
|
||||
desc = "A box that contains two EMP grenades and an EMP implant. Useful to disrupt communication, \
|
||||
|
||||
+54
-104
@@ -55,6 +55,60 @@
|
||||
|
||||
-->
|
||||
<div class="commit sansserif">
|
||||
<h2 class="date">01 July 2016</h2>
|
||||
<h3 class="author">Flavo updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="bugfix">fixed a bug where lights would not update.</li>
|
||||
</ul>
|
||||
<h3 class="author">Joan updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">Clockwork Slabs now use an action button to communicate instead of the "Report" option in the menu after using a slab.</li>
|
||||
<li class="tweak">Clockwork Slabs now fit in pockets, the belt slot, or in the suit storage slot(if wearing clockwork armor), where they can be used as hands-free communication.</li>
|
||||
<li class="imageadd">Clockwork items with action buttons have a new, clockwork-y background.</li>
|
||||
<li class="rscadd">Judicial Visors now tell the user how many targets the Judicial Blast struck.</li>
|
||||
<li class="soundadd">Judicial Markers now have sounds when appearing and exploding.</li>
|
||||
<li class="tweak">Wet turfs should remain that way for slightly longer than 5 seconds now.</li>
|
||||
<li class="rscadd">Drones and Swarmers should now sound more robotic.</li>
|
||||
<li class="tweak">Ratvarian Spears will stun cyborgs and cultists for twice as long when thrown; on cyborgs, this should be long enough to use Guvax on them.</li>
|
||||
<li class="rscdel">Removed the Justicar's Gavel application scripture.</li>
|
||||
<li class="tweak">Vitality Matrices will drain and heal 50% faster, and the base cost to revive is 20% lower; 20, from 25.</li>
|
||||
<li class="rscadd">Vitality Matrices will not revive or heal corpses unless they can grab the ghost of the corpse, and will immediately grab the ghost when reviving.</li>
|
||||
<li class="rscadd">Swarmers consuming swarmer shells now refunds the swarmer the entire cost of the shell instead of 2% of the shell's cost.</li>
|
||||
<li class="experiment">Application scriptures require at least 75 CV, from 50.</li>
|
||||
<li class="experiment">Revenant scriptures require at least 4 Caches, from 3, and at least 150 CV, from 100.</li>
|
||||
<li class="experiment">Judgement scripture requires at least 12 servants, from 10, 5 Caches, from 3, and at least 250 CV, from 100.</li>
|
||||
<li class="experiment">Script and Application scripture have had their component costs and requirements tweaked to reduce overuse of certain components.</li>
|
||||
<li class="wip">Invoke times for a few scriptures that were instant are now very short instead.</li>
|
||||
</ul>
|
||||
<h3 class="author">Kor updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscdel">Holoparasites are no longer in the uplink</li>
|
||||
</ul>
|
||||
<h3 class="author">NikNak updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="tweak">Showcases are now movable and deconstructable. Wrench them to unanchor and then screwdriver and crowbar to deconstruct.</li>
|
||||
</ul>
|
||||
<h3 class="author">Papa Bones updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="tweak">Security now has energy bolas available to them in their vending machines, check them out!</li>
|
||||
</ul>
|
||||
<h3 class="author">bobdobbington updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">Added skub to the AutoDrobe as a premium item.</li>
|
||||
</ul>
|
||||
<h3 class="author">coiax updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">The CTF arena regenerates every round, and the blue team now shoot blue lasers.</li>
|
||||
<li class="rscadd">Adds some descriptions to alien surgery tools</li>
|
||||
<li class="rscadd">The agent vest can be locked and unlocked (toggling the NODROP flag)</li>
|
||||
<li class="rscadd">An abductor team can spend data points to purchase an agent vest (note that only abductor agents are trained in their use)</li>
|
||||
<li class="rscadd">The nuke disk reappears on the station in far more random locations, but tends to re-materialise in safe pressurised areas that aren't on fire.</li>
|
||||
</ul>
|
||||
<h3 class="author">name: Lzimann updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="tweak">Mulebots with pAI cards no longer stun people</li>
|
||||
</ul>
|
||||
|
||||
<h2 class="date">29 June 2016</h2>
|
||||
<h3 class="author">Joan updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
@@ -1178,110 +1232,6 @@
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">Nanotrasen has released Cards Against Spess! Visit your local library for a copy. Warning: may cause breakage of the fourth wall.</li>
|
||||
</ul>
|
||||
|
||||
<h2 class="date">29 April 2016</h2>
|
||||
<h3 class="author">Bawhoppen updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">Several lesser-used uplink's TC cost have been rebalanced.</li>
|
||||
<li class="tweak">Steckhin down from 9TC to 7TC.</li>
|
||||
<li class="tweak">Tactical medkit down from 9TC to 4TC.</li>
|
||||
<li class="tweak">Syndicate magboots from 3TC to 2TC.</li>
|
||||
<li class="tweak">Powersinks down from 10TC to 6TC.</li>
|
||||
<li class="tweak">Stealth rad-laser down from 5TC to 3TC.</li>
|
||||
<li class="tweak">Bundles have been updated accordingly.</li>
|
||||
</ul>
|
||||
<h3 class="author">Incoming5643 updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">The staff/wand of door creation can now also be used to open airlock doors.</li>
|
||||
<li class="rscadd">Doors spawned by the staff/wand now start open. Keep this in mind the next time you try to turn every wall on the escape shuttle into a door.</li>
|
||||
</ul>
|
||||
<h3 class="author">Robustin updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscdel">The Teleport Other, Veil, Imbue, Reveal, Disguise, Blood Drain, Timestop, Stun, Deafen, Blind, Armaments, Construct Shell and Summon Tome runes are gone.</li>
|
||||
<li class="rscadd">Disguise, Veil/Reveal, Construct Shell and Armaments are now talismans. The Construction talisman requires 25 sheets of metal.</li>
|
||||
<li class="rscadd">Cultists will now receive a warning when attempting to use emergency communion or create the Nar-Sie rune</li>
|
||||
<li class="rscadd">Cultists can now create talismans with a super-simple Talisman-Creation rune. It takes about 10 seconds to invoke and will present a menu of all the talisman choices available. Its as simple as tossing the paper on, clicking the rune, and selecting your talisman.</li>
|
||||
<li class="rscadd">Cultists now have a proc, "How to Play" that will give a basic explanation of how to succeed as a cultist.</li>
|
||||
<li class="rscadd">The new Talisman of Horror is a stealthy talisman that will cause hallucinations in the victim. Great for undermining security without having to commit to murder them in middle of the hall.</li>
|
||||
<li class="rscadd">Creating the Summon Nar-Sie rune does takes slightly less time, but now adds a 3x3 square of red barrier shields (60hp each) to prevent the rune-scriber from being bumped by other idiots. This works in conjunction with the rune's warning to give crew a chance to stop the summoning. Manifest ghost has a weaker 1x1 shield to prevent bumps as well.</li>
|
||||
<li class="rscadd">Talismans are now color-coded by their effect so you can easily organize and deploy talismans.</li>
|
||||
<li class="rscadd">You can now make colored paper in the washing machine using crayons or stamps, honk.</li>
|
||||
<li class="rscadd">The Electromagnetic Disruption rune will now scale with the number of cultists invoking the rune. **A full 9-cultist invocation will EMP the entire station!**</li>
|
||||
<li class="rscadd">Armaments will now give the recipient a new cult bola.</li>
|
||||
<li class="rscadd">The new Talisman of Shackling will apply handcuffs directly to the victim. These cuffs will disappear when removed.</li>
|
||||
<li class="tweak">Cult slur is a little less potent so victims might be able to squeeze in a coherent word or two if you let them keep jabbering on the radio, stun talismans now have less of a health cost and the stun is back to 10 seconds, from 9.</li>
|
||||
<li class="tweak">Rune and Talisman names now give a much clearer idea of what they do.</li>
|
||||
<li class="experiment">The following changes are courtesy of ChangelingRain</li>
|
||||
<li class="rscadd">The Teleport rune now allows cultists to select which rune to teleport to, and teleports everything on it.</li>
|
||||
<li class="rscadd">Veil and Reveal are merged into Talisman of Veiling. Veiling has two uses, the first use will hide and the second use will reveal.</li>
|
||||
<li class="rscadd">New icons for the cult bola</li>
|
||||
<li class="tweak">You can now attack fellow cultists with a Talisman of Arming to arm them with robes and a sword.</li>
|
||||
<li class="tweak">You can now only place one rune per tile.</li>
|
||||
<li class="tweak">Ghosts are notified when a new manifest rune is created.</li>
|
||||
</ul>
|
||||
<h3 class="author">TechnoAlchemisto updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">Sinew can now be fashioned into restraints.</li>
|
||||
</ul>
|
||||
<h3 class="author">coiax updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="tweak">Internals Crate now contains breath masks and small tanks.</li>
|
||||
<li class="rscadd">Metal foam grenade box crate added for 1000 points</li>
|
||||
<li class="rscadd">Added two Engineering Mesons to Engineering Gear Crate</li>
|
||||
<li class="tweak">Engineering Gear now costs 1300</li>
|
||||
<li class="rscadd">Breach Shield Generator Crate added for 2500 points</li>
|
||||
<li class="rscadd">Grounding Rod Crate added for 1700 points</li>
|
||||
<li class="rscadd">PACMAN Generator Crate added for 2500</li>
|
||||
<li class="rscadd">Defibrillator Crate added for 2500</li>
|
||||
<li class="rscadd">Added more helmets to the Laser Tag Crate.</li>
|
||||
<li class="rscadd">Nanotrasen Customs report that some wide band suppliers have been providing "alternative" firing pins. Nanotrasen reminds all crewmembers that contraband is contraband.</li>
|
||||
<li class="rscadd">Contraband crates now appear visually similar to legitimate crates.</li>
|
||||
<li class="bugfix">The cargo shuttle's normal transit time has been restored.</li>
|
||||
</ul>
|
||||
<h3 class="author">nullbear updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">Adds a preference option, allowing players to toggle whether recipes with no matching components should be hidden.</li>
|
||||
</ul>
|
||||
|
||||
<h2 class="date">28 April 2016</h2>
|
||||
<h3 class="author">Bawhoppen updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="tweak">Sandbags are no longer tablecrafted. Now you just put in sand (or ash) by hand to make them.</li>
|
||||
<li class="rscadd">Miners and Engis now get boxes of empty sandbags in their lockers. Miners also get a few premade aswell.</li>
|
||||
<li class="rscadd">You can now break sandstone down into normal sand.</li>
|
||||
</ul>
|
||||
<h3 class="author">Joan updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">Attacking a blob with an analyzer will tell you what its chemical does, its health, and a small fact about the blob analyzed.</li>
|
||||
<li class="rscdel">NERFS:</li>
|
||||
<li class="tweak">Zombifying Feelers does less toxin damage.</li>
|
||||
<li class="tweak">Adaptive Nexuses does slightly less brute damage.</li>
|
||||
<li class="tweak">Replicating Foam does slightly less brute damage.</li>
|
||||
<li class="tweak">Blob Sorium does slightly less brute damage.</li>
|
||||
<li class="tweak">Blob Dark Matter does slightly less brute damage.</li>
|
||||
<li class="tweak">Cyrogenic Liquid injects slightly less frost oil and ice and does slightly less stamina damage.</li>
|
||||
<li class="tweak">Pressurized Slime does less brute, oxygen, and stamina damage, and extinguishes objects and people on turfs it wets.</li>
|
||||
<li class="rscdel">Blob core strong blobs no longer give points when removed.</li>
|
||||
<li class="wip">PROBABLY BUFFS:</li>
|
||||
<li class="tweak">Flammable Goo now does slightly more burn damage and applies more firestacks, but applies fire to blob tiles that don't share its chemical.</li>
|
||||
<li class="tweak">Energized Fibers does slightly more burn damage, slightly less stamina damage, and now takes damage from EMPs.</li>
|
||||
<li class="rscadd">BUFFS:</li>
|
||||
<li class="tweak">Boiling Oil does slightly more burn damage and applies more firestacks.</li>
|
||||
<li class="tweak">Reactive Gelatin does slightly more damage on average.</li>
|
||||
<li class="tweak">Penetrating Spines now also ignores bio resistance in addition to armor.</li>
|
||||
<li class="tweak">Hallucinogenic Nectar causes more hallucinations.</li>
|
||||
<li class="tweak">Normal strong blobs now refund 4 points when removed, from 2.</li>
|
||||
<li class="rscadd">Charger holoparasites now play a sound when hitting a target, as well as shaking the target's camera.</li>
|
||||
</ul>
|
||||
<h3 class="author">PKPenguin321 updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">The warden's locker now contains krav maga gloves.</li>
|
||||
</ul>
|
||||
<h3 class="author">TechnoAlchemisto updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">You can now craft skull helmets from bones.</li>
|
||||
<li class="rscadd">Syndicate bombs are now harder to detect</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<b>GoonStation 13 Development Team</b>
|
||||
|
||||
@@ -5902,3 +5902,55 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
|
||||
- rscadd: Slimepeople swapping consciousness between bodies is now visible to onlookers
|
||||
- bugfix: The AI malfunction "Hostile Lockdown" power now restores the station doors
|
||||
to normal after 90 seconds, rather than keeping everything shut forever.
|
||||
2016-07-01:
|
||||
Flavo:
|
||||
- bugfix: fixed a bug where lights would not update.
|
||||
Joan:
|
||||
- rscadd: Clockwork Slabs now use an action button to communicate instead of the
|
||||
"Report" option in the menu after using a slab.
|
||||
- tweak: Clockwork Slabs now fit in pockets, the belt slot, or in the suit storage
|
||||
slot(if wearing clockwork armor), where they can be used as hands-free communication.
|
||||
- imageadd: Clockwork items with action buttons have a new, clockwork-y background.
|
||||
- rscadd: Judicial Visors now tell the user how many targets the Judicial Blast
|
||||
struck.
|
||||
- soundadd: Judicial Markers now have sounds when appearing and exploding.
|
||||
- tweak: Wet turfs should remain that way for slightly longer than 5 seconds now.
|
||||
- rscadd: Drones and Swarmers should now sound more robotic.
|
||||
- tweak: Ratvarian Spears will stun cyborgs and cultists for twice as long when
|
||||
thrown; on cyborgs, this should be long enough to use Guvax on them.
|
||||
- rscdel: Removed the Justicar's Gavel application scripture.
|
||||
- tweak: Vitality Matrices will drain and heal 50% faster, and the base cost to
|
||||
revive is 20% lower; 20, from 25.
|
||||
- rscadd: Vitality Matrices will not revive or heal corpses unless they can grab
|
||||
the ghost of the corpse, and will immediately grab the ghost when reviving.
|
||||
- rscadd: Swarmers consuming swarmer shells now refunds the swarmer the entire cost
|
||||
of the shell instead of 2% of the shell's cost.
|
||||
- experiment: Application scriptures require at least 75 CV, from 50.
|
||||
- experiment: Revenant scriptures require at least 4 Caches, from 3, and at least
|
||||
150 CV, from 100.
|
||||
- experiment: Judgement scripture requires at least 12 servants, from 10, 5 Caches,
|
||||
from 3, and at least 250 CV, from 100.
|
||||
- experiment: Script and Application scripture have had their component costs and
|
||||
requirements tweaked to reduce overuse of certain components.
|
||||
- wip: Invoke times for a few scriptures that were instant are now very short instead.
|
||||
Kor:
|
||||
- rscdel: Holoparasites are no longer in the uplink
|
||||
NikNak:
|
||||
- tweak: Showcases are now movable and deconstructable. Wrench them to unanchor
|
||||
and then screwdriver and crowbar to deconstruct.
|
||||
Papa Bones:
|
||||
- tweak: Security now has energy bolas available to them in their vending machines,
|
||||
check them out!
|
||||
bobdobbington:
|
||||
- rscadd: Added skub to the AutoDrobe as a premium item.
|
||||
coiax:
|
||||
- rscadd: The CTF arena regenerates every round, and the blue team now shoot blue
|
||||
lasers.
|
||||
- rscadd: Adds some descriptions to alien surgery tools
|
||||
- rscadd: The agent vest can be locked and unlocked (toggling the NODROP flag)
|
||||
- rscadd: An abductor team can spend data points to purchase an agent vest (note
|
||||
that only abductor agents are trained in their use)
|
||||
- rscadd: The nuke disk reappears on the station in far more random locations, but
|
||||
tends to re-materialise in safe pressurised areas that aren't on fire.
|
||||
'name: Lzimann':
|
||||
- tweak: Mulebots with pAI cards no longer stun people
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "name: Lzimann"
|
||||
delete-after: True
|
||||
changes:
|
||||
- tweak: "Mulebots with pAI cards no longer stun people"
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "Kor"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscdel: "Holoparasites are no longer in the uplink"
|
||||
@@ -1,6 +0,0 @@
|
||||
author: "Joan"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "Clockwork Slabs now use an action button to communicate instead of the \"Report\" option in the menu after using a slab."
|
||||
- tweak: "Clockwork Slabs now fit in pockets, the belt slot, or in the suit storage slot(if wearing clockwork armor), where they can be used as hands-free communication."
|
||||
- imageadd: "Clockwork items with action buttons have a new, clockwork-y background."
|
||||
@@ -1,5 +0,0 @@
|
||||
author: "Joan"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "Judicial Visors now tell the user how many targets the Judicial Blast struck."
|
||||
- soundadd: "Judicial Markers now have sounds when appearing and exploding."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "Joan"
|
||||
delete-after: True
|
||||
changes:
|
||||
- tweak: "Wet turfs should remain that way for slightly longer than 5 seconds now."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "coiax"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "The CTF arena regenerates every round, and the blue team now shoot blue lasers."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "Papa Bones"
|
||||
delete-after: True
|
||||
changes:
|
||||
- tweak: "Security now has energy bolas available to them in their vending machines, check them out!"
|
||||
@@ -1,7 +0,0 @@
|
||||
author: "coiax"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "Adds some descriptions to alien surgery tools"
|
||||
- rscadd: "The agent vest can be locked and unlocked (toggling the NODROP flag)"
|
||||
- rscadd: "An abductor team can spend data points to purchase an agent vest (note
|
||||
that only abductor agents are trained in their use)"
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "bobdobbington"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "Added skub to the AutoDrobe as a premium item."
|
||||
@@ -0,0 +1,4 @@
|
||||
author: "MMMiracles"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "Added the power fist, a gauntlet with a piston-powered ram attached to the top for traitors to punch people across the station. Punch people into walls for added fun."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "Joan"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "Drones and Swarmers should now sound more robotic."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "Joan"
|
||||
delete-after: True
|
||||
changes:
|
||||
- tweak: "Ratvarian Spears will stun cyborgs and cultists for twice as long when thrown; on cyborgs, this should be long enough to use Guvax on them."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "coiax"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "The nuke disk reappears on the station in far more random locations, but tends to re-materialise in safe pressurised areas that aren't on fire."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "Joan"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscdel: "Removed the Justicar's Gavel application scripture."
|
||||
@@ -1,5 +0,0 @@
|
||||
author: "Joan"
|
||||
delete-after: True
|
||||
changes:
|
||||
- tweak: "Vitality Matrices will drain and heal 50% faster, and the base cost to revive is 20% lower; 20, from 25."
|
||||
- rscadd: "Vitality Matrices will not revive or heal corpses unless they can grab the ghost of the corpse, and will immediately grab the ghost when reviving."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "Joan"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "Swarmers consuming swarmer shells now refunds the swarmer the entire cost of the shell instead of 2% of the shell's cost."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "NikNak"
|
||||
delete-after: True
|
||||
changes:
|
||||
- tweak: "Showcases are now movable and deconstructable. Wrench them to unanchor and then screwdriver and crowbar to deconstruct."
|
||||
@@ -1,6 +0,0 @@
|
||||
author: "Joan"
|
||||
delete-after: True
|
||||
changes:
|
||||
- experiment: "Application scriptures require at least 75 CV, from 50."
|
||||
- experiment: "Revenant scriptures require at least 4 Caches, from 3, and at least 150 CV, from 100."
|
||||
- experiment: "Judgement scripture requires at least 12 servants, from 10, 5 Caches, from 3, and at least 250 CV, from 100."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "Flavo"
|
||||
delete-after: True
|
||||
changes:
|
||||
- bugfix: "fixed a bug where lights would not update."
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 117 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 114 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
@@ -93,14 +93,19 @@ h1.alert, h2.alert {color: #000000;}
|
||||
.alloy {color: #42474D;}
|
||||
.heavy_alloy {color: #42474D; font-weight: bold; font-style: italic;}
|
||||
.large_alloy {color: #42474D; font-size: 3;}
|
||||
.nezbere_large {color: #42474D; font-size: 3; font-weight: bold; font-style: italic;}
|
||||
.nezbere {color: #42474D; font-weight: bold; font-style: italic;}
|
||||
.nezbere_small {color: #42474D;}
|
||||
.sevtug_large {color: #AF0AAF; font-size: 3; font-weight: bold; font-style: italic;}
|
||||
.sevtug {color: #AF0AAF; font-weight: bold; font-style: italic;}
|
||||
.sevtug_small {color: #AF0AAF;}
|
||||
.inathneq_large {color: #1E8CE1; font-size: 3; font-weight: bold; font-style: italic;}
|
||||
.inathneq {color: #1E8CE1; font-weight: bold; font-style: italic;}
|
||||
.inathneq_small {color: #1E8CE1;}
|
||||
.nzcrentr {color: #BE8700; font-weight: bold; font-style: italic;}
|
||||
.nzcrentr_small {color: #BE8700;}
|
||||
.nzcrentr_large {color: #DAAA18; font-size: 3; font-weight: bold; font-style: italic;}
|
||||
.nzcrentr {color: #DAAA18; font-weight: bold; font-style: italic;}
|
||||
.nzcrentr_small {color: #DAAA18;}
|
||||
.neovgre_large {color: #6E001A; font-size: 3; font-weight: bold; font-style: italic;}
|
||||
.neovgre {color: #6E001A; font-weight: bold; font-style: italic;}
|
||||
.neovgre_small {color: #6E001A;}
|
||||
|
||||
|
||||
@@ -663,6 +663,7 @@
|
||||
#include "code\game\objects\items\weapons\paint.dm"
|
||||
#include "code\game\objects\items\weapons\paiwire.dm"
|
||||
#include "code\game\objects\items\weapons\pneumaticCannon.dm"
|
||||
#include "code\game\objects\items\weapons\powerfist.dm"
|
||||
#include "code\game\objects\items\weapons\RCD.dm"
|
||||
#include "code\game\objects\items\weapons\RPD.dm"
|
||||
#include "code\game\objects\items\weapons\RSF.dm"
|
||||
|
||||
Reference in New Issue
Block a user