Paste #22291: See definitions at the top, title command it the last line

Date: 2015/11/06 06:26:29 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


# <def[10]> is <def[2].list_players.replace[li@].with[]> where <def[2]> is %value% from a foreach <context.cuboids>

"CPHealthTask":
  type: task
  debug: false
  script:
  - ^if <def[2]> == <def[3]> {
    - narrate "<green>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"
  }
  else {
    - define AttackColour <def[4].replace[None].with[Gray]>
    - define SecondaryAttackColour <def[8]>
    - define DefendColour <def[5]>
    - define SecondaryDefendColour <def[9]>
   # - define GreenCount <def[2]||0>
    - define AttackerCount <def[6]||0>
    - define DefenderCount <def[7]||0>
    - define GreenCount <math.as_int:<def[2]||0>-<def[6]||0>>
    - define RedCount <math.as_int:<def[3]||100>-<def[2]||0>-<def[7]||0>>
    # ATTACKER COUNT SHARP GREEN
    - if <def[AttackerCount]> >= 16 {
      - define AttackerBars <def[AttackerBars]||>||||||||||||||||
      - define AttackerCount <math.as_int:<def[AttackerCount]>-16>
    }
    - if <def[AttackerCount]> >= 8 {
      - define AttackerBars <def[AttackerBars]||>||||||||
      - define AttackerCount <math.as_int:<def[AttackerCount]>-8>
    }
    - if <def[AttackerCount]> >= 4 {
      - define AttackerBars <def[AttackerBars]||>||||
      - define AttackerCount <math.as_int:<def[AttackerCount]>-4>
    }
    - if <def[AttackerCount]> >= 2 {
      - define AttackerBars <def[AttackerBars]||>||
      - define AttackerCount <math.as_int:<def[AttackerCount]>-2>
    }
    - if <def[AttackerCount]> >= 1 {
      - define AttackerBars <def[AttackerBars]||>|
      - define AttackerCount <math.as_int:<def[AttackerCount]>-1>
    }
    # DEFENDER COUNT DARK RED
    - if <def[DefenderCount]> >= 16 {
      - define DefenderBars <def[DefenderBars]||>||||||||||||||||
      - define DefenderCount <math.as_int:<def[DefenderCount]>-16>
    }
    - if <def[DefenderCount]> >= 8 {
      - define DefenderBars <def[DefenderBars]||>||||||||
      - define DefenderCount <math.as_int:<def[DefenderCount]>-8>
    }
    - if <def[DefenderCount]> >= 4 {
      - define DefenderBars <def[DefenderBars]||>||||
      - define DefenderCount <math.as_int:<def[DefenderCount]>-4>
    }
    - if <def[DefenderCount]> >= 2 {
      - define DefenderBars <def[DefenderBars]||>||
      - define DefenderCount <math.as_int:<def[DefenderCount]>-2>
    }
    - if <def[DefenderCount]> >= 1 {
      - define DefenderBars <def[DefenderBars]||>|
      - define DefenderCount <math.as_int:<def[DefenderCount]>-1>
    }
    # GREEN COUNT
    - if <def[GreenCount]> >= 64 {
      - define GreenBars <def[GreenBars]||>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      - define GreenCount <math.as_int:<def[GreenCount]>-64>
    }
    - if <def[GreenCount]> >= 32 {
      - define GreenBars <def[GreenBars]||>||||||||||||||||||||||||||||||||
      - define GreenCount <math.as_int:<def[GreenCount]>-32>
    }
    - if <def[GreenCount]> >= 16 {
      - define GreenBars <def[GreenBars]||>||||||||||||||||
      - define GreenCount <math.as_int:<def[GreenCount]>-16>
    }
    - if <def[GreenCount]> >= 8 {
      - define GreenBars <def[GreenBars]||>||||||||
      - define GreenCount <math.as_int:<def[GreenCount]>-8>
    }
    - if <def[GreenCount]> >= 4 {
      - define GreenBars <def[GreenBars]||>||||
      - define GreenCount <math.as_int:<def[GreenCount]>-4>
    }
    - if <def[GreenCount]> >= 2 {
      - define GreenBars <def[GreenBars]||>||
      - define GreenCount <math.as_int:<def[GreenCount]>-2>
    }
    - if <def[GreenCount]> >= 1 {
      - define GreenBars <def[GreenBars]||>|
      - define GreenCount <math.as_int:<def[GreenCount]>-1>
    }
    # RED COUNTS
    - if <def[RedCount]> >= 64 {
      - define RedBars <def[RedBars]||>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      - define RedCount <math.as_int:<def[RedCount]>-64>
    }
    - if <def[RedCount]> >= 32 {
      - define RedBars <def[RedBars]||>||||||||||||||||||||||||||||||||
      - define RedCount <math.as_int:<def[RedCount]>-32>
    }
    - if <def[RedCount]> >= 16 {
      - define RedBars <def[RedBars]||>||||||||||||||||
      - define RedCount <math.as_int:<def[RedCount]>-16>
    }
    - if <def[RedCount]> >= 8 {
      - define RedBars <def[RedBars]||>||||||||
      - define RedCount <math.as_int:<def[RedCount]>-8>
    }
    - if <def[RedCount]> >= 4 {
      - define RedBars <def[RedBars]||>||||
      - define RedCount <math.as_int:<def[RedCount]>-4>
    }
    - if <def[RedCount]> >= 2 {
      - define RedBars <def[RedBars]||>||
      - define RedCount <math.as_int:<def[RedCount]>-2>
    }
    - if <def[RedCount]> >= 1 {
      - define RedBars <def[RedBars]||>|
      - define RedCount <math.as_int:<def[RedCount]>-1>
    }
   # - announce "<%SecondaryAttackColour%>[<%AttackColour%><def[GreenBars]||><%SecondaryAttackColour%><def[AttackerBars]||><%SecondaryDefendColour%><def[DefenderBars]||><%DefendColour%><def[RedBars]||><%SecondaryDefendColour%>]"
   # - announce "<%AttackColour%>[<def[GreenBars]||><%SecondaryAttackColour%><def[AttackerBars]||><%SecondaryDefendColour%><def[DefenderBars]||><%DefendColour%><def[RedBars]||>]"
    - title subtitle:<%AttackColour%>]<def[GreenBars]||><%SecondaryAttackColour%><def[AttackerBars]||><%SecondaryDefendColour%><def[DefenderBars]||><%DefendColour%><def[RedBars]||>[ fade_in:1t stay:30t fade_out:15t targets:<def[10]>

  }