+1 vote
by (950 points)
Hello again,

after I finally managed to get the player input and character choices working on my game, I now would love to include a couple of NPC's before actually beginning to write the actual story.

I believe all the NPC's I am planning on having would be listed inside a passage which would be named maybe NPC.

In there I would need to list their names and ages... I am not sure if setting them up works the same way I used to create the player input. Like if I need to add some <<set>> comand up into the StoryInit or not...

Later on I want to use <<if>> to create a situation in which the NPC reacts to certain traits listed inside the players choices. Like for instance an NPC reacts to a certain hair color he is seeing and acts according to his preferences... something like that.

I would really love if some of you guys could kindly direct me a little so I get a clue what to do in order to accomplish my goal.

I searched a lot websites to find infos about such thing... one can find a lot about how to create character input but nothing about how to create npc's and include them into a game and what exactly has to be done for it....

Thank you very much in advance for helping me out...


Mr. Peppermint

1 Answer

+1 vote
by (8.9k points)
selected by
Best answer

To create an NPC called Mr Peppermint:

<<set $mrpeppermint to {}>>

To set his name, age and preferred hair colour:

<<set   $mrpeppermint.name to "Mr Peppermint",
        $mrpeppermint.age to "126",
        $mrpeppermint.preferredHair to "blonde">>

In the story, to ask Mr Peppermint if he likes the PC's hair:

You ask $mrpeppermint.name if he likes your hair.

<<if $playerHair == $mrpeppermint.preferredHair>>
  "It's your loveliest feature," he beams.
  He shakes his head sadly.


by (950 points)
edited by
Hello Charlie,

thank you for your reply. :) I suppose the two first <<set>> from above go into StoryInit and only the last one you I use on different passages where I want to use it at...

Edit: Works perfect, yaay.

Now that helps a lot <3

Thanks again

Mr. Peppermint
Welcome to Twine Q&A, where you can ask questions and receive answers from other members of the community.

You can also find hints and information on Twine on the official wiki and the old forums archive.

See a spam question? Flag it instead of downvoting. A question flagged enough times will automatically be hidden while moderators review it.