diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm
index 77591499a1..20372c23ee 100644
--- a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm
+++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm
@@ -60,11 +60,11 @@
/obj/item/clockwork/slab/cyborg/security //four scriptures, plus a spear
quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/channeled/taunting_tirade, \
- /datum/clockwork_scripture/channeled/volt_void/cyborg)
+ /datum/clockwork_scripture/channeled/volt_blaster)
/obj/item/clockwork/slab/cyborg/peacekeeper //four scriptures, plus a spear
quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/channeled/taunting_tirade, \
- /datum/clockwork_scripture/channeled/volt_void/cyborg)
+ /datum/clockwork_scripture/channeled/volt_blaster)
/obj/item/clockwork/slab/cyborg/janitor //five scriptures, plus a fabricator
quickbound = list(/datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/sigil_of_transgression, \
@@ -75,7 +75,7 @@
/datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/fellowship_armory, /datum/clockwork_scripture/create_object/clockwork_obelisk)
/obj/item/clockwork/slab/cyborg/miner //three scriptures, plus a spear and xray vision
- quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/channeled/volt_void/cyborg)
+ quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/channeled/volt_blaster)
/obj/item/clockwork/slab/cyborg/access_display(mob/living/user)
if(!GLOB.ratvar_awakens)
@@ -329,56 +329,241 @@
production_text += production_text_addon
production_text = production_text.Join()
- textlist = list("
Chetr nyy hagehguf-naq-ubabe Ratvar.
\
+ textlist = list("[text2ratvar("Purge all untruths and honor Engine.")]
\
\
- First and foremost, you serve Ratvar, the Clockwork Justicar, in any ways he sees fit. This is with no regard to your personal well-being, and you would do well to think of the larger \
- scale of things than your life. Ratvar wishes retribution upon those that trapped him in Reebe - the Nar-Sian cultists - and you are to help him obtain it.
\
+ These pages serve as the archives of Ratvar, the Clockwork Justiciar. This section of your slab has information on being as a Servant, advice for what to do next, and \
+ pointers for serving the master well. You should recommended that you check this area for help if you get stuck or need guidance on what to do next.
\
\
- Ratvar, being trapped in Reebe, the Celestial Derelict, cannot directly affect the mortal plane. However, links, such as this Clockwork Slab, can be created to draw \
- Components, fragments of the Justicar, from Reebe, and those Components can be used to draw power and material from Reebe through arcane chants \
- known as Scripture.
\
- \
- One component of a random type is made in this slab every [production_text].
\
- Components are stored either within slabs, where they can only be accessed by that slab, or in the Global Cache accessed by Tinkerer's Caches, which all slabs \
- can draw from to recite scripture.
\
- There are five types of component, and in general, Belligerent Eyes are aggressive and judgemental, Vanguard Cogwheels are defensive and \
- repairing, Geis Capacitors are for conversion and control, Replicant Alloy is for construction and fuel, and \
- Hierophant Ansibles are for transmission and power, though in combination their effects become more nuanced.
\
- \
- There are also five tiers of Scripture; [SCRIPTURE_DRIVER], [SCRIPTURE_SCRIPT], [SCRIPTURE_APPLICATION], [SCRIPTURE_REVENANT], and [SCRIPTURE_JUDGEMENT].
\
- Each tier has additional requirements, including Servants, Tinkerer's Caches, and Construction Value(CV). Construction Value is gained by creating structures or converting the \
- station, and everything too large to hold will grant some amount of it.
\
- \
- This would be a massive amount of information to try and keep track of, but all Servants have the Global Records alert, which appears in the top right.
\
- Mousing over that alert will display Servants, Caches, CV, and other information, such as the tiers of scripture that are unlocked.
\
- \
- On that note, Scripture is recited through Recital, the first and most important function of the slab, \
- which also allows Quickbinding scripture.
\
- All scripture requires some amount of Components to recite, and only the weakest scripture does not consume any components when recited.
\
- However, weak is relative when it comes to scripture; even the 'weakest' could be enough to dominate a station in the hands of cunning Servants, and higher tiers of scripture are even \
- stronger in the right hands.
\
- \
- Some effects of scripture include granting the invoker a temporary complete immunity to stuns, summoning a turret that can attack anything that sets eyes on it, binding a powerful guardian \
- to the invoker, or even, at one of the highest tiers, granting all nearby Servants temporary invulnerability.
\
- However, the most important scripture is Geis, which allows you to convert heathens with relative ease.
\
- \
- The second function of the clockwork slab is Recollection, which will display this guide.
\
- \
- The remaining functions are several buttons in the top left while holding the slab.
From left to right, they are:
\
- Hierophant Network, which allows communication to other Servants.
")
- if(LAZYLEN(quickbound))
- for(var/i in 1 to maximum_quickbound)
- if(LAZYLEN(quickbound) < i || !quickbound[i])
- textlist += "A Quickbind slot, currently set to Nothing.
"
- else
- var/datum/clockwork_scripture/quickbind_slot = quickbound[i]
- textlist += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
"
- textlist += "
\
- Examine the slab or swap to Recital to check the number of components it has available.
\
- \
- Purge all untruths and honor Ratvar."
+ Disclaimer: Many objects, terms, and phrases, such as Servant, Cache, and Slab, are capitalized like proper nouns. This is a quirk of the Ratvarian language; \
+ do not let it confuse you! You are free to use the names in pronoun form when speaking in normal languages.")
return textlist.Join()
+//Gets text for a certain section. "Default" is used for when you first open Recollection.
+//Current sections (make sure to update this if you add one:
+//- Basics
+//- Terminology
+//- Components
+//- Scripture
+//- Power
+//- Conversion
+/obj/item/clockwork/slab/proc/get_recollection_text(section)
+ var/list/dat = list()
+ switch(section)
+ if("Default")
+ dat += "You can browse the above sections as you please. They're designed to be read in order, but feel free to pick and choose between them."
+ if("Getting Started")
+ dat += "Getting Started
"
+ dat += "Welcome, Servant! This section houses the utmost basics of being a Servant of Ratvar, and is much more informal than the other sections. Being a Servant of \
+ Ratvar is a very complex role, with many systems, objects, and resources to use effectively and creatively.
"
+ dat += "This section of your clockwork slab covers everything that Servants have to be aware of, but is a long read because of how in-depth the systems are. Knowing \
+ how to use the tools at your disposal makes all the difference between a clueless Servant and a great one.
"
+ dat += "If this is your first time being a Servant, relax. It's very much possible that you'll fail, but it's impossible to learn without making mistakes. For the time \
+ being, use the Hierophant Network button in the top left-hand corner of your screen to try and get in touch with your fellow Servants; ignore the others for now. This button \
+ will let you send messages across space and time to all other Servants. This makes it great for coordinating, and you should use it often! Note: Using \
+ this will cause you to whisper your message aloud, so doing so in a public place is very suspicious and you should try to restrict it to private use.
"
+ dat += "If you aren't willing or don't have the time to read through every section, you can still help your teammates! Ask if they've set up a base. If they have, head there \
+ and ask however you can help; chances are there's always something. If not, it's your job as a Servant to get one up and running! Try to find a secluded, low-traffic area, \
+ like the auxilary base or somewhere deep in maintenance. You'll want to go into the Drivers section of the slab and look for Tinkerer's Cache. Find a nice spot and \
+ create one. This serves as a storage for components, the cult's primary resource. (Your slab's probably produced a few by now.) By attacking that cache with this \
+ slab, you'll offload all your components into it, and all Servants will be able to use those components from any distance - all Tinkerer's Caches are linked!
"
+ dat += "Once you have a base up and running, contact your fellows and let them know. You should come back here often to drop off the slab's components, and your fellows \
+ should do the same, either in this cache or in ones of their own.
"
+ dat += "If you think you're confident in taking further steps to help the cult, feel free to move onto the other sections. If not, let your allies know that you're new and \
+ would appreciate the help they might offer you. Most experienced Servants would be happy to help; if everyone is inexperienced, then you'll have to step out of your comfort \
+ zone and read onto the other sections. It's very likely that you might fail, but don't worry too much about it; you can't learn effectively without making mistakes.
"
+ dat += "For now, welcome! If you're looking to learn, you should start with the Basics section, then move onto Components and Scripture. At the very \
+ least, you should read the Conversion section, as it outlines the most important aspects of being a Servant. Good luck!
"
+ dat += "-=-=-=-=-=-"
+ if("Basics")
+ dat += "Servant Basics
"
+ dat += "The first thing any Servant should know is their slab, inside and out. The clockwork slab is by far your most important tool. It allows you to speak with your \
+ fellow Servants, create components that fuel many of your abilities, use those abilities, and should be kept safe and hidden on your person at all times. If you have not \
+ done so already, it's a good idea to check for any fellow Servants using the Hierophant Network button in the top-left corner of your screen; due to the cult's nature, \
+ teamwork is an instrumental component of your success.
" //get it? component? ha!
+ dat += "As a Servant of Ratvar, the tools you are given focus around building and maintaining bases and outposts. A great deal of your power comes from stationary \
+ structures, and without constructing a base somewhere, it's essentially impossible to succeed. Finding a good spot to build a base can be difficult, and it's recommended \
+ that you choose an area in low-traffic part of the station (such as the auxilary base). Make sure to disconnect any cameras in the area beforehand.
"
+ dat += "Because of how complex being a Servant is, it isn't possible to fit much information into this section. It's highly recommended that you read the Components \
+ and Scripture sections next. Not knowing how these two systems work will cripple both you and your fellows, and lead to a frustrating experience for everyone.
"
+ dat += "-=-=-=-=-=-"
+ if("Terminology")
+ dat += "Common Servant Terminology
"
+ dat += "This isn't intended to be read all at once; you are advised to treat it moreso as a glossary.
"
+ dat += "General
"
+ dat += "Servant: A person or robot who serves Ratvar. You are one of these.
"
+ dat += "Cache: A Tinkerer's Cache, which is a structure that stores and creates components.
"
+ dat += "CV: Construction Value. All clockwork structures, floors, and walls increase this number.
"
+ dat += "Geis: An important scripture used to make normal crew and robots into Servants of Ratvar.
"
+ dat += "BE: Belligerent Eye, a component type used in offensive scriptures.
"
+ dat += "VG: Vanguard Cogwheel, a component type used in defensive scriptures.
"
+ dat += "GC: Geis Capacitor, a component type used in mind-related scriptures.
"
+ dat += "RA: Replicant Alloy, a component type used in construction scriptures.
"
+ dat += "HA: Hierophant Ansible, a component type used in energy scriptures.
"
+ dat += "Ark: The cult's win condition, a huge structure that needs to be defended.
"
+ dat += "Items
"
+ dat += "Slab: A clockwork slab, a Servant's most important tool. You're holding one! Keep it safe and hidden.
"
+ dat += "Visor: A judicial visor, which is a pair of glasses that can stun everything in an area after a delay.
"
+ dat += "Wraith Specs: Wraith spectacles, which provide true sight (x-ray, night vision) but damage the wearer's eyes.
"
+ dat += "Spear: A Ratvarian spear, which is a very powerful melee weapon.
"
+ dat += "Fabricator: A replica fabricator, which converts objects into clockwork versions.
"
+ dat += "Constructs
"
+ dat += "Vessel: A soul vessel, a clockwork brain used to activate constructs.
"
+ dat += "Shell: A construct shell of some type that can accept a soul vessel to activate.
"
+ dat += "Scarab: A cogscarab construct, which is a drone that maintains the cult's bases.
"
+ dat += "Fragment: An anim[prob(1) ? "e" : "a"] fragment, which is a fragile but powerful offensive construct.
"
+ dat += "Marauder: A clockwork marauder, which is a powerful bodyguard that hides in its owner.
"
+ dat += "Structures (* = requires power)
"
+ dat += "Warden: An ocular warden, which is a ranged turret that damages non-Servants that see it.
"
+ dat += "Daemon*: A tinkerer's daemon, which quickly creates components.
"
+ dat += "Lens*: An interdiction lens, which sabotages machinery in a large area to create power.
"
+ dat += "Obelisk*: A clockwork obelisk, which can broadcast large messages and allows limited teleportation.
"
+ dat += "Motor*: A mania motor, which serves as area-denial through negative effects and eventual conversion.
"
+ dat += "Prism*: A prolonging prism, which delays the shuttle for two minutes at a huge power cost.
"
+ dat += "Sigils
"
+ dat += "Note: Sigils can be stacked on top of one another, making certain sigils very effective when paired!
"
+ dat += "Transgression: Stuns the first non-Servant to cross it for ten seconds and blinds others nearby. Disappears on use.
"
+ dat += "Submission: Converts the first non-Servant to stand on the sigil for seven seconds. Disappears on use.
"
+ dat += "Accession: Identical to the Sigil of Submission, but doesn't disappear on use. It can also convert a single mindshielded target, but will disappear after doing this.
"
+ dat += "Transmission: Stores power for clockwork structures. Feeding it brass sheets will create power.
"
+ dat += "-=-=-=-=-=-"
+ if("Components")
+ var/servants = 0 //Calculate the current production time for slab components
+ var/production_time = SLAB_PRODUCTION_TIME
+ for(var/mob/living/M in GLOB.living_mob_list)
+ if(is_servant_of_ratvar(M) && (ishuman(M) || issilicon(M)))
+ servants++
+ if(servants > SCRIPT_SERVANT_REQ)
+ servants -= SCRIPT_SERVANT_REQ
+ production_time += min(SLAB_SERVANT_SLOWDOWN * servants, SLAB_SLOWDOWN_MAXIMUM)
+ var/production_text_addon = ""
+ if(production_time != SLAB_PRODUCTION_TIME+SLAB_SLOWDOWN_MAXIMUM)
+ production_text_addon = ", which increases for each human or silicon Servant above [SCRIPT_SERVANT_REQ]"
+ production_time = production_time/600
+ var/list/production_text
+ if(round(production_time))
+ production_text = list("[round(production_time)] minute\s")
+ if(production_time != round(production_time))
+ production_time -= round(production_time)
+ production_time *= 60
+ if(!LAZYLEN(production_text))
+ production_text = list("[round(production_time, 1)] second\s")
+ else
+ production_text += " and [round(production_time, 1)] second\s"
+ production_text += ""
+ production_text += production_text_addon
+ production_text = production_text.Join()
+ dat += "Components & Their Uses
"
+ dat += "Components are your primary resource as a Servant. There are five types of component, with each one being used in different roles:
"
+ dat += "Belligerent Eyes are aggressive and judgemental, and are used in offensive scripture;
"
+ dat += "Vanguard Cogwheels are defensive and repairing, and are used in defensive scripture;
"
+ dat += "Geis Capacitors are for conversion and control, and are used in mind-related scripture;
" //References the old name
+ dat += "Replicant Alloy is a strong, malleable metal and is used for construction and creation;
"
+ dat += "Hierophant Ansibles are for transmission and power, and are used in power and teleportation scripture
"
+ dat += "Although this is a good rule of thumb, their effects become much more nuanced when used together. For instance, a turret might have both belligerent eyes and \
+ vanguard cogwheels as construction requirements, because it defends its allies by harming its enemies.
"
+ dat += "Components' primary use is fueling scripture (covered in its own section), and they can be created through various ways. This clockwork slab, for instance, \
+ will make a random component of every type - or a specific one, if you choose a target component from the interface - every [production_text]. This number will increase \
+ as the amount of Servants in the covenant increase; additionally, slabs can only produce components when held by a Servant, and holding more than one slab will cause both \
+ of them to halt progress until one of them is removed from their person.
"
+ dat += "Your slab has an internal storage of components, but it isn't meant to be the main one. Instead, there's a global storage of components that can be \
+ added to through various ways. Anything that needs components will first draw them from the global storage before attempting to draw them from the slab. Most methods of \
+ component production add to the global storage. You can also offload components from your slab into the global storage by using it on a Tinkerer's Cache, a structure whose \
+ primary purpose is to do just that (although it will also slowly produce components when placed near a brass wall.)
"
+ dat += "-=-=-=-=-=-"
+ if("Scripture")
+ dat += "The Ancient Scripture
"
+ dat += "If you have experience with the Nar-Sian cult (or the \"blood cult\") then you will know of runes. They are the manifestations of the Geometer's power, and where most \
+ of the cult's supernatural ability comes from. The Servant equivalent of runes is called scripture, and unlike runes, scripture is loaded into your clockwork slab.
"
+ dat += "Each piece of scripture has widely-varying effects. Your most important scripture, Geis, is obvious and suspicious, but charges your slab with energy and allows \
+ you to attack a non-Servant in melee range to restrain them and begin converting them into a Servant. This is just one example; each piece of scripture can be simple or \
+ complex, be obvious or have hidden mechanics that can only be found through trial and error.
"
+ dat += "Any given piece of scripture has a component cost listed in its \"Recite\" button. The acronyms for the components should be obvious if you've read about components \
+ already; reciting this piece of scripture will consume the listed components, first from the global storage and then from your slab. Note that failing to recite a piece of \
+ scripture will not consume the components required to recite it.
"
+ dat += "It should also be noted that some scripture cannot be recited alone. Especially with more powerful scripture, you may need multiple Servants to recite a piece of \
+ scripture; both of you will need to stand still until the recital completes. Only human and silicon Servants are valid for scripture recital! Constructs cannot help \
+ in reciting scripture.
"
+ dat += "Finally, scripture is separated into four \"tiers\" based on power: Drivers, Scripts, Applications, and Judgement.[prob(1) ? " (The Revenant tier was removed a long time ago. \
+ Get with the times.)" : ""] You can view the requirements to unlock each tier in its scripture list. Once a tier is unlocked, it's unlocked permanently; the cult only needs to fill the \
+ requirement for unlocking a tier once!
"
+ dat += "-=-=-=-=-=-"
+ if("Power")
+ dat += "Power! Unlimited Power!
"
+ dat += "In the early stages of the cult, the only resource that must be actively worried about is components. However, as new scripture is unlocked, a new resource \
+ becomes necessary: power. Almost all clockwork structures require power to function in some way. There is nothing special about this power; it's mere electricity, \
+ and can be harnessed in several ways.
"
+ dat += "To begin with, if there is no other source of power nearby, structures will draw from the area's APC, assuming it has one. This is inefficient and ill-advised as \
+ anything but a last resort. Instead, it is recommended that a sigil of transmission is created. This sigil serves as a sort of battery for nearby clockwork \
+ structures, and those structures will happily draw power from the sigil before they resort to pathetic APCs and other sources of energy.
"
+ dat += "Generating power is less easy. The most reliable and efficient way is using brass sheets; attacking a sigil of transmission with brass sheets will convert them \
+ to power, at a rate of [POWER_FLOOR]W per sheet. (Brass sheets are created from replica fabricators, which are explained more in detail in the Conversion \
+ section.) There are also structures that generate power instead of consuming it; for instance, the interdiction lens sabotages all non-clockwork machines in a \
+ very large area and creates power from doing so. This allows Servants to simultaneously cripple an entire department as well as fueling their own machinery.
"
+ dat += "Without power, many structures will not function, making a base vulnerable to attack. For this reason, it is critical that you keep an eye on your power reserves and \
+ ensure that they remain comfortably high.
"
+ dat += "-=-=-=-=-=-"
+ if("Conversion")
+ dat += "Growing the Ranks
"
+ dat += "Because the Servants of Ratvar are a cult, the main method to gain more power is to \"enlighten\" normal crew into new Servants. When a crewmember is converted, \
+ they become a full-fledged Servant, ready and willing to serve the cause of Ratvar. It should also be noted that silicon crew, such as cyborgs and the AI, can be \
+ converted just like normal crew and will gain special abilities; this is covered later. This section will also cover converting the station's structure itself; walls, \
+ floors, windows, tables, and other objects can all be converted into clockwork versions, and serve an important purpose.
"
+ dat += "Methods of Conversion: There are several ways to convert humans and silicons. The first and most readily-available of these is \
+ Geis, a Driver-tier scripture. Using it whispers an invocation very quickly - this is incredibly obvious - and charges your slab with power. In addition to making \
+ the slab visible in your hand, you can now use it on a target within melee range to bind them and begin converting them. While there are six or fewer Servants, they are \
+ unable to escape this binding, meaning that unless you are interrupted, the target is as good as yours. However, the scripture becomes slower for every Servant human or \
+ silicon Servant past [SCRIPT_SERVANT_REQ], and the bindings can be resisted past this, meaning that eventually other methods become more desirable.
"
+ dat += "The other three methods of conversion are the sigils of submission and accession, whose purpose is to do so, and the mania motor. The sigil of \
+ submission is a sigil that, when stood on by a non-Servant for seven full seconds, will convert that non-Servant. This time requirement does not scale with \
+ Servants, making it the preferred option after Geis becomes too inefficient. It is, however, consumed after use; the sigil of accession solves this problem, and serves as a \
+ permanent conversion sigil. The mania motor is generally unreliable, only converting those who stand near it for an extended period.
"
+ dat += "Converting Humans: For obvious reasons, humans are the most common conversion target. Because every crew member is different, and \
+ may be armed with different equipment, you should take precautions to ensure that they aren't able to resist. If able, removing a headset is essential, as is restraining \
+ them through handcuffs, cable ties, or other restraints. Some crew, like security, are also implanted with mindshield implants; these will prevent conversion and must be \
+ surgically removed before they are an eligible convert. Note: The captain is never an eligible convert and should instead be killed or imprisoned. If security \
+ begins administering mindshield implants, this will greatly inhibit conversion. Also note that mindshield implants can be broken by a sigil of accession automatically, but \
+ the sigil will disappear.
"
+ dat += "Converting Silicons: Due to their robotic nature, silicons are generally more predictable than humans in terms of conversion. \
+ However, they are also much, much harder to subdue, especially cyborgs. The easiest way to convert a cyborg is by using a flash or a sigil of transgression to stun it, \
+ then very quickly using Geis to restrain them. If you stack a sigil of transgression and one of the conversion sigils, a crossing cyborg will be stunned and helpless to \
+ escape in time before the other sigil converts them.
"
+ dat += "Converting AIs is very often the hardest task of the cult, and has been the downfall of countless successful Servants. Their omnipresence across the station, \
+ coupled with their secure location and ability to lock themselves securely, makes them a powerful target. However, once the AI itself is reached, it is usually completely \
+ helpless to resist its own conversion. A very common tactic is to take advantage of a converted cyborg to rush the AI before it is able to react.
"
+ dat += "Even once an AI is converted, care must be taken to ensure that it remains hidden. Not only does the AI's core become brassy and thus obvious to an outside \
+ observer, but the AI loses the ability to speak in anything but Ratvarian. For this reason, it has to remain completely silent over common radio channels if stealth \
+ is at all a priority. This is suspicious and will rapidly lead to the crew checking on it, which usually results in the cult's outing. It is, however, necessary to convert \
+ all AIs present on the station before the Ark becomes invokable, so this must be done at some point.
"
+ dat += "Converting the Station: Converted objects all serve a purpose and are important to the cult's success. To convert objects, \
+ a Servant needs to use a replica fabricator, a handheld tool that uses power to replace objects with clockwork versions. Different clockwork objects have different \
+ effects and are often crucial. The most noteworthy are clockwork walls, which automatically \"link\" to any nearby Tinkerer's Caches, causing them to slowly \
+ generate components. This is incredibly useful for obvious reasons, and creating a clockwork wall near every Tinkerer's Cache should be prioritized. Clockwork floors \
+ will slowly heal any toxin damage suffered by Servants standing on them, and clockwork airlocks can only be opened by Servants.
"
+ dat += "The replica fabricator itself is also worth noting. In addition to replacing objects, it can also create brass sheets at the cost of power by using the \
+ fabricator in-hand. It can also be used to repair any damaged clockwork structures.
"
+ dat += "Replacing objects is almost as, if not as important as, converting new Servants. A base is impossible to manage without clockwork walls at the very least, and \
+ once the cult has been outed and the crew are actively searching, there is little reason not to use as many as possible.
"
+ dat += "-=-=-=-=-=-"
+ else
+ dat += "404: [section ? section : "Section"] Not Found!
\
+ One of the cogscarabs must've misplaced this section, because the game wasn't able to find any info regarding it. Report this to the coders!"
+ return "
[dat.Join()]
"
+
+//Gets the quickbound scripture as a text block."
+/obj/item/clockwork/slab/proc/get_recollection_quickbinds()
+ var/list/dat = list()
+ dat += "Quickbound Scripture
\
+ You can have up to five scriptures bound to action buttons for easy use.
"
+ if(LAZYLEN(quickbound))
+ for(var/i in 1 to maximum_quickbound)
+ if(LAZYLEN(quickbound) < i || !quickbound[i])
+ dat += "A Quickbind slot, currently set to Nothing.
"
+ else
+ var/datum/clockwork_scripture/quickbind_slot = quickbound[i]
+ dat += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
"
+ return dat.Join()
+
+
/obj/item/clockwork/slab/ui_data(mob/user) //we display a lot of data via TGUI
var/list/data = list()
data["components"] = stored_components.Copy()
@@ -402,7 +587,7 @@
switch(selected_scripture) //display info based on selected scripture tier
if(SCRIPTURE_DRIVER)
- data["tier_info"] = "These scriptures are always unlocked."
+ data["tier_info"] = "These scriptures are permenantly unlocked."
if(SCRIPTURE_SCRIPT)
if(SSticker.scripture_states[SCRIPTURE_SCRIPT])
data["tier_info"] = "These scriptures are permenantly unlocked."
@@ -413,11 +598,6 @@
data["tier_info"] = "These scriptures are permenantly unlocked."
else
data["tier_info"] = "These scriptures require at least [APPLICATION_SERVANT_REQ] Servants, [APPLICATION_CACHE_REQ] Tinkerer's Caches, and [APPLICATION_CV_REQ]CV."
- if(SCRIPTURE_REVENANT)
- if(SSticker.scripture_states[SCRIPTURE_REVENANT])
- data["tier_info"] = "These scriptures are permenantly unlocked."
- else
- data["tier_info"] = "These scriptures require at least [REVENANT_SERVANT_REQ] Servants, [REVENANT_CACHE_REQ] Tinkerer's Caches, and [REVENANT_CV_REQ]CV."
if(SCRIPTURE_JUDGEMENT)
if(SSticker.scripture_states[SCRIPTURE_JUDGEMENT])
data["tier_info"] = "This scripture is permenantly unlocked."