-
Notifications
You must be signed in to change notification settings - Fork 0
/
story_content.py
370 lines (350 loc) · 23.9 KB
/
story_content.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
def get_story_content():
return {
'0': {
'title': 'The Bhangarh House',
'text': (
'Welcome to The Bhangarh House. You\'re about to embark on an adventure, where shadows whisper secrets '
'and every choice you make, can alter your destiny. This isn\'t just any story. It\'s your story, where '
'you hold the power to decide what happens next. Will you unravel the mysteries of The Bhangarh House, or '
'will the echoes of your decisions lead you down a path of no return? It\'s said that The Bhangarh House '
'is home to ancient secrets and hidden dangers, and today, you find yourself standing at its gates. The '
'air is thick with mist, and a chill runs down your spine as you step forward. You\'ve heard stories of '
'those who ventured into The Bhangarh House and never returned, but the allure of the unknown calls to you. Your '
'journey begins as you move into the legendary estate called The Bhangarh House. On arriving you learn that the estate, especially the attic, is rumored to be '
'haunted, holding ancient powers and dark secrets. But beware, for the choices you make will determine '
'your fate. Will you unlock the mysteries of the past, or will you become another ghostly tale whispered '
'among the shadows? Remember, in The Bhangarh House, every selection can lead to unexpected discoveries. Choose wisely, for your destiny '
'awaits in the shadows.'),
'choices': [('Let\'s begin!', '1')],
'image': 'images/intro.jpeg'
},
'1': {
'title': 'The Bhangarh House',
'text': 'You recently moved to the mysterious town of Bhangarh. You have joined a new school and lived in the town for a week now. The neighbours and school children started sharing rumors of your attic being haunted, you decide to:',
'choices': [('Explore the attic.', '1A'), ('Ignore it and go to school the next day.', '1B'), ('Decide to go for a walk in the garden', '1C')],
'image': 'images/image0.jpeg'
},
'1A': {
'text': 'In the attic, you first spot an ancient chest. Do you:',
'choices': [('Spot the strange shadow lurking in the corner.', '2AA'),
('Spot an ancient chest.', '2AB')],
'image': 'images/image1A.jpeg'
},
'1B': {
'text': 'At school, whispers about the "Bhangarh Shadows" that live in your attic reach your ears. Do you:',
'choices': [('Ignore the whispers and go about your day.', '2BA'),
('Ask your new friend Jay about the "Bhangarh Shadows."', '2BB')],
'image': 'images/image1B.jpeg'
},
'1C': {
'text': 'You notice a peculiar shadow stretching across the garden, unlike any normal shadow. It seems to beckon you with a silent whisper only you can hear. Intrigued by this anomaly, you decide to:',
'choices': [('Follow the shadow that moves against the natural light.', '2CA'),
('Investigate the shadowy figure standing by the ancient oak tree.', '2CB')],
'image': 'images/image1C.jpeg'
},
'2CA': {
'text': 'As you follow the shadow, it leads you to a part of the garden you’ve never noticed before, where the flowers glow under the moonlight and the shadows dance in harmony. Here, the shadow splits into multiple forms, each performing a comedic skit.',
'choices': [('Join the shadowy skit.', '3CAA'),
('Watch the performance from a distance.', '3CAB')],
'image': 'images/image2CA.jpeg'
},
'3CAA': {
'text': 'You step into the moonlit stage and mimic the shadows. To your surprise, you become a shadow yourself, starring in endless nocturnal comedies. You’re a hit among the supernatural audience, but you can never leave the garden’s spotlight.',
'choices': [],
'image': 'images/image3CAA.jpeg'
},
'3CAB': {
'text': 'Watching from a distance, you enjoy the performance until the final act, where the shadows comically reenact your arrival at Bhangarh. They conclude with a bow, merging into one and disappearing, leaving behind an eerie silence and the scent of night-blooming jasmine.',
'choices': [],
'image': 'images/image3CAB.jpeg'
},
'2CB': {
'text': 'Approaching the figure by the ancient oak, the shadow introduces itself as the Guardian of the Garden, cursed to protect its secrets. It offers you a choice: join it in shadow form to learn the garden’s mysteries or leave and forget what you’ve seen.',
'choices': [('Become the garden’s shadow guardian.', '3CBA'),
('Refuse the offer and run back to the house.', '3CBB')],
'image': 'images/image2CB.jpeg'
},
'3CBA': {
'text': 'Choosing to become the garden’s shadow guardian, you transform into a shadow, gaining ancient knowledge and the power to dance across the walls of Bhangarh. While you protect the garden’s secrets, you long for the days when sunlight warmed your face.',
'choices': [],
'image': 'images/image3CBA.jpeg'
},
'3CBB': {
'text': 'You refuse the offer and sprint back to the house, but the shadow’s laughter follows you. From that night on, every shadow in the house seems to whisper secrets of the garden, tempting you to return to the ancient oak.',
'choices': [],
'image': 'images/image3CBB.jpeg'
},
# End of 1C Sequence
'2AA': {
'text': 'The shadow moves! It seems to want to communicate. Do you:',
'choices': [('Flee from the attic.', '3AAA'), ('Stay and communicate with the shadow.', '3AAB')],
'image': 'images/image2AA.jpeg'
},
'3AAB': {
'text': 'You finally have found a friend. You start dancing. Eventually you become a part of the house\'s haunted legacy. The End.',
'choices': [], # No choices, this is an ending.
'image': 'images/image3AAB.jpeg'
},
#### New section added here:
'3AAA': {
'text': 'While fleeing you see the shadow begin forming the words in the air, "Help... Curse..." It leads you to a hidden part of the attic. Do you:',
'choices': [('Follow the shadow\'s guidance.', '4AAA'),
('Ignore and run towards exit.', '3AB15')],
'image': 'images/image3AAA.jpeg'
},
'4AAA': {
'text': 'The shadow leads you to a wall that doesn’t seem to belong. You discover a loose brick and behind it, a small, ornate key. Do you:',
'choices': [('Take the key and find the lock and the door it fits.', '3AB6'),
('Leave the key and turn around.', '5AAC')],
'image': 'images/image4AAA.jpeg'},
'5AAC': {
'text': 'A shadow, emerges. It accuses you of trespassing into the attic. Do you:',
'choices': [('Plead for forgiveness.', '6AAE'),
('Challenge the shadow.', '6AAF')],
'image': 'images/image5AAC.jpeg'
},
'6AAE': {
'text': 'The shadow shows you a mirror. Asks you to break it.',
'choices': [('Break the mirror instantly.', 'End_Bad_2'),
('Look inside the mirror and you see your reflection.', '3AB5')],
'image': 'images/image6AAE.jpeg'
},
'6AAF': {
'text': 'Legends say that you and the shadow are still fighting. The end.',
'choices': [],
'image': 'images/image6AAAF.jpeg'
},
'6AAG': {
'text': 'Descending into the darkness, you find yourself in a room filled with ancient artifacts. Among them, a mirror shows not your reflection, but a scene of Bhangarh in ruins. Suddenly, the mirror cracks, and the curse of ruin spreads to the town. You\'ve unleashed an ancient evil.The end.',
'choices': [],
'image': 'images/image6AAG.jpeg'
},
'6AAH': {
'text': 'Choosing not to descend, you search for more clues. In a hidden drawer, you find a letter admitting remorse for summoning the curse. It provides instructions for a ritual to end it. As you begin the ritual, the shadows converge on you, desperate to stop you. The ritual completes, but at a great cost - your life is forfeit, yet Bhangarh is saved. The end.',
'choices': [],
'image': 'images/image6AAH.jpeg'
},
### end of the new section
'2AB': {
'text': 'Inside the chest, you find a mysterious mirror. Do you:',
'choices': [('Take the mirror.', '3AB1'),
('Leave everything untouched and investigate the diary further.', '3ABB')],
'image': 'images/image2AB.jpeg'
},
'2BA': {
'text': 'After school, you ponder your next move. Do you:',
'choices': [('You decide to check out the attic.', '1A'),
('You call Jay.', '3ABB1')],
'image': 'images/image2BA.jpeg'
},
'2BB': {
'text': 'Jay feels that its probably just a play of curtains. Do you:',
'choices': [('Plan a visit to the attic by yourself based on Jay\'s feelings.', '1A'),
('Decide to take Jay along.', '3ABB2')],
'image': 'images/image2BB.jpeg'
},
'3AB1': {
'text': 'With the mysterious mirror in hand, you feel its power pulsating. What do you do next?',
'choices': [('Study the mirror\'s origins.', '3AB2'),
('Communicate with the mirror.', '3AB3'),
('Investigate why your reflection is acting on its own.', '3AB5'),
('Search the house based on the spirit\'s clue.', '3AB44')],
'image': 'images/image3AB1.jpeg'
},
'3AB44': {
'text': 'The spirit\'s clue leads you to a forgotten part of the house, where the air feels charged with a mysterious energy. You stand before a door barely hanging on its hinges, beyond which lies the unknown. Do you dare to enter?',
'choices': [('Enter the mysterious room.', '3AB6'),
('Look for another way around.', '3AB7')],
'image': 'images/image3AB4.jpeg'
},
'3AB6': {
'text': 'Inside, the room is shrouded in darkness. As your eyes adjust, you notice strange symbols etched into the walls, glowing faintly. In the center, a book rests on a pedestal, seemingly inviting you to read it.',
'choices': [('Read the book.', '3AB8'),
('Examine the symbols on the walls.', '3AB9')],
'image': 'images/image3AB6.jpeg'
},
'3AB7': {
'text': 'Circling the house, you find a window looking into the mysterious room. Through it, you see the room is filled with artifacts and relics, each potentially holding answers or more questions.',
'choices': [('Enter through the window.', '3AB6'),
('Return to the door and enter.', '3AB6')],
'image': 'images/image3AB7.jpeg'
},
'3AB8': {
'text': 'The book, bound in unfamiliar material, whispers secrets of the past as you flip through its pages. It tells the story of the original occupant of the house, a sorcerer who battled the Bhangarh Shadow.',
'choices': [('The book asks you to read out a spell ', '3AB14'),
('You get bored and close the book.', '3AB133')],
'image': 'images/image3AB8.jpeg'
},
'3AB9': {
'text': 'The symbols are ancient runes used in warding magic. They speak of a ritual to protect against darkness. A piece of parchment lies on the floor, offering instructions for a protective circle.',
'choices': [('Attempt the ritual.', '3AB12'),
('You skip the ritual and wander off.', '3AB13')],
'image': 'images/image3AB9.jpeg'
},
'3AB12': {
'text': 'With a deep breath, you start the ritual, chanting from the parchment. The symbols on the walls begin to glow, and a cold wind sweeps through the room. Suddenly, the shadows hiss in frustration as they are sucked into an old vacuum cleaner you didn’t notice before. Turns out, the ancient sorcerer was also a pioneer in shadow disposal technology. Congratulations, you’ve not only banished the shadows but also discovered the world’s first supernatural vacuum cleaner!',
'choices': [], # End of path, no further choices
'image': 'images/ritual_success.jpeg'
},
'3AB133': {
'text': 'You close the book, wander off, finding a dusty old board game titled "Jumanji: Bhangarh Edition." Shrugging, you decide to give it a go. As soon as you roll the dice, the shadows gather around, eagerly watching as if they’ve got nothing better to haunt. Each move brings more bizarre occurrences, from raining frogs to dancing skeletons. Eventually, you win the game, and the shadows, clearly entertained, decide to leave for Hollywood, dreaming of movie stardom. You’re left alone, slightly confused, but hey, at least the attic’s less crowded now.',
'choices': [], # End of path, no further choices
'image': 'images/board_game_ending.jpeg'
},
# END?
'3AB10': {
'text': 'Armed with knowledge from the book, you prepare to cast the spell. The air thickens, and shadows in the room begin to swirl menacingly. It\'s now or never.',
'choices': [('Cast the spell.', '3AB14'),
('Hesitate and reconsider.', '3AB15')],
'image': 'images/image3AB10.jpeg'
},
'3ABB': {
'text': 'You decide to meet your friend Jay.',
'choices': [('Call him.', '3ABB1'),
('Meet him.', '3ABB1')],
'image': 'images/image2BB.jpeg'
},
'3ABB1': {
'text': 'As he was unavailable, you decide to meet him at school the next day',
'choices': [('Confront Jay as he was unavailable.', '3ABB2'),
('Ask Jay to check out his attic someday.', '3ABB2')],
'image': 'images/image2BB.jpeg'
},
'3ABB2': {
'text': 'Jay decides to join you on your quest. He goes to the attic and finds a mirror.',
'choices': [('Jay sees his reflection.', '3AB55'),
('Jay breaks the mirror.', 'End_Bad_2')],
'image': 'images/image3AB12.jpeg'
},
'3AB13': {
'text': 'Choosing to ignore the ritual, you continue to explore the endless attic, discovering a series of personal belongings that once belonged to the sorcerer, each holding a story of loss and hope.',
'choices': [],
'image': 'images/image3AB13.jpeg'
},
'3AB20': {
'text': 'As you ponder the sorcerer\'s life story, you realize the power of love, friendship, and a well-timed pun. Inspired, you decide to confront the Shadow with the most powerful weapon known to humanity: dad jokes. "Why don\'t skeletons fight each other? They don\'t have the guts." The Shadow, unprepared for this onslaught of humor, begins to chuckle, then laugh uncontrollably. It dissipates, leaving behind a note: "You got me. Be sure to tip your waitress. I\'ll be here all week." The house lightens, filled with the echoes of laughter.',
'choices': [], # No choices, this is an ending.
'image': 'images/3AB20.jpeg'
},
'3AB21': {
'text': """Your endless search through the house turns desperate. You rummage through every drawer, behind every painting, and under every loose floorboard, but find nothing. The house grows colder, the shadows darker, and the silence deeper. As you turn to leave the room, you realize the door has vanished. The walls close in, whispering secrets of a thousand lost souls. You've become part of the house's history, another shadow lurking in the corners, forever searching.""",
'choices': [], # No choices, this is an ending.
'image': 'images/image3AB21.jpeg'
},
'3AB14': {
'text': 'As you cast the spell, the shadows scream in agony, swirling into a vortex before disappearing. The house instantly feels lighter, free of the oppressive darkness that had lurked in every corner.',
'choices': [('You shut the book.', 'GoodEnding'), ('You leave the book open', 'bad_ending')],
'image': 'images/image3AB14.jpeg'
},
'3AB15': {
'text': 'Your hesitation costs you dearly. The shadows sense your fear, converging into a solid form that envelops you. As everything goes dark, you realize you\'ve become part of the house\'s haunted legacy.',
'choices': [], # No choices, this is an ending.
'image': 'images/image_end_bad_1.jpeg'
},
'3AB16': {
'text': 'The artifact, a crystal pulsating with light, sits hidden in a wall cavity. As you touch it, the house shakes violently, and the Shadow appears, furious at being challenged.',
'choices': [('Use the crystal against the Shadow.', '3AB14'),
('Try to bargain with the Shadow.', '3AB22')],
'image': 'images/image3AB16.jpeg'
},
'3AB17': {
'text': 'Using the diary\'s knowledge, you understand the Shadow was once a protector of the house, corrupted by dark magic. Sympathy and understanding form your plan of action.',
'choices': [('Attempt to purify the Shadow.', '3AB23'),
('Strengthen the house\'s wards to contain it.', '3AB24')],
'image': 'images/image3AB17.jpeg'
},
'3AB18': {
'text': 'With the room now safe, you find a collection of magical tools and books, a legacy of a long-forgotten battle against darkness. Among them, a letter addressed to the future protector of the house - you.',
'choices': [('Accept your role as the protector.', 'GoodEnding')],
'image': 'images/image3AB18.jpeg'
},
'3AB19': {
'text': 'Breaking the circle, the shadows return, more menacing than before. They form into hands that drag you into the darkness. Your last thought is a wish to have never broken the protective circle.',
'choices': [], # No choices, this is an ending.
'image': 'images/image3AB19.jpeg'
},
'3AB20': {
'text': 'Reflection brings understanding. The sorcerer fought not for power, but love - to save Bhangarh from the Shadow. Inspired, you vow to finish their work, feeling the weight of history on your shoulders.',
'choices': [('Seek a way to banish the Shadow forever.', '3AB23')],
'image': 'images/image0.jpeg'
},
'3AB21': {
'text': 'Your search uncovers nothing more than trinkets and baubles, powerless against the dark forces at play. The real weapon, it seems, was within you all along - courage and the will to fight.',
'choices': [('Confront the Shadow with newfound resolve.', '3AB14')],
'image': 'images/image0.jpeg'
},
'3AB22': {
'text': 'The Shadow cannot be bargained with. It seeks only to consume and destroy. Your attempt to negotiate shows weakness, and it strikes swiftly, engulfing you in darkness.',
'choices': [], # No choices, this is an ending.
'image': 'images/image0.jpeg'
},
'3AB23': {
'text': 'Through an ancient ritual, you attempt to purify the Shadow. As it screams in torment, a figure emerges - the sorcerer, freed at last. He thanks you before vanishing into the light, leaving the house truly protected.',
'choices': [('Live in the house, now a beacon of light.', 'GoodEnding')],
'image': 'images/image3AB23.jpeg'
},
'3AB24': {
'text': 'Strengthening the wards only angers the Shadow further. It breaks through your defenses, consuming everything in its path. Bhangarh is lost to darkness, and you with it.',
'choices': [], # No choices, this is an ending.
'image': 'images/image0.jpeg'
},
'GoodEnding': {
'text': 'The house, once a place of darkness, now shines as a beacon of hope in Bhangarh. You, its protector, have not only saved the town but also reclaimed its legacy. The Shadow Over Bhangarh is no more',
'choices': [], # No choices, this is an ending.
'image': 'images/bestcase.jpeg'
},
# ---
'3AB2': {
'text': 'Your research uncovers the mirror\'s cursed nature, trapping souls. You:',
'choices': [('Seek a way to break the curse.', 'End_Good'),
('Break the mirror.', 'End_Bad_2')],
'image': 'images/image3AB2.jpeg'
},
'3AB3': {
'text': 'The mirror begins to communicate, warning of the shadow\'s intentions. You:',
'choices': [('Shows you the spot of a loose brick.', '4AAA'),
('You see your reflection in the mirror.', '3AB5')],
'image': 'images/image3AB3.jpeg'
},
'3AB4': {
'text': 'Your reflection no longer mimics you perfectly. It seems to have its own will. You:',
'choices': [('Investigate the anomaly further.', 'End_Good'),
('Cover the mirror, hoping to stop it.', 'End_Bad_4')],
'image': 'images/image3AB4.jpeg'
},
'3AB5': {
'text': 'The doppelgänger created by the mirror steps out and replaces you. Trapped in the mirror, you watch helplessly as it takes over your life.',
'choices': [], # End of path, no further choices
'image': 'images/image3AB5.jpeg'
},
'3AB55': {
'text': 'The doppelgänger created by the mirror steps out and replaces Jay. The new Jay pushes you down the stairs and the real Jay watchs helplessly from the mirror.',
'choices': [], # End of path, no further choices
'image': 'images/image3AB5.jpeg'
},
'End_Good': {
'text': 'Using the knowledge and artifacts you\'ve gathered, you manage to break the curse. The spirits are freed, and peace returns to your home.',
'choices': [], # End of path, no further choices
'image': 'images/image3AB14.jpeg'
},
'End_Bad_2': {
'text': 'In your attempt to break the mirror, shadows come out of the mirror and get aggressive, eventually consuming the entire house in darkness, trapping you in a world devoid of light. The End.',
'choices': [], # End of path, no further choices
'image': 'images/image_end_bad_2.jpeg'
},
'End_Bad_3': {
'text': 'Ignoring the mirror\'s warning, you find yourself facing the wrath of the shadow directly. It envelops you, and you become another lost soul trapped within the mirror, your face forever etched in its glass, warning future owners.',
'choices': [], # End of path, no further choices
'image': 'images/image_end_bad_3.jpeg'
},
'End_Bad_4': {
'text': 'Covering the mirror does little to contain its malevolence. One night, the cover falls away, and the shadow steps out into your world, replacing you. Your existence is erased as if you were never there, and the doppelgänger takes your place, leaving you trapped in the shadow realm.',
'choices': [], # End of path, no further choices
'image': 'images/image_end_bad_4.jpeg'
},
'bad_ending':{
'text': 'You get sucked into the book and the book closes itself.',
'choices': [], # End of path, no further choices
'image': 'images/bad_ending.jpeg'
}
}