﻿:: dp_callback
What should I do today?
<<return>>




:: choose_morning
* [[Morning - Attend Class|opt_class]]
* [[Morning - Cut Class|opt_cut]]


:: opt_class
<<set morning_act = act_class >>
<<return>>



:: Start
Generic Dating Sim
Inspired by Ren'py's Dating Sim Engine

<<set act_class = 1 >>
<<set act_cut = 2 >>
<<set act_study = 3 >>
<<set act_hang = 4 >>
<<set act_exercise = 5 >>
<<set act_play = 6 >>

* [[Start Game|Start Game]]


:: Start Game
[img[school_gate.png]]

<<set day = 0 >>

<<set saw_introduction = false>>
<<set saw_borrow_pen = false>>
<<set saw_bookslide = false>>
<<set saw_cookies = false>>

<<set saw_catchme = false>>
<<set saw_caughtme = false>>
<<set saw_pothole = false>>
<<set saw_dontsee = false>>

In case you're just tuning in, here's the story of my life to date.
<<pause>>

I'm a guy in the second year of high school.
<<pause>>

I'm not good at sports or school or even something as simple as remembering peoples names.
<<pause>>

In short, I am your usual random loser guy.
<<pause>>

And this is my story...
<<pause>>

<<set strength = 10 >>
<<set intelligence = 10 >>

* [[Continue|day]]


:: opt_cut
<<set morning_act = act_cut >>
<<return>>



:: introduction
[img[class.png]]

I run to school, and make it to my seat just as the bell signalling the start of class rings.
<<pause>>

Teacher: Before we start, I have an announcement to make.
Teacher: We will have two new students joining us. Girls, come on in.
<<pause>>

[img[introduction_girls.png]]

Two girls walk in, and stand in front of the class.
<<pause>>

They're twins.
<<pause>>

Identical twins.
<<pause>>

Identical black hair, and the same pretty face.
<<pause>>

Despite that, it's still fairly easy to tell them apart.
<<pause>>

The one on the left is wearing glasses.
<<pause>>

Not too thick, but enough to let me know she probably reads alot of books.
<<pause>>

If I look a little closely, I can find another difference.
<<pause>>

[img[legs.png]]

The one on the right probably exercises a bit more.
<<pause>>

I can tell by the muscle tone in her legs.
<<pause>>

[img[introduction_girls.png]]

I realize that I'm staring at her legs, and quickly look up.
<<pause>>

Suddenly, I realize that she's been talking for all this town.
<<pause>>

Sporty Girl: ... to this town. And we hope to be friends with all of you.
<<pause>>

Sporty Girl: Well, that's about it. Sis, do you have anything to say?
<<pause>>

The girl with glasses pauses for a second, and then quickly says:
<<pause>>

Glasses Girl: It's good to meet you all.
<<pause>>

She stops, and goes back to not saying anything.
<<pause>>

Teacher: Well, if that's all, you can take your seats and we can start the class.
<<pause>>

[img[class.png]]

They do, and our teacher begins his lecture.
<<pause>>

I don't think anyone pays much attention to it, however.
<<pause>>

<<set saw_introduction = true>>

<<return>>


:: choose_afternoon
* [[Afternoon - Study|opt_study]]
* [[Afternoon - Hang Out|opt_hang]]


:: opt_study
<<set afternoon_act = act_study >>
<<return>>



:: opt_hang
<<set afternoon_act = act_hang >>
<<return>>



:: gg_studying
[img[study.png]]

I head to the library, to get some studying done.
<<pause>>

[img[study_girl.png]]

The glasses girl is there, but she's busy reading a book, taking notes as she does so.
<<pause>>

[img[study.png]]

I decide not to disturb her, and instead start reading my own book.
<<pause>>

<<set intelligence = intelligence + 10 >>

<<return>>


:: catchme
[img[exercise.png]]

I decide to go out for a run, to keep myself in shape.
<<pause>>

As I'm running through the town, I see a girl.
<<pause>>

