top of page

Novas informações sobre o sistema de habitação!

  • Foto do escritor: NandoGRB
    NandoGRB
  • 24 de jan.
  • 5 min de leitura

A equipe do Wowhead conseguiu, por meio de mineração de dados (datamining) encontrar um arquivo interessante na última atualização do reino de testes dos servidores do Cataclysm Classic. O arquivo, de nome PlayerHousingConstantsDocumentation.lua, possui uma série de informações categorizando itens relacionados ao sistema de customização de moradias como diferentes áreas externas, interior totalmente customizável, construção de quartos individuais, temas baseados nas raças de Azeroth, permissões para outros usuários modificarem sua residência e até mesmo escadas para mais andares!


Em resumo, o que se pode esperar pela interpretação dos dados é um sistema de customização similar ao visto no saudoso MMORPG Wildstar, cujo sistema de habitação é lembrado com carinho até hoje. Pessoas autorizadas vão poder modificar decorações e layouts das casas de amigos e aparentemente a residência poderá ser expandida com andares adicionais.

Uma prévia do sistema de housing divulgado pela Blizzard
Uma prévia do sistema de housing divulgado pela Blizzard

Como o arquivo foi encontrado na última build de Cataclysm Classic não há como garantir que estas funções serão de fato implementadas ao jogo, visto que em nenhum momento o sistema de moradias foi anunciado para WoW Classic.


O lançamento do sistema está previsto para a próxima expansão de World of Warcraft: Midnight.


O código completo do arquivo pode ser lido aqui:

