summaryrefslogtreecommitdiff
path: root/wrapper_event.py
blob: c203cd33a90b0934379460a2f1038d97ce0f9ef5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from wrapper import *
from wrapper_player import *
from traceback import format_exc as print_traceback

class py_event:
	def __init__(self,event):
		self.event = event
		try:
			self.player = py_players[event.getPlayer()]
		except:
			warn("Player doesn't exist")

	@property
	def cancelled(self):
		return self.event.isCancelled()

	@cancelled.setter
	def cancelled(self, value):
		self.event.setCancelled(value)

def event_handler(event_name = None, priority = "normal"):
	def decorator(wrapped):
		@hook.event(event_name, priority)
		def wrapper(event):
			try:
				wrapped(py_event(event))
			except:
				print(print_traceback())
	return decorator