Exemplo n.º 1
0
def forceUnclaim(x, z):
    position = (x, z)

    plot = plots[position]

    if plot.status == PlotStatus.CLAIMED and plot.owner in players:
        players[plot.owner].numPlots += 1

    plot.status = PlotStatus.FREE

    PhysicalMap.unclaim(x, z)
Exemplo n.º 2
0
def reserve(x, z):
    position = (x, z)

    plot = plots[position]

    if plot.status != PlotStatus.FREE:
        return False

    plot.reserve()

    PhysicalMap.claim(x, z)

    return True
Exemplo n.º 3
0
def unclaim(name, x, z):
    position = (x, z)

    plot = plots[position]

    if (plot.status != PlotStatus.CLAIMED and plot.status != PlotStatus.TEMP) or plot.owner != name:
        return False

    players[name].numPlots += 1

    plot.status = PlotStatus.FREE

    PhysicalMap.unclaim(x, z)
Exemplo n.º 4
0
def special(x, z, description):
    position = (x, z)

    plot = plots[position]

    if plot.status != PlotStatus.FREE:
        return False

    plot.special(description)

    PhysicalMap.claim(x, z)

    return True
Exemplo n.º 5
0
def claim(name, x, z):
    position = (x, z)

    plot = plots[position]

    if plot.status != PlotStatus.FREE:
        return False

    if players[name].numPlots == 0:
        return False

    players[name].numPlots -= 1

    plot.claim(name)

    PhysicalMap.claim(x, z)

    return True
Exemplo n.º 6
0
def forceClaim(name, x, z):
    position = (x, z)

    plots[position].claim(name)

    PhysicalMap.claim(x, z)