local PlayerHousingConstants =
{
	Tables =
	{
		{
			Name = "HousingDecorFlags",
			Type = "Enumeration",
			NumValues = 2,
			MinValue = 1,
			MaxValue = 2,
			Fields =
			{
				{ Name = "Exterior", Type = "HousingDecorFlags", EnumValue = 1 },
				{ Name = "Interior", Type = "HousingDecorFlags", EnumValue = 2 },
			},
		},
		{
			Name = "HousingDecorModelType",
			Type = "Enumeration",
			NumValues = 3,
			MinValue = 0,
			MaxValue = 2,
			Fields =
			{
				{ Name = "None", Type = "HousingDecorModelType", EnumValue = 0 },
				{ Name = "M2", Type = "HousingDecorModelType", EnumValue = 1 },
				{ Name = "Wmo", Type = "HousingDecorModelType", EnumValue = 2 },
			},
		},
		{
			Name = "HousingDecorTheme",
			Type = "Enumeration",
			NumValues = 5,
			MinValue = 0,
			MaxValue = 4,
			Fields =
			{
				{ Name = "None", Type = "HousingDecorTheme", EnumValue = 0 },
				{ Name = "Folk", Type = "HousingDecorTheme", EnumValue = 1 },
				{ Name = "Rugged", Type = "HousingDecorTheme", EnumValue = 2 },
				{ Name = "Generic", Type = "HousingDecorTheme", EnumValue = 3 },
				{ Name = "Opulent", Type = "HousingDecorTheme", EnumValue = 4 },
			},
		},
		{
			Name = "HousingDecorType",
			Type = "Enumeration",
			NumValues = 5,
			MinValue = 0,
			MaxValue = 4,
			Fields =
			{
				{ Name = "None", Type = "HousingDecorType", EnumValue = 0 },
				{ Name = "Floor", Type = "HousingDecorType", EnumValue = 1 },
				{ Name = "Wall", Type = "HousingDecorType", EnumValue = 2 },
				{ Name = "Ceiling", Type = "HousingDecorType", EnumValue = 3 },
				{ Name = "Tabletop", Type = "HousingDecorType", EnumValue = 4 },
			},
		},
		{
			Name = "HousingExteriorComponentSize",
			Type = "Enumeration",
			NumValues = 4,
			MinValue = 1,
			MaxValue = 4,
			Fields =
			{
				{ Name = "Any", Type = "HousingExteriorComponentSize", EnumValue = 1 },
				{ Name = "Small", Type = "HousingExteriorComponentSize", EnumValue = 2 },
				{ Name = "Medium", Type = "HousingExteriorComponentSize", EnumValue = 3 },
				{ Name = "Large", Type = "HousingExteriorComponentSize", EnumValue = 4 },
			},
		},
		{
			Name = "HousingExteriorComponentTheme",
			Type = "Enumeration",
			NumValues = 1,
			MinValue = 1,
			MaxValue = 1,
			Fields =
			{
				{ Name = "Human", Type = "HousingExteriorComponentTheme", EnumValue = 1 },
			},
		},
		{
			Name = "HousingPermission",
			Type = "Enumeration",
			NumValues = 8,
			MinValue = 1,
			MaxValue = 128,
			Fields =
			{
				{ Name = "AddDecor", Type = "HousingPermission", EnumValue = 1 },
				{ Name = "ChangeDecorParam", Type = "HousingPermission", EnumValue = 2 },
				{ Name = "EnterDecorEditMode", Type = "HousingPermission", EnumValue = 4 },
				{ Name = "MoveDecor", Type = "HousingPermission", EnumValue = 8 },
				{ Name = "RemoveDecor", Type = "HousingPermission", EnumValue = 16 },
				{ Name = "SaveHouse", Type = "HousingPermission", EnumValue = 32 },
				{ Name = "SelectDecor", Type = "HousingPermission", EnumValue = 64 },
				{ Name = "EditLayout", Type = "HousingPermission", EnumValue = 128 },
			},
		},
		{
			Name = "HousingResult",
			Type = "Enumeration",
			NumValues = 18,
			MinValue = 0,
			MaxValue = 17,
			Fields =
			{
				{ Name = "Success", Type = "HousingResult", EnumValue = 0 },
				{ Name = "DbError", Type = "HousingResult", EnumValue = 1 },
				{ Name = "RpcFailure", Type = "HousingResult", EnumValue = 2 },
				{ Name = "GenericFailure", Type = "HousingResult", EnumValue = 3 },
				{ Name = "LockOperationFailed", Type = "HousingResult", EnumValue = 4 },
				{ Name = "UnlockOperationFailed", Type = "HousingResult", EnumValue = 5 },
				{ Name = "LockedByOtherPlayer", Type = "HousingResult", EnumValue = 6 },
				{ Name = "DecorNotFound", Type = "HousingResult", EnumValue = 7 },
				{ Name = "HouseNotFound", Type = "HousingResult", EnumValue = 8 },
				{ Name = "PermissionDenied", Type = "HousingResult", EnumValue = 9 },
				{ Name = "NotInDecorEditMode", Type = "HousingResult", EnumValue = 10 },
				{ Name = "NotInsideHouse", Type = "HousingResult", EnumValue = 11 },
				{ Name = "ServiceNotAvailable", Type = "HousingResult", EnumValue = 12 },
				{ Name = "RoomNotFound", Type = "HousingResult", EnumValue = 13 },
				{ Name = "RoomUpdateFailed", Type = "HousingResult", EnumValue = 14 },
				{ Name = "NotInLayoutEditMode", Type = "HousingResult", EnumValue = 15 },
				{ Name = "PlotNotFound", Type = "HousingResult", EnumValue = 16 },
				{ Name = "MaxDecorReached", Type = "HousingResult", EnumValue = 17 },
			},
		},
		{
			Name = "HousingRoomComponentDoorType",
			Type = "Enumeration",
			NumValues = 3,
			MinValue = 0,
			MaxValue = 2,
			Fields =
			{
				{ Name = "None", Type = "HousingRoomComponentDoorType", EnumValue = 0 },
				{ Name = "NarrowDoor", Type = "HousingRoomComponentDoorType", EnumValue = 1 },
				{ Name = "LargeDoor", Type = "HousingRoomComponentDoorType", EnumValue = 2 },
			},
		},
		{
			Name = "HousingRoomComponentOptionType",
			Type = "Enumeration",
			NumValues = 3,
			MinValue = 0,
			MaxValue = 2,
			Fields =
			{
				{ Name = "Cosmetic", Type = "HousingRoomComponentOptionType", EnumValue = 0 },
				{ Name = "DoorwayWall", Type = "HousingRoomComponentOptionType", EnumValue = 1 },
				{ Name = "Doorway", Type = "HousingRoomComponentOptionType", EnumValue = 2 },
			},
		},
		{
			Name = "HousingRoomComponentType",
			Type = "Enumeration",
			NumValues = 6,
			MinValue = 0,
			MaxValue = 5,
			Fields =
			{
				{ Name = "None", Type = "HousingRoomComponentType", EnumValue = 0 },
				{ Name = "Wall", Type = "HousingRoomComponentType", EnumValue = 1 },
				{ Name = "Floor", Type = "HousingRoomComponentType", EnumValue = 2 },
				{ Name = "Ceiling", Type = "HousingRoomComponentType", EnumValue = 3 },
				{ Name = "Stairs", Type = "HousingRoomComponentType", EnumValue = 4 },
				{ Name = "Pillar", Type = "HousingRoomComponentType", EnumValue = 5 },
			},
		},
		{
			Name = "HousingRoomFlags",
			Type = "Enumeration",
			NumValues = 2,
			MinValue = 0,
			MaxValue = 1,
			Fields =
			{
				{ Name = "None", Type = "HousingRoomFlags", EnumValue = 0 },
				{ Name = "BaseRoom", Type = "HousingRoomFlags", EnumValue = 1 },
			},
		},
	},
};

APIDocumentation:AddDocumentationTable(PlayerHousingConstants);

 
 
 

Comentários


Vida em Azeroth © 2025 por Fernando Ferreira. World of Warcraft® e demais termos relacionados são marcas registradas da Blizzard Entertainment, Inc.

bottom of page