Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 4
0
def forceClaim(name, x, z):
    position = (x, z)

    plots[position].claim(name)

    PhysicalMap.claim(x, z)