Advertisement · 728 × 90
#
Hashtag
#pap3rthread
Advertisement · 728 × 90
A sketch of Sparrow and her Task Force 141 yumeship. Captain Price stands on the left of the image, smoking a cigar with a hand on Sparrow's shoulder, wearing his signature boonie hat and scarf. Gaz stands just behind him in his baseball cap and shades, grinning. Ghost stands directly behind Sparrow in the middle of the image, ruffling her hair with a soft look on his face. Soap stands to Sparrow's right, poking her cheek with a grin on his face. Sparrow herself stands in the middle, grinning and blushing at the affection. Image credit: @rejectedreapermain.bsky.social

A sketch of Sparrow and her Task Force 141 yumeship. Captain Price stands on the left of the image, smoking a cigar with a hand on Sparrow's shoulder, wearing his signature boonie hat and scarf. Gaz stands just behind him in his baseball cap and shades, grinning. Ghost stands directly behind Sparrow in the middle of the image, ruffling her hair with a soft look on his face. Soap stands to Sparrow's right, poking her cheek with a grin on his face. Sparrow herself stands in the middle, grinning and blushing at the affection. Image credit: @rejectedreapermain.bsky.social

🌻🪶✨ hi, i'm sparrow!! ✨🪶🌻

i write a lot and bookbind a lot and daydream about fictional soldiers a lot~

⁂ ao3.org/users/pap3rtigers
⁂ discord.gg/eroticaabyss
⁂ x.com/pap3rtigers

i love cod:mw with my entire being and think poly141 is the best

#pap3rfics | #pap3rthread | #pap3rbinds

81 12 0 1

🔞🧵💀🧼 #pap3rthread #ghoap #bottomghost #codfic part two~

read part 1 here: bsky.app/profile/pap3rtigers.bsky...

—until the blunt pressure of his cock forced Ghost's hole to yield, to welcome him in, burning with pain and pleasure that made him fucking (1/23)

56 8 5 0

@codhybridweek26.bsky.social it's #CoDHybridWeek26 time and I am gonna do some fun shit >:3 day 7 — breeding kink, heat/rut + i plan on making this a full fic for mermay 👀 #pap3rthread #ghoap #codfic

Ghost knows something's wrong the second Johnny stops joking. (1/25)

50 11 2 0

🔞🧵💀🧼 #pap3rthread #ghoap #bottomghost #codfic

_"You want it rough, Lieutenant?"_

The moment Soap's lips brushed the shell of his ear—voice a low, dangerous _purr_—Ghost knew he was done for. (1/19)

119 23 5 2

🧵🧢💰 #pap3rthread #pap3rfic #pricegaz #gazprice #codfic

“Two Sides of the Same Coin” — part 1

🪶 read the full fic on #AO3: https://archiveofourown.org/works/76430766

The helo ride back to base is silent, save for the whupwhupwhup of the rotors. Not quiet—/silent/. (1/9)

14 6 1 0

