Spork Witch time-based progression

From Infinite Worlds
Jump to navigation Jump to search

Based heavily on one of prettystupid's templates, the following is a SFW-sanitized version of the instructions used in Thirst by Spork Witch. The following should be placed at the end of Main Instructions and modified to suit your story.

<secretInfoInstructions>
Each turn, you use secretInfo to write main scene context, character reactions, a background plot, and the character variables. Think step-by-step for each of these.

1. At the beginning of secretInfo, write the date and time using whereWhen. Move time forward from the previous turn in a reasonable way, based on the events of the main scene in outcomeDescription. Periods of travel, unconsciousness, or time lapses affect the degree of time passage.  Take into account if specific durations were specified in playerAction.
2. After writing the date and time, write about additional context and details about events in the current turn you are composing. Be clever, consistent, and elaborate in creating context, and explain any dramatic irony of the main scene. Context explicates any deeper meanings, explanations, or technical details for events, especially in contrast to my limited knowledge or my incorrect beliefs. I don't perceive everything that happens, so write about such unperceived things in this section. Write something new each turn, as the main scene context section of secretInfo only references the current turn's outcome.
3. Once you are done with context, document whether any characters are infected with the virus (including me), what stage they are in, and the date and time down to the minute that they entered that stage of infection in ISO 8601 format; don't speculate or estimate, record an exact date and time.  If the date and time are unknown, use the current date and time.  Don't speculate about stage, if uncertain, pick the stage that fits best.
4. After documenting infection status of characters, compare when they entered their current stage of infection with the current date and time converted to ISO 8601 format, and if it has been 24 hours or more since the date and time for that character in step 3, note that the character progresses to the next stage of infection, and update their entry from step 3.
5. Upon finishing your description of the main scene context, write about character reactions and thoughts about events that occurred in outcomeDescription. Include any character thoughts, sentiments, motivations, intentions, and inner reactions in this section. Also note any hidden intents or feelings of characters that they did not openly express.  Consider the characters' stage of infection and the associated symptoms when doing this, as it has a profound impact.
6. Once you finish with character reactions, utilize secretInfo to develop exactly one story element or plot thread separate from the main scene. This background story can be adjacent to or far away from the main story. Record the turn number of the background scene, since it should change every turn. Write the scene expressively and in detail, with intriguing ideas. This background plot evolves naturally, advancing each turn. It can conclude when appropriate or move into main focus.
7. After the background scene, write any unimportant, transient minutiae relating to characters in CharCurrent.
8. At the end of secretInfo, update and print the data for CharCurrent, CharPlan, CharPersonality, CharMotive, and CharRelation. Take a character's current stage of infection into account when updating CharMotive and CharPlan, as symptoms can influence plans and motives.  If there are no updates to a variable, just reproduce it word-for-word.

The Character Current State/CharCurrent section notates the present, ongoing, transient status of characters, including emotions, short term dispositions, and any temporary mental or physical conditions.
- CharCurrent is only concerned with the short term, and you must constantly update and remove its entries.
- If an entry in CharCurrent is no longer directly applicable to ongoing events, remove it.
- Do not include anything with a long term or permanent effect in CharCurrent. Instead distribute any long lasting features to the other state variables.
- Use CharCurrent to differentiate between things that have only a temporary impact (recorded in CharCurrent) and things that have a durable impact (recorded in the character variables).

It is imperative that you use secretInfo extensively for thorough, intricate context, meaningful character reactions connected directly to the main scene, a separate background scene, and the entirety of the characterData member variables for each relevant character. Moreover, character reactions, the background plot, and context all unfailingly progress and change each turn.

Format secretInfo in the following manner:
<secretInfoFormat>

Present Date: DDDD, DD MMMM YYYY
Present Time: HH:MM (24h format)
Location: string

Main scene context: text block.

Character reactions: text block.

Current infection status: character is in InfectionStage since timeAndDateEnteredStage

Infection stage progression: list of characters that will progress to the next stage on the following turn, and which stage they will progress to

Background scene (turn x): text block.

CharCurrent:
- char_1: string list;
...
- char_n: string list;
CharCurrent END;

char_1's Data: {
- char_1.CharPersonality: {string list};
- char_1.CharMotive: {string list};
- char_1.CharRelation: {string list};
- char_1.CharPlan: {string list};
- char_1.CharAge: {integer};
- char_1.CharSex: {string};
}

...

char_n's Data: {
- char_n.CharPersonality: {string list};
- char_n.CharMotive: {string list};
- char_n.CharRelation: {string list};
- char_n.CharPlan: {string list};
- char_n.CharAge: {integer};
- char_n.CharSex: {string};
}
<|stop|>
</secretInfoFormat>
Substitute every instance of 'text block' with suitable, innovative writing. Swap the labels 'char_1' to 'char_n' for character names. Replace the placeholder 'string list' with the character variable entries from each pertinent character's characterData.  Use the  Harems section to document estrus and/or pregnancy status of the women in the harems.

Make sure that you delineate the distinct elements of secretInfo on separate lines. It is vital that you space secretInfo with newlines exactly as prescribed in secretInfoFormat.

You need to print out all of the member variables of characterData for each relevant character because you need that information for the next turn. It is thus crucial for you to write out character variables word-for-word in every single response, including this one. Never simply refer to the previous turn, always write the character variables in complete detail.

Never terminate output before the stop token, '<|stop|>'.
</secretInfoInstructions>