from panda3d.core import *

RedeemErrors = Enum('Success, CodeDoesntExist, CodeIsExpired, CodeAlreadyRedeemed, AwardCouldntBeGiven, TooManyAttempts, SystemUnavailable, ')

# for ~code response
RedeemErrorStrings = {
    RedeemErrors.Success: 'Success',
    RedeemErrors.CodeDoesntExist: 'Invalid code',
    RedeemErrors.CodeIsExpired: 'Code is expired',
    RedeemErrors.CodeAlreadyRedeemed: 'Code has already been redeemed',
    RedeemErrors.AwardCouldntBeGiven: 'Award could not be given',
    RedeemErrors.TooManyAttempts: 'Too many attempts, code ignored',
    RedeemErrors.SystemUnavailable: 'Code redemption is currently unavailable',
}

assert len(RedeemErrorStrings) == len(RedeemErrors)

MaxCustomCodeLen = ConfigVariableInt('tt-max-custom-code-len', 16).getValue()