added Hotkey structure

develop
doomchild 2011-03-15 15:35:50 -05:00
parent 290368321c
commit 35438b82e3
1 changed files with 16 additions and 1 deletions

@ -49,7 +49,7 @@ class Position2D(Structure):
_fields_ = [("x", c_ushort), _fields_ = [("x", c_ushort),
("y", c_ushort)] ("y", c_ushort)]
class Position3d(Structure): class Position3D(Structure):
_fields_ = [("x", c_ushort), _fields_ = [("x", c_ushort),
("y", c_ushort), ("y", c_ushort),
("z", c_uint)] ("z", c_uint)]
@ -580,3 +580,18 @@ _register_callback("alloc_creaturetype_buffer_callback", _alloc_creaturetype_buf
class GameModes(Structure): class GameModes(Structure):
_fields_ = [("control_mode", c_ubyte), _fields_ = [("control_mode", c_ubyte),
("game_mode", c_ubyte)] ("game_mode", c_ubyte)]
class Hotkey(Structure):
_fields_ = [("name", (c_char * 10)),
("mode", c_short),
("x", c_int),
("y", c_int),
("z", c_int)]
def _alloc_hotkey_buffer_callback(ptr, count):
print "hotkey alloc: %d" % count
return util._allocate_array(ptr, Hotkey, count)
_hotkey_functype = CFUNCTYPE(c_int, POINTER(POINTER(Hotkey)), c_uint)
_hotkey_func = _hotkey_functype(_alloc_hotkey_buffer_callback)
_register_callback("alloc_hotkey_buffer_callback", _hotkey_func)