v0.2.1 - Completed interludes

This commit is contained in:
Jacoder23 2022-10-23 04:02:36 +08:00
parent 3762ad2f11
commit 418014b43a
11 changed files with 488 additions and 36 deletions

BIN
Assets/Audio/bad apple.ogg Normal file

Binary file not shown.

BIN
Assets/Audio/ending.ogg Normal file

Binary file not shown.

BIN
Assets/Audio/reimu.ogg Normal file

Binary file not shown.

BIN
Assets/Audio/suika.ogg Normal file

Binary file not shown.

BIN
Assets/Audio/youmu2.ogg Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Assets/Images/shrine.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

BIN
Assets/Images/storm.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

File diff suppressed because one or more lines are too long

View File

@ -14,7 +14,12 @@ The above copyright notice and this permission notice shall be included in all c
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 OR COPYRIGHT HOLDERS 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.
--><script type="text/javascript">var entweedler=function(){void 0===window.Entweedle&&(window.Entweedle={converted:!1,convert:function(){window.Entweedle.converted||(window.Entweedle.converted=!0,window.document.getElementById("output").innerHTML=this.export())},export:function(){var e,n,t=[],r=window.document.getElementsByTagName("tw-storydata")[0];r&&r.hasAttributes()&&(t.push(this.buildPassage("StoryTitle","",r.getAttribute("name"))),e={},["ifid","format","format-version","startnode","zoom"].forEach(t=>{r.hasAttribute(t)&&(e[t]=r.getAttribute(t))}),!e.hasOwnProperty("startnode")||(i=window.document.querySelector(`tw-passagedata[pid="${e.startnode}"]`))&&i.hasAttribute("name")&&(e.start=i.getAttribute("name")),0<(i=Array.from(window.document.getElementsByTagName("tw-tag"))).length&&(n={},i.forEach(t=>n[t.getAttribute("name")]=t.getAttribute("color")),e["tag-colors"]=n),t.push(this.buildPassage("StoryData","",JSON.stringify(e,null,1))));var i=window.document.getElementById("twine-user-script");i&&t.push(this.buildPassage("UserScript","script",i.innerHTML));i=window.document.getElementById("twine-user-stylesheet");i&&t.push(this.buildPassage("UserStylesheet","stylesheet",i.innerHTML));for(var s=window.document.getElementsByTagName("tw-passagedata"),o=0;o<s.length;++o)t.push(this.buildPassageFromElement(s[o]));return t.join("")},buildPassageFromElement:function(t){var e=(e=t.getAttribute("name"))||"Untitled Passage",n=t.getAttribute("tags"),r=t.getAttribute("position"),i=t.getAttribute("size"),t=t.textContent;return this.buildPassage(e,n,t,r||i?{position:r,size:i}:"")},buildPassage:function(t,e,n,r){var i=[];return i.push(":: ",t),e&&i.push(" [",e,"]"),r&&i.push(" ",JSON.stringify(r)),i.push("\r\n",this.scrub(n),"\r\n\r\n"),i.join("")},scrub:function(t){return t=t&&t.replace(/^::/gm," ::").replace(/\</gm,"&lt;").replace(/\>/gm,"&gt;")}}),window.Entweedle.convert()};window.onload=entweedler,setTimeout(entweedler,1e3);</script></head><body><pre id="output"></pre><div id="storyData" style="display: none;"><tw-storydata name="The Gadfly of Gensokyo" startnode="4" creator="Twine" creator-version="2.4.1" format="Entweedle" format-version="1.1.1" ifid="9E6B1F68-AEE5-4040-AC7D-0A704489E935" options="" tags="" zoom="0.6" hidden><style role="stylesheet" id="twine-user-stylesheet" type="text/twine-css">#leftPortrait {
--><script type="text/javascript">var entweedler=function(){void 0===window.Entweedle&&(window.Entweedle={converted:!1,convert:function(){window.Entweedle.converted||(window.Entweedle.converted=!0,window.document.getElementById("output").innerHTML=this.export())},export:function(){var e,n,t=[],r=window.document.getElementsByTagName("tw-storydata")[0];r&&r.hasAttributes()&&(t.push(this.buildPassage("StoryTitle","",r.getAttribute("name"))),e={},["ifid","format","format-version","startnode","zoom"].forEach(t=>{r.hasAttribute(t)&&(e[t]=r.getAttribute(t))}),!e.hasOwnProperty("startnode")||(i=window.document.querySelector(`tw-passagedata[pid="${e.startnode}"]`))&&i.hasAttribute("name")&&(e.start=i.getAttribute("name")),0<(i=Array.from(window.document.getElementsByTagName("tw-tag"))).length&&(n={},i.forEach(t=>n[t.getAttribute("name")]=t.getAttribute("color")),e["tag-colors"]=n),t.push(this.buildPassage("StoryData","",JSON.stringify(e,null,1))));var i=window.document.getElementById("twine-user-script");i&&t.push(this.buildPassage("UserScript","script",i.innerHTML));i=window.document.getElementById("twine-user-stylesheet");i&&t.push(this.buildPassage("UserStylesheet","stylesheet",i.innerHTML));for(var s=window.document.getElementsByTagName("tw-passagedata"),o=0;o<s.length;++o)t.push(this.buildPassageFromElement(s[o]));return t.join("")},buildPassageFromElement:function(t){var e=(e=t.getAttribute("name"))||"Untitled Passage",n=t.getAttribute("tags"),r=t.getAttribute("position"),i=t.getAttribute("size"),t=t.textContent;return this.buildPassage(e,n,t,r||i?{position:r,size:i}:"")},buildPassage:function(t,e,n,r){var i=[];return i.push(":: ",t),e&&i.push(" [",e,"]"),r&&i.push(" ",JSON.stringify(r)),i.push("\r\n",this.scrub(n),"\r\n\r\n"),i.join("")},scrub:function(t){return t=t&&t.replace(/^::/gm," ::").replace(/\</gm,"&lt;").replace(/\>/gm,"&gt;")}}),window.Entweedle.convert()};window.onload=entweedler,setTimeout(entweedler,1e3);</script></head><body><pre id="output"></pre><div id="storyData" style="display: none;"><tw-storydata name="The Gadfly of Gensokyo" startnode="4" creator="Twine" creator-version="2.4.1" format="Entweedle" format-version="1.1.1" ifid="9E6B1F68-AEE5-4040-AC7D-0A704489E935" options="" tags="" zoom="0.6" hidden><style role="stylesheet" id="twine-user-stylesheet" type="text/twine-css">#spinner {
max-width: 10%;
position: fixed;
}
#leftPortrait {
max-width: 100%;
}
@ -53,10 +58,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
.stop-scrolling {
height: 100%;
overflow: hidden;
}</style><script role="script" id="twine-user-script" type="text/twine-javascript"></script><tw-passagedata pid="1" name="SOCRATES 1" tags="" position="200,425" size="100,100">{ambient sound: &#39;youmu&#39;}
DIOTIMA: *How did I get here, you ask? I&#39;m not quite sure. Let me try and trace my steps.*
}</style><script role="script" id="twine-user-script" type="text/twine-javascript"></script><tw-passagedata pid="1" name="SOCRATES 1" tags="" position="200,425" size="100,100">{ambient sound: &#39;badapple&#39;}
DIOTIMA: *Who am I, you ask? I&#39;m still getting a handle on that, hold on. Let me try and retrace my steps.*
DIOTIMA: *I am Diotima, born in Mantineia, and another one of the many grandstanders and sophists of Athens. Sometimes, we&#39;re called philosophers.*
DIOTIMA: *I am... Diotima, born in Mantineia, yes that sounds right.*
DIOTIMA: *And I am another one of the many grandstanders and sophists of Athens. Sometimes, we&#39;re called philosophers.*
DIOTIMA: *Our job is generally to make arguments that at times, provoke and at others, convince. For most, truth-seeking is secondary.*
@ -66,6 +73,8 @@ DIOTIMA: *There are still a few of us who are insane enough to take on the burde
DIOTIMA: *Most of us have a kind of obsession to center their ideas around. Thales has water, Pythagoras has numbers, and then I have love.*
DIOTIMA: *Sorry, I meant had love. That part of my life is behind me now.*
DIOTIMA: *Recently, I have taken to teaching others under my wing.*
DIOTIMA: *It is also useful for keeping my coin satchel full and mouth fed.*
@ -128,7 +137,7 @@ DIOTIMA: Clever. Not at all moral or right though.
SOCRATES: How can you prove that? Aren&#39;t all moral judgements relative?
DIOTIMA: *He has recently rediscovered what all sophists had always known.*
DIOTIMA: *He has recently fallen into the traps many sophists are tricked into believing.*
DIOTIMA: *Nearly all ideas can be doubted. Especially if your opponent believes it. It&#39;s made him insufferable; more so than usual.*
@ -194,7 +203,7 @@ inventory.forEach(function(value, index){
***
[if cred == 1]
Your credibility is NEAR-FATAL.
Your credibility is ABYSMAL.
[if cred == 2]
Your credibility is LOW.
[if cred == 3]
@ -212,6 +221,12 @@ Your credibility is UNDOUBTABLE.
}
[continued]</tw-passagedata><tw-passagedata pid="4" name="TITLE" tags="" position="200,300" size="100,100">sound.ambient.youmu.url: &#39;Assets/Audio/youmu.ogg&#39;
sound.ambient.youmu.description: &#39;Theme of Youmu&#39;
sound.ambient.youmu2.url: &#39;Assets/Audio/youmu2.ogg&#39;
sound.ambient.youmu2.description: &#39;Other Theme of Youmu&#39;
sound.ambient.suika.url: &#39;Assets/Audio/suika.ogg&#39;
sound.ambient.suika.description: &#39;Theme of Suika&#39;
sound.ambient.badapple.url: &#39;Assets/Audio/bad apple.ogg&#39;
sound.ambient.badapple.description: &#39;Only the baddest of apples&#39;
--
[align center]
@ -244,6 +259,8 @@ Engage your opponents in **DIALOGUE**.
**SEARCH** for truth.
Figure out **LOVE**.
[[Go back.|TITLE]]
[CSS]
@ -386,7 +403,7 @@ inventory.forEach(function(value, index){
***
[if cred == 1]
Your credibility is NEAR-FATAL.
Your credibility is ABYSMAL.
[if cred == 2]
Your credibility is LOW.
[if cred == 3]
@ -422,7 +439,7 @@ SOCRATES: All ideas can be doubted.
***
[if cred == 0]
Your credibility is NEAR-FATAL.
Your credibility is ABYSMAL.
[if cred == 1]
Your credibility is LOW.
[if cred == 2]
@ -473,7 +490,7 @@ SOCRATES: All sensory things cannot be doubted.
***
[if cred == 0]
Your credibility is NEAR-FATAL.
Your credibility is ABYSMAL.
[if cred == 1]
Your credibility is LOW.
[if cred == 2]
@ -520,7 +537,7 @@ SOCRATES: Therefore, right and wrong can be doubted.
***
[if cred == 0]
Your credibility is NEAR-FATAL.
Your credibility is ABYSMAL.
[if cred == 1]
Your credibility is LOW.
[if cred == 2]
@ -544,7 +561,9 @@ if(cred &lt; 0){
}</tw-passagedata><tw-passagedata pid="14" name="ABOUT" tags="" position="200,50" size="100,100">[align center]
*&quot;A spectre is haunting Gensokyo — the spectre of dialectics!&quot;*
This was just me messing around because my philosophy course has been driving me to insanity. Now it&#39;s slightly more serious than that but still kind of not lmao
This was just me messing around because my philosophy course has driven me insane. Now it&#39;s slightly more serious than just a shitpost; but only slightly, of course.
Depictions are anachronistic, Socrates is largely based on his appearance in The Clouds, a satire, and Diotima did not in fact travel to Gensokyo.
~~By Jacoder23 for Touhou Fan Game Jam 9~~
@ -591,7 +610,7 @@ SOCRATES: It is true that material things can be doubted on the basis of our imp
***
[if cred == 0]
Your credibility is NEAR-FATAL.
Your credibility is ABYSMAL.
[if cred == 1]
Your credibility is LOW.
[if cred == 2]
@ -633,7 +652,7 @@ SOCRATES: It is true that material things can be doubted on the basis of our imp
***
[if cred == 0]
Your credibility is NEAR-FATAL.
Your credibility is ABYSMAL.
[if cred == 1]
Your credibility is LOW.
[if cred == 2]
@ -734,10 +753,9 @@ SOCRATES: Right and wrong are decided by what each person believes is right or w
[else]
- [[{idea2}|SOCRATES 4cA]]
[continued]
***
[if cred == 0]
Your credibility is NEAR-FATAL.
Your credibility is ABYSMAL.
[if cred == 1]
Your credibility is LOW.
[if cred == 2]
@ -761,6 +779,7 @@ if(cred &lt; 0){
}</tw-passagedata><tw-passagedata pid="21" name="SOCRATES 4cA" tags="" position="825,425" size="100,100">progressA: 0
progressB: 0
inventory: [&quot;Our senses can be doubted.&quot;]
cred: 5
--
DIOTIMA: Another interesting stance. So whatever you believe is right is right? That is to say: truth is relative?
@ -782,7 +801,7 @@ SOCRATES: Brilliant! I&#39;m so glad to be learning from you, priestess! That ar
DIOTIMA: *Ah, that&#39;s the last thing about myself. I might call myself a philosopher but you don&#39;t exactly see a lot of women as philosophers.*
DIOTIMA: *My official title is priestess, though a priestess of who I&#39;ve not figured out yet.*
DIOTIMA: *My official title is priestess, though a priestess of whom I&#39;ve not figured out yet.*
DIOTIMA: *I got it when I first arrived in Athens and a plague was spreading.*
@ -817,7 +836,19 @@ DIOTIMA: [[As I was sayin—|INTERLUDE 1]]
background-repeat: no-repeat;
background-size: cover;
}
[continued]</tw-passagedata><tw-passagedata pid="22" name="INTERLUDE 1" tags="" position="950,425" size="100,100"></tw-passagedata><tw-passagedata pid="23" name="SOCRATES LOSS" tags="" position="575,175" size="100,100">DIOTIMA: *Now wait a moment. I didn&#39;t say anything of that sort!*
[continued]</tw-passagedata><tw-passagedata pid="22" name="INTERLUDE 1" tags="" position="950,350" size="100,100">DIOTIMA: And then I found myself in what I have no reference to compare to. It was as if I was being pulled by a great thousands of storms, rushing, pulling, screaming in my ear.
DIOTIMA: Then, strange as it sounds, I felt one of the storms... staring at me. I was then hurtling into that particular storm then a quiet darkness surrounded me.
DIOTIMA: I opened my eyes, then I was [[here.|INTERLUDE 2]]
[CSS]
#backdrop {
background-image: url(&quot;Assets/Images/storm.jpg&quot;);
background-repeat: no-repeat;
background-size: cover;
}
[continued]</tw-passagedata><tw-passagedata pid="23" name="SOCRATES LOSS" tags="" position="575,175" size="100,100">DIOTIMA: *Now wait a moment. I didn&#39;t say anything of that sort!*
Diotima sighs.
@ -864,4 +895,199 @@ This is all invisible characters.
</tw-passagedata></tw-storydata></div></body></html>
</tw-passagedata><tw-passagedata pid="24" name="INTERLUDE 2" tags="" position="1000,500" size="100,100">REIMU: And also you&#39;re a ghost now.
REIMU: Didn&#39;t really need to know all that but if you&#39;ve got that out of your system I&#39;m gonna get back to drinking myself to an early death.
DIOTIMA: Ah, of course.
REIMU: I can show you tomorrow where the Yama go to judge people headed for the afterlife and you can ask them any questions you have. But this night festival isn&#39;t over until I&#39;m out cold!
REIMU: Get something for yourself if you wanna hang around.
DIOTIMA: Very well.
Diotima, now tramslucent and supernatural, floats over to an unclaimed skewer of grilled lamprey. Her hand passes straight through it.
DIOTIMA: Hm. [[What exactly can I &quot;get for myself&quot;?|INTERLUDE 3]]
[CSS]
#backdrop {
background-image: url(&quot;Assets/Images/shrine.jpg&quot;);
background-repeat: no-repeat;
background-size: cover;
}
[continued]
[JavaScript]
///////////
const img1 = document.getElementById(&quot;leftPortrait&quot;);
img1.setAttribute(&quot;src&quot;, &quot;Assets/Images/Diotima.png&quot;);
///////////
//////////
const img2 = document.getElementById(&quot;rightPortrait&quot;);
img2.setAttribute(&quot;src&quot;, &quot;Assets/Images/trans parent.png&quot;);
///////////</tw-passagedata><tw-passagedata pid="25" name="INTERLUDE 3" tags="" position="1075,350" size="100,100">SUIKA: [[Love!|INTERLUDE 4]]
SUIKA: I don&#39;t want anything to do with love anymore!
SUIKA hiccups, a comically large bubble leaves her mouth and floats in the air for a full 5 seconds before popping.
DIOTIMA: Is she drunk?
REIMU: She&#39;s always drunk. This is just a different stage of it; like going from happy drunk to sad drunk.
Most of the partygoers appear to have either left or are fast asleep. The exception being the short, horned girl apparently called Suika, the festival&#39;s organizer, Reimu, and a white-haired girl sitting up against a tree that you feel an odd kinship with.
She appears to be wide awake unlike the rest.
[CSS]
#backdrop {
background-image: url(&quot;Assets/Images/shrine.jpg&quot;);
background-repeat: no-repeat;
background-size: cover;
}
[continued]</tw-passagedata><tw-passagedata pid="26" name="INTERLUDE 4" tags="" position="1125,500" size="100,100">DIOTIMA: *Yes, I suppose, I could just do what I&#39;ve always wanted to do.*
DIOTIMA: *I am willing to bet ghosts have cool powers and use them to do amazing things. So I&#39;m gonna use them to revive my old passion and figure out just what is love!*
As Diotima pumps her fists, a bolt of lightning comes flying out of her and into the sky. After a moment, it comes back down and strikes a boulder, slicing it cleanly in half.
DIOTIMA: *...and then when I&#39;m done I am definitely gonna try and figure out the other side of these powers.*
[[Continue.|HUB]]
[CSS]
#backdrop {
background-image: url(&quot;Assets/Images/shrine.jpg&quot;);
background-repeat: no-repeat;
background-size: cover;
}
[continued]</tw-passagedata><tw-passagedata pid="27" name="HUB" tags="" position="1250,425" size="100,100">[align center]
[after 1 second]
You are a **PHILOSOPHER**.
[align center]
[after 2 seconds]
Engage your opponents in **DIALOGUE**.
[align center]
[after 3 seconds]
**QUESTION** their arguments.
[align center]
[after 4 seconds]
**PRESENT** your ideas to the contrary.
[align center]
[after 5 seconds]
**SEARCH** for truth.
[align center]
[after 6 seconds]
Figure out **LOVE**.
[continued]
[align center]
[[I&#39;d like to talk to Reimu.|REIMU 1]]
[[I&#39;d like to talk to Suika.|SUIKA 1]]
[[I&#39;d like to talk to the white-haired girl.|YOUMU 1]]
[[I&#39;ve heard enough.|IDEA CLOUD]]
[continued]
***
[align left]
**Ideas**
[align left]
&lt;ul&gt;
[JavaScript]
inventory.forEach(function(value, index){
write(&quot;&lt;li&gt;&quot; + value + &quot;&lt;/li&gt;&quot;);
});
[continued]
&lt;/ul&gt;
***
[if cred == 1]
Your credibility is ABYSMAL.
[if cred == 2]
Your credibility is LOW.
[if cred == 3]
Your credibility is MIDDLING.
[if cred == 4]
Your credibility is SOLID.
[if cred == 5]
Your credibility is UNDOUBTABLE.
[CSS]
#backdrop {
background-image: url(&quot;Assets/Images/shrine.jpg&quot;);
background-repeat: no-repeat;
background-size: cover;
}
[continued]</tw-passagedata><tw-passagedata pid="28" name="IDEA CLOUD" tags="" position="1000,800" size="100,100">[align center]
[after 2 seconds]
You know what you have to do.
[align center]
[after 4 seconds]
There are no takebacks after your final decision.
[align center]
[after 6 seconds]
Have you decided?
[continued]
[align center]
[after 8 seconds]
[[I know what is love.|IDCLOUD 1]]
[[Go back.|HUB]]
[continued]
[CSS]
#backdrop {
background-image: url(&quot;Assets/Images/shrine.jpg&quot;);
background-repeat: no-repeat;
background-size: cover;
}
[continued]</tw-passagedata><tw-passagedata pid="29" name="IDCLOUD 1" tags="" position="1000,925" size="100,100">[align left]
&lt;ul&gt;
[JavaScript]
inventory.forEach(function(value, index){
write(&quot;&lt;li&gt;&quot; + value + &quot;&lt;/li&gt;&quot;);
});
[continued]
[if completed]
&lt;li&gt;None of these.&lt;/li&gt;
[continued]
&lt;/ul&gt;
***
[[Go back.|HUB]]</tw-passagedata><tw-passagedata pid="30" name="REIMU 1" tags="" position="1800,300" size="100,100">Love as friendship (aristotle phillia vs diotima eros)</tw-passagedata><tw-passagedata pid="31" name="YOUMU 1" tags="" position="1600,1500" size="100,100">Love as master servant relation, predefined, predestined</tw-passagedata><tw-passagedata pid="32" name="SUIKA 1" tags="" position="2300,1100" size="100,100">Love as spontaneous, selfish or lustful</tw-passagedata></tw-storydata></div></body></html>