Paste #73682: things

Date: 2020/08/01 10:30:46 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


fighterattack:
  type: world
  events:
    on entity damages entity in:bettingarena:
      - if <util.random.int[0].to[1]> = 0:
        - determine passively cancelled
    on entity dies in:bettingarena:
      - run betfightreset
      - if <context.entity> = <server.flag[noscefighter]>:
        - announce "<&6>The winner was gb!" to_flagged:fightbet
        - foreach <server.players_flagged[fightbettarget]> as:player:
          - if <definition[player].flag[fightbettarget]> == gb:
            - money give quantity:<definition[player].flag[fightbet].mul[2]> players:<[player]>
            - narrate "<&6>You've been paid c<definition[player].flag[fightbet].mul[2]>!" targets:<[player]>
          - else if <definition[player].flag[fightbettarget]> == nosce:
            - money take quantity:<definition[player].flag[fightbet]> players:<[player]>
            - narrate "<&6>You've lost c<definition[player].flag[fightbet]>!" targets:<[player]>
          - flag <[player]> fightbet:!
          - flag <[player]> fightbettarget:!
      - else:
        - announce "<&6>The winner was Nosce!" to_flagged:fightbet
        - foreach <server.players_flagged[fightbettarget]> as:player:
          - if <definition[player].flag[fightbettarget]> == nosce:
            - money give quantity:<definition[player].flag[fightbet].mul[2]> players:<[player]>
            - narrate "<&6>You've been paid c<definition[player].flag[fightbet].mul[2]>!" targets:<[player]>
          - else if <definition[player].flag[fightbettarget]> == gb:
            - money take quantity:<definition[player].flag[fightbet]> players:<[player]>
            - narrate "<&6>You've lost c<definition[player].flag[fightbet]>!" targets:<[player]>
          - flag <[player]> fightbet:!
          - flag <[player]> fightbettarget:!

betfightreset:
  type: task
  script:
    - despawn <server.flag[noscefighter]>|<server.flag[gbfighter]>
    - spawn <server.flag[noscefighter]>|<server.flag[gbfighter]>
    - heal 20 <server.flag[noscefighter]>|<server.flag[gbfighter]>
    - teleport <server.flag[noscefighter]>|<server.flag[gbfighter]> bettingrespawn

#bookkeeperradius:
#  type: assignment
#  actions:
#    on assignment:
#    - trigger name:proximity state:true radius:3
#    - trigger name:chat state:true
#  interact scripts:
#  - bookkeeperint

slashbet:
  type: command
  name: bet
  description: Bet on the fight club battle
  usage: /bet <&lt>fighter<&gt> <&lt>amount<&gt>
  permission: storycraft.gaybitch
  script:
#    - if <context.args> != 2:
#      - narrate "<&c>Invalid syntax. Use /bet <&lt>fighter<&gt> <&lt>amount<&gt>"
#      - stop
    - if <context.args.get[2]> <= <player.money>:
      - if <context.args.get[2]> <= 10000:
        - if <context.args.get[1]> = nosce:
          - flag player fightbettarget:nosce
          - flag player fightbet:<context.args.get[2]>
          - narrate "<&6>You bet c<context.args.get[2]> on Nosce this round."
        - if <context.args.get[1]> = gb:
          - flag player fightbettarget:gb
          - flag player fightbet:<context.args.get[2]>
          - narrate "<&6>You bet c<context.args.get[2]> on gb this round."
      - else:
        - narrate "<&6>You cannot bet more than c10.000."
    - else:
      - narrate "<&6>You don't have enough coin to make that bet."

#bookkeeperint:
#  type: interact
#  steps:
#    1:
#      proximity trigger:
#        entry:
#          script:
#            - if <player.has_flag[brokerengage]>:
#              - stop
#            - flag player brokerengage
#            - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> Are ya gonna bet on this fight?"
#            - narrate "<&6>Reply 'yes' to place a bet on the next kill"
#        exit:
#          script:
#            - flag player brokerengage:!
#            - disengage
#      chat trigger:
#        1:
#          trigger: /yes/
#          script:
#            - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> Who are you betting on?"
#        2:
#          trigger: /nosce/
#          script:
#            - flag player fightbettarget:nosce
#            - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> Alright. How much?"
#            - wait 4s
#            - if <Player.chat_history[1].is_integer> && <Player.chat_history[1]> <= <player.money>:
#              - flag player fightbet:<Player.chat_history[1]>
#              - money take quantity:<Player.chat_history[1]>
#              - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> You bet c<Player.chat_history[1]> on Nosce this fight."
#              - flag player brokerengage:!
#              - disengage
#            - else:
#              - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> You don't have enough coin to make that bet."
#              - flag <[player]> fightbet:!
#              - flag <[player]> fightbettarget:!
#              - flag player brokerengage:!
#              - disengage
#        3:
#          trigger: /gb/
#          script:
#            - flag player fightbettarget:gb
#            - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> Alright. How much?"
#            - wait 4s
#            - if <Player.chat_history[1].is_integer> && <Player.chat_history[1]> <= <player.money>:
#              - flag player fightbet:<Player.chat_history[1]>
#              - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> You bet c<Player.chat_history[1]> on gb this fight."
#              - flag player brokerengage:!
#              - disengage
#            - else:
#              - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> You don't have enough coin to make that bet."
#              - flag <[player]> fightbet:!
#              - flag <[player]> fightbettarget:!
#              - flag player brokerengage:!
#              - disengage

beentofightclub:
  type: world
  events:
    on player enters fightclub:
      - if !<player.has_flag[beentofightclub]>:
        - flag player beentofightclub
        - run betfightreset

bubenufightradius:
  type: assignment
  actions:
    on assignment:
    - trigger name:proximity state:true radius:3
  interact scripts:
  - bubenufightint

bubenufightint:
  type: interact
  steps:
    1:
      proximity trigger:
        entry:
          script:
            - if <player.has_flag[bubenuengage]>:
              - stop
            - flag player bubenuengage
            - if !<player.has_flag[beentofightclub]> && <player.has_flag[completedstockquest]>:
              - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bubenu <&6>-> <&c>me<&6>]<&r> Hey there! Hwos' the market treating you? Say, if you want to make even more money, head downstairs. A few good bets and you'll be rolling in it!"
              - flag player bubenuengage:!
              - disengage
            - if <player.has_flag[beentofightclub]> && <player.has_flag[completedstockquest]>:
              - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bubenu <&6>-> <&c>me<&6>]<&r> Exciting things are happening."
              - flag player bubenuengage:!
              - disengage
        exit:
          script:
            - flag player bubenuengage:!
            - disengage

fightclubstaff:
  type: world
  events:
    on player enters fightclubstaff:
      - if !<player.has_flag[canenterfightclubstaff]>:
        - determine passively cancelled
        - if !<player.has_flag[siastrablock]>:
          - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Siastra <&6>-> <&c>me<&6>]<&r> That is not the place for you."
          - flag player siastrablock duration:5s