[img[exercise_girl.png]]

She's one of the twins who transferred into my class.
<<pause>>

She waves, and comes over to me.
<<pause>>

Sporty Girl: I didn't know you were a runner.
<<pause>>

I point out that I'm not really a runner... I just run a little bit at a time.
<<pause>>

I ask her if she wants to run with me for a while.
<<pause>>

Sporty Girl: As if! You couldn't keep up with me.
<<pause>>

I point out that I probably can.
<<pause>>

Sporty Girl: Well, let's see.
<<pause>>

We set off running, but she quickly pulls past me.
<<pause>>

Sporty Girl: See? Well, maybe we can try it again when you're a bit faster.
<<pause>>

Sporty Girl: Until then, later.
<<pause>>

[img[exercise.png]]

Even though I'm jogging, she pulls away as if it is nothing.
<<pause>>

<<set saw_catchme = true>>

<<return>>


:: day
[img[day.png]]

<<set day = day + 1 >>

It's day&nbsp;<<print day >>.
Strength: <<print strength >>.
Intelligence: <<print intelligence >>.
<<pause>>

<<set morning_act = 0 >>
<<set afternoon_act = 0 >>
<<set evening_act = 0 >>

What should I do today?
<<pause>>

<<call choose_morning>>
<<call choose_afternoon>>
<<call choose_evening>>

<<call morning>>
<<call afternoon>>
<<call evening>>

*[[Continue|night]]


:: choose_evening
* [[Evening - Exercise|opt_exercise]]
* [[Evening - Play Games|opt_play]]


:: opt_exercise
<<set evening_act = act_exercise >>
<<return>>



:: borrow_pen
[img[study.png]]

I head to the library, to get some studying done.
<<pause>>

[img[study_girl.png]]

The glasses girl is there, but she's busy reading a book.
<<pause>>

[img[study.png]]

I decide not to disturb her, and instead start reading my own book.
<<pause>>

Suddenly, I feel a tap on my shoulder.
<<pause>>

[img[study_girl.png]]

I look up, and see the glasses girl standing right next to me.
<<pause>>

Glasses Girl: Excuse me, but can I borrow your pen?
<<pause>>

Glasses Girl: Mine ran out of ink.
<<pause>>

I dig through my bag, to find the pen I had stashed there.
<<pause>>

While I'm looking, I point out that she seems to come to the library alot.
<<pause>>

Glasses Girl: Hm... I guess you're right.
<<pause>>

Glasses Girl: There's so much stuff here, and I want to know about it all.
<<pause>>

Glasses Girl: Surely, you must feel the same way, as you're here almost as much as I am.
<<pause>>

I don't have the heart to tell her that I'm only here to study so that I don't fail out.
<<pause>>

My hand brushes the pen, and I quickly pull it out and give it to her.
<<pause>>

Glasses Girl: Thank you.
<<pause>>

She says, and she goes back to studying.
<<pause>>

<<set saw_borrow_pen = true>>

<<return>>


:: cantcatchme
[img[exercise.png]]

I'm out running again, when the sporty girl catches up to me.
<<pause>>

[img[exercise_girl.png]]

Sporty Girl: Still at it?
<<pause>>

Sporty Girl: Well, keep up the good work. One day you'll be as fast as me!
<<pause>>

Sporty Girl: Well, maybe.
<<pause>>

[img[exercise.png]]

She pulls out past me, and disappears into the distance. One day I'll catch up to her.
<<pause>>

<<set strength = strength + 10 >>

<<return>>


:: night
[img[night.png]]
Night
<<pause>>

It's getting late, so I decide to go to sleep.

<<call events_end_day>>

* [[Sleep|day]]


:: opt_play
<<set evening_act = act_play >>
<<return>>



:: gg_smiling
[img[study.png]]

I head to the library, to get some studying done.
<<pause>>

[img[study_girl.png]]

The glasses girl is there, and smiles at me for a second before turning back to her book.
<<pause>>

