Exemple #1
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
Exemple #2
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
Exemple #3
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
Exemple #4
0
def forceClaim(name, x, z):
    position = (x, z)

    plots[position].claim(name)

    PhysicalMap.claim(x, z)