// Set up narrative model // ----------------------------------------------------------------------- // Set up NPCs // ------------------------------------------ var firstNames = { "m": ["William", "George", "Jose", "Kwame", "Vin", "Alexander", "Martin", "Daniel", "Nicholas", "Sorin", "Vlad", "Matthew", "Octavius"], "f": ["Alice", "Bella", "Charlotte", "Doreen", "Francesca", "Willhelmina", "Xenia", "Juliette", "Rosemary", "Margot"] }; var lastNames = ["Abar", "Bridgewater", "Clarence", "Delmar", "Ellseworth", "Fox", "Williams", "Rose"]; var pronouns = { "m": {he: "he", his: "his", him: "him"}, "f": {he: "she", his: "hers", him: "her"} } var nChars = 10; State.variables.characters = []; for (let id=0; id= 0) { let storylet = { passage: "DancingRoot", description: "Dance with " + char.firstname + " " + char.lastname, priority: 0, payload: {character: char} } storylets.push(storylet); } } return storylets; } }; StoryManager.storylets["Conversation"] = { name: "Conversation", tags: ["interaction"], generate: function() { let storylets = []; if (State.variables.location != "Library") return storylets; for (let id in State.variables.characters) { let char = State.variables.characters[id]; if (char.friendship >= 0) { let storylet = { passage: "ConversationRoot", description: "Talk with " + char.firstname + " " + char.lastname, priority: 0, payload: {character: char} } storylets.push(storylet); } } return storylets; } };