[img[study.png]]

I decide not to disturb her, and instead start reading my own book.
<<pause>>

<<set intelligence = intelligence + 10 >>

<<return>>


:: caughtme
[img[exercise.png]]

I'm out running again, when the sporty girl catches up to me.
<<pause>>

[img[exercise_girl.png]]

Sporty Girl: Still at it?
<<pause>>

Sporty Girl: Well, keep up the good work. One day you'll be as fast as me!
<<pause>>

Sporty Girl: Well, maybe.
<<pause>>


Today, however, I'm not about to let this stand unchallenged.
<<pause>>

I break out into a run, and for the first time ever, I keep up with her.
<<pause>>

We both run, neck and neck, me keeping up with her.
<<pause>>

Finally, she starts slowing down, and we come to a stop together.
<<pause>>

Sporty Girl: Not bad.
<<pause>>

She pauses to catch her breath.
<<pause>>

Sporty Girl: You've been practicing, and it really shows.
<<pause>>

Sporty Girl: You've finally become fast enough to run with me.
<<pause>>

I nod, accepting her praise.
<<pause>>

Sporty Girl: We should do this more often... it's better to run with someone else, to keep the challenge up.
<<pause>>

I nod again.
<<pause>>

Sporty Girl: Well, shall we go?
<<pause>>

I nod a third time, and we take off, running side by side.
<<pause>>

<<set strength = strength + 10 >>
<<set saw_caughtme = true>>

<<return>>


:: morning
[img[morning.png]]
Morning
<<pause>>
<<set act = morning_act >>
<<call events_run_period>>
<<return>>


:: afternoon
[img[afternoon.png]]
Afternoon
<<pause>>
<<set act = afternoon_act >>
<<call events_run_period>>
<<return>>


:: evening
[img[evening.png]]
Evening
<<pause>>
<<set act = evening_act >>
<<call events_run_period>>
<<return>>


:: events_run_period
<<if act is act_class >>
	<<if not saw_introduction>>
		<<call introduction>>
		<<return>>
	<<endif>>

	<<if saw_cookies and saw_dontsee>>
		<<call both_confess>>
		<<return>>
	<<endif>>

	<<if saw_cookies>>
		<<call gg_confess>>
		<<return>>
	<<endif>>

	<<if saw_dontsee>>
		<<call sg_confess>>
		<<return>>
	<<endif>>

	<<call class>>
	<<return>>
<<endif>>

<<if act is act_cut >>
	<<set cut_type = random(1, 2) >>
	<<if cut_type is 1>>
		<<call cut1>>
	<<endif>>
	<<if cut_type is 2>>
		<<call cut2>>
	<<endif>>

	<<return>>
<<endif>>

<<if act is act_study >>
	<<if saw_bookslide>>
		<<if not saw_cookies>>
			<<call cookies>>
			<<return>>
		<<endif>>
	<<endif>>

	<<if saw_introduction>>
		<<if not saw_borrow_pen and intelligence >= 20>>
			<<call borrow_pen>>
			<<return>>
		<<endif>>

		<<if saw_borrow_pen>>
			<<if not saw_bookslide and intelligence >= 40>>
				<<call bookslide>>
				<<return>>
			<<endif>>

			<<call gg_smiling>>
			<<return>>
		<<endif>>

		<<call gg_studying>>
		<<return>>
	<<endif>>

	<<call study>>
	<<return>>
<<endif>>

<<if act is act_hang >>
	<<call hang>>
	<<return>>
<<endif>>

<<if act is act_exercise >>
	<<if saw_introduction>>

		<<if not saw_catchme>>
			<<call catchme>>
			<<return>>
		<<endif>>

		<<if saw_pothole>>
			<<call dontsee>>
			<<return>>
		<<endif>>

		<<if saw_caughtme>>
			<<if strength >= 40>>
				<<call pothole>>
				<<return>>
			<<endif>>

			<<if strength >= 20>>
				<<call together>>
				<<return>>
			<<endif>>

			<<if strength < 20>>
				<<call apart>>
				<<return>>
			<<endif>>
		<<endif>>

		<<if strength >= 20>>
			<<call caughtme>>
			<<return>>
		<<endif>>

		<<call cantcatchme>>
		<<return>>

	<<endif>>

	<<call exercise>>
	<<return>>
