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
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
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
def forceClaim(name, x, z): position = (x, z) plots[position].claim(name) PhysicalMap.claim(x, z)