Created
November 22, 2023 04:07
-
-
Save JesseGuerrero/bef817b440e018fd49062c179739ed31 to your computer and use it in GitHub Desktop.
Example Kotlin Script in Darkan
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
onNpcClick("Man", options = arrayOf("Talk-to")) { e -> | |
e.player.startConversation { | |
npc(e.npc.id, HAPPY_TALKING, "Hello there, adventurer! What brings you to our town?") | |
options { | |
//Conditional options example | |
if (e.player.inventory.containsItem(1050, 1)) | |
option("Ask about the town") { | |
npc(e.npc.id, HAPPY_TALKING, "This town is known for its ancient history and beautiful landscapes.") | |
player(HAPPY_TALKING, "That sounds fascinating!") | |
npc(e.npc.id, HAPPY_TALKING, "Feel free to explore and enjoy your stay!") | |
} | |
option("Ask about quests") { | |
npc(e.npc.id, HAPPY_TALKING, "Oh, there are many adventures to be had here!") | |
player(HAPPY_TALKING, "Any specific recommendations?") | |
npc(e.npc.id, HAPPY_TALKING, "You should visit the old wizard on the hill for a magical quest.") | |
} | |
option("Say goodbye") { | |
player(HAPPY_TALKING, "Thanks for your time. I must be going now.") | |
npc(e.npc.id, HAPPY_TALKING, "Safe travels, adventurer!") | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment