This repository has been archived on 2024-08-27. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
redstoner-utils/snowbrawl.py
PanFritz 8efd791e54 debug
2015-01-17 04:24:08 +01:00

100 lines
2.1 KiB
Python

#Snowbrawl
from helpers import *
arenas = {}
"""
ArenaName
PlayersPerGame
Objective
PlayersInQue
"""
@hook.event("entity.ProjectileHitEvent", "high")
def onHit(event):
print "thrown"
"""if event.getEntity().getType() != EntityType.SNOWBALL:
print "Not a snowball?"
return
print "passed first if statement"
if event.getEntity().getWorld().getName() != "minigames":
print "Not in minigames"
return
print "all good."
event.getEntity().getWorld().createExplosion(event.getEntity().getLocation(),1)"""
@hook.event("Player.PlayerInteractEvent")
def onClick(event):
if (event.getAction() != Action.RIGHT_CLICK_BLOCK):
return
block = event.getClickedBlock()
if not block.getMaterial() in [Material.SIGN_POST, Material.WALL_SIGN]:
return
sign_state = block.getState()
lines = bukkit.block.Sign.getLines(sign_state)
"""
class Queue(Object):
queue = []
def __init__(self):
def add(name):
queue.append(name)
def rem(names):
for name in names:
queue.remove(name)
def shrink():
queue.remove(0)
class Arena(Object):
queue = Queue()
size = 0
coordinate = Coordinate(0, 0)
def __init__(self, coordinate, size):
self.coordinate = coordinate
self.size = size
def getLocation():
return coordinate
def getSize():
return size
def getQueue():
return queue
class Coordinate(Object):
x = 0
z = 0
def __init__(self, x, z):
self.x = x
self.z = z
def getX():
return x
def getZ():
return z
def inRange(location, range):
xd = location.getBlockX() - getX()
zd = location.getBlockZ() - getZ()
return xd >= 0 and xd <= range_ and zd >= 0 and zd <= range_
class Match(Object):
names = []
def __init__(self, ):
def getArena(location):
for name in arenas:
arena = arenas.get(name)
if arena.getLocation().inRange(location, arena.getSize() - 1)
return arena
return None
"""