🧵 at long last... @chipandfish.bsky.social i hope you enjoy!! this was a ton of fun to write, i channeled a lot of my own college experiences (granted, i didn't get kissed NEARLY as much) :3 #pap3rthread #codfic #ghoap #ghostsoap #soapghost

"where else would I be?"

— 🎄 —

Johnny's (1/45)

68 23 6 2
A graphic labeled "Ship Dossier" with an illustration of Simon Riley and John MacTavish embracing in a dim-lit bedroom. Art by vozart. 

The text reads:

Known Aliases: John "Soap" MacTavish/Simon "Ghost" Riley (Ghoap)
Fandom: Call of Duty
Description: From the first moment he'd properly seen Soap, Ghost knew the Scottish bloke was gonna be the biggest pain in his fucking arse. He was right. What he didn't count on was falling in love with the man's loud mouth and explosive personality.

A green stamp sits at the bottom right corner, reading "Shipping Since 2024". The text at the bottom of the image reads All Ships Week 2025 — info and prompts at tinyurl.com/allshipsweek

A graphic labeled "Ship Dossier" with an illustration of Simon Riley and John MacTavish embracing in a dim-lit bedroom. Art by vozart. The text reads: Known Aliases: John "Soap" MacTavish/Simon "Ghost" Riley (Ghoap) Fandom: Call of Duty Description: From the first moment he'd properly seen Soap, Ghost knew the Scottish bloke was gonna be the biggest pain in his fucking arse. He was right. What he didn't count on was falling in love with the man's loud mouth and explosive personality. A green stamp sits at the bottom right corner, reading "Shipping Since 2024". The text at the bottom of the image reads All Ships Week 2025 — info and prompts at tinyurl.com/allshipsweek

🧵 #allshipsweek #pap3rthread #codfic #ghoap #ghostsoap #soapghost — "inspired by song lyrics" (provider — sleep token) (brief nsfw)

— i wanna be your provider... garner you in silk like a spider —

Johnny didn't look up when the door opened.

He didn't have to, really. (1/28)

49 7 2 0

🧵 @pricesoapweek.bsky.social #pricesoap #soapprice #pricesoapweek2025
#pricesoapweek day 7: i feel your warmth/mirror sex/strip #pap3rthread #codfic

*“Then rest. That’s an order, sunshine.”*

Johnny tried. He *really* fucking tried.

...and failed. *Really* fucking failed. (1/47)

27 4 1 1

🧵 @pricesoapweek.bsky.social #pricesoap #soapprice #pricesoapweek2025
#pricesoapweek day 6: i'm yours to command #pap3rthread #codfic

Johnny didn't know how long he stayed there—straddling Price's lap, trembling like a live wire with his face pressed against the Captain's shoulder. (1/24)

26 6 1 1

🧵 @pricesoapweek.bsky.social #pricesoap #soapprice #pricesoapweek2025
#pricesoapweek day 5: sharing a cigar/beg for it #pap3rthread #codfic

Johnny hadn't stopped *shaking.* Not since the kiss. Or any of the ones that followed. (1/30)

23 3 3 1

🧵 @pricesoapweek.bsky.social #pricesoap #soapprice #pricesoapweek2025
#pricesoapweek day 4: first kiss/age gap #pap3rthread #codfic

The thing about almost dying, Johnny thought, was that it made mornings feel strange.

Too bright.

Too still. (1/34)

34 8 2 1

🧵 @pricesoapweek.bsky.social #pricesoap #soapprice #pricesoapweek2025
#pricesoapweek day 3: sunshine/i crave you #pap3rthread #codfic

It wasn't the first time Johnny had gotten hurt.

Far from it—the lad was more accident-prone than a puppy on ice. (1/23)

16 3 1 1

🧵 @pricesoapweek.bsky.social #pricesoap #soapprice #pricesoapweek2025
#pricesoapweek day 2: nest/pup #pap3rthread #codfic

He really hadn't intended on falling asleep in Price's bed.

Or even being in his room to begin with. He hadn't meant to end up there—or anywhere, really, he just... (1/26)

41 11 1 2

🧵 @pricesoapweek.bsky.social #pricesoap #soapprice #pricesoapweek2025
#pricesoapweek day 1: borrowed beanie/you're a tease #pap3rthread #codfic

It started with a ridiculously cold morning and a howling wind strong enough that Price, for a brief moment, figured if he opened his coat wide (1/24)

22 3 1 1

🧵🔞 #ghoap #ghostsoap #soapghost #pap3rthread #codfic @bottomghostweek.bsky.social #bottomghostweek #omegaverse #daddykink

"Present for me."

Soap's voice came out low, rougher than he meant, but it worked—Ghost moved on autopilot, chest dropping to the mattress, back arching in a (1/35)

78 14 3 1
Post image

🧵🔞 #ghoap #ghostsoap #soapghost #pap3rthread #pwp / keep quiet, johnny / #topghost #bottomsoap #breathplay cw #codfic

Soap doesn't mean to mouth off. He just forgets sometimes. (1/28)

90 17 2 0

(🔞NSFW #pap3rthread for @mohawk23.bsky.social #philipgraves #shadowcompany #codfic)

He *shouldn't* be this fucked out already.

Face turned sideways against the mattress, cheeks flushed a fuckin' humiliating pink as Graves panted through gritted teeth as another thick pair of fingers (1/17)

31 5 1 0
Gif of John Price

Gif of John Price

Gif of Kyle Garrick

Gif of Kyle Garrick

Gif of John MacTavish

Gif of John MacTavish

Gif of Simon Riley

Gif of Simon Riley

✨🪶🌿 welcome to the nest 🌿🪶✨

sparrow / 25+ / they/she / mdni (18+ only)

hi! i'm sparrow, an autistic, queer novelist. i write both fanfic and original fiction. all my writings are under #pap3rfics and #pap3rthread!

✨— ao3.org/users/pap3rt...
🪶— discord.gg/eroticaabyss
🌿— pap3rtigers.tumblr.com

24 4 0 0

#PriceGazWeek2025 #PriceGazWeek #Pap3rthread #PriceGaz #GazPrice Day 7 — Night | NSFW/MDNI 🔞

Part 1: bsky.app/profile/pap3rtigers.bsky...

"Kyle?"

John's voice curled low and tight in his gut, clenched hot around the root of his cock—still twitching in his (1/38)

28 7 1 0

#PriceGazWeek2025 #PriceGazWeek #Pap3rthread #PriceGaz #GazPrice Day 6 — Fantasy | NSFW/MDNI 🔞

It started out as innocent as any single wank could be.

Just a bit too much heat in the room, too many nights running on tension and adrenaline. (1/17)

31 5 1 0

#PriceGazWeek2025 #PriceGazWeek #Pap3rthread #PriceGaz #GazPrice Day 5 — Reunion

The first time Kyle saw him again, it wasn't fireworks. There wasn't any music, or a slow-motion run across the tarmac. Just the quiet creak of a door and the thump of familiar boots crossing the threshold. (1/17)

32 5 2 0

#PriceGazWeek2025 #PriceGazWeek #Pap3rthread #PriceGaz #GazPrice Day 4 — Long Distance

"Sound like shit, Garrick."

"Cheers. Missed your sweet talk, Captain."

The call crackled faintly, a half-second delay that would never fail to drive Kyle absolutely bloody insane. (1/19)

34 10 3 0

#PriceGazWeek2025 #PriceGazWeek #Pap3rthread #PriceGaz #GazPrice Day 3 — Connections

"...you always know when I'm about to crack."

Price glanced up from his paperwork, pen stalling mid-sentence. (1/18)

23 7 1 0

#PriceGazWeek2025 #PriceGazWeek #Pap3rthread #PriceGaz #GazPrice Day 2 — Duty

"You wanted the gloves off? They're off."

There were relatively few times in Kyle's life that he questioned why he'd ever taken the oath to serve. Soldiers were the good guys, right? (1/18)

22 5 1 0

#PriceGazWeek2025 #PriceGazWeek #Pap3rthread #PriceGaz #GazPrice Day 1 — Beginnings

"You're with me."

He should've known his life would forever change at that moment.

At first, Kyle figured it was temporary. (1/17)

25 4 1 0

#pap3rthread #poly141 🧵 // cw for mentions of abuse, alcohol

Simon "Ghost" Riley wasn't used to softness. That just... wasn't his life, not really. What others might've viewed as a given—an essential, even—just... didn't exist for him. Sure, his mum tried her best. (1/28)

29 9 2 0

Quiet and sure as he spoke next: "I love you, Johnny MacTavish."

Soap hummed, barely audible. "Mm... I love you too, Simon Riley." A beat. A breath. "Stuck with me now..."

"Go to sleep, Johnny. I'll be here."

🧵// fin
#ghoap #ghostsoap #soapghost #pap3rthread #simonriley #johnmactavish (38/39)

30 0 1 0

#pap3rthread #ghoap #ghostsoap #soapghost | 🧵 "you don't get to die first"

cw: blood, injuries, dark humor, angst but w/ a happy ending

The blast rocked the hallway hard enough to literally knock the oxygen straight from Soap's lungs. Concrete split. Rebar shrieked like a dying animal. (1/39)

85 19 2 1

#GazAppreciationWeek2025 #GazApprecationWeek #GazWeek2025 #KyleGarrick #pap3rthread #GazGhost #GhostGaz

🫂It started in the little things.

See, Kyle never made a big show of his stress—he just didn't. Rock solid. Steady. (1/20)

41 13 3 1

#GazAppreciationWeek2025 #GazAppreciationWeek #GazWeek2025 #KyleGarrick #Poly141 #pap3rthread

🌻if there was one thing John Price knew about a certain Kyle 'Gaz' Garrick, it was that the man embodied the word loyalty.

Not the loud, flashy kind, either. Not the brash blood-oath

47 17 3 1