From 08fd496450908084cfe96ae06ba92c8cff975ce3 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Mon, 3 Jul 2017 12:02:32 -0500 Subject: [PATCH] Update clockwork_slab.dm --- .../clock_cult/clock_items/clockwork_slab.dm | 290 ++++++++++++++---- 1 file changed, 235 insertions(+), 55 deletions(-) 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."