#i left my browser and the tag cut i ;-;
Explore tagged Tumblr posts
phantomcodes ¡ 8 months ago
Text
Tumblr media Tumblr media
ruellia | theme by sage
get the code: preview v1 / preview v2 personal version of my fansite theme abelia!
features (more info below the cut):
toggle: tags on click, explore popup, & updates box
choose between left or right sidebar
headerbar includes icon/blog title, home/ask/archive links, search bar or explore popup, scroll to top, day/night, & tumblr controls buttons
sidebar includes an uploadable image with a custom description, up to 6 links, & an updates box
customizable: colors, body & title fonts, and font size
npf supported, responsive design, 3 corner options, tabler icons
nothing needs to be changed in the code, everything can be changed in the customize panel!
terms:
reblog if using
do not touch the credit
all terms / faq
credits listed in the code / credits page
please consider supporting me ♡
blog name !! important
make sure you fill out the blog name field, this is what will show on the top of all your original posts. to clarify: your blog name is your blog’s url - for example: phantomcodes
responsive sidebar
when the browser window gets too small the sidebar will disappear and become toggleable, the sidebar toggle button will appear on the right side of the headerbar next to the day/night button
explore popup
the explore menu has a search bar, bio text section, up to 5 info stats, up to 4 blogs, up to 4 socials, and up to 8 extra links
the blogs, socials, and links are all optional! leave the first one blank if you don't want these
sidebar
the sidebar will stick to the top of the page, if you use the updates the sidebar will scroll and the updates box will stick to the top of the page
general notes
many things will not show up if they’re left empty, some examples: if you don’t want the sidebar links leave the sidebar link 1 field blank
reminders
remember tumblr’s customize panel is buggy, toggle the options on/off before saving
i’m still on a sort of semi-hiatus, i’ll be around for questions but please check my faq, answered asks, etc. before asking - i will not answer repeated questions!
467 notes ¡ View notes
emmafrostdefender ¡ 8 months ago
Text
crush | logan howlett x female reader
Tumblr media
hi everyone! i wrote this for fun. it'll probably turn into a series of small chapters while i write my more hefty logan fic. i hope you guys enjoy!
warnings: reader's kinda horny i guess, sexy man, based on crush by ethel cain, 1.5k words (i wrote this in like an hour)
You’d seen him around town. 
At the laundromat with the blinking fluorescent lights. At the dingy bar around the corner from the laundromat. At the gas station, filling up the tank of his red truck.
You never thought to say hi, never to engage with him in any way. 
He created such a stir when he first arrived. No one moved to your town unless something was truly wrong with them. Most of the men had leering gazes and dangerous intentions, but not him. Never him. You were in his vicinity frequently, but never once did he attempt what many others had. All failures, of course.
You lived contently in your grandmother’s old home, moving there after her cancer took a turn for the worst a few months ago. When she passed away quickly after that, she left the house to you and you decided to keep it. It still smelled like cigarettes, the stench burned into the walls and carpet, but the smell reminded you of childhood trips to Kansas. Those trips were scorched to the back of your eyelids, forever being replayed. Everything was the same as when you were a child; the small Mexican restaurant, the old movie theater, the arcade that closed seven years ago.
 Now, you sat behind the counter at the small antique shop you spent most of your days in. It was quaint, filled to the brim with every kind of knick-knack you could think of. There were crates filled with records and CDs, most scratched or completely unplayable. There were pieces of furniture, dusty mirrors, moth-eaten upholstery, chipped paint jobs, and broken hinges. The bookshelves that lined the walls of the store were stacked with books. You’d taken a few home in the past, knowing that they wouldn’t be missed.
