def read_room(version, infileobj): new_room = Room() new_room.name = read_qstring(infileobj) new_room.desc = read_qstring(infileobj) new_room.dynamicDesc = read_qstring(infileobj) new_room.id = str(read_uint32(infileobj)) new_room.note = read_qstring(infileobj) new_room.terrain = terrain_type[read_uint8(infileobj)] new_room.light = light_type[read_uint8(infileobj)] new_room.align = align_type[read_uint8(infileobj)] new_room.portable = portable_type[read_uint8(infileobj)] if version >= 030: new_room.ridable = ridable_type[read_uint8(infileobj)] if version >= 041: new_room.sundeath = sundeath_type[read_uint8(infileobj)] new_room.mobFlags = mobflags.bits_to_flag_set(read_uint32(infileobj)) new_room.loadFlags = loadflags.bits_to_flag_set(read_uint32(infileobj)) else: new_room.mobFlags = mobflags.bits_to_flag_set(read_uint16(infileobj)) new_room.loadFlags = loadflags.bits_to_flag_set(read_uint16(infileobj)) new_room.updated = bool(read_uint8(infileobj)) new_room.x = read_int32(infileobj) new_room.y = read_int32(infileobj) new_room.z = read_int32(infileobj) new_room.exits = read_exits(version, infileobj) #[x for x in read_exits(version, infileobj)] return new_room
def read_room(infileobj): new_room = Room() new_room.name = read_qstring(infileobj) new_room.desc = read_qstring(infileobj) new_room.dynamicDesc = read_qstring(infileobj) new_room.id = str(read_uint32(infileobj)) new_room.note = read_qstring(infileobj) new_room.terrain = terrain_type[read_uint8(infileobj)] new_room.light = light_type[read_uint8(infileobj)] new_room.align = align_type[read_uint8(infileobj)] new_room.portable = portable_type[read_uint8(infileobj)] new_room.ridable = ridable_type[read_uint8(infileobj)] new_room.mobFlags = mobflags.bits_to_flag_set(read_uint16(infileobj)) new_room.loadFlags = loadflags.bits_to_flag_set(read_uint16(infileobj)) new_room.updated = bool(read_uint8(infileobj)) new_room.x = read_int32(infileobj) new_room.y = read_int32(infileobj) new_room.z = read_int32(infileobj) new_room.exits = read_exits(infileobj) #[x for x in read_exits(infileobj)] return new_room