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: stringDescription: stringIconImageId: stringIsEnabled: 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.