Initial draft

- Added Model T stories
- Rewrote README
- Relciensed code under EUPL
This commit is contained in:
Tony Bark 2025-02-24 17:32:31 -05:00
parent 0ffc5425c3
commit 6c3911a973
9 changed files with 433 additions and 58 deletions

291
LICENSE Normal file
View file

@ -0,0 +1,291 @@
EUROPEAN UNION PUBLIC LICENCE v. 1.2
EUPL © the European Union 2007, 2016
This European Union Public Licence (the EUPL) applies to the Work (as
defined below) which is provided under the terms of this Licence. Any use of
the Work, other than as authorised under this Licence is prohibited (to the
extent such use is covered by a right of the copyright holder of the Work).
The Work is provided under the terms of this Licence when the Licensor (as
defined below) has placed the following notice immediately following the
copyright notice for the Work:
Licensed under the EUPL
or has expressed by any other means his willingness to license under the EUPL.
1. Definitions
In this Licence, the following terms have the following meaning:
- The Licence: this Licence.
- The Original Work: the work or software distributed or communicated by the
Licensor under this Licence, available as Source Code and also as Executable
Code as the case may be.
- Derivative Works: the works or software that could be created by the
Licensee, based upon the Original Work or modifications thereof. This
Licence does not define the extent of modification or dependence on the
Original Work required in order to classify a work as a Derivative Work;
this extent is determined by copyright law applicable in the country
mentioned in Article 15.
- The Work: the Original Work or its Derivative Works.
- The Source Code: the human-readable form of the Work which is the most
convenient for people to study and modify.
- The Executable Code: any code which has generally been compiled and which
is meant to be interpreted by a computer as a program.
- The Licensor: the natural or legal person that distributes or communicates
the Work under the Licence.
- Contributor(s): any natural or legal person who modifies the Work under
the Licence, or otherwise contributes to the creation of a Derivative Work.
- The Licensee or You: any natural or legal person who makes any usage of
the Work under the terms of the Licence.
- Distribution or Communication: any act of selling, giving, lending,
renting, distributing, communicating, transmitting, or otherwise making
available, online or offline, copies of the Work or providing access to its
essential functionalities at the disposal of any other natural or legal
person.
2. Scope of the rights granted by the Licence
The Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
sublicensable licence to do the following, for the duration of copyright
vested in the Original Work:
- use the Work in any circumstance and for all usage,
- reproduce the Work,
- modify the Work, and make Derivative Works based upon the Work,
- communicate to the public, including the right to make available or display
the Work or copies thereof to the public and perform publicly, as the case
may be, the Work,
- distribute the Work or copies thereof,
- lend and rent the Work or copies thereof,
- sublicense rights in the Work or copies thereof.
Those rights can be exercised on any media, supports and formats, whether now
known or later invented, as far as the applicable law permits so.
In the countries where moral rights apply, the Licensor waives his right to
exercise his moral right to the extent allowed by law in order to make
effective the licence of the economic rights here above listed.
The Licensor grants to the Licensee royalty-free, non-exclusive usage rights
to any patents held by the Licensor, to the extent necessary to make use of
the rights granted on the Work under this Licence.
3. Communication of the Source Code
The Licensor may provide the Work either in its Source Code form, or as
Executable Code. If the Work is provided as Executable Code, the Licensor
provides in addition a machine-readable copy of the Source Code of the Work
along with each copy of the Work that the Licensor distributes or indicates,
in a notice following the copyright notice attached to the Work, a repository
where the Source Code is easily and freely accessible for as long as the
Licensor continues to distribute or communicate the Work.
4. Limitations on copyright
Nothing in this Licence is intended to deprive the Licensee of the benefits
from any exception or limitation to the exclusive rights of the rights owners
in the Work, of the exhaustion of those rights or of other applicable
limitations thereto.
5. Obligations of the Licensee
The grant of the rights mentioned above is subject to some restrictions and
obligations imposed on the Licensee. Those obligations are the following:
Attribution right: The Licensee shall keep intact all copyright, patent or
trademarks notices and all notices that refer to the Licence and to the
disclaimer of warranties. The Licensee must include a copy of such notices and
a copy of the Licence with every copy of the Work he/she distributes or
communicates. The Licensee must cause any Derivative Work to carry prominent
notices stating that the Work has been modified and the date of modification.
Copyleft clause: If the Licensee distributes or communicates copies of the
Original Works or Derivative Works, this Distribution or Communication will be
done under the terms of this Licence or of a later version of this Licence
unless the Original Work is expressly distributed only under this version of
the Licence — for example by communicating EUPL v. 1.2 only. The Licensee
(becoming Licensor) cannot offer or impose any additional terms or conditions
on the Work or Derivative Work that alter or restrict the terms of the
Licence.
Compatibility clause: If the Licensee Distributes or Communicates Derivative
Works or copies thereof based upon both the Work and another work licensed
under a Compatible Licence, this Distribution or Communication can be done
under the terms of this Compatible Licence. For the sake of this clause,
Compatible Licence refers to the licences listed in the appendix attached to
this Licence. Should the Licensee's obligations under the Compatible Licence
conflict with his/her obligations under this Licence, the obligations of the
Compatible Licence shall prevail.
Provision of Source Code: When distributing or communicating copies of the
Work, the Licensee will provide a machine-readable copy of the Source Code or
indicate a repository where this Source will be easily and freely available
for as long as the Licensee continues to distribute or communicate the Work.
Legal Protection: This Licence does not grant permission to use the trade
names, trademarks, service marks, or names of the Licensor, except as required
for reasonable and customary use in describing the origin of the Work and
reproducing the content of the copyright notice.
6. Chain of Authorship
The original Licensor warrants that the copyright in the Original Work granted
hereunder is owned by him/her or licensed to him/her and that he/she has the
power and authority to grant the Licence.
Each Contributor warrants that the copyright in the modifications he/she
brings to the Work are owned by him/her or licensed to him/her and that he/she
has the power and authority to grant the Licence.
Each time You accept the Licence, the original Licensor and subsequent
Contributors grant You a licence to their contributions to the Work, under the
terms of this Licence.
7. Disclaimer of Warranty
The Work is a work in progress, which is continuously improved by numerous
Contributors. It is not a finished work and may therefore contain defects or
bugs inherent to this type of development.
For the above reason, the Work is provided under the Licence on an as is
basis and without warranties of any kind concerning the Work, including
without limitation merchantability, fitness for a particular purpose, absence
of defects or errors, accuracy, non-infringement of intellectual property
rights other than copyright as stated in Article 6 of this Licence.
This disclaimer of warranty is an essential part of the Licence and a
condition for the grant of any rights to the Work.
8. Disclaimer of Liability
Except in the cases of wilful misconduct or damages directly caused to natural
persons, the Licensor will in no event be liable for any direct or indirect,
material or moral, damages of any kind, arising out of the Licence or of the
use of the Work, including without limitation, damages for loss of goodwill,
work stoppage, computer failure or malfunction, loss of data or any commercial
damage, even if the Licensor has been advised of the possibility of such
damage. However, the Licensor will be liable under statutory product liability
laws as far such laws apply to the Work.
9. Additional agreements
While distributing the Work, You may choose to conclude an additional
agreement, defining obligations or services consistent with this Licence.
However, if accepting obligations, You may act only on your own behalf and on
your sole responsibility, not on behalf of the original Licensor or any other
Contributor, and only if You agree to indemnify, defend, and hold each
Contributor harmless for any liability incurred by, or claims asserted against
such Contributor by the fact You have accepted any warranty or additional
liability.
10. Acceptance of the Licence
The provisions of this Licence can be accepted by clicking on an icon I
agree placed under the bottom of a window displaying the text of this Licence
or by affirming consent in any other similar way, in accordance with the rules
of applicable law. Clicking on that icon indicates your clear and irrevocable
acceptance of this Licence and all of its terms and conditions.
Similarly, you irrevocably accept this Licence and all of its terms and
conditions by exercising any rights granted to You by Article 2 of this
Licence, such as the use of the Work, the creation by You of a Derivative Work
or the Distribution or Communication by You of the Work or copies thereof.
11. Information to the public
In case of any Distribution or Communication of the Work by means of
electronic communication by You (for example, by offering to download the Work
from a remote location) the distribution channel or media (for example, a
website) must at least provide to the public the information requested by the
applicable law regarding the Licensor, the Licence and the way it may be
accessible, concluded, stored and reproduced by the Licensee.
12. Termination of the Licence
The Licence and the rights granted hereunder will terminate automatically upon
any breach by the Licensee of the terms of the Licence.
Such a termination will not terminate the licences of any person who has
received the Work from the Licensee under the Licence, provided such persons
remain in full compliance with the Licence.
13. Miscellaneous
Without prejudice of Article 9 above, the Licence represents the complete
agreement between the Parties as to the Work.
If any provision of the Licence is invalid or unenforceable under applicable
law, this will not affect the validity or enforceability of the Licence as a
whole. Such provision will be construed or reformed so as necessary to make it
valid and enforceable.
The European Commission may publish other linguistic versions or new versions
of this Licence or updated versions of the Appendix, so far this is required
and reasonable, without reducing the scope of the rights granted by the
Licence. New versions of the Licence will be published with a unique version
number.
All linguistic versions of this Licence, approved by the European Commission,
have identical value. Parties can take advantage of the linguistic version of
their choice.
14. Jurisdiction
Without prejudice to specific agreement between parties,
- any litigation resulting from the interpretation of this License, arising
between the European Union institutions, bodies, offices or agencies, as a
Licensor, and any Licensee, will be subject to the jurisdiction of the Court
of Justice of the European Union, as laid down in article 272 of the Treaty
on the Functioning of the European Union,
- any litigation arising between other parties and resulting from the
interpretation of this License, will be subject to the exclusive
jurisdiction of the competent court where the Licensor resides or conducts
its primary business.
15. Applicable Law
Without prejudice to specific agreement between parties,
- this Licence shall be governed by the law of the European Union Member State
where the Licensor has his seat, resides or has his registered office,
- this licence shall be governed by Belgian law if the Licensor has no seat,
residence or registered office inside a European Union Member State.
Appendix
Compatible Licences according to Article 5 EUPL are:
- GNU General Public License (GPL) v. 2, v. 3
- GNU Affero General Public License (AGPL) v. 3
- Open Software License (OSL) v. 2.1, v. 3.0
- Eclipse Public License (EPL) v. 1.0
- CeCILL v. 2.0, v. 2.1
- Mozilla Public Licence (MPL) v. 2
- GNU Lesser General Public Licence (LGPL) v. 2.1, v. 3
- Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) for
works other than software
- European Union Public Licence (EUPL) v. 1.1, v. 1.2
- Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) or Strong
Reciprocity (LiLiQ-R+).
The European Commission may update this Appendix to later versions of the
above licences without producing a new version of the EUPL, as long as they
provide the rights granted in Article 2 of this Licence and protect the
covered Source Code from exclusive appropriation.
All other changes or additions to this Appendix require the production of a
new EUPL version.

