summaryrefslogtreecommitdiff
path: root/wrapper_event.py
blob: 083bf3399e357cb443bec097d57112f21906423e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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")

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