Denizen/Types of Scripts

From Citizens Wiki

< Denizen

Revision as of 19:07, 6 August 2013 by Mcmonkey (talk | contribs) (Created page with "In Denizen, there are multiple different types of scripts each made to fill a different purpose. When writing a script, you will need to use several of these, so they're impor...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

In Denizen, there are multiple different types of scripts each made to fill a different purpose. When writing a script, you will need to use several of these, so they're important to know!

Assignment Script

MyAssignmentScript:
    type: Assigment
    actions:
        on assigment:
        - announce "<npc.name> has been assigned!"

The assignment script is the first script any NPC needs - it lists everything the NPC does!

One of the most important uses is the "on assignment:" action, which is run when the script is assigned to an NPC, in which you normally enable triggers, and run other important commands.

You can link interact scripts by adding:

    Interact Scripts:
    - 10 MyInteractScript
    - 20 MyOtherInteractScript

Interact Scripts

MyInteractScript:
    type: Interact
    Requirements:
        Mode: None
        List:
    Steps:
        '1':
            Proximity trigger:
                Entry:
                    Script:
                    - CHAT "Hi there, <player.name>!"

Interact scripts control what the NPC does when a player fires triggers such as proximity, click, chat, or damage.

Item scripts

...


World Scripts

...