<<endif>>

<<if act is act_play >>
	<<call play>>
	<<return>>
<<endif>>

<<return>>


:: bookslide
[img[study.png]]

I head to the library, to get some studying done.
<<pause>>

[img[study_girl.png]]

The glasses girl is standing right by the entrance, putting a book back into a bookcase containing science books.
<<pause>>

It looks quite old, and quite weak, as if it could break at any time.
<<pause>>

Suddenly, I hear a loud crack come from the bookcase.
<<pause>>

Without thinking, I throw myself between the girl and the bookcase, pushing her out of the way in the process.
<<pause>>

As the shelves fail one by one, I'm hit with large textbooks on topics ranging from Astronomy to Zoology.
<<pause>>

She's safe, but I'm knocked off my feet by the falling books.
<<pause>>

Before the dust even settled, the girl with glasses realized what happened and asked:
<<pause>>

Glasses Girl: Are you alright?
<<pause>>

I tell her that I am, all the while rubbing a bruise left by a particularly large Physics book.
<<pause>>

Glasses Girl: You saved me.
<<pause>>

She points out. I shrug... I guess I did, but it's not like I'm a hero or anything.
<<pause>>

She extends out her hand, I take it, and she helps me to get up.
<<pause>>

Glasses Girl: Wow... Um...
<<pause>>

She doesn't know what to say.
<<pause>>

I suggest that we help clean up the mess, mostly to take her off the spot.
<<pause>>

She agrees, and together we begin piling the books up into neat piles.
<<pause>>

<<set saw_bookslide = true>>

<<return>>


:: together
[img[exercise.png]]

I start running, and meet up with the sporty girl as she passes the street in front of my house.
<<pause>>

[img[exercise_girl.png]]

She's still better than me... she's been running for over a mile before reaching this point.
<<pause>>

Still, I can keep up with her for the rest of the run. And that's not bad.
<<pause>>

<<set strength = strength + 10 >>

<<return>>


:: cookies
[img[study.png]]

I head to the library, to get some studying done.
<<pause>>

[img[study_girl.png]]

The glasses girl is there, apparently waiting for me.
<<pause>>

She's holding a package in her hands.
<<pause>>

Glasses Girl: Here.
<<pause>>

She says, and she hands me the package.
<<pause>>

I take it from her, and open it.
<<pause>>

It contains fresh homemade cookies. Ginger snaps, I think.
<<pause>>

Glasses Girl: It's to thank you.
<<pause>>

She points out... She's probably not used to this. 
<<pause>>

Especially with guys.
<<pause>>

I take one of them, and stick it in my mouth.
<<pause>>

The taste is exquisite.
<<pause>>

It's perhaps one of the best cookies I've ever tasted.
<<pause>>

Of course it is. It's the only cookie I'd ever tasted that was made for me by a beutiful girl.
<<pause>>

I tell her this... that it's delicious, not the girl part.
<<pause>>

But I do let slip that if I could eat these every day, I'd be the happiest guy in the world.
<<pause>>

At this, she can only blush.
<<pause>>

<<set saw_cookies = true>>

<<return>>


:: apart
[img[exercise.png]]

I start running, and meet up with the sporty girl as she passes the street in front of my house.
<<pause>>

[img[exercise_girl.png]]

I try to keep up with her, but she pulls away from me.
<<pause>>

[img[exercise.png]]

When she's a block away, she slows down and lets me catch up.
<<pause>>

[img[exercise_girl.png]]

Sporty Girl: It's your own fault... this is what you get for not practicing.
<<pause>>

She's right, of course, and I redouble my efforts to try to keep up with her.
<<pause>>

