Ok, so using some of the suggestions above, I just got the first draft of one of my subroutines. This is for a character that previously didn’t have much detail. The idea is that the MC can talk to him, if he/she wants, or completely skip the conversation (like, it is not even necessary to enter this subroutine). The subroutine will be able to be accessed on two occasions, meaning that the MC can almost all all questions (each time he/she can ask 3 questions, though note that in some cases the character will ask back, so that hopefully the interaction is not so linear…)
Any thoughts welcome!
*comment C1_conversation_John
*temp questions_asked 0
*label main_conversation
*if (relationship_colleague <50)
${colleague_name} looks at ${colleague_his} watch, abruptly saying. "Oh… it's getting late. Better if we head back, right?"
With that the conversation is suddenly over, not giving you the chance to say anything else.
*return
*elseif (questions_asked =3)
${colleague_name} looks at ${colleague_his} watch, opening ${colleague_his} eyes slightly. "Oh… it's getting late. Maybe time to leave?"
Looking at your own watch you realize that it has been a while that you've been talking.
*return
*else
*goto ask_question
*label ask_question
*choice
*if (Q1_where_John = 0) #“So, ${colleague_name}, you’re from Sydney, right?”
*set Q1_where_John +1
*set questions_asked +1
*set relationship_colleague %+10
John smiles. “That’s right, mate! Beautiful city, I’d say we have some of the best beaches in the world! But then, I would say that, right?
I used to live in a place called Manley… one of the nicest suburbs if you ask me. To get to the city centre you have to catch a ferry…
it’s wonderful, you can sit and read the newspaper, while smelling the sea breeze! And Manly beach is just amazing…
I used to live with my mates in an apartment just overlooking it… we could see what the swell was like, put our wetsuits on,
grab our boards and go straight down!”
*fake_choice
#"Wow, it sounds wonderful... I'd really like to go there one day!"
*set relationship_colleague %+20
*set kind %+10
John opens his arms, in a welcoming gesture. "Sure mate! Next time I go back home you can hop along…
I'll take you to the best cafeteria in town, they just serve these superb breakfast!"
*goto main_conversation
#"Some people hate where they come from, but that is definetively not you..."
*label MC_agrees_place_good
John smiles, and winks slightly. "You can say that again, mate! I love it over there, but, you know, the world is kind of big.
But, one day I'll go back, buy myself a place next to the beach, and surf every day!"
*goto main_conversation
#"Seems like a great place. I'd love to go there some day myself".
*set kind %+10
*goto MC_agrees_place_good
#"Bah, you lot are always exaggerating. I'm sure it's not as good as you say..."
*set kind %-10
*set relationship_colleague %-10
*label MC_disagrees_place_good
*set Q1_where_John 10
John shrugs, somewhat taken aback by your tone. "Whatever you say, mate. You don't have to go there if you don't wanna go.
The world is a big place…"
*goto main_conversation
#"Really? Some of my friends went there and say it's a horrible city..."
*set kind %-20
*set relationship_colleague %-20
*goto MC_disagrees_place_good
*if (Q1_where_John = 1) #“So, the surfing in Sydney is really good? Better than round here?”
*set Q1_where_John +1
*set relationship_colleague %+10
*set questions_asked +1
John smiles, clearly enjoying himself as he speaks. “That’s right mate! World class surf, some of the best ever. The weather is just brilliant all year around,
which obviously helps! Summer, winter, anytime you can be in the water. Not to say that the surf over here is bad… just, not as good as back home…”
*goto main_conversation
*if (Q2_family_John = 0) #“The rest of your family is still back in Sydney?”
*set Q2_family_John +1
*set relationship_colleague %+10
*set questions_asked +1
John smiles, though his face then suddenly becomes slightly more sombre. "That's right mate… well, at least my mother is still there.
My dad passed away last year…"
*fake_choice
#"Oh, I'm really sorry to hear that..."
*set relationship_colleague %+10
*set kind %+10
*label explanation_family_problem
John shrugs. "Well, shit happens. You know, cancer and all that… he fought it for years. He was a fighter…
and he surfed till the end. Me and him, we used to go surfing at times. I just regret that I couldn't have one last surf with him…
but, he was always happy that I traveled the world, and that I got to see more of it than him…"
*goto main_conversation
#"I had no idea..."
*goto explanation_family_problem
#"These things happen"
*set relationship_colleague %-10
*set kind %-10
*goto explanation_family_problem
#"You're sad about that? These things happen to everybody!"
*set charismatic %-10
*set kind %-20
*set relationship_colleague %-30
*goto explanation_family_problem
*if (Q2_family_John = 1) #“You visit your mother often?”
*set Q2_family_John +1
*set relationship_colleague %+10
*set questions_asked +1
John nods, then turning his head sideways slightly. “Yes… well, not as much as I’d like. It’s just… home is far. But, she understands…
though she’d rather if I came home. You know, I’m the only child, so one day I’ll have to go back home. I’ll be close to her, and the beach!”
*goto main_conversation
*if (Q2_family_John = 1) #“You don’t have any brothers or sisters?”
*set Q2_family_John +1
*set relationship_colleague %+10
*set questions_asked +1
John shakes his head. “No, just me. Well… there was another one, but she died when she was still a baby. The doctors had no idea why.
My mother… she never recovered… went into depression for a while, drank too much, you know. Luckily she got out of it,
though they never tried again. So… one day I’ll have to go back home, look after my mother and all that…”
*goto main_conversation
*if (Q2_family_John = 2) #“Well, who knows. Maybe one day I’ll come home with you, and you can teach me to surf!”
*set Q2_family_John +1
*set relationship_colleague %+20
*set questions_asked +1
John smiles, winking at you. “That’d be great, mate. Go to the beach early, catch some waves, and then have breakfast by the beach.
You’d love it! Then, catch the ferry to go to work in town… not too early though!”
*goto main_conversation
*if (Q3_why_here_John =0) #“What brought you to the USA?”
*set Q3_why_here_John +1
Twisting his mouth, John looks away. “Well… as many stories, they start with a girl, right? I met her in Bondi beach, you know, the typical backpacker.
She stayed for a while, and then came back home. Stupid of me, I decided to follow her… it all ended in tears. We were just… not compatible.
I mean, surfing with her was great. But, on other levels we were not compatible. I guess I didn’t know myself so well back then”.
*goto main_conversation
*if (Q4_rival_John = 0) #"{rival_name} is especially annoying these days, don't you think so?"
*set Q4_rival_John +1
*label explanation_rival_unhappy
{colleague_name} nods. “Yeah. Not sure what the problem is there. There was a time when {rival_he} wasn't that bad.
But ever since you joined {rival_he} has become more aggressive. Maybe {rival_he} is just jealous of you?
I mean, {rival_he} used to be the star in the company…”
*goto main_conversation
*if (Q4_rival_John = 0) #“I think that ${rival_name} has a problem with me…”
*set Q4_rival_John +1
*goto explanation_rival_unhappy
*if (Q5_boss_John = 0) #"{boss_name} doesn't seem to like me much, does {boss_he}"
*set Q5_boss_John +1
*goto what_wrong_boss
*if (Q5_boss_John = 0) #"${boss_name} is really getting on my nerves these days…"
*set Q5_boss_John +1
*label what_wrong_boss
Laughing, ${colleague_name} points ${colleague_his} finger at you. "But, you only have yourself to blame.
Your work has really gone done. I mean, you used to be brilliant, but your mind just doesn't seem to be in it these days.
Is there something wrong? Anything I can do?"
*fake_choice
#"Yes, well. I've had a lot on my mind. I'll tell you some other time..."
*label job_performance_reply
Shrugging, ${colleague_name} nods. "Sure. Whenever you need to talk, just let me know. You know,
we're friends after all".
*goto main_conversation
#"Nothing is wrong. Just, you know, sometimes you perform better than others".
*goto job_performance_reply
#"None of your business. I'll let you know if I ever want to tell you!"
*set relationship_colleague %-20
*goto job_performance_reply
#"Yeah, I've been a bit under the weather these days..."
*goto job_performance_reply
*if (Q6_cats_dogs_John = 0) #“Cats or dogs?”
*set Q6_cats_dogs_John +1
Laughing out loud. “Neither! I’m really allergic to all that hair… but, I have a pet turtle, Ricky! I let him walk all around the house,
sometimes I even walk him around the block! How about you?”
*fake_choice
#"Cats, obviously".
${colleague_name} smiles. "Yeah, I should have guessed…"
#"Dogs".
${colleague_name} smiles. "Yeah, I should have guessed…"
#"I like birds, actually".
${colleague_name} smiles. "Really? That is so interesting…"
#"Hamsters".
${colleague_name} smiles. "Really? That is so interesting…"
#"I'm more into reptiles. Particularly, I love snakes..."
${colleague_name} smiles. "Really? That is so interesting…"
#"Rabits. They are just soooo cute!"
${colleague_name} smiles. "Really? That is so interesting…"
#"Horses".
${colleague_name} smiles. "Really? That is so interesting…"
#"Spiders... the bigger ones!"
${colleague_name} smiles. "Really? That is so interesting…"
#"Turtles. Love them also!"
*set relationship_colleague %+40
${colleague_name} smiles. "Wow, we're practically soul mates! Not everyday you meat a turtle lover!"
#"I don't really like pets, actually".
${colleague_name} shrugs. "Yeah, I guess they are not for everyone…"
*goto main_conversation
#“I think it is getting late… maybe it is better if we head back?”
{colleague_name} looks at {colleague_his} watch, before sasying. “Oh… you’re right. Let’s go!”
*return