Пример #1
0
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
Пример #2
0
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