<<set strength = strength + 10 >>

<<return>>


:: class
[img[class.png]]

I make it to class just in time, and proceed to listen to the teacher droning on about a wide range of topics, none of which are remotely interesting.
<<pause>>

<<return>>


:: cut1
[img[goof.png]]

I cut class, and spend the morning goofing off instead.
<<set intelligence = intelligence - 10 >>
<<pause>>

<<return>>


:: cut2
[img[goof.png]]

I cut class, and spend the morning playing computer games.
<<pause>>

<<return>>


:: gg_confess
[img[class.png]]

I once again barely make it to class on time.
<<pause>>

I sit down, at my desk, and put some of my books into it.
<<pause>>

My hand brushes a folded sheet of paper, one I didn't remember putting in there.
<<pause>>

It's a girl's handwriting... 'Meet me on the roof at lunch.'
<<pause>>

That's all it says... no signature or anything.
<<pause>>

Lunch is a few hours away, but the time passes like a blur.
<<pause>>

It's all I can do to avoid racing up to the roof... but I give it some time anyway.
<<pause>>

It wouldn't make sense for me to get there first.
<<pause>>

I let two minutes elapse before leaving the classroom, and then slowly walk the flights of stairs up to the roof.
<<pause>>

Standing there, I find the glasses girl.
<<pause>>

She's holding what looks like a homemade lunch... big enough for two.
<<pause>>

I look at it, then her, then remember what I had said after she made me the cookies.
<<pause>>

Finally, I ask her... 'Does this mean?'
<<pause>>

She nods. It's all the confirmation I need.
<<pause>>

I sit down next to my new girlfriend... and together we start eating her lunch.
<<pause>>

I'm probably the happiest guy in the world.
<<pause>>

But I still have to find out her name.
<<pause>>

Ending 1.

* [[Restart|Start]]


:: pothole
[img[exercise_girl.png]]

I start running, and meet up with the sporty girl as she passes the street in front of my house.
<<pause>>

We run together for several miles.
<<pause>>

I think about how much I've improved in our time together.
<<pause>>

And, although she probably won't admit it, I think she's improved as well.
<<pause>>

I guess a little friendly competition is usually for the best.
<<pause>>

A small yelp pulls me out of my thought.
<<pause>>

Sporty Girl: Ow!
<<pause>>

The sporty girl sits down, grabbing her ankle.
<<pause>>

I ask her what happened.
<<pause>>

Sporty Girl: I... hit a... pothole. Twisted my... ankle.
<<pause>>

I wince in sympathy.
<<pause>>

We wait a bit. I'm not sure what to do.
<<pause>>

Finally, I ask her if she can walk on it.
<<pause>>

She tries for a bit, but then winces in pain.
<<pause>>

Sporty Girl: No, I don't think so.
<<pause>>

I realize that we can't stay here.
<<pause>>

And so, I crouch down and motion for her to climb up onto my back.
<<pause>>

Sporty Girl: What are you doing?
<<pause>>

I explain that she can't stay out in the middle of the street forever, and she won't get any help until I can get her home.
<<pause>>

And the only way to do that is for me to carry her.
<<pause>>

She accepts this, and climbs up onto my back.
<<pause>>

She wraps her arms around my neck, and I place my hands underneath her to make a seat.
<<pause>>

I stand up, and start carrying her home.
<<pause>>

<<set saw_pothole = true>>

<<return>>


:: study
[img[study.png]]

I head on down to the library, and start reading about the topics I should have been reading about in class.
<<set intelligence = intelligence + 10 >>
<<pause>>

<<return>>


:: hang
[img[hang.png]]

I spend the afternoon hanging out with my friends, killing some time.
<<pause>>

<<return>>


:: exercise
[img[exercise.png]]

I decide to go out for a run through the town, to keep myself in shape.

<<set strength = strength + 10 >>
<<pause>>

<<return>>


:: dontsee
[img[exercise.png]]

I go running again.
<<pause>>

