badgeServiceUtil
An utility module for working with BadgeService.
Types
DEFAULT_BADGE_INFO
Constantinterface
DEFAULT_BADGE_INFO {
Name:
""
Description:
""
IconImageId:
""
IsEnabled:
false
}
Not Accessible
Constant, not accesible within badgeServiceUtil
.
Functions
badgeInfoPromise
Types
interface
BadgeInfo {
Name:
string
Description:
string
IconImageId:
string
IsEnabled:
boolean
}
Returns a promise which is resolved wih the badge info of the given badge id. This is just a wrapper over BadgeService:GetBadgeInfoAsync.
If the promise rejects, it will reject with a shallow copy of DEFAULT_BADGE_INFO (for badgeInfo)
and an error message.
badgeServiceUtil.badgeInfoPromise(badgeId):andThen(function(badgeInfo)
end):catch(function(defaultBadgeInfo, errorMessage)
end)
checkPlayerBadgesPromise
badgeServiceUtil.
checkPlayerBadgesPromise
(
playerUserId:
number
,
badgeIds:
{
number
}
) →
Promise
<
{
number
}
>
Returns a promise which is resolved wih an array of badge ids the given player owns. This is just a wrapper over BadgeService:GetBadgeInfoAsync.
If the promise rejects, it will reject with an empty table (for playerOwnedBadgeIds
) and an error message.
badgeServiceUtil.checkPlayerBadgesPromise(playerUserId, badgeIds):andThen(function(playerOwnedBadgeIds)
end):catch(function(playerOwnedBadgeIds, errorMessage)
-- `playerOwnedBadgeIds` will be an empty array
end)
playerHasBadgePromise
badgeServiceUtil.
playerHasBadgePromise
(
playerUserId:
number
,
badgeId:
number
) →
Promise
<
boolean
>
Returns a promise which is resolved wih a boolean indicating whether or not the given player has the specified badge or not. This is just a wrapper over BadgeService:UserHasBadgeAsync.
If the promise rejects, it will reject with false
(for playerHasBadge
) and an error message.
badgeServiceUtil.playerHasBadgePromise(playerUserId, badgeId):andThen(function(playerHasBadge)
end):catch(function(playerHasBadge, errorMessage)
-- `playerHasBadge` will always be `false` here
end)
awardBadgeToPlayerPromise
badgeServiceUtil.
awardBadgeToPlayerPromise
(
playerUserId:
number
,
badgeId:
number
) →
Promise
<
boolean
>
Returns a promise which is resolved once the given player has being successfully awarded with the given badge. This is just a wrapper over BadgeService:AwardBadge.
badgeServiceUtil.awardBadgeToPlayerPromise(playerUserId, badgeId):andThen(function(playerWasAwardedBadge)
end):catch(function(playerWasAwardedBadge, errorMessage)
-- `playerWasAwardedBadge` will always be `false` here
end)
If the promise rejects, it will reject with false
(for playerWasAwardedBadge
) and an error message.