1
# This file contains the events that will be part of the game. It's
2
# expected that the user will add and remove events as appropriate
6
# Some characters that are used in events in the game.
8
$ t = Character('Teacher')
9
$ gg = Character('Glasses Girl', color=(192, 255, 192, 255))
10
$ sg = Character('Sporty Girl', color=(255, 255, 192, 255))
11
$ bg = Character('Both Girls')
13
# First up, we define some simple events for the various actions, that
14
# are run only if no higher-priority event is about to occur.
17
$ event("class", "act == 'class'", event.only(), priority=200)
18
$ event("class_bad", "act == 'class'", priority=210)
19
$ event("cut1", "act == 'cut'", event.choose_one('cut'), priority=200)
20
$ event("cut2", "act == 'cut'", event.choose_one('cut'), priority=200)
21
$ event("study", "act == 'study'", event.solo(), priority=200)
22
$ event("hang", "act == 'hang'", event.solo(), priority=200)
23
$ event("exercise", "act == 'exercise'", event.solo(), priority=200)
24
$ event("play", "act == 'play'", event.solo(), priority=200)
28
"I make it to class just in time, and proceed to listen to the
29
teacher droning on about a wide range of topics, none of which
30
are remotely interesting."
34
# For test purposes only.
37
"You shouldn't be seeing this."
39
"This is because class was declared with event.only(), which
40
should suspend processing of further events."
42
"This is really for testing purposes only."
48
"I cut class, and spend the morning goofing off instead."
49
$ intelligence.value -= 10
55
"I cut class, and spend the morning playing computer games."
61
"I head on down to the library, and start reading about the topics
62
I should have been reading about in class."
64
$ intelligence.value += 10
69
"I spend the afternoon hanging out with my friends, killing
76
"I decide to go out for a run through the town, to keep myself in
79
$ strength.value += 10
84
"I pop a DVD into my video game console, and spend the evening
85
rolling small cities up into balls."
87
$ strength.value -= 10
91
# Below here are special events that are triggered when certain
92
# conditions are true.
94
# This is an introduction event, that runs once when we first go
98
$ event("introduction", "act == 'class'", event.once(), event.only())
102
"I run to school, and make it to my seat just as the bell
103
signalling the start of class rings."
105
t "Before we start, I have an announcement to make."
107
t "We will have two new students joining us. Girls, come on in."
109
"Two girls walk in, and stand in front of the class."
115
"Identical black hair, and the same pretty face."
117
"Despite that, it's still fairly easy to tell them apart."
119
"The one on the left is wearing glasses."
121
"Not too thick, but enough to let me know she probably reads alot
124
"If I look a little closely, I can find another difference."
126
"The one on the right probably exercises a bit more."
128
"I can tell by the muscle tone in her legs."
130
"I realize that I'm staring at her legs, and quickly look up."
132
"Suddenly, I realize that she's been talking for all this town."
134
sg "... to this town. And we hope to be friends with all of you."
136
sg "Well, that's about it. Sis, do you have anything to say?"
138
"The girl with glasses pauses for a second, and then quickly says:"
140
gg "{size=-4}It's good to meet you all.{/size}"
142
"She stops, and goes back to not saying anything."
144
t "Well, if that's all, you can take your seats and we can start
147
"They do, and our teacher begins his lecture."
149
"I don't think anyone pays much attention to it, however."
154
# These are the events with glasses girl.
157
# The glasses girl is studying in the library, but we do not
161
$ event("gg_studying",
163
# This takes place when the action is 'study'.
166
# This will only take place if no higher-priority
170
# This takes place at least one day after seeing the
171
# introduction event.
172
event.depends("introduction"),
174
# This takes priority over the study event.
177
# She asks to borrow our pen.
178
$ event("borrow_pen",
180
# This takes place when we go to study, and we have an int
182
"act == 'study' and intelligence >= 50",
187
# It requires the introduction event to have run at least
189
event.depends("introduction"))
191
# After the pen, she smiles when she sees us.
192
$ event("gg_smiling", "act == 'study'",
193
event.solo(), event.depends("borrow_pen"),
197
$ event("bookslide", "act == 'study' and intelligence == 100",
198
event.once(), event.depends("borrow_pen"))
200
# She makes us cookies.
201
$ event("cookies", "act == 'study'",
202
event.once(), event.depends("bookslide"))
205
$ event("gg_confess", "act == 'class'",
206
event.once(), event.depends("cookies"))
211
"I head to the library, to get some studying done."
213
"The glasses girl is there, but she's busy reading a book, taking
214
notes as she does so."
216
"I decide not to disturb her, and instead start reading my own
219
$ intelligence.value += 10
225
"I head to the library, to get some studying done."
227
"The glasses girl is there, but she's busy reading a book."
229
"I decide not to disturb her, and instead start reading my own
232
"Suddenly, I feel a tap on my shoulder."
234
"I look up, and see the glasses girl standing right next to me."
236
gg "Excuse me, but can I borrow your pen?"
238
gg "Mine ran out of ink."
240
"I dig through my bag, to find the pen I had stashed there."
242
"While I'm looking, I point out that she seems to come to the
245
gg "Hm... I guess you're right."
247
gg "There's so much stuff here, and I want to know about it all."
249
gg "Surely, you must feel the same way, as you're here almost as
252
"I don't have the heart to tell her that I'm only here to study so
253
that I don't fail out."
255
"My hand brushes the pen, and I quickly pull it out and give it to
260
"She says, and she goes back to studying."
266
"I head to the library, to get some studying done."
268
"The glasses girl is there, and smiles at me for a second before
269
turning back to her book."
271
"I decide not to disturb her, and instead start reading my own
274
$ intelligence.value += 10
280
"I head to the library, to get some studying done."
282
"The glasses girl is standing right by the entrance, putting a
283
book back into a bookcase containing science books."
285
"It looks quite old, and quite weak, as if it could break at any
288
"Suddenly, I hear a loud crack come from the bookcase."
290
"Without thinking, I throw myself between the girl and the
291
bookcase, pushing her out of the way in the process."
293
"As the shelves fail one by one, I'm hit with large textbooks on
294
topics ranging from Astronomy to Zoology."
296
"She's safe, but I'm knocked off my feet by the falling books."
298
"Before the dust even settled, the girl with glasses realized what
301
gg "Are you alright?"
303
"I tell her that I am, all the while rubbing a bruise left by a
304
particularly large Physics book."
308
"She points out. I shrug... I guess I did, but it's not like I'm a
311
"She extends out her hand, I take it, and she helps me to get up."
315
"She doesn't know what to say."
317
"I suggest that we help clean up the mess, mostly to take her off
320
"She agrees, and together we begin piling the books up into neat
328
"I head to the library, to get some studying done."
330
"The glasses girl is there, apparently waiting for me."
332
"She's holding a package in her hands."
336
"She says, and she hands me the package."
338
"I take it from her, and open it."
340
"It contains fresh homemade cookies. Ginger snaps, I think."
342
gg "It's to thank you."
344
"She points out... She's probably not used to this. Especially
347
"I take one of them, and stick it in my mouth."
349
"The taste is exquisite."
351
"It's perhaps one of the best cookies I've ever tasted."
353
"Of course it is. It's the only cookie I'd ever tasted that was
354
made for me by a beutiful girl."
356
"I tell her this... that it's delicious, not the girl part."
358
"But I do let slip that if I could eat these every day, I'd be the
359
happiest guy in the world."
361
"At this, she can only blush."
367
"I once again barely make it to class on time."
369
"I sit down, at my desk, and put some of my books into it."
371
"My hand brushes a folded sheet of paper, one I didn't remember
374
"It's a girl's handwriting... \"Meet me on the roof at lunch.\""
376
"That's all it says... no signature or anything."
378
"Lunch is a few hours away, but the time passes like a blur."
380
"It's all I can do to avoid racing up to the roof... but I give it
383
"It wouldn't make sense for me to get there first."
385
"I let two minutes elapse before leaving the classroom, and then
386
slowly walk the flights of stairs up to the roof."
388
"Standing there, I find the glasses girl."
390
"She's holding what looks like a homemade lunch... big enough for
393
"I look at it, then her, then remember what I had said after she
394
made me the cookies."
396
"Finally, I ask her... \"Does this mean?\""
398
"She nods. It's all the confirmation I need."
400
"I sit down next to my new girlfriend... and together we start
403
"I'm probably the happiest guy in the world."
405
"But I still have to find out her name."
409
$ renpy.full_restart()
414
$ event("catchme", "act == 'exercise'",
415
event.depends('introduction'), event.once())
417
$ event("cantcatchme", "act == 'exercise'",
418
event.depends('catchme'), event.solo(), priority=190)
420
$ event("caughtme", "act == 'exercise' and strength >= 50",
421
event.depends('catchme'), event.once())
423
$ event("together", "act == 'exercise' and strength >= 50",
424
event.depends('caughtme'), event.solo(), priority=180)
426
$ event("apart", "act == 'exercise' and strength < 50",
427
event.depends('caughtme'), event.solo(), priority=180)
429
$ event("pothole", "act == 'exercise' and strength >= 100",
430
event.depends('caughtme'), event.once())
432
$ event("dontsee", "act == 'exercise'",
433
event.depends('pothole'), event.solo(), priority=170)
435
$ event("sg_confess", "act == 'class'",
436
event.depends('dontsee'), event.once())
441
"I decide to go out for a run, to keep myself in shape."
443
"As I'm running through the town, I see a girl."
445
"She's one of the twins who transferred into my class."
447
"She waves, and comes over to me."
449
sg "I didn't know you were a runner."
451
"I point out that I'm not really a runner... I just run a little
454
"I ask her if she wants to run with me for a while."
456
sg "As if! You couldn't keep up with me."
458
"I point out that I probably can."
460
sg "Well, let's see."
462
"We set off running, but she quickly pulls past me."
464
sg "See? Well, maybe we can try it again when you're a bit
467
sg "Until then, later."
469
"Even though I'm jogging, she pulls away as if it is nothing."
475
"I'm out running again, when the sporty girl catches up to me."
479
sg "Well, keep up the good work. One day you'll be as fast as me!"
483
"She pulls out past me, and disappears into the distance. One day
484
I'll catch up to her."
486
$ strength.value += 10
492
"I'm out running again, when the sporty girl catches up to me."
496
sg "Well, keep up the good work. One day you'll be as fast as me!"
501
"Today, however, I'm not about to let this stand unchallenged."
503
"I break out into a run, and for the first time ever, I keep up
506
"We both run, neck and neck, me keeping up with her."
508
"Finally, she starts slowing down, and we come to a stop
513
"She pauses to catch her breath."
515
sg "You've been practicing, and it really shows."
517
sg "You've finally become fast enough to run with me."
519
"I nod, accepting her praise."
521
sg "We should do this more often... it's better to run with
522
someone else, to keep the challenge up."
526
sg "Well, shall we go?"
528
"I nod a third time, and we take off, running side by side."
530
$ strength.value += 10
536
"I start running, and meet up with the sporty girl as she passes
537
the street in front of my house."
539
"She's still better than me... she's been running for over a mile
540
before reaching this point."
542
"Still, I can keep up with her for the rest of the run. And that's
545
$ strength.value += 10
551
"I start running, and meet up with the sporty girl as she passes
552
the street in front of my house."
554
"I try to keep up with her, but she pulls away from me."
556
"When she's a block away, she slows down and lets me catch up."
558
sg "It's your own fault... this is what you get for not
561
"She's right, of course, and I redouble my efforts to try to keep
564
$ strength.value += 10
569
"I start running, and meet up with the sporty girl as she passes
570
the street in front of my house."
572
"We run together for several miles."
574
"I think about how much I've improved in our time together."
576
"And, although she probably won't admit it, I think she's improved
579
"I guess a little friendly competition is usually for the best."
581
"A small yelp pulls me out of my thought."
585
"The sporty girl sits down, grabbing her ankle."
587
"I ask her what happened."
589
sg "I... hit a... pothole. Twisted my... ankle."
591
"I wince in sympathy."
593
"We wait a bit. I'm not sure what to do."
595
"Finally, I ask her if she can walk on it."
597
"She tries for a bit, but then winces in pain."
599
sg "No, I don't think so."
601
"I realize that we can't stay here."
603
"And so, I crouch down and motion for her to climb up onto my
606
sg "What are you doing?"
608
"I explain that she can't stay out in the middle of the street
609
forever, and she won't get any help until I can get her home."
611
"And the only way to do that is for me to carry her."
613
"She accepts this, and climbs up onto my back."
615
"She wraps her arms around my neck, and I place my hands
616
underneath her to make a seat."
618
"I stand up, and start carrying her home."
624
"I go running again."
626
"But this time, I don't see the sporty girl."
628
"I finish the course that we usually take, but it's not the same
635
"I once again barely make it to class on time."
637
"I sit down, at my desk, and put some of my books into it."
639
"My hand brushes a folded sheet of paper, one I didn't remember
642
"It's a girl's handwriting... \"Meet me on the roof at lunch.\""
644
"That's all it says... no signature or anything."
646
"Lunch is a few hours away, but the time passes like a blur."
648
"It's all I can do to avoid racing up to the roof... but I give it
651
"It wouldn't make sense for me to get there first."
653
"I let two minutes elapse before leaving the classroom, and then
654
slowly walk the flights of stairs up to the roof."
656
"Standing there, I find the sporty girl."
658
"She's leaning on a crutch."
660
"I look at it for a second, and she notices that."
662
sg "I went to the doctor, and he gave me this."
664
sg "Looks like we won't be running together for a while."
668
sg "And that's why I asked you here."
670
sg "I couldn't stand the though of not seeing you for a few
673
"I search my feelings, and realize I feel the same way."
677
"She doesn't say it... she doesn't need to."
679
"We both know how we feel about each other."
681
"And with that, we went from being running partners to partners in
684
"Now if I only knew her name..."
688
$ renpy.full_restart()
693
# This needs to be higher-priority than either girl's ending.
694
$ event('both_confess', 'act == "class"',
695
event.depends("dontsee"), event.depends("cookies"),
696
event.once(), priority = 50)
700
"I once again barely make it to class on time."
702
"I sit down, at my desk, and put some of my books into it."
704
"My hand brushes a folded sheet of paper, then another."
706
"I take the first one out, and read it."
708
"It's a girl's handwriting... \"Meet me on the roof at lunch.\""
710
"That's all it says... no signature or anything."
712
"I take a look at the second one, and it says the same thing."
714
"Sure, the handwriting is a little different, but..."
716
"Lunch is a few hours away, but the time passes like a blur."
718
"It's all I can do to avoid racing up to the roof... but I give it
721
"I let two minutes elapse before leaving the classroom, and then
722
slowly walk the flights of stairs up to the roof."
724
"Standing there are the twins."
728
"As in, the two notes came from the two twins."
730
"I ask them what they are doing there, feigning ignorance."
732
sg "Well, I invited you up here to confess to you..."
734
sg "... and then I found out that my sister here was about to do
737
gg "{size=-4}...I was...{/size}"
739
sg "When we found out, we were quite shocked, but after comparing
740
notes, we decide what we're going to do..."
742
"I quickly run through the possibilities in my head."
744
"The best cases involve them never talking to me again."
746
"The worst cases involve me being thrown off the roof."
748
bg "We're going to share you!"
752
"That wasn't something I considered."
754
"Each of the girls grabs onto one of my arms."
756
"I don't know what the future holds for us..."
758
"... and I don't know if this will work out."
760
"But I do know that one day I will work up the courage to find out
765
$ renpy.full_restart()