But this time, I don't see the sporty girl.
<<pause>>

I finish the course that we usually take, but it's not the same without her.
<<pause>>

<<set saw_dontsee = true>>

<<return>>


:: play
[img[goof.png]]

I pop a DVD into my video game console, and spend the evening rolling small cities up into balls.
	 
<<set strength = strength - 10 >>
<<pause>>

<<return>>


:: sg_confess
[img[class.png]]

I once again barely make it to class on time.
<<pause>>

I sit down, at my desk, and put some of my books into it.
<<pause>>

My hand brushes a folded sheet of paper, one I didn't remember putting in there.
<<pause>>

It's a girl's handwriting... 'Meet me on the roof at lunch.'
<<pause>>

That's all it says... no signature or anything.
<<pause>>

Lunch is a few hours away, but the time passes like a blur.
<<pause>>

It's all I can do to avoid racing up to the roof... but I give it some time anyway.
<<pause>>

It wouldn't make sense for me to get there first.
<<pause>>

I let two minutes elapse before leaving the classroom, and then slowly walk the flights of stairs up to the roof.
<<pause>>

Standing there, I find the sporty girl.
<<pause>>

She's leaning on a crutch.
<<pause>>

I look at it for a second, and she notices that.
<<pause>>

Sporty Girl: I went to the doctor, and he gave me this.
<<pause>>

Sporty Girl: Looks like we won't be running together for a while.
<<pause>>

I nod.
<<pause>>

Sporty Girl: And that's why I asked you here.
<<pause>>

Sporty Girl: I couldn't stand the though of not seeing you for a few weeks.
<<pause>>

I search my feelings, and realize I feel the same way.
<<pause>>

Sporty Girl: So I thought...
<<pause>>

She doesn't say it... she doesn't need to.
<<pause>>

We both know how we feel about each other.
<<pause>>

And with that, we went from being running partners to partners in a deeper sense.
<<pause>>

Now if I only knew her name...
<<pause>>

Ending 2.
[[Restart|Start]]


:: both_confess
[img[class.png]]

I once again barely make it to class on time.
<<pause>>

I sit down, at my desk, and put some of my books into it.
<<pause>>

My hand brushes a folded sheet of paper, then another.
<<pause>>

I take the first one out, and read it.
<<pause>>

It's a girl's handwriting... 'Meet me on the roof at lunch.'
<<pause>>

That's all it says... no signature or anything.
<<pause>>

I take a look at the second one, and it says the same thing.
<<pause>>

Sure, the handwriting is a little different, but...
<<pause>>

Lunch is a few hours away, but the time passes like a blur.
<<pause>>

It's all I can do to avoid racing up to the roof... but I give it some time anyway.
<<pause>>
    
I let two minutes elapse before leaving the classroom, and then slowly walk the flights of stairs up to the roof.
<<pause>>

Standing there are the twins.
<<pause>>

Both of them.
<<pause>>

As in, the two notes came from the two twins.
<<pause>>

I ask them what they are doing there, feigning ignorance.
<<pause>>

Sporty Girl: Well, I invited you up here to confess to you...
<<pause>>

Sporty Girl: ... and then I found out that my sister here was about to do the same thing.
<<pause>>

Glasses Girl: ...I was...
<<pause>>

Sporty Girl: When we found out, we were quite shocked, but after comparing notes, we decide what we're going to do...
<<pause>>

I quickly run through the possibilities in my head.
<<pause>>

The best cases involve them never talking to me again.
<<pause>>

The worst cases involve me being thrown off the roof.
<<pause>>

Both Girls: "We're going to share you!
<<pause>>

Eh?
<<pause>>

That wasn't something I considered.
<<pause>>

Each of the girls grabs onto one of my arms.
<<pause>>

I don't know what the future holds for us...
<<pause>>

... and I don't know if this will work out.
<<pause>>

But I do know that one day I will work up the courage to find out their names.
<<pause>>

Ending 3.
[[Restart|Start]]


