block load
{
  es_xmath mb_charload + 3
}
block trinity
{
  if (server_var(mb_currentability) == 1) do
  {
    es_xset mb_trinityclip 40
    es_xdoblock mb_matrix/characters/trinity/trinity_execute
  }
  else do
  {
    if (server_var(mb_currentability) == 2) do
    {
      es_xset mb_trinityclip 50
      es_xdoblock mb_matrix/characters/trinity/trinity_execute
    }
    else do
    {
      if (server_var(mb_currentability) == 3) do
      {
        es_xset mb_trinityclip 60
        es_xdoblock mb_matrix/characters/trinity/trinity_execute
      }
      else do
      {
        if (server_var(mb_currentability) == 4) do
        {
          es_xset mb_trinityclip 70
          es_xdoblock mb_matrix/characters/trinity/trinity_execute
        }
        else do
        {
          if (server_var(mb_currentability) == 5) do
          {
            es_xset mb_trinityclip 80
            es_xdoblock mb_matrix/characters/trinity/trinity_execute
          }
        }
      }
    }
  }
}
block trinity_execute
{
  if (server_var(mb_dead) == 0) do
  {
    if (server_var(mb_focus) > 1) do
    {
      es_formatv mb_formatmsg "#lightgreen[Ability Level %1] #defaultYou have #green%2 #defaultshots in your #greenExtended Clip" mb_currentability mb_trinityclip
      es_tell server_var(mb_userid) #multi server_var(mb_formatmsg)
      es est_setclipammo server_var(mb_userid) 1 server_var(mb_trinityclip)
      es_xmath mb_focus - 2
      if (server_var(mb_count) >= server_var(mb_ability_exp_players)) do
      {
        if (server_var(mb_currentability) == 1) do
        {
          es_xmath mb_count float
          es_xmath mb_count * .5
          es est_trimdecimal mb_trimdec server_var(mb_count) 2
        }
        else do
        {
          if (server_var(mb_currentability) == 2) do
          {
            es_xmath mb_count float
            es_xmath mb_count * .4
            es est_trimdecimal mb_trimdec server_var(mb_count) 2
          }
          else do
          {
            if (server_var(mb_currentability) == 3) do
            {
              es_xmath mb_count float
              es_xmath mb_count * .3
              es est_trimdecimal mb_trimdec server_var(mb_count) 2
            }
            else do
            {
              if (server_var(mb_currentability) == 4) do
              {
                es_xmath mb_count float
                es_xmath mb_count * .2
                es est_trimdecimal mb_trimdec server_var(mb_count) 2
              }
              else do
              {
                if (server_var(mb_currentability) == 5) do
                {
                  es_xmath mb_count float
                  es_xmath mb_count * .1
                  es est_trimdecimal mb_trimdec server_var(mb_count) 2
                }
              }
            }
          }
        }
      }
    }
    else do
    {
      es_tell server_var(mb_userid) #multi #lightgreen[Failure] #defaultYou need 2 focus points to gain #greenExtended Clip.
    }
  }
  else do
  {
    es_tell server_var(mb_userid) #multi #lightgreen[Failure] #defaultYou cannot use abilities while dead.
  }
}
