diff --git a/game/script-findlistener.rpy b/game/script-findlistener.rpy index dd8bc79..0409542 100644 --- a/game/script-findlistener.rpy +++ b/game/script-findlistener.rpy @@ -28,7 +28,7 @@ init python: a_listener.amusement += score * ( 1 - a_listener.gullibility ) if a_listener.amusement <= 0: renpy.show( "listener" ) - l( "I had enough of your nonsense, old man.{p}I'm leaving." ) + l( "I had enough of your nonsense, old man.{p}This story is full of lies.I'm leaving." ) renpy.hide( "listener" ) renpy.say( "", "...and so the [a_listener.desc] left" ) renpy.call( "find_listener" ) @@ -43,7 +43,6 @@ init python: global a_listener return a_listener.perception >= renpy.random.random() - label find_listener: scene bg bar os "Here I stand alone at the bar.{p}I'd better find someone to share my story and their with." @@ -54,22 +53,27 @@ label .display: $ dance_chance = renpy.random.random() menu: "sing": - show old man sing + show oldsoldier sing $ display = "singing" - if 0.3 > sing_chance: + if 0.5 > sing_chance: jump .found_listener "dance": - show old man dance + show oldsoldier dance $ display = "dancing" - if 0.3 > dance_chance: + if 0.5 > dance_chance: jump .found_listener - + "perform": + show oldsoldier sing + $ display = "performing" + if 0.5 > sing_chance: + jump .found_listener + os "All that [display] was for naught.{p}I have to try harder." jump .display label .found_listener: $ a_listener = Listener() "Seems like a [a_listener.desc] got attracted by my [display]." - hide old man + hide oldsoldier return \ No newline at end of file diff --git a/game/script-intro.rpy b/game/script-intro.rpy index ba76219..32f85d6 100644 --- a/game/script-intro.rpy +++ b/game/script-intro.rpy @@ -1,11 +1,15 @@ label intro: - scene bg bar - show listener at midright + scene bg bar - #"I tell them a story, they sip me a drink.\nIt's how it works." + "An old soldier with a tired look on his face sits alone at a bar." + show oldsoldier at midleft + "That soldier is me,{w} hoping to find someone with whom I could share my story{p}and their drink." - l "Woah friend, that is a serious looking scar you have there.{p}How did you get it?" + "A [a_listener.desc] approached" + show listener at midright + l "Woah friend, that is a serious looking scar you have there." + l "How did you get it?" menu: "I got it during the war.": os "I got it during the Trojan War." diff --git a/game/script-outro.rpy b/game/script-outro.rpy new file mode 100644 index 0000000..a025892 --- /dev/null +++ b/game/script-outro.rpy @@ -0,0 +1,7 @@ +label outro: + scene bg bar with dissolve + show oldsoldier + os "Thank you for listening to the ramblings of an old man.{p}I hope you enjoyed at least a little bit of my story." + os "It is now time to bid farewell." + os "Hope you have a safe journey." + \ No newline at end of file diff --git a/game/script-scene4.rpy b/game/script-scene4.rpy index 49ce728..ff78002 100644 --- a/game/script-scene4.rpy +++ b/game/script-scene4.rpy @@ -173,4 +173,6 @@ label scene4: l "So you got away unpunished?" os "Not quite. Odysseus' vanity got the better of him. He shouted at the cyclops \"You have been bested by Odysseus of Ithaca, you foolish wretch!\". The cyclops fell to his knees in prayer." l "He was praying? To who?" - os "His father... Poseidon." \ No newline at end of file + os "His father... Poseidon." + l "What happened after you left the land of the cyclopes?" + jump scene5 \ No newline at end of file diff --git a/game/script-scene5.rpy b/game/script-scene5.rpy new file mode 100644 index 0000000..747da99 --- /dev/null +++ b/game/script-scene5.rpy @@ -0,0 +1,73 @@ +label scene5: + scene bg stormyscene: + os "We were caught in a great storm, it blew us off course, further out to sea. We became lost." + l "Lost? Surely you had navigators? Couldn't they use the stars to guide you?" + os "I'm sure they could have had we seen any stars. The storm lasted days. We were at the mercy of the sea." + l "Did the storms ease?" + + menu: + "Aye, after a few days the wind stopped": + os "Aye, after a few days the tides died down and the wind stopped... we were dead in the water." + show bg ship with dissolve + "We got stuck in the doldrums.": + os "Too much so! We were stuck in the doldrums." + l "The doldrums?" + show bg ship with dissolve + os "It's a nautical term, it means there was no wind to blow the sails,\n not tide to push the ship. We were floating island of wood." + + l "What did you do?" + os "Odysseus called a meeting of all the ships captains to discuss how we would escape." + l "Did you go?" + + menu: + "No, I stayed on the ship": + os "Me? No, I wasn't a captain. I stayed on the ship and waited to hear what was going on." + l "So what happened in the meeting?" + os "I don't know exactly, because I wasn't there." + l "What was decided?" + os "Odysseus came back to the ship, he said we would row the ships until we found a wind." + os "Then men weren't pleased but understood that it was the only way home." + jump .after_plan + "Aye, I rowed the boat for Odysseus": + os "Aye, I rowed the boat for Odysseus to take him to the meeting in the most central ship." + l "What happened in the meeting?" + os "The ship captains discussed with Odysseus our options on how to escape our situation." + + l "What were the options?" + menu: + "Row the ships": + $ a_listener.wait_for_wind = False + os "One captain suggested we row the ships until we found a wind or tide once more. He said we were wasting provisions by not doing anything." + "Wait for the wind": + $ a_listener.wait_for_wind = True + os "One captain suggested we wait, surely the clouds would clear and we could navigate again, at least enough for us to see the sun." + + l "Did you agree?" + os "Wasn't my place to agree or disagree, I was there to row Odysessus' boat, nothing more." + l "What did Odysseus think?" + menu: + "He agreed we should wait": + os "He agreed that we should wait, a wind would come eventually, and we still had the cyclops' sheep, so food wasn't a problem." + if notice_contradiction() and hasattr(a_listener, "wait_for_wind") and not a_listener.wait_for_wind: + l "But, didn't you say the captain suggested rowing the ships." + os "Oh sorry, yes. Ahem, I mean Odysessus agreed to a different plan." + if contradiction_fail( -0.2 ): + jump scene5 + os "And it was decided we would wait..." + "He agreed we should row": + os "He agreed that we were wasting resources by staying, we should row the ships until we find a tide." + if notice_contradiction() and hasattr(a_listener, "wait_for_wind") and a_listener.wait_for_wind: + l "But, the captain suggested waiting for the wind?" + os "Oh sorry, yes. Ahem, I mean Odysessus agreed to a different plan." + if contradiction_fail( -0.2 ): + jump scene5 + os "And it was decided we would row the ships..." + + l "So it was settled then?" + os "Aye, each captain went back to the ship to inform their men. I rowed Odysseus back to our ship, so he could do the same." + +label .after_plan: + + l "What happened? Did the plan work?" + os "Aye, three days later the wind picked up." + jump scene6 \ No newline at end of file diff --git a/game/script-scene6.rpy b/game/script-scene6.rpy new file mode 100644 index 0000000..63d8da4 --- /dev/null +++ b/game/script-scene6.rpy @@ -0,0 +1,53 @@ +label scene6: + scene bg shipscene + + os "We were moving forth at sea as we saw a shimmer in the distance." + os "We had no idea what it was, as we drew nearer it seemed to be land,{p}but in the sky..." + show bg aeolia with pixellate + l "Was there anything on the islands?" + os "They were the home of Aeolus, the ruler of the winds.{p}We dropped achors and decided to land." + l "How did you get on to the islands if they were in the sky?" + os "With great difficulty!{p}We used ropes to climb up to the island closest to the sea," + os "and then we created a series of bridges and ladders between the islands." + + l "What was at the top?" + menu: + "A palace made of crystal": + os "A magnificent palace made of crystal, it glistened in the sun like the ocean at sunset." + l "Was Aeolus inside?" + os "Aye, he sat on a throne that reached into the heavens, he seemed annoyed by our presence." + $ a_listener.aeolus_pleased = False + "A tree with golden leaves": + os "A beautiful tree with golden leaves, the wind seemed to dance around it." + l "Where was Aeolus?" + os "He sat at the base of the tree with his mind deep in thought. Once he noticed we were there he looked pleased." + $ a_listener.aeolus_pleased = True + + l "What happened next?" + menu: + "He indroduced himself and greeted each of us": + os "He stood up, introduced himself, then greeted each man individually." + if notice_contradiction() and hasattr(a_listener, "aeolus_pleased") and not a_listener.aeolus_pleased: + l "That doesn't sound right, you said he seemed annoyed that you were there?" + os "Oh yes of course, my mistake...{p=0.5}he demanded we introduce ourselves and explain our intrusion into his domain." + if contradiction_fail( -0.1 ): + jump scene6 + + "He demanded we explain our intrusion immediately": + os "Aeolus demanded we introduce ourselves and explain our intrusion into his domain." + if notice_contradiction() and hasattr(a_listener, "aeolus_pleased") and a_listener.aeolus_pleased: + l "Wait, I thought you said he was pleased when he saw you?" + os "Oh yes, what I meant to say was...{p=0.5}He stood up, introduced himself, then greeted each man individually." + if contradiction_fail( -0.1 ): + jump scene6 + + l "What did he do next?" + os "He wished to speak to our leader, Odysseus stepped forward, and then they left together." + l "Where did they go?" + os "I don't know, one minute they were there and the next they were not." + l "Did Odysseus return?" + os "Of course, they both did. Odyssesus was clutching a leather bag tightly.\nAeolus gave us a westerly wind, and used his power to lift us all back to the ships." + os "He said that if we would be home in Ithaca within ten days." + l "Were you?" + os "Not exactly..." + jump scene7 \ No newline at end of file diff --git a/game/script-scene7.rpy b/game/script-scene7.rpy new file mode 100644 index 0000000..0ea81b8 --- /dev/null +++ b/game/script-scene7.rpy @@ -0,0 +1,50 @@ +label scene7: + + os "Everything went well for the first few days, the winds were good and the sails strong" + scene bg shipscene with dissolve + os "...but soon some of the men started to voice their doubts." + l "Doubts? What did the men have doubts about?" + os "Odysseus. Some of the men thought that the bag he received from Aeolus contained treasures that he was keeping for himself." + l "Did you agree?" + + menu: + "Aye, I got greedy": + $ a_listener.got_greedy = True + os "Aye, regretfully greed got the better of me. The way he always held the bag so tightly made me believe it must contain something truly precious." + l "Did you open the bag?" + "No, I trusted Odysseus": + $ a_listener.got_greedy = False + os "No, Odysseus wouldn't keep something from us unless he had to." + l "Did they open the bag?" + + os "Not at first, there was a lot of talk amongst the men as to when it should be done, it was undecided until Ithaca came into view." + show bg ithaca with dissolve + l "What happened once Ithaca was in sight?" + + menu: + "The men became greedy and stole the bag": + os "The men who wanted to open the bag became mad with greed, they tor the bag from Odysseus." + if notice_contradiction() and hasattr(a_listener, "got_greedy") and a_listener.got_greedy: + l "I thought you wanted to open the bag too?" + if contradiction_fail( -0.2 ): + jump scene6 + os "I had a change of heart." + "It was our last chance to snatch the bag": + os "We thought this was our last chance, that once we reached Ithaca Odysseus would have all the riches for himself. so we took the bag." + if notice_contradiction() and hasattr(a_listener, "got_greedy") and not a_listener.got_greedy: + l "I thought you didn't want to open the bag?" + if contradiction_fail( -0.2 ): + jump scene6 + os "I had a change of heart." + + l "What was inside the bag?" + os "Inside the bag were all the winds except the western wind. Aeolus had given them to Odysseus so they wouldn't be bale to blow us off course." + l "What happened once the bag had been opened?" + image bg stormyscene: + os "A storm was unleashed. It threw our ships back and forth." + os "We were blown all the way..." + show bg aeolia with pixellate + os "..back to floating islands of Aeolus. Our journey would have ended had it not been for greed." + l "What happened next?" + os "Well, that, [a_listener.desc], is a story for another day." + jump outro \ No newline at end of file diff --git a/game/script.rpy b/game/script.rpy index 3c42dae..68bb25b 100644 --- a/game/script.rpy +++ b/game/script.rpy @@ -30,6 +30,8 @@ image listener2_ sweat: "char/listener2.png" contains: "fx/drop.png" + +image oldsoldier = "char/speaker1.png" image bg shipscene: "bg/bg ship.png" @@ -58,7 +60,7 @@ label start: jump intro #jump find_listener - #jump scene4 + #jump outro return \ No newline at end of file