GetBossName(bossId)
Returns the boss name in the current game language the user is using

GetBossId(bossName)
Returns a table containing all the bossId's that match the bossName

GetBossLocation(bossId)
Returns the zoneId of the bossId

GetBossType(bossId)
Returns the type of Boss

GetBossesInZone(zoneId)
Returns a table containing all the bosses in the zone ordered by bossNumber

GetClosestBossToUnitTag(unitTag)
Returns the bossId of the closest boss to the player,
Uses player's zoneId, X, Y, and Z coordinates. Returns nil if no bosses in current zone

GetDistanceFromBossId(unitTag)
Returns the distance between the bossId and the unitTag
Returns nil if there is no boss in the current zoneId

Boss:
    bossId : Unique ID of the boss
    bossName : Table containing all languages of the boss name
    {
        "en": "The Mage",
        "de": "De Mage"
    }
    bossType : Type of the boss, dungeon, trial, IC Sewer etc.
    zoneId : Zone id of the boss
    bossPosition : Table containing the X, Y, Z coordinates of the bosses spawn position, not current location
    bossNumber : The number of the boss in the zone. i.e. MoL would be 1: Zhajassa the Forgotten, 2: Vashai, 3: Skinrai, 4: Rhakaat
    isFinalBoss : Boolean representing if the boss is the final boss of the activity, only applicable for Dungeon or Trial bosses.
    numDifficultyVariants : The number of difficulty variants, Normal, Vet, Vet HM etc.
    currentDifficultyVariant : The current difficulty of the boss
    HP : Table containing all HP values of the boss
    isBossRequired : Can the activity be completed without killing the boss. i.e. Basks in Snakes is not required, where Oaxillso is.
    isBossRequiredForPledge : Is the boss required to be killed to get the pledge reward.