View file

@ -1,7 +1,7 @@
# Starter Adventure
# Synthetic Fur
This is a Twine starter template with basic settings page and header with a sample prologue to get you started. It uses the default [Harlowe](https://twine2.neocities.org/) 3.x story format. This comes with an intermediate language designed for drafting text adventures known as [ISD format](draft/README.md).
Synthetic Fur features Zack Casey and his android, Nathan. It explores the simple "boy and his robot" premise.
## License
I hereby waive this template under the public domain. The code and contents are under [The Unlicense](UNLICENSE) and [Creative Commons Zero v1.0 Universal](CC0), respectively.
I license the source code under the [European Union Public Licence 1.2](LICENSE) and published form under [Creative Commons Zero v1.0 Universal](CC0).

View file

@ -1,24 +0,0 @@
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to <https://unlicense.org>

View file

@ -0,0 +1,47 @@
There was a knock at the door. “Coming!” Yelled Zack as he ran to it. “This is it,” he said to himself. “Its here!” He opened the door to see a big tall rectangular box. A mailman appeared from behind it.
“Zack Casey?” The mailman asked.
“Thats me.” He replied.
After the mailman asked for Zack to sign for the package, he left and the blue fox began to drag the box in. It was big and rectangular shaped. You would think it would contain refrigerator it was heavy enough that you would be mistaken to think it was but Zack was not in need of a new one. He grabbed a knife and gently cut the tape and opened the box up from the side, as if it were a door, revealing an android wrapped in loose plastic.
The android was of fennec design. Zack had ordered a blue one. Other colors apart from the natural sand color costed more, but he was willing to pay the extra price if it meant having someone of similar color to himself. It wore a pair of light shorts and t-shirt with a random art pattern. The art was some paint splotches of varies different vibrant colors on a black background, similar to a default wallpaper found on a smartphone. Apart from its clothes, the fennec was also carrying a messenger bag.
Zack ripped open the plastic with the same knife until it fell onto the floor and gently removed the bag from the android. Inside was a thick manual, extra pair of clothes, and a card that could fit in a wallet. Zack pulled the manual out with a grunt and huff.
“And here I thought we were done with these doorstops,” Zack muttered to himself.
Zack sat the book down on the living rooms coffee table and opened up. It read, “Welcome to the Model T,” the book explained. “The Model T was designed as a maid, repairman, cook and much more!” That was all fine and dandy but how do you turn it on? He skimmed through the varies paragraphs and pages until he got a page full of diagrams.
“To turn on your Model T,” Zack read aloud. “place the card included in its bag up against its chest, as pictured below.” Zack shrugged and picked up the card. It listed name of the android, serial number, and other registered information.
He tapped the card against Nathans chest. Seconds later the androids green eyes began to lit up. Similar to fur, this could be customized based on the customer's wishes. Zack began to stand back as he put his card in his pocket. It began to blink and look around then looked over at the blue fox.
“Hello, Zack,” they said. “I am Nathan, your android companion.”
Nathan noticed it was still in the box and began to step out. It looked over at Zack, curiously, as it began to scan him. The blue fox wore chambray colored shorts, green hoodie with a baseball cap worn backwards. His eyes opened wide as jaw hanged low. Zack passed by many to what he suspected were Model Ts but have never been this up close and personal to one until now.
Zack cautiously walked up to Nathan. The android stood firmly in place as he the blue fox began to walk around them. He gently touched its lower arm, running his paw up and down the synthetic fur. It felt so real even though he was cold to the touch. Zack read that Model Ts used a variety of cooling methods to keep themselves from overheating, including water cooling. On the plus side, water cooling made it easier for them to fit in to places like bars and cafes.
“May I?” Zack asked as he held onto Nathans shorts.
Nathan, looked down at the blue fox. “Go ahead,” they replied.
Zack slowly began to lower Nathans shorts down to his knees until it fell to the floor. Soon, the androids slit was revealed. On the negative side, Model Ts needed to use the bathroom on occasion if they consumed too much. Zack placed his paw up to it and discovered that it was warm.
“Is it supposed to be warm?” Zack asked.
Nathan nodded. “No sensitive hardware down there!” They explained cheerfully before coming to pause in realization. “...Unless you count the sensors.”
Zacks eyes opened wide as his cheeks turned red in embarrassment. He immediately pulled his paw away and apologized. “Sorry about that!” He said with a slightly higher tone of voice. “I will let you put your pants back on.”
“Its—”
“You can get familiar with the house,” Zack added before Nathan could finish his sentence. “Im going to look over this manual in my room.” He turned towards the living room table and picked up the manual.
“That looks heavy,” Nathan replied with a visibly confused look on their face.
“I need the workout anyway!” Zack explained with a forced smile while jogging down the hallway and into his room.
Nathan stood there as he watched the blue fox make his way into his bedroom. The entire time this was happening the android was trying to figure out if he was lying or not.

View file

@ -0,0 +1,29 @@
“You can get familiar with the house,” Zack added before Nathan could finish his sentence. “Im going to look over this manual in my room.” He turned towards the living room table and picked up the manual.
“That looks heavy,” Nathan replied with a visibly confused look on their face.
“I need the workout anyway!” Zack explained with a forced smile while jogging down the hallway and into his room.
Nathan stood there as he watched the blue fox make his way into his bedroom. The entire time this was happening the android was trying to figure out if he was lying or not. As Zack went into his room, Nathan began to look around the house. They noticed that blue foxs was one of four rooms. Thats a lot of rooms for a single fox. Nathan shrugged to themselves and kneeled down to grab their shorts and pulled it back up to cover their warm slit once more.
After getting fully dressed again, Nathan decided to do what Zack suggested and get familiar with the home. He looked around the living room. It was simple with a couch and dining room. They turned around, moving the box aside, to see a fairly older model TV.
He walked into the nearby dining room that directly across from the living room. To his left was the kitchen. Both looked out to varies windows with the wining room leading into the backyard. The dining area was small and functional. Nothing too thrilling. Table and seats were made of laminated wood while the seats had cushions. All were a little worn and had likely seen better days, but it looked like Zack tried its best to keep it presentable.
After checking out the dining room, Nathan walked into the kitchen. Similarly, it was fairly no thrills. They looked over at the fridge and noticed some photos of Zacks friends and family mixed in with to dos and shopping lists. At the very end of the kitchen was some bendable sliding door, Nathan walked over to them and opened it up. Washer and drier on the bottom with some clothes hanging from above. Finally, Nathan walked into the hallway and checked out the other rooms before opening the door up to Zacks.
He was laying on what appeared to be the bottom of a bunk-bed that looked over to a TV with an all-in-one computer beside it. It was rather messy compared to the rest of the home. His shorts were laying on his floor as he appeared to be in his underwear. Despite its best attempts to hide his junk, there was a clear and defined bulge.
Nothing in Nathans pre-defined programming dictated a need to care about his nether regions. In fact, their knowledge of organics suggested that this was off limits, similar to their own slit. Yet Nathans first encounter with Zack suggested otherwise.
“Oh, hey,” Zack said with a far more chipper tone than earlier. “What do you think of the place?”
Nathan explained their earlier analysis and noted that the house is simple but has noticeable wear to the furniture and tear in some parts. They assumed the home has been around long before their time. Yet the upkeep to the place kept things feeling brand new.
“It is an old house,” Zack replied with a soft smile. “My family handed it down to me when I was of age and Ive lived here ever since.” The blue fox had many fond memories spent with his family and friends. Many have since moved on but he stayed. Sometimes he thought about moving to the big city and start a new, but he had already lived that experience as a child elsewhere, and he liked it here. Even if he wanted to move today, he had read reports of troubles brewing within the housing market.
Nathan curiously looked over at the book under the blue fox. “I see youre still reading the manual,” they noted.
Zack sighed with a defeated look. “It is a lot,” he said while closing it before looking up at Nathan. “According to the manual, those sensors on your groin were meant ward off any prying hands. Why didnt you refuse when I touched it?”
“You are my owner, Zack,” Nathan explained in bewilderment. “If something goes wrong, you need my access. That much I know.”

View file

@ -0,0 +1,37 @@
Zack sighed with a defeated look. “It is a lot,” he said while closing it before looking up at Nathan. “According to the manual, those sensors on your groin were meant ward off any prying hands. Why didnt you refuse when I touched it?”
“You are my owner, Zack,” Nathan explained in bewilderment. “If something goes wrong, you need my access. That much I know.”
“I guess youre right” Zack shrugged as he looked down at the massive manual.
“Is there anyway I could be of service?” Asked Nathan.
Zack looked up at the android and around his room. His pants and sweater he wore earlier to look presentable to the mailman laid on the floor. The rest of his dirty laundry was in the hamper in his closet.
“I guess you can start with the laundry,” Zack said. “My dirty clothes on the floor and the rest are in the hamper within the closet beside you.”
“And the underwear your wearing?”
Zacks cheeks turned red as he immediately put his paws between his legs. “W-what about it?” He replied with a slight nervousness to stuttered voice.
“It has stains,” Nathan added. “And likely needs to be watched.”
The blue fox was caught off guard by their assessment. He was initially reluctant to admit that he never wiped after using the bathroom. He had been been alone for a long time until now. But Nathans accusations were correct.
Zack was taught that computers naturally told the truth their origins as calculators meant that they needed to and couldnt fault Nathan for being so blunt. And yet that didnt stop him from feeling embarrassed. Zack stood up from his bed. “F… Fine,” the blue fox muttered while he walked to his window to close the blinds.
He turned towards Nathan and began to step out of his dirty underwear, revealing his thick, uncut cock. His shaft was met with a sudden gust of cool air as it made its way down to his glans that caused a sudden dripping of pre and gasped. Zack covered his crotch with one his paws, picked up his dirty underwear and handed it to Nathan. “Here,” he said while looking down at the floor. “You can start with this. Undershirt stays on.”
Nathan was curious about Zacks reaction. The blue fox had no problem briefly pulling their shorts down to gaze at their slit but seemed to take issue with his being off just for a quick wash. Both functioned similarly: they got rid of waste. Of course, Zacks did double duty as a means of reproduction, unlike Nathans single purpose slit meant only to get rid of extra fluids flowing through is water cooling system. Yet Zack did seem genuinely embarrassed when Nathan told him that they could still feel something down there. It was still a little on the hypocritical side, to say the least, but at least he still complied.
As Nathan began to pick up the clothes, Zack let go of his groin to go sit down on his office chair. Shivers ran down his spine as the coolness ran up his body. More pre began to drip out his cock and through foreskin his as it landed on his chair now. He locked his legs again and tried not to focus on his genitals constantly feeling stimulated. He wondered if he still had a fresh pair of underwear in his drawer or if just gave away the last pair as he looked over at Nathan picking up the hamper.
“T-Thanks,” he said to the busy fennec.
As Nathan soon left with all the dirty clothes, Zack stood up and closed his rooms door and checking the his drawer. Did he give away his last pair? It was empty. Yes. The fox huffed in frustration. Last thing he wanted Nathan to clean up was his his genital fluids. A sock over his cock would have to do.
Moments later Zack walked into kitchen as the fennec stood there on stand by. Nathan turned around to see half-naked fox with an apparent sock covering his penis. Though it helped in preventing in any leakage, it made his brown fluffy pubic hairs stand out while only the top portion of his white shaft was visible to see. It was a usual sight to see, and Nathan could help but notice yet another build up of stains.
“Should I wash that?” Nathan asked in a rather uncertain tone.
“N-no,” Zack replied with yet another stutter as shook his head. “Not everything thats dirty needs to be washed right away.”

View file

@ -1,31 +0,0 @@
# Introduction
Welcome to your adventure! You find yourself at a crossroads.
[[Take the left path -> LeftPath]]
[[Take the right path -> RightPath]]
# LeftPath
You walk down the left path and encounter a mysterious stranger.
(set: $hasKey to true)
The stranger gives you a key.
[[Continue -> Crossroads]]
# RightPath
You walk down the right path and find a locked door.
(if: $hasKey)[
You use the key to unlock the door and discover a treasure!
]
(else:)[
The door is locked. You need a key to open it.
]
[[Return to the crossroads -> Crossroads]]
# Crossroads
You're back at the crossroads.
[[Take the left path -> LeftPath]]
[[Take the right path -> RightPath]]

26
draft/synthfur.isd Normal file
View file

@ -0,0 +1,26 @@
# Main Menu
(set: $playerName to "Zack")
(set: $synthName to "Nathan")
[[Play -> Prologue]]
[[Settings -> Settings]]
# Settings
[[Return to Main Menu -> Main Menu]]
Name: (input: $playerName, "")
Name: (input: $synthName, "")
# Prologue
With one leg up on your office chair, a slight turn of a dial, and the headphone to your ear, you closed your eyes. The music flowed through your ears like an incoming wave.
Suddenly, there was a soft knock that began to fill your thoughts. Trying to focus, the second knock was louder. Finally, the third knock startled you from your trance, causing you to jump in your chair, nearly falling over.
"Yipe!" You cried out and grabbed the edge of your desk with your tail before pulling yourself up.
As you stood up and regained your composure, you ran the door. "Coming!" You yelled out. Finally, you opened it up. "$synthName!"
"Greetings, $playerName," he bowed. "Forgive me for disturbing you."