Example #1
0
def raidPage(request):
    raid = getRaid(request.user.userID)
    if request.GET.get('cancel') == '1' and raid and raid['stageing'] == 1:
        deleteInvites(request.user.userID)
        deleteRaid(request.user.userID)
    elif request.GET.get('cancel') == '1' and raid and raid['stageing'] == 0:
        messages.warning(request, "Cannot cancel active raid")

    if raid and raid['stageing'] == 1:
        return redirect("game-raid-stage", rID=raid['user1'])
    elif raid and raid['stageing'] == 0:
        return redirect("game-raid-render", rID=raid['user1'])

    levels = []
    for level in range(1, NUM_LEVELS + 1):
        levels.append({
            "description":
            "Reward: {0} gold and {1} exp. \
                       Lose {2} gold on failure.".format(
                5**(level - 1), 3 * (2**(level - 1)), 2 * (5**(level - 1)))
        })

    guild = getUserGuild(request.user.userID)
    context = {'members': '', 'levels': levels, 'guildID': ''}

    if guild:
        guildID = guild[0]
        guildMembers = getGuildMembers(request.user.userID, guildID, False)
        context['members'] = guildMembers
        context['guildID'] = guildID

    return render(request, 'game/raid.html', context)
Example #2
0
def guildInvite(request):
    if request.method == 'POST':
        form = InviteForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            guild = getUserGuild(request.user.userID)
            sendGuildInvite(data['userName'], guild[0])
    return guildPage(request)
Example #3
0
def joinGuild(request):
    guild = getUserGuild(request.user.userID)
    if guild:
        messages.info(
            request, "You cannot join a guild \
                      when you belong to: %s", guild[1])
    else:
        joinGuildMember(request.user.userID, request.GET.get('gID'))
    return guildPage(request)
Example #4
0
def createGuild(request):
    if request.method == 'POST':
        form = GuildForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            guild = getUserGuild(request.user.userID)
            if guild:
                messages.info(
                    request, "You cannot create a new guild \
                              when you belong to: %s", guild[1])
            else:
                createNewGuild(request.user.userID, data['guildName'])
    return guildPage(request, form)
Example #5
0
def statsPage(request):
    user = getUserInfo(request.user.userID)
    context = {}

    if user:
        context['characterName'] = user['characterName']
        context['level'] = user['level']
        context['gold'] = user['gold']
        context['top100'] = getTop100()
        context['rank'] = getUserRank(request.user.userID)
        context['guild'] = getUserGuild(request.user.userID)
        context['top100Guilds'] = getTop100Guilds()
        if context['guild']:
            context['guildRank'] = getGuildRank(context['guild'])

    return render(request, 'game/stats.html', context)
Example #6
0
def guildPage(request, form=GuildForm()):
    leave = request.GET.get('leave')
    if leave:
        leaveGuild(request.user.userID)
    guild = getUserGuild(request.user.userID)
    context = {
        'guildName': None,
        'members': None,
        'guilds': getGuildInvites(request.user.userID),
        'form': form
    }
    if guild:
        context['guildName'] = guild[1]
        context['members'] = getGuildMembers(request.user.userID, guild[0])
        context['is_admin'] = guild[2]
        context['inviteForm'] = InviteForm()
    return render(request, 'game/guild.html', context)