Paste #14690: Event

Date: 2015/03/24 20:30:27 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


DynamicEvent_Listener:
  type: world
  debug: false

  events:
    on entity death:
    - narrate "test"
    - run s@DynamicEvent_Listener p:ProcessEvent def:<c.entity.custom_name>

  ProcessEvent:

    - narrate "<def[1]>" 
    # Check if an Event is Active. If not, clear the queue
    - ^if !<server.flag[EventActive]> == true queue clear

    # Check if the mob killed is a rift mob. If so, increment the number of mobs killed, and player flags.
    - if <def[1].contains[rift]>
      {
      - flag server EventMobsKilled:++
      - flag player EventRiftKills:++
      }
      - narrate "<server.flag[EventMobsKilled]> <server.flag[EventMobCount]>" 
    - if <server.flag[EventMobsKilled]> == <server.flag[EventMobCount]>
      {
      - flag server EventMobsKilled:0
      - run instantly s@ProcessEventRound
      }