from wxPython.wx import *

#Events
SAY_ID = wxNewId()
QUIT_ID = wxNewId()
ADDCREATURE_ID = wxNewId()
DELCREATURE_ID = wxNewId()

def EVT_SAY(win, func):
	win.Connect(-1, -1, SAY_ID, func)
def EVT_QUIT(win, func):
	win.Connect(-1, -1, QUIT_ID, func)
def EVT_ADDCREATURE(win, func):
	win.Connect(-1, -1, ADDCREATURE_ID, func)
def EVT_DELCREATURE(win, func):
	win.Connect(-1, -1, DELCREATURE_ID, func)

class SayEvent(wxPyEvent):
	def __init__(self, data):
		wxPyEvent.__init__(self)
		self.SetEventType(SAY_ID)
		self.data = data

class QuitEvent(wxPyEvent):
	def __init__(self, data=1):
		wxPyEvent.__init__(self)
		self.SetEventType(QUIT_ID)
		self.data = data

class AddCreatureEvent(wxPyEvent):
	def __init__(self, data):
		wxPyEvent.__init__(self)
		self.SetEventType(ADDCREATURE_ID)
		self.data = data
		
class DelCreatureEvent(wxPyEvent):
	def __init__(self, data):
		wxPyEvent.__init__(self)
		self.SetEventType(DELCREATURE_ID)
		self.data = data


