# +-------------------- # | # | N P C C h a t t e r # | # | A drop-in helper for making chatting NPCs. # | # +---------------------- # # @author mcmonkey # @date 2019/03/01 # @denizen-build DEV-670 # @script-version 1.0 # # Installation: # Just put the script in your scripts folder and reload. # # Usage: # Select an NPC and use command "/npcchatter" # You can do: # /npcchatter - Display help info # /npcchatter off - Disables chatterishness # /npcchatter set [message] - Sets the NPC to say a specific message # /npcchatter add [message] - Adds a message for the NPC to randomly say # # You can use tags. For example: /npcchatter add Hello <&b>! # # Players can right-click the NPC at any time to see a message. # # ---------------------------- END HEADER ---------------------------- npc_chatter_assignment: type: assignment debug: false actions: on assignment: - trigger name:click state:true on click: - narrate > npc_chatter_command: type: command debug: false name: npcchatter usage: /npcchatter set [message] description: Makes an NPC be chatty! permission: script.npcchatter script: - if !]>: - narrate "<&c>/npcchatter off - Disable chatterishness" - narrate "<&c>/npcchatter set [message] - Set the message" - narrate "<&c>/npcchatter add [message] - Add a single message (to choose randomly from many)" - queue clear - if == null: - narrate "<&c>Please select an NPC!" - queue clear - if == "off": - if != npc_chatter_assignment: - narrate "<&c>That NPC is not a chatter." - queue clear - assignment remove - flag message:! - narrate "<&a>Successfully removed chatterishness." - queue clear - assignment set script:npc_chatter_assignment npc: - if == "set": - flag message: - narrate "<&a>Message set." - else if == "add": - flag message:->: - narrate "<&a>Message added."