add integer conversions for union types

develop
doomchild 2010-04-21 14:56:34 -05:00
parent 7ecdc4a5b4
commit 831afd391d
1 changed files with 18 additions and 0 deletions

@ -29,6 +29,9 @@ class DesignationFlags(Union):
def __init__(self, initial = 0): def __init__(self, initial = 0):
self.whole = initial self.whole = initial
def __int__(self):
return self.whole
class OccupancyStruct(Structure): class OccupancyStruct(Structure):
_fields_ = [("building", c_uint, 3), _fields_ = [("building", c_uint, 3),
("unit", c_uint, 1), ("unit", c_uint, 1),
@ -43,6 +46,9 @@ class OccupancyFlags(Union):
def __init__(self, initial = 0): def __init__(self, initial = 0):
self.whole = initial self.whole = initial
def __int__(self):
return self.whole
class CreatureStruct1(Structure): class CreatureStruct1(Structure):
_fields_ = [("move_state", c_uint, 1), _fields_ = [("move_state", c_uint, 1),
("dead", c_uint, 1), ("dead", c_uint, 1),
@ -84,6 +90,9 @@ class CreatureFlags1(Union):
def __init__(self, initial = 0): def __init__(self, initial = 0):
self.whole = initial self.whole = initial
def __int__(self):
return self.whole
class CreatureStruct2(Structure): class CreatureStruct2(Structure):
_fields_ = [("swimming", c_uint, 1), _fields_ = [("swimming", c_uint, 1),
("sparring", c_uint, 1), ("sparring", c_uint, 1),
@ -125,6 +134,9 @@ class CreatureFlags2(Union):
def __init__(self, initial = 0): def __init__(self, initial = 0):
self.whole = initial self.whole = initial
def __int__(self):
return self.whole
class ItemStruct(Structure): class ItemStruct(Structure):
_fields_ = [("on_ground", c_uint, 1), _fields_ = [("on_ground", c_uint, 1),
("in_job", c_uint, 1), ("in_job", c_uint, 1),
@ -166,6 +178,9 @@ class ItemFlags(Union):
def __init__(self, initial = 0): def __init__(self, initial = 0):
self.whole = initial self.whole = initial
def __int__(self):
return self.whole
dig_types = { "no" : 0, dig_types = { "no" : 0,
"default" : 1, "default" : 1,
"ud_stair" : 2, "ud_stair" : 2,
@ -193,3 +208,6 @@ class BlockFlags(Union):
def __init__(self, inital = 0): def __init__(self, inital = 0):
self.whole = initial self.whole = initial
def __int__(self):
return self.whole