Paste #33177: Untitled Paste

Date: 2016/04/29 14:15:38 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


game_co:
  type: custom
  tags:
    world:
      - determine <this.world||null>
    type:
      - determine <this.type||null>
    started:
      - determine <this.started||false>

  mechanisms:
    add_player_by_name:
      - adjust <context.this> players:->:<context.value.as_player> save:new_obj
      - determine <entry[new_obj].result>
    set_world_by_name:
      - if !<context.value.as_world.is[==].to[null]||false> {
        - adjust <context.this> world:<context.value.as_world> save:new_obj
        - determine <entry[new_obj].result>
      }

  started: false
  players: li@


test_comand:
    type: command
    name: test_custom
    script:
    - define game custom@game_co
    - narrate <def[game]>

    - adjust <def[game]> eleven:12 save:new_obj
    - narrate <entry[new_obj].result>

    - adjust <entry[new_obj].result> set_world_by_name:world save:new_obj2
    - narrate <entry[new_obj2].result>
    - narrate <entry[new_obj2].result.world>

    - adjust <entry[new_obj2].result> set_world_by_name:world_Gamelobby_Base save:new_obj3
    - narrate <entry[new_obj3].result>

    - adjust <entry[new_obj3].result> started:true save:new_obj4
    - narrate <entry[new_obj4].result>

    - adjust <entry[new_obj4].result> set_player_by_name:p@Penzance save:new_obj5
    - narrate <entry[new_obj5].result>