diff --git a/code/game/objects/items/devices/versebook.dm b/code/game/objects/items/devices/versebook.dm index 9c9bf26c138..ec5cea5c5dd 100644 --- a/code/game/objects/items/devices/versebook.dm +++ b/code/game/objects/items/devices/versebook.dm @@ -6,12 +6,14 @@ icon_state = "dominiabook" item_state = "dominia" w_class = WEIGHT_CLASS_SMALL + /// Boolean that prevents reading multiple times var/reading = FALSE drop_sound = 'sound/items/drop/book.ogg' pickup_sound = 'sound/items/pickup/book.ogg' + /// takes `file2list(FILE.txt)`. Each line in the .txt file is a verse that is randomly selected var/list/randomquip = list() /obj/item/device/versebook/attack_self(mob/user) @@ -197,4 +199,31 @@ /obj/item/device/versebook/nka/Initialize() . = ..() randomquip = file2list("texts/ingame_manuals/royalism.txt") -/// + +/// Tajaran Religious Texts + +/obj/item/device/versebook/twinsuns + name = "\improper Holy Scrolls" + desc = "An abridged collection of teachings for those worshipers of S’rendarr and Messa." + desc_extended = "Books and teachings of the S’randmarr worship have seen numerous variations over the storied existence of the faith. \ + In recent times, many priests have taken to compiling their own copies of scripture and teachings for their local faithful \ + until the great Horde of Scrolls has been conquered." + icon_state = "twinsunsbook" + item_state = "twinsuns" + +/obj/item/device/versebook/twinsuns/Initialize() + . = ..() + randomquip = file2list("texts/ingame_manuals/twinsuns.txt") + +/obj/item/device/versebook/matake + name = "\improper Ma'ta'ke legends" + desc = "An abridged collection of stories and teachings from the Ma’ta’ke gods." + desc_extended = "The Ma’ta’ke Gods and their worship has never been organized, \ + however the Kraszarrumalkarii, the priesthood of Kraszar, in achieving their priestly duties, \ + organize numerous volumes of stories and myths regarding the pantheon." + icon_state = "matakebook" + item_state = "matake" + +/obj/item/device/versebook/matake/Initialize() + . = ..() + randomquip = file2list("texts/ingame_manuals/matake.txt") diff --git a/code/modules/background/religion/tajara.dm b/code/modules/background/religion/tajara.dm index a3996758d54..b365582dfea 100644 --- a/code/modules/background/religion/tajara.dm +++ b/code/modules/background/religion/tajara.dm @@ -3,11 +3,10 @@ description = "The worship of the twin Adhomai suns, S'rendarr and Messa has a long-standing tradition among the Tajara people and has archaeologically been regarded, with the \ exclusion of other minor sects, as one of the oldest known religion along with the worship of Ma'ta'ke. The religion itself created by Njarir'Akhran, it has changed hands and forms, \ eventually transforming into what it is today. The religion holds onto very traditional values, promoting collectivism, sharing, helping those in need." - book_name = "holy scrolls" - book_sprite = "holylight" nulloptions = list( "Tajaran charm" = /obj/item/nullrod/charm ) + unique_book_path = /obj/item/device/versebook/twinsuns /datum/religion/matake name = RELIGION_MATAKE @@ -16,7 +15,6 @@ animals. He was revered as a fierce warrior capable of fighting a platoon of men by himself, but also as a kind soul for the records of his dealings with other tribes show \ understanding and kindness. He is upheld to be the ultimate Tajara- powerful, wise, and magnanimous. Followers of Mata'ke himself endeavor to emulate his grandeur, while others \ attempt to emulate the other gods." - book_name = "ma'ta'ke legends" nulloptions = list( "Tajaran charm" = /obj/item/nullrod/charm, "Mata'ke Sword" = /obj/item/nullrod/matake, @@ -25,6 +23,7 @@ "Zhukamir Ladle" = /obj/item/nullrod/zhukamir, "Azubarre Torch" = /obj/item/nullrod/azubarre ) + unique_book_path = /obj/item/device/versebook/matake /datum/religion/raskara name = RELIGION_RASKARA diff --git a/code/modules/client/preference_setup/loadout/items/xeno/tajara.dm b/code/modules/client/preference_setup/loadout/items/xeno/tajara.dm index 49b0fa358ee..81a33aceeec 100644 --- a/code/modules/client/preference_setup/loadout/items/xeno/tajara.dm +++ b/code/modules/client/preference_setup/loadout/items/xeno/tajara.dm @@ -377,7 +377,7 @@ ABSTRACT_TYPE(/datum/gear/shoes/tajara) card["free tajaran council badge"] = /obj/item/clothing/accessory/tajaran/council_badge gear_tweaks += new /datum/gear_tweak/path(card) -/datum/gear/accessory/tajaranbooks +/datum/gear/accessory/tajaranbookspol display_name = "tajaran political books" description = "Tajaran books on the Adhomian ideologies." path = /obj/item/device/versebook/pra @@ -385,7 +385,7 @@ ABSTRACT_TYPE(/datum/gear/shoes/tajara) whitelisted = list(SPECIES_TAJARA, SPECIES_TAJARA_ZHAN, SPECIES_TAJARA_MSAI) flags = GEAR_HAS_DESC_SELECTION -/datum/gear/accessory/tajaranbooks/New() +/datum/gear/accessory/tajaranbookspol/New() ..() var/list/card = list() card["hadiist manifesto"] = /obj/item/device/versebook/pra @@ -393,6 +393,21 @@ ABSTRACT_TYPE(/datum/gear/shoes/tajara) card["the new kingdom"] = /obj/item/device/versebook/nka gear_tweaks += new /datum/gear_tweak/path(card) +/datum/gear/accessory/tajaranbooksrel + display_name = "tajaran religious books" + description = "Tajaran religious texts." + path = /obj/item/device/versebook/twinsuns + sort_category = "Xenowear - Tajara" + whitelisted = list(SPECIES_TAJARA, SPECIES_TAJARA_ZHAN, SPECIES_TAJARA_MSAI) + flags = GEAR_HAS_DESC_SELECTION + +/datum/gear/accessory/tajaranbooksrel/New() + ..() + var/list/card = list() + card["holy scrolls"] = /obj/item/device/versebook/twinsuns + card["ma'ta'ke legends"] = /obj/item/device/versebook/matake + gear_tweaks += new /datum/gear_tweak/path(card) + /datum/gear/tajaran_passports display_name = "adhomian passports selection" description = "A selection of Adhomian passports." diff --git a/html/changelogs/Ben10083 - Cat_Bible_Versebooks.yml b/html/changelogs/Ben10083 - Cat_Bible_Versebooks.yml new file mode 100644 index 00000000000..135972b2d76 --- /dev/null +++ b/html/changelogs/Ben10083 - Cat_Bible_Versebooks.yml @@ -0,0 +1,59 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: Ben10083 + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adds S'rendmarr and Ma'ta'ke versebooks to Tajaran loadout." + - qol: "S'rendmarr and Ma'ta'ke chaplains now spawn with their respective versebook." diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi index 46db7314468..4a344f8d4bb 100644 Binary files a/icons/obj/library.dmi and b/icons/obj/library.dmi differ diff --git a/texts/ingame_manuals/matake.txt b/texts/ingame_manuals/matake.txt new file mode 100644 index 00000000000..518b91ba42d --- /dev/null +++ b/texts/ingame_manuals/matake.txt @@ -0,0 +1,22 @@ +They walked and walked and walked, time started slipping between their fingers and their tails dropped as even the shine of S'rendarr could not penetrate the fog and re-invigorate them. “It is unwise to make decisions when one cannot see the full picture,” regarded Mata’ke and took to climbing a tree, above the fog, he could see the way to the castle clear as a day and so they took to that path. +Mata'ke lit a torch and threw it forward and it fell and fell and fell, he gazed and saw a giant pit that led into a spiked floor upon which the hunters would eternally rest. “Overconfidence leads to a fearless death, but to win one must stay alive,” he regarded in his wisdom as he took to his spear and quickly vaulted over the spiked pit. +At that moment the king boasted of his victory and Mata’ke quickly drew his sword, stabbing the king in his black heart who fell to the floor. “One’s temper dictates the battle,” said Mata’ke as he wept for his fallen battle-brother. +Mata'ke hung his head, nodding to her wisdom, so that she embraced him. “You are correct Marryam, my wife, being a leader does not mean one cannot take counsel from others.” +While tired, Rredouane was confident he could still win. But as he passed across the river, the Ratajani once again caught up with him, this time Rredouane could not muster the strength no matter how hard he tried and as they ran back around, across the river, around the great Ki’ih and back to the grow, he saw his loss. +“Not so fast,” breathed Rredouane heavily, “he cheated!” “Cheated?! How could you accuse me of cheating!”, yelled Quilix the Ratajani, in shock. “Right as they were stepping out to run, he saw Quilix leg it before the countdown ended!” Quilix cackled to himself, pleased by his own cunning. “Alright then,” he said, “we’ll make a blood pact then, you know I can’t break it!” +Rredouane’s voice never rang out as he ran out, to the Ratajani's shock, he was stuck there! Rredouane ran past the great Ki’ih and waited around the bend, as he saw a Ratajani running past he now knew it wasn’t Quilix at all! +Rredouane, having finally picked up all his gear turned around and smiled. “Not all victories are bound to rules and conditions,” and with that, he walked away. It’s said that Quilix is still stuck there in the woods still swearing and yelling, so don’t be spooked by every noise you hear as one of them might just be foolish old Quilix. +However, only a little while after Kraszar started [speaking], Derrkar arrived, fuming. “How dare he speak such stories?”, Derrkar started muttering, “those are only reserved for the ears of those in great tents, not for everyone to hear and blab about!” +“But Derrkar, wise elder, he didn’t mean to offend the people must know of the wisdom in these stories!” “No they will not, knowledge isn’t for everyone and if he cannot respect this then Derrkar will not tell a tale again!” Kraszar however was not satisfied and vowed to get the story any way he could. +Druzhmail cried out first, Mata’ke followed him and the rest of the village behind, but eventually, sadness turned to anger and Druzhmail’s was the greatest as he grabbed Derrkar by the scruff of his neck, his teeth bare. “HE! If he had just told the whole story, Kraszar would have never gone to the swamp and sunk!” But instead of spitting, clawing, and resisting, he saw defeat in the old man's eyes. “It is true, Derrkar was greedy and another paid for it, drown him for all he cares!” +“Derrkar will never keep any story to himself from now on, stories are here to teach, they’re not a currency to be hidden but meant to be shared.” And he was true to his word, for the rest of his short elder and peaceful life, Derrkar did tell every story he had in his sleeve and then passed on, peacefully knowing that Kraszar would continue to spread his story and his memory all throughout Adhomai. +In a day it became apparent that Dhrarmela was indeed [smithing] much faster than the journeyman, when the villagers came to tell him that he stuttered out a response, “I-it’s merely because she rushes, he takes his time.” When the villagers ran to tell this to Dhrarmela she simply smiled and replied, “A good worker knows how much time is needed for each piece of their work”. +On the second day, it became apparent that once again, Dhrarmela was the one making tools much greater and exquisite than what the journeyman could muster, and once again they ran to tell him of this, to this he replied with sweat upon his brow, “Beauty is not practical, you see.” The villagers once again ran to Dhrarmela to see how she would respond to this biting remark, she merely shrugged without breaking her tempo of work and responded, “What pride is there in ugly work?” +She instead took up a blade and quickly drew it across the journeyman's face much to the horror of the onlookers, but as he fell to the ground, his blood turned black and he reverted back to his form, one of Raskara’s minions. And so then on Dhrarmela was the undisputed master of smithing and the village understood that new does not always mean better. +So [Azubarre] questioned Ladya, “Tell me Ladya, why do you not wish to go with Kasabrr.” Ladya replied to Azubarre’s question, “I don’t seek a quick lover, I seek love.” +It was there that he met a hunter, a Zhan so handsome that perhaps even he would have fallen for him, yet no matter how many women hoped for his attention he paid them no heed, so Azubarre took to questioning the man. “Why do you refuse love young man, are none of these beauties enough?” The Zhan chuckled, “Oh they are enough, yet they’re not here for love, but for my looks.” +Soon enough all took to bickering amongst each other, then shouting, and then last, fighting. Azubarre laughed at this display as he spoke, “He may not understand love itself, but he understands that it is a bond between two people and has their own.” +The men had gathered beneath a great tree. They understood that there was no chance for life for them. But, they knew that there was no other honorable choice. Upon their Zhsram they charged. Each warrior prepared for death, but on their lips was the defiant cry: “Rredouane! Rredouane! Rredouane!” +Kneeling at Kraszar’s feet, the young woman fell into deep despair. Her heart cried as she did. “How can I learn it all? How can I become truly knowledgeable?” she begged the god. Kraszar offered a hand for her to raise herself. “Your life may end, but the knowledge you bring never shall.” +Before Mata’ke, each of the hunters fell to their knees in reverence. All except for one. Kalidr, a false hunter, a creature who wore the pelt of a Tajara as Tajara do unto animals. “Who are you but a fool?” it challenged. Mata’ke said naught. He raised his spear and brought its sharp head to cleave the monster. In an instant, its foul body turned to ash before him, and The Strange One rumbled in fury. +“Who am I now?” the blinded woman asked Marryam. Her bandaged eyes could not behold the goddess, so she did not know who this voice was. Marryam smiled still upon her. She brought a Makkra Baq into the hands of the blinded woman. “You are who you are, still. Play for me, and become more.” The woman began to play. And in time, her serenade would bring many from across Adhomai to this shrine. \ No newline at end of file diff --git a/texts/ingame_manuals/twinsuns.txt b/texts/ingame_manuals/twinsuns.txt new file mode 100644 index 00000000000..ebc9dba1317 --- /dev/null +++ b/texts/ingame_manuals/twinsuns.txt @@ -0,0 +1,22 @@ +Do not let another sit in need, for we shall treat those others as the Suns shine on us, without restraint and with purest of intentions. +Find those to your side and join in family, as S’rendarr is to Messa you shall be unto your others, together in unison. +His light is of energy, boundless and reckless. Embrace his life unto your own, but mind your control. It is the mark of the juvenile yet to mature, the one who cannot control S’rendarr’s light as it shines. +Her call is not one to fear. She means well unto you, the shepherd of us in life and death. Only those of vanity could fear such a call, and claim her wisdom, boundless as it be, fails to know when your time is right. +It is not the burden of all you meet that your matters of close regard should be shared. Find solace in knowing the weight you carry, and trust that S’rendarr will give you the strength to bear it true. +Let the light of the Twin Suns guide you, for they will provide all you need. Fear not the unknowing, for Messa will explain. Fear not the strength, for S’rendarr will aid. All struggles will have their end. Do not fall to those who fear the light, and find the jaws of it as warmth. It is far from this, for it will provide nothing but hollow truths. +It is in her wisdom that we follow those who wield his strength to lead. They shall not be seen as the shepherd, but the guide. One of good heart and mind, carrying him and her upon their burden, to bring those of their charge onward. +She has taught us well in our times of grace. We know our duties and place. Know it well, and be wary the chase for fleeting thoughts. +We find our differences as S’rendarr and Messa, with our natural duties as clear as their light. Ignore not the caretaking of her and the labor of him. +Those who journey to her forever are in her charge and warmth. It is prudent to respect her and them, for they are beyond you. +It matters little where you are. Their light will find you. It is within you, the energy of life. Go beyond and dispel your worry. +Their light does not shed away the unknown. It is a beacon to which we return when we go beyond the known. +Call upon their names as you would a parent. Guides to your life, aides to your struggles. S’rendarr and Messa are not foreign to their calls, so use them well and see their light. +The light of S’rendarr and Messa do not shed away the questions of life. But their light shines upon the path to take them. +In S’rendarr and Messa’s blessed hands rests authority, for they are the ones who are most capable of everything. +There are no gods higher than S’rendarr and Messa, and no calling greater than to heed their words. +Wickedness hides in the darkness of this world and the hearts of men. Shine their light to dispel the darkness and bask in its warmth. +The Soldier’s Wife sheds tears for all of her children. It is the duty of the faithful to lessen the pain of their fellows, and to lessen the pain of Messa. +There is always hope beneath the light of the suns. Do not fret at the horrors of this world, o child! Your guardians watch from above. +Gather the community to take part in love and happiness. The harshness of the world does not matter when we are together. +His light brings the blossoming of life upon Adhomai. Plants bloom, children are born, and the snows recede before S’rendarr. +Glory unto the Prophet Dirrnavirr'Almalik, the vanquisher of ignorance and the luminary of S’rendarr and Messa. \ No newline at end of file