And the clothes. There were racks on racks of vintage clothes. Most were out of fashion (even for the time they were made) or damaged. Still, you liked to play dress-up every so often. 
The job was boring and mundane, but it paid the bills. The family who owned the store didn’t seem to have time to keep up with the place, so you managed the inner-workings of it.
Today, you watched cars go by, wondering when would be the best time to cut your losses and close for the day. Some days you managed to get more than a few browsers, but today was not one of those days. You had one person come in around lunch, but they looked for about five minutes before heading out.
Your mind wandered as you watched people walk by the storefront.
You thought of him. The man you saw everywhere. The man who never spoke to you, not even to say, “Excuse me.”
The man that just walked through the front door.
Eyes widening, you sat up straighter and calmed your heartbeat that suddenly thundered in your ears. “Welcome in! Everything with a blue tag is sixty percent off today,” you said with a bright smile.
He simply looked over at you and then continued his perusal. 
You deflated. Harsh.
As he walked around the store, you felt like a live-wire. Every creak of the floorboards sent your heart spinning in your chest. You hadn’t felt like this about a man since you still called men boys. Being in your late twenties, that meant a very long time.
You grabbed a box of donations from the back room and moved to the floor to start stocking items on the shelves. You rationalized your decision to suddenly start restocking items after having a full day to do so by telling yourself that if you looked busy, he might feel inclined to buy something. You could nearly feel your nose growing by the second at that thought.
Moving through the rows of shelves and assorted items was second nature to you at this point, knowing where everything went in this mess of a store. You conveniently moved to the side of a shelf that viewed his aisle through gaps in the many items strung about. As you placed a silver mirror on the shelf, your gaze moved to watch his face on the other side of the rack. He was stunning.
You hadn’t had much time to analyze him; it was only small glances here and there in the time he’d been around. Now, you took your time. He was looking at an old book, bound in red fabric. It looked as if it had seen the bottom of a sewer. Luckily, he seemed to be making a careful inspection of the text, giving you enough time to look him over.
He was beautiful in a rugged kind of way. He looked like he worked with his hands; they were large and rough, with calluses around the fingers. His knuckles were prominent with sharp edges. You wondered what he did for a living. Did he move here to get away from city life? Was he a runaway circus performer? You internally smacked yourself in the head for the stupid thought. 
He’d probably make the circus look sexy, though.
He had a large figure hidden by a flannel and white t-shirt. His attire pointed to him being a worker of the land. A farmer, maybe. That would check out with the truck you'd seen him driving around in. Always covered in mud with logs of wood piled high in the back. 
His hair was a rich brown and you wanted to dig your fingers into it. You wanted to feel his beard against your skin.
What the hell is wrong with me?
You don’t have sex for so long that your brain goes fuzzy at the idea of a stranger’s beard scratching your neck. God. Get a grip.
You straighten your back and continue restocking things. Play it cool.
Soon, you fell into the rhythm of it, nearly forgetting the other person in the room. You moved to the bookshelves, loading more books onto the already strained wood. People really needed to stop donating things to you and start actually buying things. You’d be out of business by next summer. 
As soon as you realized you needed to go back to the stock room to grab another box, you heard a grunt behind you. You nearly jumped out of your skin. You dropped the box you were holding and faced the man. Your mystery man.
He was so close, you could smell him. He smelled like smoke and sweat. You felt yourself salivate.
You looked him in the eyes for the first time. “Do you need help?” You asked quietly, scared that he’d run off if you spoke too loud, like a wounded animal. 
“How much for this?” He asked, keeping your gaze. His voice was smooth.
You looked down to his hands, which were holding the book he had been examining earlier. “It doesn’t have a price tag?”
He shook his head. 
Now you felt like you were being held under a microscope. The way his eyes ran over your face made you go red; you hadn’t felt this flustered because of a man in a long time. 
“Okay, I can check at the front,” you said, keeping your quiet tone.
He just grunted again and followed as you led him to the register. You had a book of all the prices for things so that you could properly mark them. If you didn’t have the vague feeling that you were going to explode at any moment, you’d know off the top of your head the price of that tiny book. It was about the size of his hand, making you bite the inside of your cheek. 
You opened the book and searched for the page with book prices. When you found the page, you ran your finger down the list.
Small = $1.99
When you looked up at him, you jumped a little. He was looking at you with such intensity, you’d thought he was going to have an aneurysm. It made your cheeks flush again, but you cleared your throat and said, “It’s $1.99. With tax, it’ll be $2.30.”
He nodded, putting the book down on the counter as he reached for his wallet. You read the book title: Frankenstein. “I love Mary Shelley,” you said as you reached for a brown paper bag. 
He looked at you, his expression not revealing anything.
For some reason, you decided to keep talking. “It’s such a perfect analysis of ‘how far is too far’ in science and experimentation. I loved reading it in high school, I think you’ll really enjoy it,” you said, not particularly needing a response. 
He placed the exact change due on the counter and looked you in the eyes as he said, “Thank you.”
Your heart fluttered. “You’re welcome…” You trailed off, hoping to God that he’d tell you his name.
He thought about it for a moment. “It’s Logan.”
You smiled. “I’m glad you stopped by, Logan.” You introduced yourself. It would be nice to have another person to say ‘hi’ to on the street. And you imagined he was thinking the same thing.
His face didn’t jump into a smile, but it didn’t look as harsh as it did when he first walked in. 
And so began your crush on the stoic man who moved to town.
132 notes ¡ View notes
skele-bunny ¡ 9 months ago
Text
A Gift From Papa. (No CW)
CW: NONE
Characters: Phantom, Papa Copia, Other Misc.
Based off this lovely idea by @damagedghoulette !
Read it under the cut or on AO3!
A soft bundle of knocks, “Papa? May I come in?”
Papa Emeritus looked up from his desk, smiling at the new summon that peeked his head in. “Phantom! Pipistrello! Come in, come in.”
The ghoul smiled, stepping in before closing the door, he quickly waddled up with a nervous smile, holding his phone tightly.
“Papa… I found something I'd like to spend my allowance and savings on, but it's online so Aether told me I had to come to you.”
“Oh?” Copia tilted his head and held out his hand. “May I see?”
Phantom's tail began to wag as he gave Papa the item, watching Copia hum and observe the listing. “A onesie?”
“Yes! Yes, I have the money, too!”
Reaching into his pocket, Phantom laid the crumbled wad of cash on the desk with some change, smiling wide as Papa began to count with ease. He looked over at Phantom's phone, the wad again, then back.
Copia frowned, “Little one, I apologize, but you don't have enough.”
An instant frown and Phantom's tail stopped wagging. “I don't…?”
“No, Pipistrello. You have 158 krona, you need 264.”
Phantom's tail went between his legs, slowly nodding as he gathered up his cash and change, mumbling a thanks to his master for his phone back. Phantom bowed, mumbling again with an apology before he turned and left the room. Copia eyed the bat until he left before sighing, turning back to his open computer to finish inputting the band's weekly expenses. However, the image of Phantom's defeat stayed adamant in his mind, Copia sighing before opening up his browser tab and going to the exact site Phantom found his onesie on.
…
“Phantom! You have mail!”
The Quintessence ghoul perked up, tilting his head as he jumped up from the couch in the common room to meet Cirrus half way. He eyed the tag and in return his tail began to wag with interest.
“To: Phantom, My Pipistrello.”
Cirrus looked over his shoulder, smile wide. “What is it?”
“M’ dunno!” Phantom chirped back, quickly hopping into the kitchen to place the box down and undo the ribbon.
Lifting the top, Phantom let out a loud squeak and gasp, wings expanding as pure excitement filled him. He grabbed the box and ran into his room, leaving the pack nearby utterly confused. It took a few minutes before Phantom came out again, holding a stuffed witch toy - but more importantly his pajamas changed. A bat onesie hugged his form, but customized slits for both his wings and tail. He began to jump up and down, running to the common room where his pack cooed over his attire.
“Aww, Tom'! That's adorable!” Swiss laughed, looking as Phantom turned to show off his backside.
“Isn't it?! I can't believe Papa got it for me! I-I totally thought I'd never be able to get it!”
Dew tilted his head, holding the plush as Phantom let him touch the hair. “That's really sweet. You know Papa loves letters, maybe you should write him a thank you letter.”
The newly gasped, flapping his hands with excitement. “I should! I should! Oh thank you Sodo, I'm gonna do it right now!”
He quickly hugged the fire ghoul, unable to contain his joy before grabbing the plushie back and running to his room once more. With Phantom gone, Cirrus was able to fist-bump Aether who sat next to Dew.
“Hell of a job on those slits, Cirrus.” He complimented.
The Ghoulette chuckled, “Nice job getting his measurements.”
35 notes ¡ View notes
auxiliarydetective ¡ 1 year ago
Text
↬ OC Verse Trading Cards
Here it is! The reason (well, one of the reasons) for why I've been so inactive lately. I saw this super cool trading card template by @squea and @buttertrait and thought it was super fun, so I wanted to make something similar for my mutuals and myself. And, as you can see, I rediscovered my love for art deco on the way, so it's very art deco lol
Tumblr media Tumblr media Tumblr media
You can find the template to make your own cards here - and I explicitly encourage you to make your own, because I was kinda hoping I would get to see cards of you guys' OCs and we could collect them all in a binder like this one. It would be really fun! (The number next to the name is the power level btw - I wanted to imitate a set of Star Wars trading cards I used to collect as a kid) Make sure to @ me when you do and tag your post with #ocversetradingcards!
I tried to make the template as accessible as possible so that even beginners should be able to use it without any issues. So, I color-coded the layers!
The red layers are ones you shouldn't touch. They make up the main frame of the card. The orange layers are ones where you can play around with the colors, but that's for advanced photoshop/photopea users. The green ones are the ones where you put in text! Edit those freely. Blue ones are ones you have to select and move as a batch - if you don't know how to do that, check below the cut ^^
You'll need to download these fonts:
Park Lane (name & power level)
Market Deco (main text font)
Artisual Deco Black Italic (blog url)
Below the cut, you'll find a tutorial for the template and a list of the image resources I used - Quick info for everyone, including the more experienced Photopea users: Save your image at 50% quality. The template is a big file and the exported image will also be pretty big if you don’t save it at a lower quality. 50% is what you can see above and I think it's a nice size-quality ratio.
Tutorial Time
Opening the File
Step one: Get either Photoshop or Photopea. Photoshop costs money, Photopea is free and runs in your browser. Take three guesses which one I use. Yeah, it's Photopea. As such, this tutorial will be Photopea-centric, and I also have no clue what the Photoshop interface looks like, so I can't really help you if you work on Photoshop. But I'm told they're essentially the same, so...
Step two: Download the fonts listed above from the links in this post.
Step three: Click on the link above to go download the template. It's a bit of a big file, so I put it into a zip file for you. Don't worry, you don't need a special program to open it. Photopea will do that for you.
Step four: Open Photopea. Click on "File" -> "Open..." and select the "TradingCardTemplate" zip file.
Step five: Click "File" -> "Open..." again and select the zip files for the fonts. This will import them to Photopea. There are also preview images included in at least one of the zip files for the fonts, so just close the windows for those projects when they pop up by clicking on the little "x" next to their file name. You only need the "TradingCardTemplate.psd" tab to be open in your Photopea window.
Great! Now you're all set to edit!
Editing the name, power level and blog url
I decided to group these together because they function essentially the same way
Step one: Select the typing tool. It's the little "T" symbol in the toolbar on the left side of your screen.
Step two: Select the layer of the text you want to edit. The blog url one is in plain view. For the name and power ones, you need to open the corresponding folders first. They're the green layers in the folders!
Step three: Click on the text you want to edit. It's easiest to aim for the middle, that way you have the least chances of missing. The typing tool is a bit finicky with that sometimes, especially if the text is small.
Great! Now you can use your keyboard to delete the placeholder text and replace it with your own! The power level will only fit two digits and picking "00" will look bad. Your OC should have at least some power. They need it to breathe.
Changing the size of the name text
As you might be able to tell, the basic text size only works for fairly short names. So, you might have to make it smaller for your OC's name to fit
Step one: Enter your OC's name as described above.
Step two: Select the text as you would anywhere else in your browser.
Step three: Above the little tag where it says "TradingCardTemplate.psd", there's an options bar. You'll find a box there labelled "Size" with a box that says "150px" and a down arrow next to it. Click on the down arrow and a slider will pop up. Play around with that slider until your text has a good size. Then click on the checkmark.
Step four: Switch to the transformation tool. It's the cursor with the directional cross next to it, at the top of your left-hand tool bar. Move your text so that it aligns well with the left side of the frame but make sure it's below the middle.
Step five: You now have to select two layers at once. The text layer and the frame for the name tag. Do do that, either press and hold your control key on your keyboard while selecting the other layer or toggle the control key using the on-screen keyboard at the bottom left of the toolbar. If you use the toggle, don't forget to untoggle it after.
Step six: On your horizontal toolbar above your project window, click on the icon that's a horizontal line with two boxes centered on it.
Congrats, your text should now be centered!
Adding in your OC picture
Step one: Open the "Picture" folder and select the layer beneath "Add picture here". This will make sure your picture will be in the right spot. Also make sure to click on the eye next to the "Pattern" layer tag to make it go invisible.
Step two: Select "File" -> "Open & Place..." and pick a nice image.
Step three: Once the image has been imported, make sure you change the zoom percentage to 100%, that way the image doesn't look pixely or weird. Click on the checkmark.
Step four: Resize your image so your OC fits nicely into the frame. The image should fill the entire space inside the frame and can stick out as much as you want.
Step five: Right-click (or press and hold, if you're on mobile) your image' layer and select "Clipping Mask".
Perfect! Now your image should no longer stick out of the frame. Feel free to adjust your image's coloration, brightness etc. by selecting "Image" -> "Adjustments" and your preferred action.
Changing your stats bars
This works the same for each bar and I tried to make it as simple as possible.
Step one: Open the corresponding folder.
Step two: Select the set of three blue layers together. You can do this by selecting one layer normally, then selecting the other two while holding your control key or while having it toggled using the built-in on-screen mini keyboard at the bottom left of your screen. If you use the toggle, don't forget to untoggle it after.
Step three: Switch to the transformation tool (the one at the top of your left-hand toolbar, it's a cursor with a directional cross) and move your layers. By moving them to the right, you'll reveal more of the gold underneath the overlay. More gold = higher level of the corresponding stat.
Great job! Now adjust the bars to your liking.
Saving your project + card image
To save the project: Click on "File" -> "Save as PSD". This will download the current project under the same name as the file that you downloaded it as. So, it will be called "TradingCardTemplate (1)" or something similar. Make sure you change the name in your files so you know which is which. Alternatively, you can also change the name of the project by double-clicking the little square that currently says "TradingCardTemplate" and type in your new name. If you save again now, it will show the new project name! Make sure to save your project if you want to be able to recover it and/or work on it later!
To save the card image: Click on "File" -> "Export as >" and pick your preferred image file type. I suggest JPG for best results. Make sure to turn the quality slider to 50%, then hit the save button. This will download an image file of your chosen type, under the same name as the project name. To change that name, refer to the bullet point above or go to your files :)
Advanced: Changing the BG color of the pattern
Step one: Select the pattern background of either the name tag, power score or picture and turn it to 100% opacity.
Step two: Color-pick the current background color of the pattern.
Step three: Click "Image" -> "Adjustments" -> "Replace Color..." and click on the colored rectangle in the new pop-up. Replace the default color with your color-picked color. Now use the Hue, Saturation and Lightness sliders to get a new color that you like. Note down your slider values for later so you have them for the other elements.
Step four: Color-pick your new color and select the corresponding solid background layer. For those layers, click "Edit" -> "Fill..." and make sure you have "Foreground" and "Normal" selected, your Opacity is 100% and you have "Preserve Transparency" checked.
Step five: Don't forget to turn the opacity of your pattern layers back down to 60%.
Congrats! You have your colors changed! Repeat this process for the other two patterned elements.
Extra advanced: Changing the card's background color
NOTE: I DON'T recommend this. You can do it, but it's a lot of work.
Step one: Select the background layer and change its color to the new color you want. You can do it with the "Hue/Saturation..." adjustment, with the "Fill" edit as described above, or whichever way you want. Color-pick your new color.
Step two: Open the smart object PSDs for the frames for the frames for the picture, the name tag, and the power counter by double-clicking on the preview image of the layer.
Step three: Select the lowest colored layer of each and change its color to the same as your new card background color. Click on "File" -> "Save (Smart Object)". Close the project windows.
Step four: Open the folders for the various stat bars and select the "Color Overlay" layers. Change their colors the same way you did for the other layers. Warm colors and high-saturation colors will most likely not look good here and you might need to find a different way of making the stat bars look good. Playing around with the "Brightness/Contrast" adjustment layers above might help, but I can't promise anything. This is the main reason why I don't recommend changing the card background color. The stats bars are adjusted to the background color.
There we are! Either your card looks very pretty now or you understand why I don't recommend this. Either way: Good job!
Resources from Freepik:
Corners by tartila Power counter frame Picture frame by pch.vector Stats bar by tartila Pattern
Tumblr media
Taglist (we're bringing out all fandoms today): @starcrossedjedis @oneirataxia-girl @daughter-of-melpomene @bravelittleflower @box-of-bats @fluffle-system @wheresmybloodynauglamir @nanukanal @supermarine-silvally @cody-helix02
20 notes ¡ View notes
a-s-levynn ¡ 1 year ago
Text
Okay so the tags all day under my high water small offering genuinly made me super emotional..
I don't know if anyone would be interested in it seeing almost step by step while i ramble about it a bit? But i did it anyway. I'm missing a lot of stages because i wasn't planning to do something like this. I'm not even completely sure why i scanned some of the steps to be honest. But at least you can see some of the progression of it?
Anyway if any of you is interested in it i put a rundown under the cut. Also the obligatory measuring tape/ruler shots at the end of it, because yes i've seen those tags as well. Spoiler for those who understandably do not want to chew through my pointless ramblings: yes, it is fairly small.
Disclaimer: It's long and rambly, you have been warned
Just to preface this: this is not advice on art because i can't give you that. If you ask me how i do stuff i can tell you but beyond that i'm useless. This is just for funzies.
Okay so i don't have the step with sketching Vessel, but you still can see some of what is left from his torso and head and spine-line under the cloack. Maybe even traces of the right arm connecting to the torso.
When i draw figures, i usually start out with a line for a spine and then build it outwards. And i always draw them semi-naked first. It's so much easier for me to dress them, rather than go for the clothed version immediately. Helps me a lot with the fold placement.
Also for pose references i use a free browser app. I certainly can't draw human figures from scratch if the pose is more dynamic or the angle is something more complicated, but i'm decent at eyeballing what i can see. This one didn't really needed that 'cause Vessel does this a lot and i looked at the man's pictures and videos so much at this point, i can kinda mock it up. And like.. i usually draw up a standard male figure and just.. make it slightly skinnier and bam. Vessel proportions. Or something close enough to pass for it. But in general i look up a lot of reference photos for stuff because it is easier to understand something you see rather than something you imagine. At least for me.
Tumblr media
Initially i was planning to add tendrils into the waves to indicate that those are raising the water around Vessel. That pulling himself beneth the waves maybe not so much just his own decision he just can't fully see the outside force hiding inside the water or something something i don't know i'm not smart for stuff like this.
What you can't see is that i was thinking about putting a faint silhouette of the tmbte moon behind the clouds but i quickly forgone that, because it was just not dark enough visually that way and also felt far too busy.
So i laid out a rough shading idea for where i want stuff to sit tonally and was like, nope, still not dark enough.
Tumblr media
And so darker it got. But the sky felt flat, it needed something. So i was like, okay i have no moon or anything but like i could warp the clouds towards Vessel. Like as if the sky is collapsing into him or sending him a sign or maybe it's just in his head or whatever? I'm still not smart enough for concepts.
Also rain had to be added, because "wash me clean again before..." you know. To stick to the prompt.
Tumblr media
It's almost there at this point but the waves look so sad and got smaller than the initial sketch. But i knew there is going to be froth on top of them so it was not a big deal. I knew they would be a sorry sight if i only do it with pencil anyway. It was never an option. So the trusty gel pen came out and it is such a drastic difference:
Tumblr media
It also gave Vessel and the stone he stands on a sharp edgelight which is super dramatic looking. Also lifts him out from the background a bit more so he doesn't fully disappear into it. And the waves actually started to look like waves insted of weird grey cones.
And here again the finished version:
Tumblr media
There is not much thought or like amazing skill that goes into these, i'm just trying to hide what i can't do and lean into what i can. And what i can do is shading. Someone told me close to two decades ago now that "don't rely on the outlines, shade behind the things to create depth" and that is something that my brain just latched onto and wanted to do that. And so i did. Or at least tried. Didn't took long for me to really start to enjoy shading and got fairly good at it, because i did that most of the time. And that's it, i guess.
Also yes it is small-ish. I'm using two relatively small sketchbooks, the "larger" one (with the ecru/yellowish paper, which i use for the small offerings <- this is where tha name came from originally) is 15x10,5 cm, and a slightly smaller one (with the grey-ish reused paper, which i use for everything else currently) which is 14,5x9,5cm. The card i did Ash's ballpoint pen iii is 16,5x11,4cm.
Basically everything i do is kind of small. I don't know how to draw large anymore to be honest. If i can't see the entire piece properly in one i mess up proportions big time. And i love detailwork and if i draw small the less detail i have to put into it. Because i'm also lazy.
So Vessel is about 4,5cm tall here... which is only a cm taller than the average height of Tiny Token.
Tumblr media Tumblr media
18 notes ¡ View notes
danniluisee ¡ 2 years ago
Text
Tumblr media
~just passing through~
~.*Sakuatsu Fic Masterlist *.~
[for my personal use to keep track and close tabs from my browser. But, feel free to read them as well ( ^ω^ ) Contains my fave lines or quotes from the fic, will update regularly hehe ★〜]
Legend:
♡彡 ~ Timeless Personal Favorite
★彡 ~ Favorite
★彡 play me like a movie (that you’ve never seen) by lunarins (G, 13.2k, 1 ch, entertainment industry au)
Blurb: It’s not that Atsumu doesn’t get along with Sakusa Kiyoomi. Miya Atsumu is someone who gets along with everyone. He’s an idol, after all. They just…well, they just don’t really get along.
Fave Quote: “Sakusa Kiyoomi and I are very good friends,,
Personal Note: Okie, paying homage to the first Sakuatsu fic I have read. Cut to me not knowing how to navigate AO3 that much and just looking up the haikyuu tag and coming across this fic *wheeze*. It was really cute and I was hooked, led me to the rest of these fics and I’m never looking back. Really cute, fluff and all (*´꒳`*).
♡彡 Four Vlogs and a Wedding by lettersinpetals (T, 15.6k, 4 ch, canon, pt 3 of this love isn’t crazy series)
Blurb: Sakusa and Atsumu go road tripping in California. What could go wrong?
Fave Quote: (Atsumu, ch 2) “When I say I cried, I mean I f*cking cried. And then...I fell to my knees and practically begged him to marry me,, (Kiyoomi, ch 3) “To those who are inevitably going to ask, ‘Have you gone insane? Were you two drunk?’ I want you to know that I made this decision with eyes wide open,,
Personal Note: Alright this fic— I advise that you read the series in order to get the full effect. This is pt 3 out of 4 in the series [link with title]— this fic has and still remains my favorite Sakuatsu fic I have read, ever. When I think of them, I think of this. I have cried reading almost every chapter. No regrets (*´∀`*). CHAPTER 3, GUYS CHAPTER 3, I swear I cried the most there. The writer, lettersinpetals, if u have tumblr pls I want to send u my regards <33, you have every right when being that good AAAA kudos kudos!! PLS, I WANT WHAT THEY HAVE >_< Though shorter, this barred a little bit higher than my other timeless fave “ATSU101: how to fall in love with your fake boyfriend”. For the quote, I couldn’t pick just one. But, the ones above really just sunk to me. Luv luv luv this fic, could and would read it anytime, how many number of times, and it wouldn’t get old. Pls send it and the author some love (*^ω^*).
♡彡 ATSU101: how to fall in love with your fake boyfriend by solyn (M, 110.6k, 11 ch, university au)
Blurb: Atsumu needs a fake date. Sakusa needs a fake boyfriend. What could possibly go wrong?
Fave Quote: “Kyoomi, d’ya trust me?,, “Yes,,
Personal Note: This fic *clap* I just can’t— omg. Though it is a (very) slow burn, it was very enjoyable to read. It was really hard choosing my fave quote cause there are a LOT. But, I think what I have chosen encapsulated the fic as a whole (to me). Definite must read!
The Story of Us by thesweetestners (M, 98.2k, 11 ch, canon)
Blurb: Atsumu has spent the last year falling in love with Sakusa Kiyoomi, but it's a secret they've never told anybody else. When a car accident snatches Omi's memories from the past two years away, Atsumu is left as the only one in the world who ever knew their relationship existed.
Fave Quote: “Ya remember my team motto, right? I don’t need the memories,,
Personal Note: I AM DECEASED. I— i cried a lot. It actually took me a while to get to this for fear of the plot, like the blurb sounds so good but idk there was a fear of me reading it. Actually, as i look back, its probably the angst tag that scared me HAHAAHHA but im so glad i did read it. Would recommend if you want to cry. Especially the last 2 chapters \(//∇//)\
The MSBY Black Jackals Read Thirst Tweets by isaksara (syailendra) (M, 11.4k, 2 ch, canon)
Blurb: In which Atsumu realizes that he is attracted to Sakusa Kiyoomi in the most inconvenient way possible.
Fave Quote: “What is wrong with people,,
★彡 The MSBY Black Jackals Take a Lie Detector Test by sifuhotman (T, 12.4k, 1 ch, canon)
Blurb: The MSBY Black Jackals test their friendship as they probe deep into each others' personal lives.
Unfortunately for Sakusa, that means confessing to a number of accusations: who he thinks is currently the best V. League player, if he thinks he'll make the Olympic Volleyball team, and whether or not he has feelings for Miya Atsumu.
Fave Quote: “It’s you, it’s always been you,,
every action has an equal and opposite reaction by akanemnida (T, 10.4k, 1 ch, canon)
Blurb: Miya Atsumu gets a modeling contract with Calvin Klein, which sets Kiyoomi's heart in motion.
Fave Quote: “But why is it that I don’t give more than two f*cks about your advertisements, or the fact that you give me the best tosses, or that you’ve perfected three serves, but I can’t stop thinking of the day you gave me onigiri?,,
Take Me Home by thesweetestnerd (T, 4.1k, 1 ch, canon)
Blurb: Atsumu and Kiyoomi decide to keep their relationship a secret from the team, but when Kiyoomi gets drunk, he might blow their whole cover.
Fave Quote: “Don’t answer that, Omi,, “Yes,, “Ah, damn it,,
Clipped to You by littleboat (T, 8.1k, 1 ch, canon)
Blurb: Sakusa starts wearing hair clips and Atsumu is more than a little obsessed
Fave Quote: “Can I put one in your hair?,,
all my life, been wanting this forever by comfortcharacters (T, 1.0k, 1 ch, canon)
Blurb: Nothing seemed to be out of place. Except, of course, for the small fact of Atsumu facing his own personal hell come to life, taking the form of one Sakusa Kiyoomi perched happily in his lap.
Fave Quote: “Atsumu, does it look like I care?,,
Call Me Maybe by kitkatwrites (T, 1.8k, 1 ch, ER visit au)
Blurb: “What caused your nosebleed?” Dr. Sakusa asks, typing something into a computer next to him.
“M’ brother smacked me in the face with a Wii controller,” Atsumu tells him. “We were playing Just Dance 4,” he adds.
Dr. Sakusa raises an eyebrow. “What song?” He asks, and suddenly Atsumu feels very awkward.
“Call Me Maybe,” he mumbles.
Fave Quote: “Call me maybe,, “No thank you,,
The Wisdom Tooth Incident™ by allinadayofiwaoi (G, 4.8k, 1 ch, canon)
Blurb: “I dun think ma boyfriend will ‘preciate ya touchin’ me like that,” he whispered, dead-serious. “ ‘m not a cheater.”
Fave Quote: “And you call me Omi,, “Omi! Thank ya omi. Omi-Omi-Omi-Omi,,
have my heart, my love by samugiiri (1.7k, 1 ch, canon songfic)
Blurb: “Mm, Omi?” The setter’s voice is muffled by the spiker’s shirt as the former buries his head into the latter’s chest. Kiyoomi gives a soft hum in reply and Atsumu continues speaking.
“This song reminds me of us.”
“How so?”
“Listen ta the lyrics, Omi!”
Fave Line: “I love you because you have those Polaroids of me inside your nightstand,,
★彡 Last One to Midnight Loses! by evelynwrites (T, 14.9k, 2 ch, canon)
Blurb: The year may be new, but this love story was many in the making. Miya Atsumu vs His New Year's Resolutions: Speedrun Edition
Fave Quote: “What would you want to have if it didn’t cost you a damn thing?,, (wait,,, i ask myself the same thing (>人<;) )
tooru talks by floatyyourself (T, 5.5k, 1 ch, alternate profession au)
Blurb: Sakusa Kiyoomi, best-selling author of the Memento Mori series, has been confirmed to be making an appearance on late-night show Tooru Talks, staring Oikawa Tooru. The news has been confirmed by Sakusa's agency Itachiyama, who had just recently released a schedule of the author's promotional schedule.
According to Oikawa, Sakusa will also be joined by another guest but the identity of the guest will remain a secret. "The guest is someone we're all big fans of," the talk show host reveals. "But that's all I'm going to be saying about the topic because I don't want to spoil the fun."
Tooru Talks airs live nightly every weekend.
Fave Quote: “Who would want to listen to love songs over and over?,, “You talk a lot for someone who just published a romance story for the twentieth time,,
Champagne Problems by TwilaFrost (T, 3.0k, 1 ch, canon)
Blurb: Atsumu struggles with depression and how it affects his self-worth in the eyes of others, especially his boyfriend who he thinks deserves so much more.
Fave Quote: “Share your burdens with me, I’ll take them. I’ll hold them all,, (pls get me someone like sakusa kiyoomi T^T)
Yours if You Want It by keenbean (G, 2.4k, 1 ch, canon)
Blurb: Sakusa asks Atsumu out. Naturally, Atsumu panics.
Fave Quote: “Then tell me. What do you want?,, “You,,
One Time Thing by awkwardedgeworth (G, 1.6k, 1 ch, canon)
Blurb: "Hey. Is your face okay?" Atsumu leans back slightly, brows pulled together in concern, "You look like you're emotionally constipated."
"Shut up."
Then Sakusa leans forward, closes his eyes and presses his lips against something cool.
Fave Quote: “Remember, Omi? Just like old times,, “Idiot,,
atsumu and his love for kisses by sakusakym (T, 1.5k, 1 ch, canon)
Blurb: “Absolutely insufferable. But, you’re also absolutely beautiful, Miya.”
Fave Quote: “Have I told you how much I love you, Omi-kun?,, “You have, multiple times.,, “I know,,
you stole my heart (with just one look) by yearningbi (T, 2.3k, 1 ch, canon)
Blurb: Kiyoomi proposes, accidentally. Title from 'stole my heart' by one direction
Fave Quote: “Good, because I have a no-return policy,, “I wouldn't give you up for anything in the whole world,,
penny for your thoughts (dollar for your smile) by blulights (T, 3.3k, 1 ch, canon)
Blurb: Their nightly outings have taught Atsumu three things. 1. Bokuto Koutarou has a liver of steel and trying to outdrink him will result in alcohol poisoning (see subject no. 1, Hinata Shoyo, for proof). 2. Meian Shugo is a highly coordinated volleyball player but can’t get his head out of his ass long enough to actually land a shot in pool. 3. Sakusa Kiyoomi is a happy drunk.
Or: Atsumu learns that Sakusa has dimples
Fave Quote: “Thank you Bokkun for sendin’ me into the early stages of liver failure.” ( it’s not sappy, but this one is just hilarious XD )
Curiousity killed the Jackal by yamaguchis_ahoge (T, 2.6k, 1 ch, canon)
Blurb: “Oh sh*t.” Atsumu exclaims, panicked look on his face. Bokuto cocks his head to the side,
“What?” Atsumu pulls at the ring on his finger, it doesn’t budge.
“I can’t take it off!” He whispers, though there’s no one to reprimand them. Hinata’s eyes widen,
“Take it off.” He says, unhelpfully. Atsumu scowls,
“I can’t! I just told ya! It’s stuck.” He whines.
Fave Quote: “Marry me?,, “Yeah, I think I will,,
hands that heal by n33ks (G, 1.5k, 1 ch, canon)
Blurb: Sakusa somehow sprains his wrist during practice. Atsumu is the first to notice something is wrong and offers to help.
Fave Line: “And dimples. He has dimples,,
Your b*stard by TroglodyteMonologue (T, 6.9k, 1 ch, canon)
Blurb: Atsumu has asked Sakusa Kiyoomi to marry him three times. The fourth time, Kiyoomi beats him to the punch.
Fave Quote: “You’re not the only one scared of being vulnerable,,
Read the Receipt by hhhhhhhappycow (G, 6.6k, 1 ch, canon)
Blurb: “I think we’re done here, thank you, Osamu. If we could just have the bill?”
As though waiting for those words, Osamu removed a small square of paper from his pocket.
And leaned over to slam the paper down on the table in front of Sakusa. “You’re paying tonight.”
“What?”, Atsumu squawked, his eyebrows traveling further up his forehead. “Why?”
“He knows why.”
Fave Quote: “Maybe they’re involved in something shady. You know, like the mafia,,
7 notes ¡ View notes
pith1a ¡ 1 year ago
Note
Hi, I noticed one of your bookmarks when I looked through the ones of a fic. I noticed that you have a very interesting way of doing those 🥰 mind sharing how you did this?? Or where I can DIY for dummies for me? Would be quite thankful 🙇‍♀️
Hi! Yeah I can explain the logic behind the tags, no problem :D Before I get into that though, some unasked for advice: Please add a profile pic and bio, there's too many bots in everyone's inbox these days so this ask was almost lost in a "report bot first, ask questions later" type rush, before I realized this was an actual question and not spam😂 So, the tags are a new thing for my ao3 account; I've been on ao3 since 2015 and the amount of fics I've read is ungodly- but I didn't have a decent way to go back and look through the fics I had saved (either in private bookmarks, marked for later fics, or spreadsheets even), so there's a small amount of fics publicly tagged compared to how many are actually saved, since I only really came up with this system like this past week. (There's a lot of information so I'm gonna cut the post here bc I probably went into too much detail)
The short Summary and Last Accessed section is from a browser script, it generates those automatically when I press "bookmark". You can find the script here (works with a simple browser add on like Tampermonkey, I use the script with Tampermonkey on both PC and Mobile on Firefox, not sure what other alternatives exist for other browsers).
The tags are all based around being able to look for fics to re-read later; so every tag serves the purpose of letting me know few key things about the fic and also to let me filter works based on niche things.
There's a few "Utility tags" for lack of better word, that I use for things like marking the pov character ("X-Character centric"), and if they're AUs the character or event that the AU is centred around: so "Jon Snow Variant" for Game of Thrones fics where his character is different and "Red Wedding Variant" for fics where the Red Wedding goes differently and the divergence from canon starts there. Some fandoms also get custom tags for the Event Variant tag (because I think I'm funny).
Similarly I might tag the type of AU or content: "Time Travel", crack and crack-ish fics, crack treated seriously, angst, different types of AUs as I come across them.
I'm personally a big Crossover reader, so you'll see a lot of "X Fandom Crossover" in the tags or "Into X Fandom Crossover" (the second version used to signify what canon/world the fic is in). I also use "Get Isekai-ed" for fics where a character gets... Iseakai-ed or transmigrates or gets reborn into another fandom basically. And lastly there's tags I'd categorize as "The impression the fic left me" so if a fic made me cry irl (see: "I'm not crying there's just something in eye I swear"), if I really like the world-building and original characters, if i thought the fic was all around really well developed ("Excellence 🤌" or "5⭐️" the difference here is vibe based, I can't explain it any better), if I was going feral while reading, if I thought a relationship was really well written, so on and so forth.
Really, if you want to start tagging your bookmarks the thing I'd recommend is just not putting too much thought into it. You want your tags to be simple in a way you'd understand while looking through them (or alternatively just use them as comments for the fic, that's how my tag system started).
tl;dr -Use tags you don't need to think about for more than 2 seconds to know what they are -Tag based on what feels right for you and customize your use of bookmarks as you see fit -Have fun with it
I hope this helped :D
2 notes ¡ View notes
katarh-mest ¡ 1 month ago
Text
ADHD Things - Day 2 of Vyvanse
I didn't get to crack this one open since I was out the door by 7:35 AM so this one is a bit retroactive.
Adding a new tag for this so I can find it in case the psych wants it. (No idea why he would want it! but better safe than sorry.)
7:00 AM - Wake up. I hate Tues/Thurs. Hurriedly ate some toast and drank some coffee and threw on some gym clothes. Found my missing foot lotion, so that was nice.
7:35 AM - Get ready to get out the door. The "phone/wallet/keys" mini checklist passed without incident. I did have to run back for a headband, though. One of my sensory issues has always been hair getting in my face. I need to stop letting them cut "face framing locks." Screw that.
7:55 AM - Remembered to schedule out my March sessions with coach. Had to move my Thurs 20th session to the 21st due to a follow up with the psych.
8:00 - Personal training session with Coach Joe. I warned him I started a new medication and probably shouldn't go too high intensity, but I can already tell that the tachycardia problem with Vyvanse isn't as intense with the phentermine. So that's nice. Did my workout without much drama. Guh. Resistance training sucks. Deadlift of 105 using the machine for 15 reps was the heaviest thing he had me do, although I did do 1 rep of 135 by accident. (it had 45 plates on and I missed my coaching saying 'do a warm up set without them.')
8:45 AM - took a Vyvanse
905: AM - Left gym after stretches, returned home
9:20 AM - Home. Finally remembered to get the gardening crap out of my trunk
9:30 AM - Checked into work. Immediately got smacked in the face with Chrome killing off my favorite extensions. Discovered that my organization blocks Chrome web store???? Started researching alternative testing software suites besides Selenium.
10 AM - Put in a ticket with my organization to unlock my Chrome profile :(
10:45 - Hunger kicked in. Ate cottage cheese and grapes.
11 AM - Started rooting around other software updates. Discovered that my screenshot software went subscription model; that ain't gonna get updated.
11:15 AM - Gave myself a short Tumblr break and here I am.
11:30 AM - Realized I am procrastinating working on the payment integration project for our client in Montreal. Better get on that. But also hungry. The room mate came out and fired up the air fryer, which I still find incredibly irritating. I should have never taught him how to use it. EARPHONE TIME! Oh no, a new Tasting History..... At least I opened up a spreadsheet for the Montreal client thing and prepped that while I watched it.
11:45 AM - Escaped the noise and started some laundry.
12:00 PM - Ate lunch - shrimp and pasta and broccoli. The reason I am so fat is because I am a good cook. Had a cookie. Corrected someone who was WRONG on the INTERNET in the comments of today's Tasting History episode. This is why YouTube is dangerous.
12:30 PM - Flipped laundry. Lunch break over. Next break I'll have to start the muffins to replace the cookies (I make one dessert a week.) I also still need to take a shower at some point..... Room mate discovered his scooter won't start AGAIN. Dude just needs to get a new battery.
12:45 PM. Found duct tape for room mate. Put a pomodoro timer on this browser to force me over to the work browser for the stupid Montreal client.
12:46 PM - Immediately had to end the session because I had to let my husband know that our football season tickets are due for renewal. School spirit is expensive.
1:15 PM Trying not to have a panic attack over the threats to dismantling Social Security. I can't afford to take care of my disabled sister on my own. My parents have been dead for 21 years but I'm the representative payee for my sister, and if she doesn't get her monthly check, we're fucked.
1:55 PM - Managed a solid chunk of actual work related stuff for the Montreal project. Had a bit of a breakthrough. The client is trying to get a new eCommerce payment system in place, but use our software to launch it. We need our API to pass in a JSON string to their API with all the correct information; all the documentation that the client sent me was for a fully integrated custom solution, which we would have to build as a special interface. That's 10K that we'd have to charge them for custom development. eCommerce platforms are all supposed to be standardized to avoid that. I'm trying to figure out if they can use our existing stuff to just pass in the value of the transaction and the necessary client account info. I think I finally found the right documentation.... right as my FitBit yells at me for not getting 250 steps in. This is why modern workplace life is not healthy.
2:15 PM - Folded laundry to appease the step count gods. Had my first analysis paralysis of the day where I briefly wavered between showering, doing another load of laundry (but then the clothes I am wearing would not be in the load), and making tea (so that the tea could cool while I was showering. Then I could be clean AND have drinkable tea when I was done, and THEN put the load of laundry in.) Order of operations was halted by remembering I was supposed to have baked the muffins during that last break instead. Fuck.
3:00 - Lost 45 minutes panic attacking about Social Security again.
3:15 - Muffins in the oven. "Panic" has led to "manic" and I realize I'm in the throes of amphetamine high. Definitely didn't experience this yesterday. I get myself back to work researching this stupid Payment vendor.
4:50 - The husband has returned and drops the bombshell that his anime club meeting is at 6PM tonight. I hurriedly start dinner prep. At least he put the muffins up for me.
5:20: Dinner is done for him, but I still have 10 minutes of kitchen cleanup. I set my food aside. I still have not showered. He started the dishwasher early, which means dirty dishes have to sit on the counter. Alas.
5:50 PM - I continued working while I slowly munched on my salad. I actually got to the point of getting an error message on their website in a JSON string which.... is exactly what I think I needed? I think I've done enough homework on this project and it's time to bring in an actual developer. I'm just a business analyst; my job is to do the homework so the more valuable people don't have to.
7:10 - Decompression time over. I'm full of food and calmed down from the afternoon panic attacks. NOW I CAN SHOWER! Well, first I have to swap the cats, and open the dishwasher, and oh yeah I needed to see if we still have a cobbler in town because my favorite boots are disintegrating... we do!
7:18 - Sister called. Had to make plans with her for Saturday.
7:55 - Clean! Realized I'd never started the second load of laundry so I did that before I showered. The analysis paralysis from earlier was no longer a threat, as showering NOW was more important than making sure the laundry had the previously dirty clothes in them. It's okay to not always be efficient. Time for vidya games.
8:00 PM - Jeuno night in FFXIV.
8:01 PM - Forgot about last night's patch.... had to restart the forbidden tools AND Discord.....
10:00 - Remembered to take out the trash for pickup tomorrow. At least it's only cool, not cold. Knocked out DuoLingo. Played with the cat. made some tea. existed.
12:30 AM - Stayed up too late reading fanfiction.
1 note ¡ View note
phantomcodes ¡ 9 months ago
Text
Tumblr media
jade | theme by sage
get the code: static preview a full length sidebar theme
features (more info below the cut):
toggle: tags on click, explore tab, sidebar stats, updates
headerbar includes custom title, home/ask/archive/explore links | day/night & tumblr controls buttons
sidebar includes an uploadable image, custom description, optional sidebar stats, optional updates, optional footer
customizable: blog title, description, colors, body & title fonts, and font size
explore tab includes up to 5 extra links and a search bar
npf supported, responsive design, scroll to top, 4 corner options, tabler icons
nothing needs to be changed in the code, everything can be changed in the customize panel!
terms:
reblog if using
do not touch the credit
all terms / faq
credits listed in the code / credits page
please consider supporting me ♡
blog name !! important
make sure you fill out the blog name field, this is what will show on the top of all your original posts. to clarify: your blog name is your blog’s url - for example: phantomcodes
responsive sidebar
when the browser window gets too small the sidebar will disappear and become toggleable, the sidebar toggle button will appear on the left side of the header
sidebar footer
leave the sidebar footer field blank if you don't want this!
reminders
remember tumblr’s customize panel is buggy, you may have to toggle the options on/off before saving
i’m still on a sort of semi-hiatus, i’ll be around for questions but please check my faq, answered asks, etc. before asking - i will not answer repeated questions!
617 notes ¡ View notes
pingnova ¡ 8 months ago
Text
Make a work skin on ao3, when you publish there is a spot to specify which work skin to apply.
You define different "elements" with CSS - CSS options are easy to look up.
To change how body text is displayed (the <p> tag in the ao3 html editor), in the work skin editor you type "#workskin p {" and everything after the brackets is a list of the changes you want. You can see below the cut for examples.
For font, you use "font". In my example workskin I use "font-family" which is just a way to make it very safe across browsers, but you don't have to do that. Look up "web safe fonts" to find ones that are likely to translate across devices well.
You close the list with another bracket "}".
If all you want to do is change the font then that's it!
If you want multiple fonts, you'll have to define a "class", which just assigns even more specific changes. You'd append any tag like <p> <img> or <div> with "class="different"", like <p class="different">. You define "different" in the CSS workskin. Here's a link for this: https://www.w3schools.com/html/html_classes.asp
Feel free to ask, really the best way is to just try and fail until you get what you want. Once you understand how CSS styling works, you can infer from there. W3Schools is a good website for CSS questions.
This looks complicated, but it's basically the ao3 html box next to the workskin css box. It updates in live time when you make changes. It's a good way to fiddle with the css until you get it looking how you want. Just copy paste your fic in html into the right side, and work on #workskin p { font: Georgia } on the other side. https://jsfiddle.net/
Here is my full example work skin - you don't need all of this, an example just may be helpful.
#workskin {
background-color: #333;
}
#workskin body {
text-align: justify;
background: #333;
color: #eee;
font-family: Georgia,Times,Times New Roman,serif;
font-size: 1.05em;
max-width: 800px;
margin: auto;
}
#workskin p {
padding: 10px 10px 10px 10px;
font-family: Georgia,Times,Times New Roman,serif;
text-align: justify;
background: #333;
color: #eee;
font-size: 1.05em;
max-width: 800px;
margin: auto;
}
#workskin i {
font-style: italic;
}
#workskin a:link {
color: #f2d285;
}
#workskin a:hover {
color: #f2d285;
text-decoration: underline;
}
#workskin a:active {
color: #f2d285;
text-decoration: underline;
}
#workskin a:visited {
color: #f2d285;
}
#workskin img {
max-width: 800px;
width: 70%;
padding: 1.5em;
border: 3px solid #f2d285;
font-size: .8em;
display: block;
margin-left: auto;
margin-right: auto;
}
#workskin h1 {
color: #f2d285;
font-family: Georgia,Times,Times New Roman,serif;
border: 0px;
}
#workskin h2 {
color: #f2d285;
font-family: Georgia,Times,Times New Roman,serif;
border: 0px;
}
#workskin h2.title.heading {
color: #f2d285;
font-family: Georgia,Times,Times New Roman,serif;
border: 0px;
text-align: center;
}
#workskin h3 {
color: #f2d285;
font-family: Georgia,Times,Times New Roman,serif;
border: 0px;
}
#workskin h3.heading {
color: #f2d285;
font-family: Georgia,Times,Times New Roman,serif;
border: 0px;
text-align: center;
}
#workskin div.preface.group {
background-color: #333 !important;
}
#workskin div#work_endnotes.end.notes.module {
background-color: #333 !important;
}
#workskin blockquote {
min-width: 200px;
max-width: 400px;
width: 50%;
padding: 1.5em;
border: 3px solid #f2d285;
font-size: .8em;
margin: 2.5em auto;
font-style: italic;
color: #eee;
}
#workskin .section {
max-width: 800px;
padding: 10px 10px 10px 10px 1.5em;
border: 3px solid #f2d285;
margin-top: 70px;
margin-right: 2.5em auto;
margin-left: 2.5em auto;
margin-bottom: 2.5em auto;
font-weight: 700;
font-variant: small-caps;
text-align: center;
background-color: #333;
color: #f2d285;
}
#workskin .firstcharacter {
color: #f2d285;
float: left;
font-family: Georgia;
font-size: 40px;
line-height: 35px;
padding-top: 4px;
padding-right: 8px;
padding-left: 3px;
}
#workskin .script {
font-family: Edwardian Script ITC, Zapfino, Georgia,Times,Times New Roman,serif;
color: #f2d285;
font-size: 1.8em;
text-align: left;
}
Hey @ao3commentoftheday and anybody else who might know, is there a way to use different fonts in the body of a work on AO3 (and how much HTML do you have to know to make it work)?
538 notes ¡ View notes
29pageshomestuckeveryday ¡ 2 years ago
Text
Homestuck, page 1,358
Tumblr media
youtube
[S] ACT 4 ==>
walkthrough: http://readmspa.org/transcripts/readmspa-transcript-6_003258_John_explores_LOWAS_with_help_from_Nannasprite_transcript_and_walkthrough.html
Song used: Doctor by Buzinkai
song commentary:
Clark Powell:
Doctor was originally by Buzinkai and then a now non-active member Michael Vallejo added a few bits of percussion to it. I then put together a larger mix of the tune with shinier production and a glockenspiel tag, and this was the version Andrew used in the end.
Buzinkai:
Doctor was written before Homestuck, actually. The only thing I can really remember was that Super Smash Bros Brawl came out right before I finished it. The original loop (which is not the one specifically heard in the comic, but was included in the album release) was directly inspired by music from Cave Story, and I was trying to at the time musically embody how I felt at the time, I think. Though it never seems to come out exactly as I plan it, I enjoyed the results. I will say that I cannot truly believe how many people have remixed it.
The arpeggio part at the end goes between the left, both, and right speakers sequentially. I was too lazy to set the channel settings manually, so I did each note on a different instrument, which is set to each speaker channel. Not many people know that, and I think it actually made it a living hell for remixers who got a hold of the original file.
Author commentary:
Welcome to Book 3, which obviously starts with Act 4, which obviously starts with Gate 1. I mean…obviously? Glad that's obvious to everyone. What's also PAINFULLY obvious to anyone looking at this page, no matter who they are, is that this [used to be] a loading screen. Hot Flash Content is being piped directly into your [browser], right now, at the speed of bullshit. We're off to a great start here in the author notes section. Hey remember Flash loading screens? Those were the days. You needed SOMETHING to look at while untold KILOBYTES were crawling through your ethernet cables. In this case, I chose to dazzle you with a hypnotically morphing spirograph. You quickly went into a trance of fascination. The suspense built. Cue the music. and then…….magic.
>1: Okay, no magic here. No music or movement, because it's [not Flash]! All you get is my goofs. Sorry, sucker. Let's talk about this animation. It's pretty damn enchanting, really. We finally get to see what's under those gray clouds. It's a bunch of fireflies, and a blue landscape with phosphorescent flora and black oily rivers. Act 4 marks the official beginning of the scenery porn era of Homestuck.
>2: Or "LOWAS," as becomes the model for further nomenclature in reference to Homestuck's lands. These "lands," of course, are fairly small planets. Hard to say how big exactly. I don't think I ever really did any due diligence on the cosmological scale of these bodies. They're big enough to explore and get lost in but not so huge as to be hopelessly unchartable. I guess I always pictured them being like a small state in the US. Like if Rhode Island or Connecticut were wrapped around a sphere. Literally doing so would make for a fairly lackluster land, suitable for a pretty bland player of Sburb. (I suppose such as…every resident of those particular states? Why…why am I alienating these people already? It's only the fourth page. Oh well, forty-eight states to go, I guess.)
>3: OKAY LET'S CUT THE SHIT AND TALK ABOUT THIS FLASH! It's a playable game. That turned out to be a thing in HS. As a Flash loaded, readers would wonder…is this going to be a GAME? (Virtually always: no. But sometimes…sometimes, yes!) This one is similar in style to the game when John first enters the Medium and can wander around his house, but this time there's ACTUAL battle mechanics.. You can bonk imps with a hammer, collect grist and items—all rather pointlessly, I should add. But you can do it, is the point. Why? I really couldn't fucking tell you, to this day. I think I was legitimately insane? This, with perfectly brutal honesty, I must admit now strikes me as something a crazy person would do.
>4: I suppose the upshot of the game format is that it lets the player wander around this fantastical new land and discover its mysteries just like John is doing. Actually, YOU don't get to. You get to [click] through this [set of images] with your grubby fingers while I struggle through a borderline state of dementia, heroically trying to remember what I was thinking when I made this. But some people sure did get to do that. Anyway, this is what happens when you click that icon in the upper right. John gets to talk to Nanna, like…there's some sort of comm system back to his sprite? Sprites technically can't go far from the house after their player enters the Medium. That's the strict rule of Sburb. Until much, much later, when it stops being all that strict, for reasons that are unlikely ever to be explained, even by the WISEST of sprites.
>7: Here's a little taste of the gameplay. You click on a thing and a menu pops up, which includes what is…technically a text command that is being entered by…the player of Homestuck? (Who has at this point been revealed to be any given exile, operating the post-apocalypse Sburb station.) It's pretty esoteric. But you don't need to think about any of this to play the game, get a sense of John's rad land, meet some scurrilous foes in need of a bashing, and feel like a cool hero.
>18: The ghost gauntlets holding that ridiculous paisley hammer are just a fixture of the environment in this game. I didn't want them to be an item you could use, because that would have been complicated to implement. It was a little attention to detail on my part, by which I mean my inclination to consider how John could wield this huge hammer in his inventory. Specific items that are accrued by the players become a lot less relevant much later in the story. Because it stops being a thing about a Guy In A Game You Are "Playing," and starts being more about a bunch of Characters In A Story You Are Reading, Who Are Sad All The Time.
>20/23: Here we meet a "consort." Or, a salamander, in the case of John's planet. All planets have consorts, usually a different kind of amphibian or reptile for each. Why amphibians or reptiles? Didn't I cover this already in another book note? Oh. You don't remember either? Well, guess we're in the same boat then. (Consorts have very short life spans, which is the joke here.) And a parcel pyxis is like a pipe mailbox they throw shit in to send places. They have a whole pipe-based civilization, but the pipes are all clogged with oil, and… You know, I did a much better job with this worldbuilding stuff by letting you understand it all in the game through exploration and inference. Too bad you're not playing it now, so you get remedial lore for boneheads down here.
>29: This salamander laments the desecration of a glorious village frog idol. (Frogs are sacred. This fact will be as important as it is frequently repeated.) He talks about the underling swarm dedicated to destroying and oiling up such idols as a "recent" event, as if this village has existed for hundreds of years and only now have the underlings emerged to wreak mischief. This is in keeping with the strange paradox of planets in the Medium: the fact that they were just created instantly through booting up the game, and yet have always existed with entire smorgasbords of ready-made lore and quests for the players to engage with.
>36: Here this sassy salamander alludes to an alliance that John's denizen seems to have formed with the agents of Derse. Those are the "terrible guys" who commissioned the underlings. The denizens aren't really the bad guys of this game. They're more like ornery yet neutral gods of these planets, who can help or harm depending on the circumstances. Derse agents are the formal bad guys, whose designated role is to obstruct the progress of the heroes, vandalize frog statues, antagonize frog enthusiasts, and dislike frogs in general.
>37/38/40: Are you thrilled about sifting through layers of worldbuilding as conveyed through the expository bubblings of enthusiastic amphibians? Then this is the page for you. It's a pretty straightforward outline of John's formal quest on this planet. Wake the monster, kill the monster. Clean the pipes, release the Breeze. The Breeze clears the clouds, the fireflies go free. That's the goal. What does it all MEAN? That is for YOU, the reader, to boggle over, forever. It's worth nothing that when John actually gets around to doing all this, the meaning of completing this quest and the thing that it actually accomplishes are radically different than what the present stakes of the story are understood to be at this point. There is, throughout this tale, an ever-present tension between the hero's quest as presented at face value and the hero's True Quest—the mysterious journey overlaying and superseding the shallow journey described by consorts, sprites, et al—which the kids must come to grips with. >41/43: This is a pretty good procession of salamanders talking about important stuff, which perhaps makes you think it's all leading up to an encounter with some sort of regal presence in the village. Perhaps a tribal leader. But no, it's just this fool, farming all these goddamn mushrooms. The Mushroom Farmer is just notable enough of a salamander to be known to fandom as the Mushroom Farmer, and would probably be credited that way in the end credits if this were a movie. Same goes for the fellow below wearing the hat. He's known as Crumplehat. Trust me on this. >45: See? I told you his name was Crumplehat. Maybe try to fucking believe me next time I tell you stuff. >51: There are two reasons why John can only say no to this offer. First, I would have had to program an alternate path where he gives up the suit, as well as change the sprite to reflect that, and permanently introduce a fork in the story where John either sells the suit or doesn't. The second reason is it's just a straight-up dogshit offer. Giving someone a boondollar for something is like offering them a penny you found in the toilet.
>58: Salamanders are pretty good at trolling, actually. So are lots of figures in Homestuck. Like John's nanna, his dad, John himself, all his friends, and also all the characters who are literally called trolls. I guess there are a lot of characters who like to troll each other because that is my forte, you could say, as a storyteller? This could also explain why characters who are actual trolls entered the story. They simply manifested as an extension of the story's nature.
>65: Oh Christ, the Secret Wizard. I forgot about him. Yeah, him too. He's also a really big-deal salamander. (Just joking, he's actually a small deal.) He's a simple man. All he really wants you to do is behold his robes. That's it.
>67: John's bedsheet will show up again later as well. It makes quite a trip through the story, actually, and appears in a surprising number of panels. Specifically, every single panel that WV appears in. Surprised? No? Oh. Well, let's just say you are, and move on. (Okay, wait, before we move on I should clarify something. WV's shroud is actually the dream version of John's bedsheet. The Secret Wizard just keeps this oily, shitty one forever, and then starts some sort of cult. Okay, NOW we can move on.)
>70-72: So in other words, their entire mail system revolves around putting shit in the pipes, having it sent to completely random places, and whoever gets it gets it. This sounds pretty stupid, but I guess it's part of their religion or something. So you have to respect it.
>78-84: When you're playing through this game, I guess one of the more low-key, gradually unfolding jokes is how it slowly becomes apparent that all the garbage from John's house that he carelessly launched out windows and fumbled over cliffs ended up down here to be scavenged by a bunch of enterprising salamanders who try to pawn all the items back on him. Or just keep them as incredible new accessories.
>81: Five million boonies really isn't all that much, huh.
>84: I'm glad we dedicated an entire page to the choice John makes in refusing to buy back his own shitty clown statue from this guy. Look. This is my ART, people. It needs room to BREATH.
>87/88: Maybe one of the strangest traits of salamanders is how acerbically self-deprecating they are. Maybe they just hate themselves? They'd be far from the only ones in this tale. Also, here's a nice, snap game-design thing I thought of on the fly, when this game was being "developed" over a span of literally about forty-eight hours. Just put a damn bubble with a telescope in it hovering at exactly the place where the player needs to use the scope. That way, they use the scope, and they don't NOT use the scope. So you can see what's in the scope, over there. Incredible.
>90-93: Here's what's in the scope: a view of John's house up on a tall rock-spire plateau, way off in the distance. This view gives you a sense of how far John traveled by going through his gate, the relative proximity of his house, and the fact that the house is inaccessible for a while at least. It also reveals a little more about gate logic and the distances they can send you, and helps you start to imagine hopping all around this world via gates to complete your quest. Oh, and I guess this is kind of a cool shot? Sure.
>94-100: And here Nanna basically explains some stuff I just explained on the previous page. The point, obviously, is to browbeat you with explanations of Sburb game logic fundamentals until you start crying. Here's another thing I guess I haven't mentioned yet: walking through this game gives you a pretty good appreciation of the variety of imps, now that there's been another pre-entry prototyping. Remember Rose entering the game just as John goes through his gate? Now we get to observe all these imps in princess gear, or with tentacles, or cat parts, or some permutation of all three.
>100:And once again Nanna steals my thunder by explaining a thing I just explained. Damn it, Nanna. I feel your pain, John. She's absolutely brutal.
>107: More sass from one of these bastards. I feel like I'm getting fucking roasted every time they open their mouths. I'd look up at the sky and ask "Why, God?" But it's not that mysterious. I'm getting roasted by my past self and his snarkyass writing. If he wasn't trapped back in 2010 or so, I'd ask him why he wrote these damn lizards to be a bunch of wiseasses. "That's just all I know," he would probably say. Yeah, I feel you man. I mean, don't get me wrong, they're funny as hell. But, why? I don't… Oh, never mind. Now I sound like a person who is insane. I'll try to do better.
>111: Oh, here's the end of the game. That game was a single panel of Homestuck. And here we are, on…page 30? Thirty pages' worth of annotations just to cover the first panel of Act 4. I think I need to lie down.
0 notes
5ummit ¡ 3 years ago
Text
Banned Tags
When I made my original Tumblr Purge 2: Electric Boogaloo PSA, I knew the situation was bad, but I still had no idea how bad. It was only after I started noticing how many posts were missing on iOS, investigating exactly which tags caused them to be blocked, and making my own list that it really sunk in. Y’all it’s bad. It’s real bad.
While most of the banned tags are at least somewhat logical (nsfw, porn, kink, etc) there are also a significant number that have no relation to “sensitive content” whatsoever. In fact, these tags are so ubiquitous you would be hard pressed to find a single tumblr user that doesn’t regularly use at least some of them, especially content creators. I don’t know how these tags could’ve possibly ended up on the banned list, but my guess based on my findings and tumblr’s general level of competence: a bunch of blogs flagged as explicit were scraped and all of the tags that were used x amount of times were dumped into a “banned tag” database and never checked by a real human. I can only assume that some of these will be walked back eventually once the backlash becomes great enough (as they did in the Original Purge), but until that happens we’re left managing this mess as best we can.
And in case you’re thinking to yourself “surely it can’t be that bad,” here are all of the general/fandom tags I’ve found so far that are now hidden, from both searches and dashboards, on the iOS app (more under the cut):
[Updated Feb 8, 2023]
mine
my stuff/mystuff
my gif(s)/mygifs
my photo(s)/myphotos
my face/myface
my thing
my life
my post
my video
my words
made by me
queue/queued
upload
reblog/reblogged
reply
request
submission
about/about me
self/selfie
answered
tagged
misc
me
long post
repost
donate
ask to tag
don’t reblog
self reblog
trigger
trigger warning
cw
1k
user
userstream
userveronika
userjessie
usercandy
usertana
userrishi
userrobin
useronce
bbelcher
winterswake
marveladdicts
womenedit
ladiesblr
othedit
dailymlgifs
the winter soldier
alec lightwood
Obviously these are not the only tags that have been banned but they’re the most commonly used for content creators and the least obvious so I wanted to put them right up front to spread awareness.
I’ve been compiling my own comprehensive list of banned tags for the past couple days and was planning to post them, but it looks like someone beat me to the punch and there’s now a whole blog dedicated to collecting them and multiple posts with fairly extensive lists so far! With that in mind, I’m going to continue adding to my list of banned general/fandom tags above, since I feel those are the most important to single out and be aware of, but I’ve decided to forgo posting my own complete list and let @bannedtags​ take over as the primary resource. This is honestly for the best, since with the extreme number of banned tags that currently exist (and still growing!), I’ve come to realize I just do not have the time, energy, or mental health capacity to continue this project right now.
What I would like to offer instead is a bit more information on how these banned tags seem to work and what you can do to mitigate the damage from this disaster of an update.
There are two main types of banned tags:
Softblocked on all platforms – Posts tagged with these words are unsearchable on all browsers and apps but will still appear on your dashboard (as long as you’re not using the iOS app). These seem to be the same tags that have been softblocked since the Original Purge. On the iOS app, these tags are now hardblocked (type #2).
Hardblocked on the iOS app (as of version 22.5.1) – Posts tagged with these words are unsearchable + hidden on iOS dashboards. This applies to both tags on reblogs and original posts. Also, if the OP uses a banned tag, any reblogs will be hidden on all iOS dashboards regardless of the reblogger’s tags.
IMPORTANT NOTE: The new hardblock system ONLY applies to the iOS app. If you’re accessing tumblr via any other browser or app, even Chrome or Safari on iOS, the only ban that directly affects you is the first one.
How do you identify a banned tag and how do you know which type it is? 
The only way to determine if a tag has been banned is to search it. If it’s banned you will generally get one of two results depending on the type. Softblocked tags will appear to be searchable but have no search results (with some sort of cheeky message about not finding anything). Hardblocked tags will display a pop-up saying “This content has been hidden.” There is no way to know if a tag has been hardblocked on iOS without searching for it on the iOS app.
Softblocked on all platforms (+ hardblocked on the iOS app):
Tumblr media
Hardblocked only on the iOS app:
Tumblr media
This message system is a good rule of thumb but it’s not a 100% foolproof way to know which type is which. The only way to know for sure is to search on both iOS and another browser/app. If the tag displays search results in a browser but not the iOS app then it’s only blocked on iOS.
In addition to the two types, here are the basic “rules” for how all banned tags seem work as of right now, at least that I’ve been able to discern through trial and error since there’s no explanation provided anywhere:
Only tags are searched for banned content. This means you can still write whatever you want in the body of the post without fear of it being blocked.
Sometimes banned words embedded in a longer tag will result in the post being blocked, but not always. This especially seems to be true if the banned word is the first word in the tag. For example, the tag for the movie “single all the way” appears to be banned because it includes the banned word “single”. For this reason, it’s safest to just assume you can’t use a banned word or phrase anywhere in a tag unless you’ve checked it and know for sure it’s safe.
Banned words merged with no spaces are not recognized as banned content unless that specific combination has also been banned. For example, “sugar daddy” is banned but “sugardaddy” is still searchable.
So what can you do if you find out one of the tags you’ve been using regularly is now banned and your old posts are hidden to a large percentage of the userbase?
Luckily there’s an extremely handy website called Mass Tag Replacer that allows you to find and replace any given tag on hundreds of posts in seconds! You do have to give it read/write access to your blog, but you can revoke the access at any time. I’ve used this website for many years and never had any issues with it.
As for how to search a banned tag? The @bannedtags​ blog actually discovered some semi-workarounds: adding apostrophes around the tag (ex: ‘nsft’) or adding a period after the tag (ex: nsft.). I’ve tested this and can confirm that it generally works (at least at the moment), but the results can be spotty. Still, it’s better than nothing!
This whole situation is very new and in a state of flux so I’m going to continue my research and keep this post updated as we learn more.
1K notes ¡ View notes
seattlewa-hq ¡ 2 years ago
Text
An Introduction to the Beta Editor
Hello all! I’ve gotten some feedback that the tutorials on using the new Beta editor and xKit Rewritten has been confusing a few people, so I wanted to make my own! I’ll try to cover everything below, but if something isn’t clear or you need extra help, let me know please! This post is gonna be pretty long, but I sectioned it up so hopefully you can find what you need with ease.
Tumblr media
Step 1. Switching to Beta
You very well may be able to skip this part, because all new blogs are automatically switched to the newer editor. But if you’re still using an older blog, don’t worry, it’s easy! There should be a big purple button in the corner, pretty hard to miss. Should look like this!
Tumblr media
Go ahead and hit “Let’s go!” and, well... let’s go!
Step 2. Getting to Know Beta
The Beta editor is very, very different from what we’re all used to. But really, it’s kind of intuitive in a lot of ways. You have to know a lot less shortcuts. Whenever you highlight your text, you’ll see this little guy pop up:
Tumblr media
Now, from left to right, here’s what we’re looking at: strikethrough, bold, italics, small text, link in text, and colored text. Most of your keyboard shortcuts should still work (I can’t speak for all computers, but the shortcut for small text no longer works for me with the Beta editor), but we also have handy-dandy buttons now, too! We also have the 'Regular' drop down menu, which opens this:
Tumblr media
This one is pretty self explanatory, and it shows what the text will look like if you select that option. 
Step 3. Finer Details
I’m still personally getting used to a lot of the smaller details that come with the Beta editor, but here are some that I’ve learned! Hopefully I’ll be adding to this list when more troubleshooting comes into my realm of knowledge.
Auto-Readmores: For whatever reason, Tumblr has taken to cropping any posts over a certain length by itself? Annoying, but this is something you can toggle on/off in your Dashboard Settings!
Editing Tags: This isn’t something that needs to be fixed, but it was big news to me! Instead of having to delete your tag completely when you’ve made a typo, you can just edit your post and edit the tag! Handy!
Links on Gifs: This isn’t a bad thing, it’s just new, different, and weird. But if you dislike it, there is a way to stop it from happening! It’s just a manual task. When you copy and paste a gif into your reply, you’ll see three little images on it. We’re going to click on the circled one below.
Tumblr media
That’ll open up a link box, with a link to your gif. Just backspace that, hit the ‘Done’ button, and boom! No more link at the bottom of your gif!
Step 4. xKit Rewritten
I know what a lot of people’s main concern is: cropping replies. This is how we get to that point. The first step is going to be to download the newest iteration of xKit. You do not have to uninstall your old one to do this, they coexist on purpose! New xKit and xKit Rewritten have different features, so I’ve found it best to have both and utilize all the features! 
xKit rewritten is a Chrome extension, and it can be found at this link! Just follow the instructions on that page to install it. Once it’s all good and installed, it’ll be found next to your other extensions, or by the URL bar on your browser window. Looks like this!
Tumblr media
Now you have xKit Rewritten!
Step 5. Cropping Replies
Alright, this is where the money is. Just like with regular xKit, you have to toggle on the setting that allows you to cut replies down. Once you click on that purple X icon, you’ll see a drop down with lots of options. I’ve underlined the one we’re looking for right now, "Trim Reblogs."
Tumblr media
Once you toggle that little switch on, you can go ahead and start replying. If you’re replying to a starter, then there is no need to worry about this feature. You have nothing to crop, so don’t worry! But if you’re replying to an active thread, here’s what you’re gonna do. Type out your reply, format it however you want, and then draft it. Then we’re gonna go into our drafts.
Tumblr media
Here’s my thread with three tiers to it! The standard is two replies per post, and that’s what a lot of people like to stick to. So let’s make that happen! If you’ll notice at the bottom of that draft, there’s a scissor icon. I drew an arrow to it in the photo above. We’re gonna click on that.
Tumblr media
And that icon brings this up! You’ll see it says “Select trail items to remove,” and it shows the trails separately. “Trails” are each individual reblog, and of course, we only want two of those, not three. This is really easy to fix! We’re just gonna select that top “trail,” aka the first reply in the thread, and hit the “Trim!” button.
Tumblr media
And once we’ve done that, the first “trail” is gone! You just have the two more recent replies on the post, and you’re good to reblog it!
Tumblr media
The one caveat of this is that you can no longer edit parts of other people’s replies, so you can’t format the posts to your heart’s content like we’re used to. A downside for sure, but so far, this isn’t something there’s a fix for. Hopefully in the future, xKit will figure that out for us!
Step 6. That’s All!
Once you have all that down, you’re a master of the Beta editor and a master of xKit Rewritten! Tumblr staff has mentioned phasing out the Legacy editor all together in the future, so it appears this will be our new reality. It is worth it to mention that the Beta editor is still, well, in beta, so it is subject to change. If it does and we get even more features or work-arounds, I’ll be sure to come back and edit this post! Until then, if you have any questions, please let me know! I am here to help!
xoxo, Kirby
13 notes ¡ View notes
hepalien ¡ 4 years ago
Text
Ao3 Tips and Tricks
So I thought I would make a post about some cool stuff you can do with Ao3 and userscripts, and some tips I’ve learned from setting them up for myself! I promise it's not hard, though this is a lot of info. I'm happy to help if I can.
What You’ll Need:
First, you will need the Tampermonkey extension for your browser (depending on what browser you use, Greasemonkey is the equivalent). On Android, you can even run Chrome extensions on mobile with Kiwi Browser! It is easiest to configure the scripts on your desktop and then sync to mobile with Tampermonkey’s cloud sync feature or by exporting the configured scripts and importing in your mobile browser (I will explain how to do this later in the post). If you use any of the tweaks I outline below, be sure to backup your scripts in case your settings are lost.
Once you have Tampermonkey installed, you can get scripts from GreasyFork. The inimitable @flamebyrd also has some great scripts and bookmarklets and has been incredibly helpful while I figured all this out.
Find a script that looks interesting, click on it, and then click “install this script.” Pretty straightforward. Once you have it installed, you can go to Tampermonkey to configure it (only necessary for some scripts) by clicking on the Tampermonkey extension icon in your browser (under the three dot menu in Kiwi) and clicking “dashboard”, then clicking the edit icon next to the script you want to configure. When you’re done, click File->Save.
Scripts and instructions under the cut
Some of my favorites:
Flamebyrd’s Incomplete Works script - fades out WIPs on works listings, and displays the work stats (wordcount, chapters, etc) in red on single works to make it more obvious that they’re WIPs as you’re browsing:
Tumblr media
Flamebyrd’s Ao3 to Pinboard bookmarklet/script - if you click the bookmarklet while on a work’s page, it opens the Pinboard save screen and prefills the title, tags, description, word count, etc, and adds ?view_full_work=true&view_adult=true to the URL so Pinboard’s archiver will archive the complete work and not the adult content warning screen (note that Pinboard still cannot correctly archive works locked to Ao3 users, so you may want to download them as a backup. I’ve asked him about fixing that.), based on your selections when configuring the bookmarklet on the linked page. If you use the userscript, it adds a button to the works listings page so you don’t even have to open the work to save it:
Tumblr media
I tweaked this script so that it only grabs the first pairing tag, since I don’t typically care about secondary pairings and they were clogging up my Pinboard tags. It’s a simple fix (though I know nothing about coding so I had to do some googling and inspect-sourcing; kinda proud of myself tbh):
Just change this part of the script
if ( options.relationship_include ) {
- $(".relationships a.tag", $work).each(function () {
To this
if ( options.relationship_include ) {
- $(".relationships a.tag:first", $work).each(function () {
I also found this cool mobile-optimized Pinboard bookmarklet called Pincushion and combined it with Flamebyrd’s script. Everything works except the auto-tagging, but I’ve reached out on GitHub to see if he can help (according to Flamebyrd, there’s no tag field ID attribute to map to). However, this bookmarklet has tagging autocomplete features that make it easy to tag manually. For example, if you type “steve 21st” it will suggest “steverogersvsthe21stcentury” rather than having to type out “steverogersvs…” in order for it to autocomplete like it does on the regular Pinboard bookmarklet. I actually have two buttons set up (which you can see in the next screenshot) - Flamebyrd's to quickly grab the tags and close without me having to do anything, and then the Pincushion one to quickly edit the tags. If anyone's interested, I can explain how to do that.
To combine Pincushion with Flamebyrd’s script (so it works from the Ao3 works listings page as mentioned above), simply change this part of Flamebyrd’s script:
t = t.split(" ").join( options.space_replacement );
var pb_url = "https://pinboard.in/add?url=" + encodeURIComponent(q) + "&description=" + encodeURIComponent(d) + "&title=" + encodeURIComponent(p) + "&tags=" + encodeURIComponent(t);
void(open(pb_url, "Pinboard", "toolbar=no,width=700,height=350"));
To this
t = t.split(" ").join( options.space_replacement );
var pb_url = "https://rossshannon.github.io/pincushion/?user=YOURUSERNAME&token=YOURAPITOKEN&url=" + encodeURIComponent(q) + "&description=" + encodeURIComponent(d) + "&title=" + encodeURIComponent(p) + "&tags=" + encodeURIComponent(t);
void(open(pb_url, "Pinboard", "toolbar=yes,width=600,height=700,left=50,top=50"));
You’ll need to get your API Token from your Pinboard account and plug it in where it says YOURUSERNAME and YOURAPITOKEN (number part only) above.
FanFictionNavigator - mark fics as Like/Dislike/Mark/InLibrary, highlight with colors based on which option you select, hide/show based on category, like/dislike author and highlight with color. Only you will see how you've marked things.
You can tweak the colors for the highlighting by configuring the script (I find the default colors make the text hard to read because I use the Reversi skin on Ao3 for white-ish text on a gray background). I also changed it so that when I click “hide likes” it only hides liked fics and not liked authors (i.e. hides fics I’ve read, but not unread fics by authors I like), changed the color of the like/dislike/etc links to match the highlighting color and to show up better, and changed the way it highlights authors (I think the default is bold/strikethrough which doesn't really catch my eye. I changed it to highlight the author name in red/green):
Tumblr media
Tumblr media
Here are my configured scripts if you’d like to use them instead of tweaking yourself (you need to install both):
FanFictionNavigator
FanFictionNavigator - Colors
Note: Your settings for this script will sync via Tampermonkey but not your data (i.e. fics you’ve liked/marked/etc). If you ever switch between browsers, you’ll need to go to your Ao3 Dashboard and click FFNOptions, export your data, then go through the same process to import it into the new browser.
AO3: Kudosed and seen history - highlight or hide works you kudosed/bookmarked/marked as seen. If you want to use this with FanFictionNavigator, you’ll need to turn off “highlight bookmarks” from the settings under the “Seen Works” dropdown that gets added to your Ao3 navbar or FFN’s colors won’t show. Again, data doesn’t sync between browsers but you can copy it from the dropdown settings. However, it pulls your kudosed and bookmarked fics from Ao3 itself, so that will always show. It's just seen/skipped that doesn't sync:
Tumblr media
Ao3 download buttons - adds a download button to the works listings page so you don’t have to open the fic to download it. However, it also doesn’t play nicely with FFN’s colors, so I’m using AO3 Review + Last Chapter Shortcut + Kudos-sortable Bookmarks script which also has a download button that works with FFN (a small down arrow next to the author name). The download button doesn’t work as-is from that link, so here’s my tweaked version based off of this comment. You can configure what format you want it to download by default in the script. There’s also a tweak in the comments to fix kudos-sorting, but it overloads Ao3 and you get a “retry later” error for a few minutes when you try to open Ao3, so I don’t recommend it. I don’t know if any of the other functionalities of the script work because I don’t use them, but it looks like there are tweak suggestions in other comments you can try:
Tumblr media
I was using Ao3 Replace Words to replace words in fics that bug me but I realized it wasn’t working on mobile, so I’m using zensurf instead which is not Ao3-specific but works basically the same way. If you want to limit it to just Ao3 (so it doesn’t change words on non-fic sites), just add this
// @include http://archiveofourown.org/*
// @include https://archiveofourown.org/*
Above this line
// ==/UserScript==
(function() {
You can // @include other fic sites like ffnet that way too.
AO3: Links to Last Chapter and Entire Works does what it says on the tin, but the creator was kind enough to give me a code snippet to add that makes the “E” (for Entire Work) appear next to all works and add ?view_full_work=true&view_adult=true to the work URL so that I can easily right-click and share to Instapaper and have it be saved correctly (not just the first chapter but the whole work + not the content warning screen for NR/M/E works). Here is the script with this tweak applied:
Tumblr media
I think those are the only ones that I’ve done special tweaks for. Here are some others that I find useful that either don’t require any configuration, or should be pretty straightforward to configure and are explained on the script page.
AO3 author+tags quick-search - doesn’t require configuration
Generates quick links from AO3 fics to more by the same author in the same fandom (or character/pairing/any other tag):
Tumblr media
Remove leading spaces in AO3 - doesn’t require config
Removes the leading indents for paragraphs in AO3 works.
Ao3 Only Show Primary Pairing - you have to enter the pairings you want in the script, and you can change how early in the sequence they must appear before the work is hidden. Also works with character tags.
Hides works where specified pairing isn't the first listed. Hidden works show a placeholder that you can click to unhide:
Tumblr media
AO3: highlight tags - have to enter the tags you want highlighted, as well as the color you want. It matches case so you may have to enter both “Dog” and “dog”, for example.
Configure tags to be highlighted with different colors. This makes a tag more obvious to your eye when browsing. I use it to highlight things I’m wary of in red so I don’t miss them and start reading a fic I might not want.
AO3: Tag Hider - configure how many tags you want to see before it hides them
Hide tags automatically when there are too many tags. Add hide/show tags button to browsing page and reading page.
AO3 Remove Double-Spacing - no config
Removes awkward double spaces between paragraphs on AO3. Doesn’t smush together paragraphs that have a single line break - it leaves those alone.
ao3 series collapser - no config
Collapse works that are later than part 1 of a series. Leaves a placeholder so you can uncollapse if you want to see it.
AO3 Blocker - no config, but you enter what you want to block from the added navbar dropdown in Ao3
Fork of ao3 savior; blocks works based on certain conditions. I find this simpler to use than Ao3 savior.
FYI there are also style scripts for Pinboard on greasyfork and userstyles.org (this site is slow af for some reason, so be patient while it loads). I use show unread bookmarks more clearly and Modern Pinboard Style (basically a dark mode). Neither require config unless you just want to tweak the settings to your liking. To install to Tampermonkey from userstyles, scroll down to “Install style as userscript”.
I also use these extensions in Kiwi:
Ao3rdr - Adds a star rating system (pictured in some of the screenshots above) to Ao3 works that only you can see. This one will sync your data between devices if you use the cloud sync option, which I recommend so you don’t lose your data if something happens to your device or browser.
Dark Reader - not really necessary for Ao3 if you use Reversi skin, but does make all browser pages dark mode if you want it on sites other than Ao3.
Speaking of Ao3 skins, I have another one set up in conjunction with Reversi that shows all the fandoms on a user’s profile, rather than having to click “expand”:
Tumblr media
Unfortunately, I can’t remember where I found this. To set it up yourself, go to your Ao3 -> Dashboard -> Skins -> Create Site Skin, fill in the Title (has to be unique), and paste the code below in the CSS box:
#user-fandoms ol.index {
padding-bottom: 0;
text-align: center;
}
#user-fandoms ol.index li {
display: inline;
margin-right: .5em;
line-height: 2.15em;
}
#user-fandoms ol#fandom_full_list {
padding-top: 0;
padding-bottom: 1.5em;
display: block !important;
}
#user-fandoms p.actions {
display: none;
}
Then hit Submit -> Use. There are ways to hide or highlight various elements (ships, characters, blurbs, work stats, etc) on a works listing page using skins on Ao3. This is getting long so I’m not going to go into that, but I’m happy to help if you want to try it. It’s very easy.
Once you have everything configured on Tampermonkey on your desktop, you can migrate it to your mobile device in one of two ways:
Option 1: Go to Tampermonkey settings and change Config Mode to Advanced
Go down to Script Sync and select your preferred cloud service and save
It will ask you to log in to said cloud service
Install Tampermonkey in Kiwi and do the same thing
Wait for it to sync (this can be slow)
It should sync any changes you make moving forward, but again, it’s slow
Option 2: go to Utilities and check all 3 checkboxes under general (include script storage, include Tampermonkey settings, include external script resources)
Either export to your preferred cloud service or
Export as a zip file, move it to your mobile device, go to this same screen and import
I would recommend exporting as a zip for a backup even if you don’t use it to migrate your scripts
You can unzip and upload individual script files (.js) on this page if you ever need to reinstall a single script with your settings instead of all of them
Let me know if you run into any issues and I can try to help! The script writers are also super nice and helpful if you reach out to them. Yay fandom!
482 notes ¡ View notes
tiptheferrymen ¡ 3 years ago
Text
Tip The Ferrymen Masterpost
Tumblr media
This post is to help mobile users navigate the comic while also giving some information to new comers! Please read this post IN IT’S ENTIRETY before sending any questions to @toonbly​
MOBILE USERS: Please keep in mind you need to use your BROWSER APP to navigate this comic. The Tumblr mobile app will NOT navigate the links properly.
“Tip The Ferrymen” is a Paranormal Mystery webcomic created by @toonbly​ that updates on Fridays. It was originally uploaded on Feburary 28th 2022 on Tapas and can still be read there!
What makes you "you?"
In the world of Elysium City, the answer to that question can grant you magical abilities. Specs are powers rooted in your very being, and for one Nathan Vargas, that means having the ability to see and speak to ghosts.
That used to matter to him, before he retired from paranormal investigation.
But when the spirits of Elysium start going missing, Nathan must take up the helm as Elysium's ferryman once more to rescue the ones that are most forgotten.
As Nathan journeys through the remnants of a life he's long left behind him, he's forced to ask himself: What parts of himself did he leave behind with it? TTF updates on Fridays!
NAVIGATIONAL LINKS FOR MOBILE USERS:
START READING RIGHT HERE!
About The Comic | Cast | Chapter Index | Support The Comic!
Underneath the cut is an FAQ for newcomers, please read this before directing any asks to the author! I will NOT be answering questions that are already on this FAQ.
What content warnings should I be aware of?
Content warnings are spelled out on a page before the comic begins! But just in case you missed it: Ghosts/General paranormal happenings, fire, indepth discussions of mental health (particularly PTSD), death, missing persons, loss of identity, depictions of abelism (specifically abelist abuse against an autistic individual), etc. While Tip The Ferrymen is a webcomic about overcoming adversity and trauma, I understand these topics may be upsetting to some readers, so please mind yourself while reading! Your mental health matters more than a silly webcomic.
How often does this comic update?
Every Friday!
How do I use this on mobile?
Read this entire post, buddy.
I have a question/I need something trigger tagged!
Direct your questions/tag requests to @toonbly​ ! I’ll be happy to answer and/or tag anything for you.
IMAGE IDS QUESTIONS
As a quick run down for those who don’t know: Tip The Ferrymen uses image IDs so that readers who use screen readers can read the comic. It’s an accessibility tool that I’m still working on implementing fully, but I will keep this FAQ updated for what pages have them and what pages don’t!
What pages have IDs?
Any pages after 11/2/2022 will have IDs in the alt text for images. I’m currently going back and adding IDs to older pages.
As of 11/2/2022, all older pages up to Page 3 have image IDs.
Why is the IDs format inconsistent?
Tumblr currently allows users to directly add IDs to images, BUT it won't allow me to add them to images that have already been posted. So, until this is fixed, I'm gonna be putting the image IDs in the text portions of older pages instead. So if things seem a bit inconsistent, that's why!
Does Ferrymen’s website use image IDs?
Not currently, I want to get that going as soon as possible! Just give me some time to futz with the HTML template I’m using to figure it out. As of right now, Tumblr is the only place where screen readers can be used to read Tip The Ferrymen.
I have a question/comment/criticism concerning how you format/write image IDs
Send it my way @toonbly​ ! I’ll be happy to make any necessary adjustments, and thanks so much for sending these my way!
24 notes ¡ View notes
idrellegames ¡ 4 years ago
Note
So I had a coding question that I've been trying to find the answer for, for a while. I've tried searching up information online and such but haven't been able to find anything.
I was wondering though how exactly someone would go about creating a main menu screen with the whole being able to create a new game, load one or change the settings? Like I said I've tried searching it up but haven't been able to find anything except for information on creating a transition screen.
You’re going to need an understanding of CSS for this, but I’ll do my best to walk you through it, alongside some basic functions of the UIBar and UI APIs. Also, like pretty much anything to do with coding, there is more than one way to do something (and there may be a more efficient/effective way than mine).
Like all of my tutorials, this is written for SugarCube 2.34.1. Since this one mainly deals with CSS, I’m sure you could adapt it to another format, but I’m not familiar enough with Harlowe, Snowman and Chapbook to add specifics.
Additionally, I use the Twine 2 editor version 2.2.1. This tutorial can be used with later versions; some of my example images may look not look exactly like what you have because later versions of the editor launch test files in your default browser (the 2.2.1 version creates its own mini-browser).
Making a Main Menu Page
Step 1: Hiding the UI Bar
If you want a clear main menu page without the UI bar, you can hide it in several ways.
<<run UIBar.destroy();>>
This will remove the UI bar completely from your game. Not recommended unless you have an alternative way of adding access to the Save, Settings and Restart functions.
<<run UIBar.stow();>>
This stows the UI bar. It will still be partially visible on the side and the player can interact with it to open it. The UI bar can be unstowed manually (without needing the player to do it themselves) on the next passage with:
<<run UIBar.unstow();>>
If you don’t want the UI bar to show up on your main menu, but you want to have access to it later, you can use:
<<run UIBar.hide();>>
To bring it back, you will have to use the following on the passage where you want the player to have access to it.
<<UIBar.show();>>
You may want to use the stow/hide and unstow/show functions together. Hiding the UI bar only makes it invisible; it will still take up space on the left-hand side of your game. Stowing and hiding it makes it a little more even.
To use them together, you can do this:
On the passage you don’t want the UI bar:
<<run UIBar.stow();>><<run UIBar.hide();>>
On the passage you where you want to restore the UI bar:
<<run UIBar.unstow();>><<run UIBar.show();>>
TIP 1: Using <<run UIBar.stow (true)>> gets rid of the slide animation as the UI bar collapses/restores, so you may want to use this so you don’t have any weird animations when you menu passage loads.
TIP 2: If you main menu is the first passage of your game, you can run the scripts for storing and hiding the UI bar in your StoryInit passage and it will run it when your game loads.
TIP 3: You can also use the Config API to have the menu bar be stowed automatically when your game starts.
Pop this code into your Javascript:
Config.ui.stowBarInitially = true;
However, if you have any links that navigate back to the main menu without restarting the game, the UI bar will be in whatever state the player left it in last. If you can only access the main menu by launching the game or hitting restart, don't worry about this.
If you want to double-check the SugarCube documentation for these functions, see here.
Step 2: Tagged Stylesheets
If you want to create a menu page that has a different appearance to your game’s default look, you can do so by using a tagged stylesheets. When using a tagged stylesheet, every passage with the same tag will have its appearance overridden to match what you’ve adjusted in your Story Stylesheet.
Let’s make one called main-menu. You can tag passages like so:
Tumblr media
You can also tag the passage a different colour to make it special passages like this one stand out.
Step 3: Adding CSS
Now that the passage is tagged, you need to add a new CSS class to your stylesheet to change its appearance.
To change the appearance, you need to decide which selectors to target and what about them you want to change. Every default SugarCube game has the same set of selectors (you can find them here in the documentation). The most important ones are:
body – the body of the page. You can use this to change the foreground and background colours.
.passages – the element that contains your game’s main text. This is where you can change things like the colour that displays behind your game’s text, the font family, line height, letter spacing, all that stuff.
For the sake of this example, I am going to use the default SugarCube stylesheet and edit it from the ground up. You can find the code for SugarCube’s built-in stylesheets here.
In your stylesheet, you will want to use the tag you created earlier as the new class name.
.main-menu
Put this with the selectors you are going to change.
Let’s start with the body.
body.main-menu { color: #fff; background-color: #000; overflow: auto; }
The color property controls the colour of the font. Here I’ve set it to the hex code #fff and the background-color #000.
Tumblr media
So now I have a black page when I start the main menu passage, and thanks to the code for the UI bar I put in earlier, the UI bar is gone.
Adding a Background
Now, we might want to spice up the background with an image to make it more interesting.
To add an image to the background, you need to use the background-image property.
body.main-menu { color: #fff; background-color: #000; background-image: url("images/main-menu.jpg"); background-attachment: fixed; background-repeat: no-repeat; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-position: center center; overflow: auto; }
You can read more about the different background properties and what they do here on W3Schools, but the code above will center your background image in the middle of the page and also make sure that it covers the entire container.
Tumblr media
IMPORTANT: If you intend to upload your game as a ZIP file containing a .index HTML file (this is recommended if you have a lot of image assets or don’t want to link to an outside host, like imgur), you will need to use relative paths with any image URLs in your game.
Relative paths mean that the file is relative to the directory it’s in. In the example above, you can see that the background URL is "images/main-menu.jpg". This means that when the file is uploaded to itch.io, it will find the file—main-menu.jpg—inside the images folder, regardless of where the images folder is located.
For reference, this is what my game assets folder looks like for Wayfarer:
Tumblr media
Relative paths are different than an absolute path, which begins with the drive letter. For example, the main-menu.png may be stored on my personal computer in a path like this one: C:/game/images/main-menu.jpg.
If I use this absolute path in the game, the image asset will not show up for players once it’s uploaded to itch because the image is not hosted on the player’s device in C:/game/images/main-menu.jpg.
This can cause some finnicky issues with the Twine 2 editor because the editor cannot find and display images from relative paths (unless you’ve put the editor in the same directory as the one you’re storing your assets in; I haven’t bothered to try this, so I’m not sure).
While working on your game in the Twine editor, you may need to use an absolute path to see what your asset looks like while you're editing. When it comes time to publish, make sure you switch it back to a relative path, otherwise the image will not load for players.
Step 4: Adding & Styling Links
Now that we have a background, we’ll want to tackle the links themselves.
Adding Links
You can link to the starting passage of your game using your preferred method—the [[ ]] link markup, the <<link>> macro, etc.
But for Saves and Settings (and also a Resume Game link, if you’re using the autosave feature), you’ll need to manually call the functions for accessing those dialogs. You can do that with this code here:
This will add a Load Game link that opens the Saves dialog when clicked.
<<link 'LOAD GAME'>><<run UI.saves();>><</link>>
This will add a Settings link that opens the Settings dialog when clicked.
<<link 'SETTINGS'>><<run UI.settings();>><</link>>
This will add a Resume Game link that loads the player’s last autosave.
<<link 'RESUME GAME'>><<run Save.autosave.load()>><</link>>
TIP: To enable autosaves on your game, add this code to your Story Javascript:
Config.saves.autosave = true;
This will autosave on every passage.
Config.saves.autosave = ["bookmark", "autosave"];
This will autosave on passages tagged bookmark or autosave.
Styling Your Game Title & Links
So this is where you can get get fancy with your CSS. For now, we’re going to keep everything within the .passage element (which is where any text inputting into the editor goes), but I will show you how to move the links and title to wherever you want further down.
Importing Fonts
First, go font shopping.
Google fonts has a very large library of free-to-use fonts that you can import directly into your game via your Story Stylesheet. After you browser Google fonts for the fonts you want to use, scroll down to the Use on Web section and click @import. Google will automatically generate the code you need to import the fonts you want to use.
Ignore the <style> </style> and copy everything else inside it and paste it in the top of your Story Stylesheet.
For this example, mine looks like this:
@import url('https://fonts.googleapis.com/css2?family=Almendra+Display&family=Nova+Cut&display=swap');
TIP: If you are importing fonts that a bold weight and italics available and intend to use bold and italics, make sure you import the bold weight and the italic versions of the font as well as the regular one. This will stop your fonts from having weird printing issues when you use bold and italics (especially on non-Chromium browsers like Firefox).
Below the import button, Google will show you the CSS rules for each font family. Keep these in mind, you’ll need them later. Mine, for this example, are like this:
font-family: 'Almendra Display', cursive; font-family: 'Nova Cut', cursive;
Basic Styling
In your stylesheet, you’ll want to target the .passage element with the .main-menu class.
.passage.main-menu { background-color: transparent; font-family: 'Nova Cut', cursive; font-size: 3.5em; text-align: center; }
Make sure there isn’t a space between .passage and .main-menu, otherwise it won’t work!
Here, I’ve changed a few properties.
font-family – this changes the font to Nova Cut
font-size – this changes the font size. I’ve used the unit em, which is relative to the element size (you can read more about CSS Units here)
text-align – this centers the text to the middle of the .passage element
I have also added:
background-color: transparent;
This makes the passage background transparent so you can see the background image. This is only necessary if you’ve added a background-color to your default passages.
Now, for the links.
Links have their own separate selector.
a means is the link as it usually displays
a:hover is the link when the player hovers their cursor over it.
It's generally a good idea to use different colours on the links—one for the normal display, one for the hover—so the player can visually see that they are hovering over a clickable link. If you don't want to use different colours, you should consider using some other visual cue to make that differentiation.
.passage.main-menu a { font-family: 'Nova Cut', cursive; color: #C57C25; text-decoration: none; }
.passage.main-menu a:hover { font-family: 'Nova Cut', cursive; color: #dcb07c; text-decoration: none; }
I’ve added an additional property here:
text-decoration: none.
This gets rid of the underline that happens on all default links in the default SugarCube stylesheet. Currently, this only targets the links on passages tagged main-menu; if you want to get rid of the text-decoration on all links, you can change the styling of your links like so:
a:hover { text-decoration: none; }
Choosing Colours
If you’re not sure where to start when it comes to picking hex codes, color-hex.com is a really helpful site. It gives you related tints and shades of for every hex code, which makes it a lot easier to find colours that are slightly darker or slightly lighter than your base hex code.
For choosing colours initially, there are plenty of hex code colour palette generators available online. One of my favourites is the one on Canva, which lets you upload an image and then it creates a colour palette from there. You might not want to use the exact colours it pulls, but checking the colours on color-hex can help you narrow down something that works for your aesthetics.
This is what our template now looks like:
Tumblr media
Giving the Title a Unique Style
Right now, the title is styled by the .passage.main-menu selector and it’s default font size and font type is the same as the links below it.
If you want to style it differently, you can make a new class for it. In this case, I’m going to drop the .passage.main-menu and make a class called .game-title.
.game-title { font-family: 'Almendra Display', cursive; color: #ca893a; line-height: 1.0; font-size: 1.8em; text-shadow: 1px 1px #dcb07c; }
Because the font I selected didn’t come with a bold version, I cheated a bit a used the text-shadow property to bulk it up. I also had to adjust the line height. SugarCube’s default .passage styling gives everything a line height of 1.75 and there was too much space once the new font family and font size were applied.
To add this styling to your title, go into your main menu passage and wrap your game’s title in a span, like so:
<span class="game-title">GENERIC FANTASY GAME</span>
It now appears like this:
Tumblr media
TIP: If you want to play around with your appearance, you can use your browser’s Inspect tool to see the page’s CSS and play around/edit it. Either right click and hit Inspect or hit CTRL + SHIFT + I to open the Inspect tool. Once opened, you can go in and adjust things. If you make and a change and like it, remember to copy the code over to your stylesheet before you close the inspect tool.
Tumblr media
Placing a Title & Links Outside the .passage element
If you want your game title and menu links to be elsewhere on the page, you’re going to need re-write some of your CSS and add some additional CSS.
The first thing is that you’ll want to remove the styling from .passage.main-menu. I’ve left background-color to transparent, but you’re not going to be using this to style your game title and menu links.
.passage.main-menu { background-color: transparent; }
For the title:
I’ve created two elements, one called .main-title and one called .main-title-item.
.main-title creates a container that will hold the title. This is what I use to tell it where on the page to appear.
.main-title { display: block; justify-content: space-evenly; position: absolute; top: 10%; left: 4%; }
.main-title-item styles the actual text.
.main-title-item { font-family: 'Almendra Display', cursive; text-transform: uppercase; font-weight: normal; font-size: 6.5em; line-height: 1.0; text-align: left; color: #cf944d; text-shadow: 1px 1px #cf944d; }
To apply this to the game title, go back to the main menu passage and apply your new elements to the game’s title:
<div class="main-title"><span class="main-title-item">GENERIC FANTASY GAME</span></div>
For the menu links:
Here, we’ll do something really similar—a container to hold the links and a separate element to style them.
.subtitle { display: block; flex-wrap: wrap; flex-direction: column; width: 60%; justify-content: space-evenly; position: absolute; top: 46%; left: 8%; }
.subtitle-item a { font-family: 'Nova Cut', cursive; font-weight: normal; font-size: 3.5em; text-align: left; color: #cf944d; line-height: 1.3em; }
.subtitle-item a:hover { font-family: 'Nova Cut', cursive; font-weight: normal; font-size: 3.5em; text-align: left; color: #dcb07c; text-decoration: none; }
Go back to your main menu passage and apply the elements. Because all of the menu links will be in the same box, you only need to open/close the .subtitle element once.
<div class="subtitle"><span class="subtitle-item">[[NEW GAME]]</span>
<span class="subtitle-item"><<link 'LOAD GAME'>><<run UI.saves();>><</link>></span>
<span class="subtitle-item"><<link 'RESUME GAME'>><<run Save.autosave.load()>><</link>></span>
<span class="subtitle-item"><<link 'SETTINGS'>><<run UI.settings();>><</link>></span></div>
Tumblr media
If you want to change where the title and menu links appear, you can use the Inspect tool to figure out different percentages and spacing until you find something that works for you.
There are a lot more things you can add (like animations that appear when you hover your cursor on the link), but I’ll leave it there for now.
Additionally, if you intend to make your game mobile compatible, you’ll want to read up on media queries and learn how to adjust font sizes and any other units of measurement for different viewports. This is how you shrink things appropriate to fit on small screens.
I hope this helps! If you have any questions, please let me know. I’m still a newbie at CSS (so I’m sure there are ways of doing things more effectively), but these are some of the things that I have helped me along the way.
107 notes ¡ View notes