diff --git a/src/__tests__/clan/ClanHelperService/createDefaultSoulHome.test.ts b/src/__tests__/clan/ClanHelperService/createDefaultSoulHome.test.ts index 9d0b7b654..9958d06a6 100644 --- a/src/__tests__/clan/ClanHelperService/createDefaultSoulHome.test.ts +++ b/src/__tests__/clan/ClanHelperService/createDefaultSoulHome.test.ts @@ -68,7 +68,7 @@ describe('ClanHelperService.createDefaultSoulHome() test suite', () => { expect.arrayContaining([ expect.objectContaining({ room_id: itemsRoom_id, - unityKey: ItemName.SOFA_RAKKAUS, + unityKey: ItemName.COFFEETABLE_RAKKAUS, }), expect.objectContaining({ room_id: itemsRoom_id, @@ -76,7 +76,7 @@ describe('ClanHelperService.createDefaultSoulHome() test suite', () => { }), expect.objectContaining({ room_id: itemsRoom_id, - unityKey: ItemName.LAMP_RAKKAUS, + unityKey: ItemName.CEILINGLAMP_RAKKAUS, }), expect.objectContaining({ room_id: itemsRoom_id, @@ -84,7 +84,7 @@ describe('ClanHelperService.createDefaultSoulHome() test suite', () => { }), expect.objectContaining({ room_id: itemsRoom_id, - unityKey: ItemName.SOFATABLE_RAKKAUS, + unityKey: ItemName.SOFA_RAKKAUS, }), expect.objectContaining({ room_id: itemsRoom_id, diff --git a/src/__tests__/clan/data/clan/ClanBuilder.ts b/src/__tests__/clan/data/clan/ClanBuilder.ts index a569a6ffb..1546ed757 100644 --- a/src/__tests__/clan/data/clan/ClanBuilder.ts +++ b/src/__tests__/clan/data/clan/ClanBuilder.ts @@ -14,6 +14,8 @@ import { Stall } from '../../../../clan/stall/stall.schema'; import { Environment } from '../../../../common/enum/environment.enum'; export default class ClanBuilder implements IDataBuilder { + private static uniqueNameCounter = 0; + private readonly base: Clan = { _id: undefined, name: 'clan', @@ -49,7 +51,13 @@ export default class ClanBuilder implements IDataBuilder { // Returns a new Clan object with the current base properties build() { - return { ...this.base }; + const clan = { ...this.base }; + + if (clan.name === 'clan') { + clan.name = `cl-${Date.now().toString(36).slice(-6)}-${ClanBuilder.uniqueNameCounter++}`; + } + + return clan; } setId(id: string) { diff --git a/src/__tests__/clan/role/decorator/guard/HasClanRightsGuard/canActivate.test.ts b/src/__tests__/clan/role/decorator/guard/HasClanRightsGuard/canActivate.test.ts index a546a1edf..410a36294 100644 --- a/src/__tests__/clan/role/decorator/guard/HasClanRightsGuard/canActivate.test.ts +++ b/src/__tests__/clan/role/decorator/guard/HasClanRightsGuard/canActivate.test.ts @@ -39,7 +39,8 @@ describe('HasClanRightsGuard.canActivate() test suite', () => { const clanBuilder = ClanBuilderFactory.getBuilder('Clan'); const clanRoleBuilder = ClanBuilderFactory.getBuilder('ClanRole'); - const existingClan = clanBuilder.build(); + let existingClan = clanBuilder.build(); + let clanNameCounter = 0; let reflector: Reflector; @@ -57,6 +58,10 @@ describe('HasClanRightsGuard.canActivate() test suite', () => { providers: [HasClanRightsGuard, Reflector], }).compile(); + existingClan = clanBuilder + .setName(`gc-${Date.now().toString(36).slice(-6)}-${clanNameCounter++}`) + .build(); + const clanResp = await clanModel.create(existingClan); existingClan._id = clanResp._id.toString(); diff --git a/src/__tests__/clan/utils/defaultValues/getRoomDefaultItems.test.ts b/src/__tests__/clan/utils/defaultValues/getRoomDefaultItems.test.ts index 1b497c23d..73c7aaf69 100644 --- a/src/__tests__/clan/utils/defaultValues/getRoomDefaultItems.test.ts +++ b/src/__tests__/clan/utils/defaultValues/getRoomDefaultItems.test.ts @@ -20,7 +20,7 @@ describe('getRoomDefaultItems() test suite', () => { placedOnLocation: [-1, -1], }, { - ...itemProperties.ArmChair_Rakkaus, + ...itemProperties.Armchair_Rakkaus, stock_id: null, room_id, unityKey: ItemName.ARMCHAIR_RAKKAUS, @@ -31,10 +31,10 @@ describe('getRoomDefaultItems() test suite', () => { placedOnLocation: [-1, -1], }, { - ...itemProperties.Lamp_Rakkaus, + ...itemProperties.Ceilinglamp_Rakkaus, stock_id: null, room_id, - unityKey: ItemName.LAMP_RAKKAUS, + unityKey: ItemName.CEILINGLAMP_RAKKAUS, location: [1, 3], rotation: ItemRotation.FRONT, position: ItemPosition.FLOOR, @@ -53,10 +53,10 @@ describe('getRoomDefaultItems() test suite', () => { placedOnLocation: [-1, -1], }, { - ...itemProperties.SofaTable_Rakkaus, + ...itemProperties.Coffeetable_Rakkaus, stock_id: null, room_id, - unityKey: ItemName.SOFATABLE_RAKKAUS, + unityKey: ItemName.COFFEETABLE_RAKKAUS, location: [1, 5], rotation: ItemRotation.FRONT, position: ItemPosition.FLOOR, diff --git a/src/__tests__/clanInventory/item/ItemHelperService/getItemClanId.test.ts b/src/__tests__/clanInventory/item/ItemHelperService/getItemClanId.test.ts index 2c905e206..91755ee8b 100644 --- a/src/__tests__/clanInventory/item/ItemHelperService/getItemClanId.test.ts +++ b/src/__tests__/clanInventory/item/ItemHelperService/getItemClanId.test.ts @@ -24,11 +24,16 @@ describe('ItemHelperService.getItemClanId() test suite', () => { const clanModel = ClanModule.getClanModel(); const clanBuilder = ClanBuilderFactory.getBuilder('Clan'); - const existingClan = clanBuilder.build(); + let existingClan = clanBuilder.build(); + let clanNameCounter = 0; beforeEach(async () => { itemHelperService = await ItemModule.getItemHelperService(); + existingClan = clanBuilder + .setName(`ih-${Date.now().toString(36).slice(-6)}-${clanNameCounter++}`) + .build(); + const createdClan = await clanModel.create(existingClan); existingClan._id = createdClan._id; }); diff --git a/src/__tests__/clanInventory/item/ItemService/readMany.test.ts b/src/__tests__/clanInventory/item/ItemService/readMany.test.ts index 761355130..459bbe3b4 100644 --- a/src/__tests__/clanInventory/item/ItemService/readMany.test.ts +++ b/src/__tests__/clanInventory/item/ItemService/readMany.test.ts @@ -23,7 +23,7 @@ describe('ItemService.readMany() test suite', () => { .setRarityLevel(Rarity.common) .build(); const item3 = itemBuilder - .setName(ItemName.SOFATABLE_RAKKAUS) + .setName(ItemName.COFFEETABLE_RAKKAUS) .setRarityLevel(Rarity.common) .build(); diff --git a/src/__tests__/clanInventory/item/ItemService/updateMany.test.ts b/src/__tests__/clanInventory/item/ItemService/updateMany.test.ts index e442a8ef8..37fb82983 100644 --- a/src/__tests__/clanInventory/item/ItemService/updateMany.test.ts +++ b/src/__tests__/clanInventory/item/ItemService/updateMany.test.ts @@ -18,7 +18,7 @@ describe('ItemService.updateMany() test suite', () => { .setRarityLevel(Rarity.common) .build(); const item3 = itemBuilder - .setName(ItemName.SOFATABLE_RAKKAUS) + .setName(ItemName.COFFEETABLE_RAKKAUS) .setRarityLevel(Rarity.common) .build(); const allItemsFilter = { rarity: Rarity.common }; diff --git a/src/__tests__/clanShop/clanShopService/buyItem.test.ts b/src/__tests__/clanShop/clanShopService/buyItem.test.ts index 485cc0148..691e6ae96 100644 --- a/src/__tests__/clanShop/clanShopService/buyItem.test.ts +++ b/src/__tests__/clanShop/clanShopService/buyItem.test.ts @@ -46,7 +46,7 @@ describe('ClanShopService.buyItem() test suite', () => { it('Should successfully start the item buying vote', async () => { const createdClan = await clanModel.create(clanToCreate); const createdPlayer = await playerModel.create(playerToCreate); - const itemToBuy = itemProperties['ArmChair_Kylmä_Tulevaisuus']; + const itemToBuy = itemProperties.Armchair_Rakkaus; stockToCreate.clan_id = createdClan; const stock = await stockModel.create(stockToCreate); @@ -85,7 +85,7 @@ describe('ClanShopService.buyItem() test suite', () => { it('Should throw an error if the clan has insufficient funds', async () => { const createdClan = await clanModel.create(clanToCreate); const createdPlayer = await playerModel.create(playerToCreate); - const itemToBuy = itemProperties['ArmChair_Kylmä_Tulevaisuus']; + const itemToBuy = itemProperties.Armchair_Rakkaus; stockToCreate.clan_id = createdClan; await stockModel.create(stockToCreate); @@ -113,7 +113,7 @@ describe('ClanShopService.buyItem() test suite', () => { }); it('Should throw an error if the clan does not exist', async () => { - const itemToBuy = itemProperties['ArmChair_Kylmä_Tulevaisuus']; + const itemToBuy = itemProperties.Armchair_Rakkaus; const [_, err] = await clanShopService.buyItem( new ObjectId().toString(), @@ -125,7 +125,7 @@ describe('ClanShopService.buyItem() test suite', () => { it('Should throw an error if the player does not exist', async () => { const createdClan = await clanModel.create(clanToCreate); - const itemToBuy = itemProperties['ArmChair_Kylmä_Tulevaisuus']; + const itemToBuy = itemProperties.Armchair_Rakkaus; stockToCreate.clan_id = createdClan; await stockModel.create(stockToCreate); @@ -146,7 +146,7 @@ describe('ClanShopService.buyItem() test suite', () => { it('Should throw an error if the voting process fails', async () => { const createdClan = await clanModel.create(clanToCreate); const createdPlayer = await playerModel.create(playerToCreate); - const itemToBuy = itemProperties['ArmChair_Kylmä_Tulevaisuus']; + const itemToBuy = itemProperties.Armchair_Rakkaus; stockToCreate.clan_id = createdClan; await stockModel.create(stockToCreate); @@ -174,7 +174,7 @@ describe('ClanShopService.buyItem() test suite', () => { it('Should rollback funds if player does not exist after reserving funds', async () => { const createdClan = await clanModel.create(clanToCreate); - const itemToBuy = itemProperties['ArmChair_Kylmä_Tulevaisuus']; + const itemToBuy = itemProperties.Armchair_Rakkaus; stockToCreate.clan_id = createdClan; await stockModel.create(stockToCreate); diff --git a/src/__tests__/common/service/counter/Counter/Counter.decrease.test.ts b/src/__tests__/common/service/counter/Counter/Counter.decrease.test.ts index 08dc740ff..e661613ea 100644 --- a/src/__tests__/common/service/counter/Counter/Counter.decrease.test.ts +++ b/src/__tests__/common/service/counter/Counter/Counter.decrease.test.ts @@ -12,11 +12,16 @@ describe('Counter.decrease() test suite', () => { const clanCreateBuilder = ClanBuilderFactory.getBuilder('Clan'); const startingValue = 10; - const existingClan = clanCreateBuilder.setPlayerCount(startingValue).build(); + let clanNameCounter = 0; let existingClan_id: string; let filter: any; beforeEach(async () => { + const existingClan = clanCreateBuilder + .setName(`cd-${Date.now().toString(36).slice(-6)}-${clanNameCounter++}`) + .setPlayerCount(startingValue) + .build(); + const dbResp = await clanModel.create(existingClan); existingClan_id = dbResp._id.toString(); filter = { _id: existingClan_id }; diff --git a/src/__tests__/fleaMarket/FleaMarketService/readMany.test.ts b/src/__tests__/fleaMarket/FleaMarketService/readMany.test.ts index 15f1bcad9..b1726db6a 100644 --- a/src/__tests__/fleaMarket/FleaMarketService/readMany.test.ts +++ b/src/__tests__/fleaMarket/FleaMarketService/readMany.test.ts @@ -27,7 +27,7 @@ describe('FleaMarketService.readMany() test suite', () => { .setRarity(Rarity.common) .build(); const item3 = fleaMarketItemBuilder - .setName(ItemName.SOFATABLE_RAKKAUS) + .setName(ItemName.COFFEETABLE_RAKKAUS) .setRarity(Rarity.common) .build(); diff --git a/src/__tests__/fleaMarket/stall/StallService/readAll.test.ts b/src/__tests__/fleaMarket/stall/StallService/readAll.test.ts index f38e13764..5c15e95e9 100644 --- a/src/__tests__/fleaMarket/stall/StallService/readAll.test.ts +++ b/src/__tests__/fleaMarket/stall/StallService/readAll.test.ts @@ -94,7 +94,7 @@ describe('StallService.ReadAll() test suite', () => { ); const furniture2 = await fleaMarketItemModel.create( fleaMarketItemBuilder - .setName(ItemName.WORK_TABLE) + .setName(ItemName.WORKTABLE_NYKTOPHOBIA) .setUnityKey('stall-readall-clan2-furniture') .setClanId(createdClan2._id.toString()) .setIsFurniture(true) @@ -118,7 +118,7 @@ describe('StallService.ReadAll() test suite', () => { expect(result[0].furnitureItems).toEqual([ItemName.CLOSET_RAKKAUS]); expect(result[1].furnitureItemIds).toEqual([furniture2._id.toString()]); - expect(result[1].furnitureItems).toEqual([ItemName.WORK_TABLE]); + expect(result[1].furnitureItems).toEqual([ItemName.WORKTABLE_NYKTOPHOBIA]); }); it('Should return only available furniture items belonging to each clan stall', async () => { @@ -137,7 +137,7 @@ describe('StallService.ReadAll() test suite', () => { const clan2StallFurniture = await fleaMarketItemModel.create( fleaMarketItemBuilder - .setName(ItemName.WORK_TABLE) + .setName(ItemName.WORKTABLE_NYKTOPHOBIA) .setUnityKey('stall-readall-clan2-available-furniture') .setClanId(createdClan2._id.toString()) .setIsFurniture(true) @@ -178,7 +178,7 @@ describe('StallService.ReadAll() test suite', () => { expect(result[1].furnitureItemIds).toEqual([ clan2StallFurniture._id.toString(), ]); - expect(result[1].furnitureItems).toEqual([ItemName.WORK_TABLE]); + expect(result[1].furnitureItems).toEqual([ItemName.WORKTABLE_NYKTOPHOBIA]); }); it('Should return NOT_FOUND error when no clans with stalls', async () => { diff --git a/src/__tests__/itemMover/ItemMoverService/moveItem.test.ts b/src/__tests__/itemMover/ItemMoverService/moveItem.test.ts index 7ac10bacd..776e46aaa 100644 --- a/src/__tests__/itemMover/ItemMoverService/moveItem.test.ts +++ b/src/__tests__/itemMover/ItemMoverService/moveItem.test.ts @@ -17,6 +17,7 @@ import PlayerModule from '../../player/modules/player.module'; describe('ItemMoverService.moveItem() test suite', () => { let itemMoverService: ItemMoverService; + let clanNameCounter = 0; const itemModel = ItemModule.getItemModel(); const itemBuilder = ClanInventoryBuilderFactory.getBuilder('Item'); @@ -41,7 +42,6 @@ describe('ItemMoverService.moveItem() test suite', () => { const clanModel = ClanModule.getClanModel(); const clanBuilder = ClanBuilderFactory.getBuilder('Clan'); - const existingClan = clanBuilder.build(); const player = LoggedUser.getPlayer(); const playerModel = PlayerModule.getPlayerModel(); @@ -49,6 +49,9 @@ describe('ItemMoverService.moveItem() test suite', () => { beforeEach(async () => { itemMoverService = await ItemMoverModule.getItemMoverService(); + const existingClan = clanBuilder + .setName(`im-${Date.now().toString(36).slice(-8)}-${clanNameCounter++}`) + .build(); const createdClan = await clanModel.create(existingClan); existingClan._id = createdClan._id; diff --git a/src/__tests__/voting/ExpiredVotingCleanupService/handleExpiredVotingCleanup.test.ts b/src/__tests__/voting/ExpiredVotingCleanupService/handleExpiredVotingCleanup.test.ts index 52975af17..759efcd67 100644 --- a/src/__tests__/voting/ExpiredVotingCleanupService/handleExpiredVotingCleanup.test.ts +++ b/src/__tests__/voting/ExpiredVotingCleanupService/handleExpiredVotingCleanup.test.ts @@ -42,13 +42,26 @@ describe('ExpiredVotingCleanupService.handleExpiredVotingCleanup() test suite', votings[5].endsOn = expiredDate; votings[8].endsOn = expiredDate; - await Promise.all(votings.map((v) => votingModel.create(v))); + const createdVotings = await Promise.all( + votings.map((v) => votingModel.create(v)), + ); + + return { + createdVotingIds: createdVotings.map((voting) => voting._id), + expiredVotingIds: [ + createdVotings[5]._id.toString(), + createdVotings[8]._id.toString(), + ], + }; }; it('Should delete over week old votings', async () => { - await createTestVotings(); + const { createdVotingIds, expiredVotingIds } = await createTestVotings(); await expiredVotingCleanupService['handleExpiredVotingCleanup'](); - const votings = await votingModel.find(); + const votings = await votingModel.find({ _id: { $in: createdVotingIds } }); expect(votings).toHaveLength(8); + expect(votings.map((voting) => voting._id.toString())).not.toEqual( + expect.arrayContaining(expiredVotingIds), + ); }); }); diff --git a/src/__tests__/voting/VotingService/getClanVotings.test.ts b/src/__tests__/voting/VotingService/getClanVotings.test.ts index 0bcfedb6e..e5370b7ac 100644 --- a/src/__tests__/voting/VotingService/getClanVotings.test.ts +++ b/src/__tests__/voting/VotingService/getClanVotings.test.ts @@ -3,6 +3,7 @@ import VotingModule from '../modules/voting.module'; import { VotingService } from '../../../voting/voting.service'; import PlayerBuilderFactory from '../../player/data/playerBuilderFactory'; import PlayerModule from '../../player/modules/player.module'; +import { ObjectId } from 'mongodb'; describe('VotingService.getClanVotings() test suite', () => { let votingService: VotingService; @@ -25,19 +26,30 @@ describe('VotingService.getClanVotings() test suite', () => { }; it('Should return all votings where organizer is the player or their clan', async () => { - const playerToCreate = playerBuilder.setName('john').build(); - const player = await playerModel.create(playerToCreate); - const clanId = '67e98660df641b26bb7cbf6b'; + const clanId = new ObjectId().toString(); + const playerToCreate = playerBuilder + .setName(`voting-${Date.now().toString(36).slice(-6)}`) + .build(); + (playerToCreate as any).clan_id = clanId; - await createVotingForOrganizer(player._id.toString(), clanId); - await createVotingForOrganizer(player._id.toString(), clanId); + const player = await playerModel.create(playerToCreate); + const createdVotings = await Promise.all([ + createVotingForOrganizer(player._id.toString(), clanId), + createVotingForOrganizer(player._id.toString(), clanId), + ]); const [votings] = await votingService.getClanVotings(player._id.toString()); + const returnedVotingIds = votings.map((voting) => voting._id.toString()); + const createdVotingIds = createdVotings.map((voting) => + voting._id.toString(), + ); - expect(votings).toHaveLength(2); + expect(returnedVotingIds).toEqual(expect.arrayContaining(createdVotingIds)); expect( votings.every( - (v) => v.organizer.player_id.toString() === player._id.toString(), + (v) => + v.organizer.player_id.toString() === player._id.toString() || + v.organizer.clan_id?.toString() === clanId, ), ).toBe(true); }); diff --git a/src/clan/utils/defaultValues/items.ts b/src/clan/utils/defaultValues/items.ts index b65e881e6..039fa47fb 100644 --- a/src/clan/utils/defaultValues/items.ts +++ b/src/clan/utils/defaultValues/items.ts @@ -68,7 +68,7 @@ export function getRoomDefaultItems(room_id: string): CreateItemDto[] { placedOnLocation: [-1, -1], }, { - ...itemProperties.ArmChair_Rakkaus, + ...itemProperties.Armchair_Rakkaus, stock_id: null, room_id, unityKey: ItemName.ARMCHAIR_RAKKAUS, @@ -79,10 +79,10 @@ export function getRoomDefaultItems(room_id: string): CreateItemDto[] { placedOnLocation: [-1, -1], }, { - ...itemProperties.Lamp_Rakkaus, + ...itemProperties.Ceilinglamp_Rakkaus, stock_id: null, room_id, - unityKey: ItemName.LAMP_RAKKAUS, + unityKey: ItemName.CEILINGLAMP_RAKKAUS, location: [1, 3], rotation: ItemRotation.FRONT, position: ItemPosition.FLOOR, @@ -101,10 +101,10 @@ export function getRoomDefaultItems(room_id: string): CreateItemDto[] { placedOnLocation: [-1, -1], }, { - ...itemProperties.SofaTable_Rakkaus, + ...itemProperties.Coffeetable_Rakkaus, stock_id: null, room_id, - unityKey: ItemName.SOFATABLE_RAKKAUS, + unityKey: ItemName.COFFEETABLE_RAKKAUS, location: [1, 5], rotation: ItemRotation.FRONT, position: ItemPosition.FLOOR, diff --git a/src/clanInventory/item/const/itemProperties.ts b/src/clanInventory/item/const/itemProperties.ts index e7859c06b..e6789a7c1 100644 --- a/src/clanInventory/item/const/itemProperties.ts +++ b/src/clanInventory/item/const/itemProperties.ts @@ -21,707 +21,1052 @@ export type ItemProperty = { * Record of all defined Item properties */ export const itemProperties: Record = { - // SOFAS [ItemName.SOFA_TAAKKA]: { name: ItemName.SOFA_TAAKKA, weight: 30, - furnitureSize: [7, 3], + furnitureSize: [7, 4, 3], price: 150, rarity: Rarity.rare, - recycling: Recycling.MIXED_WASTE, + recycling: Recycling.WOOD, isFurniture: true, material: [Material.PUU, Material.POLYESTERI], }, + [ItemName.ARMCHAIR_TAAKKA]: { + name: ItemName.ARMCHAIR_TAAKKA, + weight: 16, + furnitureSize: [3, 4, 3], + price: 120, + rarity: Rarity.rare, + recycling: Recycling.WOOD, + isFurniture: true, + material: [Material.POLYESTERI, Material.PUU], + }, + [ItemName.MIRROR_TAAKKA]: { + name: ItemName.MIRROR_TAAKKA, + weight: 8, + furnitureSize: [2, 4, 2], + price: 100, + rarity: Rarity.common, + recycling: Recycling.WOOD, + isFurniture: false, + material: [Material.LASI, Material.PUU], + }, + [ItemName.FLOORLAMP_TAAKKA]: { + name: ItemName.FLOORLAMP_TAAKKA, + weight: 3, + furnitureSize: [2, 5, 2], + price: 240, + rarity: Rarity.epic, + recycling: Recycling.ELECTRICAL_EQUIPMENT, + isFurniture: false, + material: [Material.ALUMIINI], + }, + [ItemName.COFFEETABLE_Taakka]: { + name: ItemName.COFFEETABLE_Taakka, + weight: 26, + furnitureSize: [3, 1, 2], + price: 80, + rarity: Rarity.common, + recycling: Recycling.WOOD, + isFurniture: true, + material: [Material.MELAMIINI, Material.KALUSTELEVY], + }, + [ItemName.SIDETABLE_TAAKKA]: { + name: ItemName.SIDETABLE_TAAKKA, + weight: 16, + furnitureSize: [2, 2, 2], + price: 60, + rarity: Rarity.common, + recycling: Recycling.WOOD, + isFurniture: true, + material: [Material.MELAMIINI, Material.KALUSTELEVY], + }, + [ItemName.CLOSET_TAAKKA]: { + name: ItemName.CLOSET_TAAKKA, + weight: 48, + furnitureSize: [4, 7, 2], + price: 120, + rarity: Rarity.rare, + recycling: Recycling.WOOD, + isFurniture: true, + material: [Material.PUU], + }, + [ItemName.SINK_SCHRODINGER]: { + name: ItemName.SINK_SCHRODINGER, + weight: 13, + furnitureSize: [3, 3, 1], + price: 150, + rarity: Rarity.rare, + recycling: Recycling.LANDFILL, + isFurniture: false, + material: [Material.POSLIINI, Material.TERÄS], + }, + [ItemName.TOILET_SCHRODINGER]: { + name: ItemName.TOILET_SCHRODINGER, + weight: 31, + furnitureSize: [3, 3, 1], + price: 150, + rarity: Rarity.rare, + recycling: Recycling.LANDFILL, + isFurniture: false, + material: [Material.POSLIINI], + }, + [ItemName.MIRROR_SCHRODINGER]: { + name: ItemName.MIRROR_SCHRODINGER, + weight: 7, + furnitureSize: [2, 4, 0], + price: 150, + rarity: Rarity.rare, + recycling: Recycling.GLASS, + isFurniture: false, + material: [Material.LASI], + }, + [ItemName.CARPET_SCHRODINGER]: { + name: ItemName.CARPET_SCHRODINGER, + weight: 6, + furnitureSize: [8, 0, 4], + price: 150, + rarity: Rarity.rare, + recycling: Recycling.MIXED_WASTE, + isFurniture: false, + material: [Material.KANGAS, Material.MUOVI], + }, + [ItemName.BATHTUB_SCHRODINGER]: { + name: ItemName.BATHTUB_SCHRODINGER, + weight: 50, + furnitureSize: [4, 2, 2], // "korkeus" 2-3 in the sheet + price: 1150, + rarity: Rarity.epic, + recycling: Recycling.LANDFILL, + isFurniture: false, + material: [Material.POSLIINI, Material.TERÄS], + }, [ItemName.SOFA_RAKKAUS]: { name: ItemName.SOFA_RAKKAUS, weight: 27, - furnitureSize: [7, 3], + furnitureSize: [7, 2, 3], + price: 130, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, + isFurniture: true, + material: [Material.PUU, Material.POLYESTERI], + }, + [ItemName.ARMCHAIR_RAKKAUS]: { + name: ItemName.ARMCHAIR_RAKKAUS, + weight: 13, + furnitureSize: [3, 3, 2], + price: 100, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, + isFurniture: true, + material: [Material.PUU, Material.POLYESTERI], + }, + [ItemName.CLOSET_RAKKAUS]: { + name: ItemName.CLOSET_RAKKAUS, + weight: 45, + furnitureSize: [2, 4, 1], price: 130, rarity: Rarity.common, + recycling: Recycling.WOOD, + isFurniture: true, + material: [Material.PUU], + }, + [ItemName.CARPET_RAKKAUS]: { + name: ItemName.CARPET_RAKKAUS, + weight: 6, + furnitureSize: [4, 0, 2], + price: 100, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, + isFurniture: false, + material: [Material.KANGAS, Material.MUOVI], + }, + [ItemName.COFFEETABLE_RAKKAUS]: { + name: ItemName.COFFEETABLE_RAKKAUS, + weight: 20, + furnitureSize: [4, 2, 2], + price: 60, + rarity: Rarity.common, + recycling: Recycling.WOOD, + isFurniture: true, + material: [Material.PUU], + }, + [ItemName.DININGTABLE_RAKKAUS]: { + name: ItemName.DININGTABLE_RAKKAUS, + weight: 30, + furnitureSize: [4, 2, 2], + price: 100, + rarity: Rarity.rare, + recycling: Recycling.WOOD, + isFurniture: true, + material: [Material.PUU], + }, + [ItemName.BED_RAKKAUS]: { + name: ItemName.BED_RAKKAUS, + weight: 20, + furnitureSize: [6, 3, 6], + price: 200, + rarity: Rarity.rare, recycling: Recycling.MIXED_WASTE, isFurniture: true, material: [Material.PUU, Material.POLYESTERI], }, + [ItemName.MIRROR_RAKKAUS]: { + name: ItemName.MIRROR_RAKKAUS, + weight: 10, + furnitureSize: [3, 5, 0], + price: 170, + rarity: Rarity.common, + recycling: Recycling.GLASS, + isFurniture: false, + material: [Material.LASI, Material.METALLI], + }, + [ItemName.CEILINGLAMP_RAKKAUS]: { + name: ItemName.CEILINGLAMP_RAKKAUS, + weight: 2, + furnitureSize: [2, 4, 2], + price: 200, + rarity: Rarity.epic, + recycling: Recycling.GLASS, + isFurniture: false, + material: [Material.LASI], + }, + [ItemName.CHAIR_NEURO]: { + name: ItemName.CHAIR_NEURO, + weight: 10, + furnitureSize: [3, 4, 3], + price: 170, + rarity: Rarity.epic, + recycling: Recycling.ELECTRICAL_EQUIPMENT, + isFurniture: true, + material: [Material.ALUMIINI, Material.TEKONAHKA], + }, + [ItemName.DRESSER_NEURO]: { + name: ItemName.DRESSER_NEURO, + weight: 24, + furnitureSize: [4, 3, 2], + price: 100, + rarity: Rarity.rare, + recycling: Recycling.ELECTRICAL_EQUIPMENT, + isFurniture: true, + material: [Material.LASTULEVY, Material.ALUMIINI], + }, + [ItemName.STOOL_NEURO]: { + name: ItemName.STOOL_NEURO, + weight: 4, + furnitureSize: [2, 2, 2], + price: 40, + rarity: Rarity.common, + recycling: Recycling.ELECTRICAL_EQUIPMENT, + isFurniture: true, + material: [Material.ALUMIINI, Material.TEKONAHKA], + }, + [ItemName.CLOCK_NEURO]: { + name: ItemName.CLOCK_NEURO, + weight: 1, + furnitureSize: [2, 4, 0], + price: 40, + rarity: Rarity.common, + recycling: Recycling.ELECTRICAL_EQUIPMENT, + isFurniture: false, + material: [Material.ALUMIINI, Material.ELEKTRONIIKKA], + }, + [ItemName.CHAIR_POLARITY]: { + name: ItemName.CHAIR_POLARITY, + weight: 5, + furnitureSize: [2, 4, 3], + price: 60, + rarity: Rarity.common, + recycling: Recycling.METAL, + isFurniture: true, + material: [Material.ALUMIINI], + }, + [ItemName.BOOKSHELF_POLARITY]: { + name: ItemName.BOOKSHELF_POLARITY, + weight: 40, + furnitureSize: [3, 6, 1], + price: 120, + rarity: Rarity.rare, + recycling: Recycling.METAL, + isFurniture: true, + material: [Material.ALUMIINI], + }, + [ItemName.TABLE_POLARITY]: { + name: ItemName.TABLE_POLARITY, + weight: 10, + furnitureSize: [4, 2, 4], + price: 80, + rarity: Rarity.common, + recycling: Recycling.METAL, + isFurniture: true, + material: [Material.ALUMIINI], + }, + [ItemName.COMMODE_MUISTOJA]: { + name: ItemName.COMMODE_MUISTOJA, + weight: 17, + furnitureSize: [3, 3, 2], + price: 100, + rarity: Rarity.rare, + recycling: Recycling.WOOD, + isFurniture: true, + material: [Material.PUU, Material.PAPERI, Material.KANGAS], + }, + [ItemName.PICTURES_MUISTOJA]: { + name: ItemName.PICTURES_MUISTOJA, + weight: 2, + furnitureSize: [4, 3, 0], + price: 60, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, + isFurniture: false, + material: [Material.PUU], + }, [ItemName.SOFA_MUISTOJA]: { name: ItemName.SOFA_MUISTOJA, weight: 20, - furnitureSize: [6, 2], + furnitureSize: [6, 3, 2], price: 100, rarity: Rarity.common, - recycling: Recycling.WOOD, + recycling: Recycling.MIXED_WASTE, isFurniture: true, material: [Material.PUU, Material.TEKONAHKA], }, - [ItemName.SOFA_UNI]: { - name: ItemName.SOFA_UNI, - weight: 15, - furnitureSize: [6, 3], - price: 130, + [ItemName.ARMCHAIR_MUISTOJA]: { + name: ItemName.ARMCHAIR_MUISTOJA, + weight: 5, + furnitureSize: [3, 4, 2], + price: 60, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.ALUMIINI, Material.PUUVILLA, Material.VILLA], + material: [Material.PUU, Material.TEKONAHKA], }, - [ItemName.SOFA_KIPU]: { - name: ItemName.SOFA_KIPU, - weight: 80, - furnitureSize: [6, 3], - price: 125, + [ItemName.COFFEETABLE_MUISTOJA]: { + name: ItemName.COFFEETABLE_MUISTOJA, + weight: 20, + furnitureSize: [4, 3, 2], + price: 60, rarity: Rarity.common, - recycling: Recycling.MIXED_WASTE, + recycling: Recycling.WOOD, isFurniture: true, - material: [Material.PUU, Material.NAHKA], + material: [Material.PUU, Material.PAPERI], }, - [ItemName.SOFA_KYLMÄ_TULEVAISUUS]: { - name: ItemName.SOFA_KYLMÄ_TULEVAISUUS, - weight: 35, - furnitureSize: [6, 2], + [ItemName.DRAWINGS_MUISTOJA]: { + name: ItemName.DRAWINGS_MUISTOJA, + weight: 1, + furnitureSize: [3, 2, 0], + price: 60, + rarity: Rarity.rare, + recycling: Recycling.MIXED_WASTE, + isFurniture: false, + material: [Material.PAPERI, Material.TEIPPI], + }, + [ItemName.FICUS_MUISTOJA]: { + name: ItemName.FICUS_MUISTOJA, + weight: 3, + furnitureSize: [4, 7, 2], + price: 120, + rarity: Rarity.rare, + recycling: Recycling.MIXED_WASTE, + isFurniture: false, + material: [Material.KASVI, Material.MUOVI, Material.SAVI], + }, + [ItemName.FLOWERS_MUISTOJA]: { + name: ItemName.FLOWERS_MUISTOJA, + weight: 1, + furnitureSize: [2, 3, 2], + price: 50, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, + isFurniture: false, + material: [Material.KASVI, Material.MUOVI, Material.LASI], + }, + [ItemName.CARPET_MUISTOJA]: { + name: ItemName.CARPET_MUISTOJA, + weight: 7, + furnitureSize: [8, 0, 5], price: 150, + rarity: Rarity.rare, + recycling: Recycling.MIXED_WASTE, + isFurniture: false, + material: [Material.KANGAS], + }, + [ItemName.WINDOW_MUISTOJA]: { + name: ItemName.WINDOW_MUISTOJA, + weight: 1, + furnitureSize: [3, 4, 0], + price: 50, + rarity: Rarity.common, + recycling: Recycling.GLASS, + isFurniture: false, + material: [Material.LASI, Material.KANGAS], + }, + [ItemName.PAINTING_MUISTOJA]: { + name: ItemName.PAINTING_MUISTOJA, + weight: 2, + furnitureSize: [3, 4, 0], + price: 40, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, - isFurniture: true, - material: [Material.TEKONAHKA], + isFurniture: false, + material: [Material.PUU, Material.MAALI], }, - - // CHAIRS - [ItemName.ARMCHAIR_TAAKKA]: { - name: ItemName.ARMCHAIR_TAAKKA, - weight: 16, - furnitureSize: [3, 3], - price: 120, + [ItemName.TOYFOX_MUISTOJA]: { + name: ItemName.TOYFOX_MUISTOJA, + weight: 1, + furnitureSize: [2, 2, 2], + price: 70, rarity: Rarity.rare, recycling: Recycling.MIXED_WASTE, - isFurniture: true, - material: [Material.POLYESTERI, Material.PUU], + isFurniture: false, + material: [Material.KANGAS], }, - [ItemName.ARMCHAIR_RAKKAUS]: { - name: ItemName.ARMCHAIR_RAKKAUS, - weight: 13, - furnitureSize: [3, 2], - price: 100, + [ItemName.SOFA_UNI]: { + name: ItemName.SOFA_UNI, + weight: 15, + furnitureSize: [6, 5, 3], + price: 130, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.PUU, Material.POLYESTERI], + material: [Material.ALUMIINI, Material.PUUVILLA, Material.VILLA], + }, + [ItemName.BED_UNI]: { + name: ItemName.BED_UNI, + weight: 30, + furnitureSize: [6, 5, 7], + price: 200, + rarity: Rarity.rare, + recycling: Recycling.MIXED_WASTE, + isFurniture: true, + material: [ + Material.ALUMIINI, + Material.PUUVILLA, + Material.VILLA, + Material.ELEKTRONIIKKA, + ], }, - [ItemName.CHAIR_NEURO]: { - name: ItemName.CHAIR_NEURO, - weight: 10, - furnitureSize: [3, 3], - price: 170, + [ItemName.CLOSET_UNI]: { + name: ItemName.CLOSET_UNI, + weight: 40, + furnitureSize: [5, 7, 3], + price: 240, rarity: Rarity.epic, recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.ALUMIINI, Material.TEKONAHKA], + material: [ + Material.PUU, + Material.VILLA, + Material.METALLI, + Material.ELEKTRONIIKKA, + ], }, - [ItemName.STOOL_NEURO]: { - name: ItemName.STOOL_NEURO, - weight: 4, - furnitureSize: [2, 2], - price: 40, + [ItemName.HOLOGRAM_KYLMATULEVAISUUS]: { + name: ItemName.HOLOGRAM_KYLMATULEVAISUUS, + weight: 0, + furnitureSize: [4, 2, 1], + price: 200, + rarity: Rarity.epic, + recycling: undefined, + isFurniture: false, + material: [Material.VALO], + }, + [ItemName.SOFA_KYLMATULEVAISUUS]: { + name: ItemName.SOFA_KYLMATULEVAISUUS, + weight: 35, + furnitureSize: [6, 3, 2], + price: 150, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.ALUMIINI, Material.TEKONAHKA], + material: [Material.TEKONAHKA], }, - [ItemName.CHAIR_POLARITY]: { - name: ItemName.CHAIR_POLARITY, - weight: 5, - furnitureSize: [2, 3], - price: 60, + [ItemName.TABLE_KYLMATULEVAISUUS]: { + name: ItemName.TABLE_KYLMATULEVAISUUS, + weight: 10, + furnitureSize: [1, 1, 1], + price: 30, rarity: Rarity.common, - recycling: Recycling.MIXED_WASTE, + recycling: Recycling.METAL, isFurniture: true, - material: [Material.ALUMIINI], + material: [Material.METALLI, Material.LASI], }, - [ItemName.ARMCHAIR_MUISTOJA]: { - name: ItemName.ARMCHAIR_MUISTOJA, - weight: 5, - furnitureSize: [3, 2], - price: 60, + [ItemName.CLOSET_KIPU]: { + name: ItemName.CLOSET_KIPU, + weight: 50, + furnitureSize: [4, 6, 3], + price: 150, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.PUU, Material.TEKONAHKA], + material: [Material.PUU, Material.NAHKA], }, - [ItemName.ARMCHAIR_KYLMÄ_TULEVAISUUS]: { - name: ItemName.ARMCHAIR_KYLMÄ_TULEVAISUUS, - weight: 20, - furnitureSize: [3, 2], - price: 70, + [ItemName.SOFA_KIPU]: { + name: ItemName.SOFA_KIPU, + weight: 80, + furnitureSize: [6, 3, 3], + price: 125, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.TEKONAHKA], + material: [Material.PUU, Material.NAHKA], }, [ItemName.CHAIR_KIPU]: { name: ItemName.CHAIR_KIPU, weight: 15, - furnitureSize: [2, 3], + furnitureSize: [2, 4, 3], price: 65, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.PUU, Material.TEKONAHKA], + material: [Material.PUU, Material.NAHKA], }, - [ItemName.HANGINGCHAIR_UNI]: { - name: ItemName.HANGINGCHAIR_UNI, - weight: undefined, - furnitureSize: undefined, - price: 240, - rarity: Rarity.epic, - recycling: undefined, + [ItemName.TABLE_KIPU]: { + name: ItemName.TABLE_KIPU, + weight: 28, + furnitureSize: [3, 2, 2], + price: 50, + rarity: Rarity.common, + recycling: undefined, // undefined in the sheet isFurniture: true, - material: [], - }, - - // LAMPS - [ItemName.FLOORLAMP_TAAKKA]: { - name: ItemName.FLOORLAMP_TAAKKA, - weight: 2.8, - furnitureSize: [2, 2], - price: 240, - rarity: Rarity.epic, - recycling: Recycling.ELECTRICAL_EQUIPMENT, - isFurniture: false, - material: [Material.ALUMIINI], - }, - [ItemName.LAMP_RAKKAUS]: { - name: ItemName.LAMP_RAKKAUS, - weight: 2, - furnitureSize: [2, 2], - price: 200, - rarity: Rarity.epic, - recycling: Recycling.GLASS, - isFurniture: false, - material: [Material.LASI], - }, - [ItemName.TABLELAMP_UNI]: { - name: ItemName.TABLELAMP_UNI, - weight: undefined, - furnitureSize: undefined, - price: undefined, - rarity: Rarity.epic, - recycling: undefined, - isFurniture: false, - material: [], + material: [Material.PUU, Material.NAHKA], }, - [ItemName.CEILINGLAMP_UNI]: { - name: ItemName.CEILINGLAMP_UNI, - weight: undefined, - furnitureSize: undefined, - price: undefined, - rarity: Rarity.epic, - recycling: undefined, + [ItemName.PLANT_KIPU]: { + name: ItemName.PLANT_KIPU, + weight: 1.5, + furnitureSize: [1, 2, 1], + price: 25, + rarity: Rarity.common, + recycling: undefined, // "biojäte" in the sheet isFurniture: false, - material: [], + material: [Material.KASVI], }, - - // PLANTS - [ItemName.FICUS_MUISTOJA]: { - name: ItemName.FICUS_MUISTOJA, - weight: 3, - furnitureSize: [4, 2], - price: 120, - rarity: Rarity.rare, + [ItemName.SOFA_KIUSAAMINEN]: { + name: ItemName.SOFA_KIUSAAMINEN, + weight: 35, + furnitureSize: [7, 3, 3], + price: 130, + rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, - isFurniture: false, - material: [Material.KASVI, Material.MUOVI, Material.SAVI], + isFurniture: true, + material: [Material.KALUSTELEVY, Material.PUU, Material.POLYESTERI], }, - [ItemName.FLOWERS_MUISTOJA]: { - name: ItemName.FLOWERS_MUISTOJA, - weight: 1, - furnitureSize: undefined, - price: 50, + [ItemName.WINDOW_KIUSAAMINEN]: { + name: ItemName.WINDOW_KIUSAAMINEN, + weight: 50, + furnitureSize: [3, 4, 0], + price: 288, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: false, - material: [Material.KASVI, Material.MUOVI, Material.LASI], + material: [Material.PUU, Material.LASI], }, - - // TABLES - [ItemName.WORK_TABLE]: { - name: ItemName.WORK_TABLE, - weight: 30, - furnitureSize: undefined, - price: 100, + [ItemName.SOFA_STRESS]: { + name: ItemName.SOFA_STRESS, + weight: 40, + furnitureSize: [5, 4, 4], + price: 160, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.METALLI, Material.LAMINAATTI, Material.MUOVI], + material: [ + Material.POLYESTERI, + Material.PUU, + Material.PAPERI, + Material.NAHKA, + Material.METALLI, + Material.KANGAS, + ], }, - [ItemName.SOFATABLE_TAAKKA]: { - name: ItemName.SOFATABLE_TAAKKA, - weight: 26, - furnitureSize: [3, 2], - price: 80, + [ItemName.CHAIR_STRESS]: { + name: ItemName.CHAIR_STRESS, + weight: 15, + furnitureSize: [3, 3, 3], + price: 60, rarity: Rarity.common, - recycling: Recycling.WOOD, + recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.MELAMIINI, Material.KALUSTELEVY], + material: [Material.PUU, Material.PAPERI, Material.MUOVI, Material.NAHKA], }, - [ItemName.SIDETABLE_TAAKKA]: { - name: ItemName.SIDETABLE_TAAKKA, - weight: 16, - furnitureSize: [2, 2], - price: 60, + [ItemName.BED_STRESS]: { + name: ItemName.BED_STRESS, + weight: 80, + furnitureSize: [4, 5, 2], + price: 120, rarity: Rarity.common, - recycling: Recycling.WOOD, + recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.MELAMIINI, Material.KALUSTELEVY], + material: [ + Material.PUU, + Material.KANGAS, + Material.PAPERI, + Material.MUOVI, + Material.POLYESTERI, + Material.METALLI, + ], }, - [ItemName.DININGTABLE_RAKKAUS]: { - name: ItemName.DININGTABLE_RAKKAUS, - weight: 30, - furnitureSize: [4, 2], + [ItemName.FLOORLAMP_STRESS]: { + name: ItemName.FLOORLAMP_STRESS, + weight: 10, + furnitureSize: [3, 5, 3], price: 100, rarity: Rarity.rare, - recycling: Recycling.WOOD, - isFurniture: true, - material: [Material.PUU], + recycling: Recycling.MIXED_WASTE, + isFurniture: false, + material: [ + Material.MUOVI, + Material.PAPERI, + Material.POLYESTERI, + Material.METALLI, + ], }, - [ItemName.SOFATABLE_RAKKAUS]: { - name: ItemName.SOFATABLE_RAKKAUS, - weight: 20, - furnitureSize: [4, 2], - price: 60, - rarity: Rarity.common, - recycling: Recycling.WOOD, + [ItemName.FLOORSHELF_STRESS]: { + name: ItemName.FLOORSHELF_STRESS, + weight: 35, + furnitureSize: [2, 2, 3], + price: 90, + rarity: Rarity.rare, + recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.PUU], + material: [Material.PUU, Material.MUOVI, Material.METALLI, Material.PAPERI], }, - [ItemName.COFFEETABLE_MUISTOJA]: { - name: ItemName.COFFEETABLE_MUISTOJA, - weight: 20, - furnitureSize: [4, 2], - price: 60, + [ItemName.GARBAGEBIN_STRESS]: { + name: ItemName.GARBAGEBIN_STRESS, + weight: 5, + furnitureSize: [2, 2, 2], + price: 20, rarity: Rarity.common, - recycling: Recycling.WOOD, - isFurniture: true, - material: [Material.PUU, Material.PAPERI], - }, - [ItemName.DRESSER_MUISTOJA]: { - name: ItemName.DRESSER_MUISTOJA, - weight: 17, - furnitureSize: [3, 2], - price: 100, - rarity: Rarity.rare, - recycling: Recycling.WOOD, - isFurniture: true, - material: [Material.PUU, Material.PAPERI, Material.KANGAS], + recycling: Recycling.MIXED_WASTE, + isFurniture: false, + material: [Material.MUOVI, Material.PAPERI], }, - [ItemName.TABLE_POLARITY]: { - name: ItemName.TABLE_POLARITY, - weight: 10, - furnitureSize: [4, 4], + [ItemName.TABLE_STRESS]: { + name: ItemName.TABLE_STRESS, + weight: 50, + furnitureSize: [4, 3, 2], price: 80, rarity: Rarity.common, - recycling: Recycling.METAL, + recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.ALUMIINI], + material: [ + Material.MUOVI, + Material.PAPERI, + Material.METALLI, + Material.ALUMIINI, + ], }, - [ItemName.SOFATABLE_UNI]: { - name: ItemName.SOFATABLE_UNI, - weight: undefined, - furnitureSize: undefined, - price: undefined, + [ItemName.COFFEETABLE_OCD]: { + name: ItemName.COFFEETABLE_OCD, + weight: 30, + furnitureSize: [4, 4, 3], + price: 80, rarity: Rarity.common, - recycling: undefined, + recycling: Recycling.MIXED_WASTE, isFurniture: true, material: [], }, - [ItemName.NIGHTSTAND_UNI]: { - name: ItemName.NIGHTSTAND_UNI, - weight: undefined, - furnitureSize: undefined, - price: undefined, + [ItemName.OVEN_OCD]: { + name: ItemName.OVEN_OCD, + weight: 60, + furnitureSize: [3, 2, 2], + price: 80, rarity: Rarity.common, - recycling: undefined, + recycling: Recycling.ELECTRICAL_EQUIPMENT, isFurniture: true, - material: [], + material: [Material.METALLI], }, - [ItemName.TABLE_KIPU]: { - name: ItemName.TABLE_KIPU, - weight: 28, - furnitureSize: [3, 2], - price: 50, + [ItemName.SINK_OCD]: { + name: ItemName.SINK_OCD, + weight: 30, + furnitureSize: [2, 3, 2], + price: 100, rarity: Rarity.common, recycling: undefined, - isFurniture: true, - material: [Material.PUU, Material.NAHKA], + isFurniture: false, + material: [Material.POSLIINI, Material.TERÄS], }, - - // BEDS - [ItemName.BED_RAKKAUS]: { - name: ItemName.BED_RAKKAUS, - weight: 20, - furnitureSize: [6, 6], - price: 200, + [ItemName.SOFA_OCD]: { + name: ItemName.SOFA_OCD, + weight: 120, + furnitureSize: [8, 4, 3], + price: 150, rarity: Rarity.rare, recycling: Recycling.MIXED_WASTE, isFurniture: true, material: [Material.PUU, Material.POLYESTERI], }, - [ItemName.BED_UNI]: { - name: ItemName.BED_UNI, - weight: 30, - furnitureSize: [6, 7], - price: 200, + [ItemName.DESK_OCD]: { + name: ItemName.DESK_OCD, + weight: 80, + furnitureSize: [4, 5, 2], + price: 120, rarity: Rarity.rare, recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [ - Material.ALUMIINI, - Material.PUUVILLA, - Material.VILLA, - Material.ELEKTRONIIKKA, - ], + material: [Material.METALLI, Material.PUU, Material.MUOVI], }, - - // CARPETS - [ItemName.CARPET_SCHRODINGER]: { - name: ItemName.CARPET_SCHRODINGER, - weight: 6, - furnitureSize: [8, 4], - price: 150, + [ItemName.FLOORLAMP_OCD]: { + name: ItemName.FLOORLAMP_OCD, + weight: 10, + furnitureSize: [4, 1, 5], // "Syvyys ruuduissa" undefined in the sheet + price: 50, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: false, - material: [Material.KANGAS], + material: [Material.MUOVI, Material.METALLI], }, - [ItemName.CARPET_RAKKAUS]: { - name: ItemName.CARPET_RAKKAUS, - weight: 6, - furnitureSize: [4, 2], + [ItemName.TOILET_OCD]: { + name: ItemName.TOILET_OCD, + weight: 30, + furnitureSize: [3, 3, 2], price: 100, rarity: Rarity.common, - recycling: Recycling.MIXED_WASTE, + recycling: undefined, isFurniture: false, - material: [Material.KANGAS], + material: [Material.POSLIINI, Material.TERÄS], }, - [ItemName.CARPET_OLD_MUISTOJA]: { - name: ItemName.CARPET_OLD_MUISTOJA, - weight: 7, - furnitureSize: [8, 5], - price: 150, + [ItemName.FLOWER_GUILTYPLEASURE]: { + name: ItemName.FLOWER_GUILTYPLEASURE, + weight: 3, + furnitureSize: [2, 3, 2], + price: 100, + rarity: Rarity.common, + recycling: Recycling.METAL, + isFurniture: false, + material: [Material.TERÄS, Material.KASVI], + }, + [ItemName.CARPET_GUILTYPLEASURE]: { + name: ItemName.CARPET_GUILTYPLEASURE, + weight: 11, + furnitureSize: [4, 0, 2], + price: 500, rarity: Rarity.rare, recycling: Recycling.MIXED_WASTE, isFurniture: false, material: [Material.KANGAS], }, - [ItemName.CARPET_NEW_MUISTOJA]: { - name: ItemName.CARPET_NEW_MUISTOJA, - weight: 7, - furnitureSize: [8, 5], + [ItemName.LAMP_GUILTYPLEASURE]: { + name: ItemName.LAMP_GUILTYPLEASURE, + weight: 3, + furnitureSize: [2, 3, 1], price: 150, rarity: Rarity.rare, - recycling: Recycling.MIXED_WASTE, + recycling: Recycling.ELECTRICAL_EQUIPMENT, isFurniture: false, - material: [Material.KANGAS], + material: [Material.TERÄS, Material.ALUMIINI, Material.ELEKTRONIIKKA], }, - [ItemName.CARPET_UNI]: { - name: ItemName.CARPET_UNI, - weight: 3, - furnitureSize: [8, 6], - price: 90, + [ItemName.BED_DELIRIUM]: { + name: ItemName.BED_DELIRIUM, + weight: 40, + furnitureSize: [5, 5, 7], + price: 170, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, - isFurniture: false, - material: [Material.PUUVILLA], + isFurniture: true, + material: [Material.PUU, Material.POLYESTERI, Material.PUUVILLA], }, - - // WALL DECOR - [ItemName.MIRROR_SCHRODINGER]: { - name: ItemName.MIRROR_SCHRODINGER, - weight: 7, - furnitureSize: [2, 0], - price: 150, + [ItemName.CARPET_DELIRIUM]: { + name: ItemName.CARPET_DELIRIUM, + weight: 6, + furnitureSize: [9, 3, 7], + price: 90, rarity: Rarity.common, - recycling: Recycling.GLASS, + recycling: Recycling.MIXED_WASTE, isFurniture: false, - material: [Material.LASI], + material: [Material.PUUVILLA], }, - [ItemName.MIRROR_RAKKAUS]: { - name: ItemName.MIRROR_RAKKAUS, - weight: 10, - furnitureSize: [3, 0], - price: 170, + [ItemName.ROCKINGCHAIR]: { + name: ItemName.ROCKINGCHAIR, + weight: 15, + furnitureSize: [3, 3, 4], + price: 75, rarity: Rarity.common, - recycling: Recycling.GLASS, - isFurniture: false, - material: [Material.LASI, Material.METALLI], + recycling: Recycling.WOOD, + isFurniture: true, + material: [Material.PUU], }, - [ItemName.CLOCK_NEURO]: { - name: ItemName.CLOCK_NEURO, + [ItemName.WALLCLOCK_DELIRIUM]: { + name: ItemName.WALLCLOCK_DELIRIUM, weight: 1, - furnitureSize: [2, 0], - price: 40, + furnitureSize: [2, 2, 2], + price: 10, rarity: Rarity.common, recycling: Recycling.ELECTRICAL_EQUIPMENT, isFurniture: false, material: [Material.ALUMIINI, Material.ELEKTRONIIKKA], }, - [ItemName.PAINTING_MUISTOJA]: { - name: ItemName.PAINTING_MUISTOJA, - weight: 2, - furnitureSize: [3, 0], + [ItemName.WINDOW_DELIRIUM]: { + name: ItemName.WINDOW_DELIRIUM, + weight: 10, + furnitureSize: [4, 3, 4], price: 40, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: false, - material: [Material.PUU, Material.MAALI], - }, - [ItemName.DRAWINGS_MUISTOJA]: { - name: ItemName.DRAWINGS_MUISTOJA, - weight: 1, - furnitureSize: [3, 0], - price: 60, - rarity: Rarity.rare, - recycling: Recycling.MIXED_WASTE, - isFurniture: false, - material: [Material.PAPERI, Material.TEIPPI], + material: [Material.PUU, Material.LASI, Material.KANGAS, Material.METALLI], }, - [ItemName.PICTURES_MUISTOJA]: { - name: ItemName.PICTURES_MUISTOJA, - weight: 2, - furnitureSize: [4, 0], - price: 60, + [ItemName.SOFA_DELIRIUM]: { + name: ItemName.SOFA_DELIRIUM, + weight: 120, + furnitureSize: [7, 5, 4], + price: 120, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, - isFurniture: false, - material: [Material.PUU], + isFurniture: true, + material: [Material.PUU, Material.POLYESTERI], }, - [ItemName.WINDOW_MUISTOJA]: { - name: ItemName.WINDOW_MUISTOJA, - weight: 1, - furnitureSize: [3, 0], - price: 50, + [ItemName.WARDROBE_DELIRIUM]: { + name: ItemName.WARDROBE_DELIRIUM, + weight: 50, + furnitureSize: [4, 7, 3], + price: 80, rarity: Rarity.common, - recycling: Recycling.GLASS, - isFurniture: false, - material: [Material.LASI, Material.KANGAS], - }, - [ItemName.WINDOW_UNI]: { - name: ItemName.WINDOW_UNI, - weight: undefined, - furnitureSize: undefined, - price: undefined, - rarity: Rarity.rare, - recycling: undefined, - isFurniture: false, - material: [], + recycling: Recycling.MIXED_WASTE, + isFurniture: true, + material: [Material.MUOVI, Material.METALLI], }, - [ItemName.PICTURES_UNI]: { - name: ItemName.PICTURES_UNI, - weight: undefined, - furnitureSize: undefined, - price: undefined, + [ItemName.ROCKINGCHAIR_FEAROFDEATH]: { + name: ItemName.ROCKINGCHAIR_FEAROFDEATH, + weight: 15, + furnitureSize: [3, 4, 3], + price: 80, rarity: Rarity.common, - recycling: undefined, - isFurniture: false, - material: [], + recycling: Recycling.MIXED_WASTE, + isFurniture: true, + material: [Material.PUU], }, - - // BIG MIRRORS, STATUES ETC... - [ItemName.MIRROR_TAAKKA]: { - name: ItemName.MIRROR_TAAKKA, - weight: 8, - furnitureSize: [2, 2], + [ItemName.BED_FEAROFDEATH]: { + name: ItemName.BED_FEAROFDEATH, + weight: 60, + furnitureSize: [5, 4, 7], price: 100, rarity: Rarity.common, - recycling: Recycling.GLASS, - isFurniture: false, - material: [Material.LASI, Material.PUU], + recycling: Recycling.MIXED_WASTE, + isFurniture: true, + material: [Material.PUU, Material.METALLI, Material.KANGAS, Material.MUOVI], }, - - // BATHROOM - [ItemName.TOILET_SCHRODINGER]: { - name: ItemName.TOILET_SCHRODINGER, - weight: 31, - furnitureSize: [3, 1], - price: 150, + [ItemName.CANDELABRA_FEAROFDEATH]: { + name: ItemName.CANDELABRA_FEAROFDEATH, + weight: 10, + furnitureSize: [2, 4, 2], + price: 40, rarity: Rarity.common, - recycling: Recycling.LANDFILL, + recycling: Recycling.MIXED_WASTE, isFurniture: false, - material: [Material.POSLIINI], + material: [Material.METALLI, Material.VAHA], }, - [ItemName.SINK_SCHRODINGER]: { - name: ItemName.SINK_SCHRODINGER, - weight: 13, - furnitureSize: [3, 1], - price: 150, + [ItemName.WALLCLOCK_FEAROFDEATH]: { + name: ItemName.WALLCLOCK_FEAROFDEATH, + weight: 2, + furnitureSize: [1, 1, 2], + price: 40, rarity: Rarity.common, - recycling: Recycling.LANDFILL, - isFurniture: false, - material: [Material.POSLIINI, Material.TERÄS], - }, - [ItemName.BATHTUB_SCHRODINGER]: { - name: ItemName.BATHTUB_SCHRODINGER, - weight: 50, - furnitureSize: [4, 2], - price: 1150, - rarity: Rarity.epic, - recycling: Recycling.LANDFILL, - isFurniture: false, - material: [Material.POSLIINI, Material.TERÄS], - }, - - // CLOSETS AND SHELVES - [ItemName.CLOSET_TAAKKA]: { - name: ItemName.CLOSET_TAAKKA, - weight: 48, - furnitureSize: [4, 2], - price: 120, - rarity: Rarity.rare, - recycling: Recycling.WOOD, + recycling: Recycling.MIXED_WASTE, isFurniture: true, material: [Material.PUU], }, - [ItemName.CLOSET_RAKKAUS]: { - name: ItemName.CLOSET_RAKKAUS, - weight: 45, - furnitureSize: [2, 1], - price: 130, + [ItemName.MAKEUPTABLE_FEAROFDEATH]: { + name: ItemName.MAKEUPTABLE_FEAROFDEATH, + weight: 60, + furnitureSize: [5, 5, 5], + price: 80, rarity: Rarity.common, - recycling: Recycling.WOOD, + recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.PUU], + material: [ + Material.METALLI, + Material.MUOVI, + Material.LASI, + Material.PUU, + Material.VAHA, + ], }, - [ItemName.DRESSER_NEURO]: { - name: ItemName.DRESSER_NEURO, - weight: 24, - furnitureSize: [4, 2], - price: 100, - rarity: Rarity.rare, - recycling: Recycling.WOOD, + [ItemName.DRAWER_FEAROFDEATH]: { + name: ItemName.DRAWER_FEAROFDEATH, + weight: 60, + furnitureSize: [3, 4, 3], + price: 70, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.LASTULEVY, Material.ALUMIINI], + material: [Material.METALLI, Material.MUOVI, Material.PAPERI], }, - [ItemName.BOOKSHELF_POLARITY]: { - name: ItemName.BOOKSHELF_POLARITY, - weight: 40, - furnitureSize: [3, 1], - price: 120, - rarity: Rarity.rare, - recycling: Recycling.METAL, + [ItemName.WARDROBE_FEAROFDEATH]: { + name: ItemName.WARDROBE_FEAROFDEATH, + weight: 90, + furnitureSize: [5, 7, 3], + price: 50, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.ALUMIINI], + material: [Material.PUU, Material.METALLI], }, - [ItemName.CLOSET_UNI]: { - name: ItemName.CLOSET_UNI, - weight: 40, - furnitureSize: [5, 3], - price: 240, - rarity: Rarity.epic, + [ItemName.BED_NOSTALGIA]: { + name: ItemName.BED_NOSTALGIA, + weight: 70, + furnitureSize: [4, 7, 6], + price: 100, + rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: true, material: [ Material.PUU, - Material.VILLA, Material.METALLI, - Material.ELEKTRONIIKKA, + Material.POLYESTERI, + Material.KANGAS, + Material.PUUVILLA, ], }, - [ItemName.CLOSET_KIPU]: { - name: ItemName.CLOSET_KIPU, - weight: 50, - furnitureSize: [4, 3], - price: 150, + [ItemName.SHELVING_NOSTALGIA]: { + name: ItemName.SHELVING_NOSTALGIA, + weight: 30, + furnitureSize: [5, 6, 4], + price: 70, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: true, - material: [Material.PUU, Material.NAHKA], + material: [Material.PUU, Material.MUOVI, Material.KANGAS], }, - - // MISC - [ItemName.TOY_FOX_MUISTOJA]: { - name: ItemName.TOY_FOX_MUISTOJA, + [ItemName.TOYCARS_NOSTALGIA]: { + name: ItemName.TOYCARS_NOSTALGIA, weight: 1, - furnitureSize: [2, 2], - price: 70, - rarity: Rarity.rare, + furnitureSize: [3, 2, 3], + price: 20, + rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: false, - material: [Material.KANGAS], + material: [Material.MUOVI, Material.MAALI], + }, + [ItemName.CARPET_NOSTALGIA]: { + name: ItemName.CARPET_NOSTALGIA, + weight: 5, + furnitureSize: [6, 4, 4], + price: 50, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, + isFurniture: false, + material: [Material.PUUVILLA], }, - [ItemName.CANDLES_RAKKAUS]: { - name: ItemName.CANDLES_RAKKAUS, - weight: 0.3, - furnitureSize: [1, 1], + [ItemName.DOLLHOUSE_NOSTALGIA]: { + name: ItemName.DOLLHOUSE_NOSTALGIA, + weight: 1, + furnitureSize: [2, 2, 2], price: 30, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: false, - material: [Material.VAHA], + material: [Material.MUOVI, Material.PUU, Material.METALLI, Material.KANGAS], }, - [ItemName.BOOK_PILE_RAKKAUS]: { - name: ItemName.BOOK_PILE_RAKKAUS, - weight: 3, - furnitureSize: [1, 1], - price: 60, - rarity: Rarity.rare, - recycling: undefined, + [ItemName.DRAWINGS_NOSTALGIA]: { + name: ItemName.DRAWINGS_NOSTALGIA, + weight: 0.1, + furnitureSize: [3, 3, 2], + price: 10, + rarity: Rarity.common, + recycling: undefined, // undefined in the sheet isFurniture: false, material: [Material.PAPERI], }, - [ItemName.ELEPHANT_RAKKAUS]: { - name: ItemName.ELEPHANT_RAKKAUS, - weight: 1, - furnitureSize: [2, 2], - price: 100, - rarity: Rarity.epic, + [ItemName.STICKERS_NOSTALGIA]: { + name: ItemName.STICKERS_NOSTALGIA, + weight: 0.1, + furnitureSize: [3, 3, 2], + price: 20, + rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: false, - material: [Material.POLYESTERI], + material: [Material.MUOVI, Material.TEIPPI], }, - [ItemName.FLOWER_RAKKAUS]: { - name: ItemName.FLOWER_RAKKAUS, - weight: 2, - furnitureSize: [1, 1], - price: 50, + [ItemName.TABLE_NOSTALGIA]: { + name: ItemName.TABLE_NOSTALGIA, + weight: 60, + furnitureSize: [4, 3, 4], + price: 70, rarity: Rarity.common, - recycling: undefined, - isFurniture: false, - material: [], + recycling: Recycling.MIXED_WASTE, + isFurniture: true, + material: [Material.MUOVI, Material.PAPERI], }, - [ItemName.BOOK_RAKKAUS]: { - name: ItemName.BOOK_RAKKAUS, - weight: 0.5, - furnitureSize: [1, 1], + [ItemName.WINDOW_NOSTALGIA]: { + name: ItemName.WINDOW_NOSTALGIA, + weight: 10, + furnitureSize: [5, 5, 3], price: 30, rarity: Rarity.common, - recycling: undefined, + recycling: Recycling.MIXED_WASTE, isFurniture: false, - material: [Material.PAPERI], + material: [Material.LASI, Material.PUU, Material.KANGAS, Material.METALLI], }, - [ItemName.PILLOW_RAKKAUS]: { - name: ItemName.PILLOW_RAKKAUS, - weight: 0.5, - furnitureSize: [1, 1], - price: 50, + [ItemName.BED_NYKTOPHOBIA]: { + name: ItemName.BED_NYKTOPHOBIA, + weight: 50, + furnitureSize: [5, 4, 7], + price: 70, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, + isFurniture: true, + material: [Material.PUU, Material.KANGAS, Material.VILLA], + }, + [ItemName.CLOTHESRACK_NYKTOPHOBIA]: { + name: ItemName.CLOTHESRACK_NYKTOPHOBIA, + weight: 7, + furnitureSize: [5, 6, 3], + price: 20, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, + isFurniture: true, + material: [ + Material.METALLI, + Material.KANGAS, + Material.VILLA, + Material.MUOVI, + ], + }, + [ItemName.WORKTABLE_NYKTOPHOBIA]: { + name: ItemName.WORKTABLE_NYKTOPHOBIA, + weight: 50, + furnitureSize: [5, 5, 5], + price: 80, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, + isFurniture: true, + material: [ + Material.METALLI, + Material.PUU, + Material.MUOVI, + Material.ELEKTRONIIKKA, + Material.LASI, + Material.KANGAS, + ], + }, + [ItemName.DOOR_NYKTOPHOBIA]: { + name: ItemName.DOOR_NYKTOPHOBIA, + weight: 3, + furnitureSize: [3, 4, 2], + price: 5, rarity: Rarity.common, recycling: Recycling.MIXED_WASTE, isFurniture: false, - material: [Material.POLYESTERI], + material: [Material.PUU, Material.METALLI], }, - [ItemName.PLANT_KIPU]: { - name: ItemName.PLANT_KIPU, - weight: 1.5, - furnitureSize: [1, 1], - price: 25, + [ItemName.LAMP_NYKTOPHOBIA]: { + name: ItemName.LAMP_NYKTOPHOBIA, + weight: 6, + furnitureSize: [2, 2, 5], + price: 30, rarity: Rarity.common, - recycling: undefined, + recycling: Recycling.METAL, isFurniture: false, - material: [], + material: [Material.METALLI, Material.LASI], }, - [ItemName.HOLOGRAM_KYLMÄ_TULEVAISUUS]: { - name: ItemName.HOLOGRAM_KYLMÄ_TULEVAISUUS, - weight: 0, - furnitureSize: [4, 1], - price: 200, - rarity: Rarity.epic, - recycling: undefined, + [ItemName.WINDOW_NYKTOPHOBIA]: { + name: ItemName.WINDOW_NYKTOPHOBIA, + weight: 5, + furnitureSize: [3, 6, 2], + price: 5, + rarity: Rarity.common, + recycling: Recycling.MIXED_WASTE, isFurniture: false, - material: [Material.VALO], + material: [Material.LASI, Material.METALLI], }, }; diff --git a/src/clanInventory/item/enum/itemName.enum.ts b/src/clanInventory/item/enum/itemName.enum.ts index e22f12bc1..d1874db20 100644 --- a/src/clanInventory/item/enum/itemName.enum.ts +++ b/src/clanInventory/item/enum/itemName.enum.ts @@ -1,97 +1,140 @@ /** * Enum of Item defined Item names. * - * The Item name is used to determine Item common properties + * The underscore after item determines the category the item belongs to + * */ export enum ItemName { - // SOFAS + // Category: Taakka SOFA_TAAKKA = 'Sofa_Taakka', - SOFA_RAKKAUS = 'Sofa_Rakkaus', - SOFA_MUISTOJA = 'Sofa_Muistoja', - SOFA_UNI = 'Sofa_Uni', - SOFA_KIPU = 'Sofa_Kipu', - SOFA_KYLMÄ_TULEVAISUUS = 'Sofa_Kylmä_Tulevaisuus', - - // CHAIRS - ARMCHAIR_TAAKKA = 'ArmChair_Taakka', - ARMCHAIR_RAKKAUS = 'ArmChair_Rakkaus', - CHAIR_NEURO = 'Chair_Neuro', - STOOL_NEURO = 'Stool_Neuro', - CHAIR_POLARITY = 'Chair_Polarity', - ARMCHAIR_MUISTOJA = 'ArmChair_Muistoja', - ARMCHAIR_KYLMÄ_TULEVAISUUS = 'ArmChair_Kylmä_Tulevaisuus', - CHAIR_KIPU = 'Chair_Kipu', - HANGINGCHAIR_UNI = 'HangingChair_Uni', - - // LAMPS + ARMCHAIR_TAAKKA = 'Armchair_Taakka', + MIRROR_TAAKKA = 'Mirror_Taakka', FLOORLAMP_TAAKKA = 'Floorlamp_Taakka', - LAMP_RAKKAUS = 'Lamp_Rakkaus', - TABLELAMP_UNI = 'Tablelamp_Uni', - CEILINGLAMP_UNI = 'Ceilinglamp_Uni', - - // PLANTS - FICUS_MUISTOJA = 'Muistoja_Ficus', - FLOWERS_MUISTOJA = 'Muistoja_Flowers', - - // TABLES - WORK_TABLE = 'WorkTable_Työ', - SOFATABLE_TAAKKA = 'SofaTable_Taakka', - SIDETABLE_TAAKKA = 'SideTable_Taakka', - DININGTABLE_RAKKAUS = 'Diningtable_Rakkaus', - SOFATABLE_RAKKAUS = 'SofaTable_Rakkaus', - COFFEETABLE_MUISTOJA = 'CoffeeTable_Muistoja', - DRESSER_MUISTOJA = 'Dresser_Muistoja', - TABLE_POLARITY = 'Table_Polarity', - SOFATABLE_UNI = 'SofaTable_Uni', - NIGHTSTAND_UNI = 'Nightstand_Uni', - TABLE_KIPU = 'Table_Kipu', - - // BEDS - BED_RAKKAUS = 'Bed_Rakkaus', - BED_UNI = 'Bed_Uni', + COFFEETABLE_Taakka = 'Coffeetable_Taakka', + SIDETABLE_TAAKKA = 'Sidetable_Taakka', + CLOSET_TAAKKA = 'Closet_Taakka', - // CARPETS + // Category: Schrodinger + SINK_SCHRODINGER = 'Sink_Schrodinger', + TOILET_SCHRODINGER = 'Toilet_Schrodinger', + MIRROR_SCHRODINGER = 'Mirror_Schrodinger', CARPET_SCHRODINGER = 'Carpet_Schrodinger', + BATHTUB_SCHRODINGER = 'Bathtub_Schrodinger', + + // Category: Rakkaus + SOFA_RAKKAUS = 'Sofa_Rakkaus', + ARMCHAIR_RAKKAUS = 'Armchair_Rakkaus', + CLOSET_RAKKAUS = 'Closet_Rakkaus', CARPET_RAKKAUS = 'Carpet_Rakkaus', - CARPET_OLD_MUISTOJA = 'Carpet_Old_Muistoja', - CARPET_NEW_MUISTOJA = 'Carpet_New_Muistoja', - CARPET_UNI = 'Carpet_Uni', - - // WALL DECOR - MIRROR_SCHRODINGER = 'Mirror_Schrodinger', + COFFEETABLE_RAKKAUS = 'Coffeetable_Rakkaus', + DININGTABLE_RAKKAUS = 'Diningtable_Rakkaus', + BED_RAKKAUS = 'Bed_Rakkaus', MIRROR_RAKKAUS = 'Mirror_Rakkaus', + CEILINGLAMP_RAKKAUS = 'Ceilinglamp_Rakkaus', + + // Category: Neuro + CHAIR_NEURO = 'Chair_Neuro', + DRESSER_NEURO = 'Dresser_Neuro', + STOOL_NEURO = 'Stool_Neuro', CLOCK_NEURO = 'Clock_Neuro', - PAINTING_MUISTOJA = 'Painting_Muistoja', - DRAWINGS_MUISTOJA = 'Drawings_Muistoja', + + // Category: Polarity + CHAIR_POLARITY = 'Chair_Polarity', + BOOKSHELF_POLARITY = 'Bookshelf_Polarity', + TABLE_POLARITY = 'Table_Polarity', + + // Category: Muistoja + COMMODE_MUISTOJA = 'Commode_Muistoja', PICTURES_MUISTOJA = 'Pictures_Muistoja', + SOFA_MUISTOJA = 'Sofa_Muistoja', + ARMCHAIR_MUISTOJA = 'Armchair_Muistoja', + COFFEETABLE_MUISTOJA = 'Coffeetable_Muistoja', + DRAWINGS_MUISTOJA = 'Drawings_Muistoja', + FICUS_MUISTOJA = 'Ficus_Muistoja', + FLOWERS_MUISTOJA = 'Flowers_Muistoja', + CARPET_MUISTOJA = 'Carpet_Muistoja', WINDOW_MUISTOJA = 'Window_Muistoja', - WINDOW_UNI = 'Window_Uni', - PICTURES_UNI = 'Pictures_Uni', - - // BIG MIRRORS, STATUES ETC... - MIRROR_TAAKKA = 'Mirror_Taakka', - - // BATHROOM - TOILET_SCHRODINGER = 'Toilet_Schrodinger', - SINK_SCHRODINGER = 'Sink_Schrodinger', - BATHTUB_SCHRODINGER = 'Bathtub_Schrodinger', + PAINTING_MUISTOJA = 'Painting_Muistoja', + TOYFOX_MUISTOJA = 'Toyfox_Muistoja', - // CLOSETS AND SHELVES - CLOSET_TAAKKA = 'Closet_Taakka', - CLOSET_RAKKAUS = 'Closet_Rakkaus', - DRESSER_NEURO = 'Dresser_Neuro', - BOOKSHELF_POLARITY = 'Bookshelf_Polarity', + // Category: Uni + SOFA_UNI = 'Sofa_Uni', + BED_UNI = 'Bed_Uni', CLOSET_UNI = 'Closet_Uni', + + // Category: Kylmä tulevaisuus + HOLOGRAM_KYLMATULEVAISUUS = 'Hologram_KylmaTulevaisuus', + SOFA_KYLMATULEVAISUUS = 'Sofa_KylmaTulevaisuus', + TABLE_KYLMATULEVAISUUS = 'Table_KylmaTulevaisuus', + + // Category: Kipu CLOSET_KIPU = 'Closet_Kipu', - - // MISC - TOY_FOX_MUISTOJA = 'Toy_Fox_Muistoja', - CANDLES_RAKKAUS = 'Candles_Rakkaus', - BOOK_PILE_RAKKAUS = 'Book_Pile_Rakkaus', - ELEPHANT_RAKKAUS = 'Elephant_Rakkaus', - FLOWER_RAKKAUS = 'Flower_Rakkaus', - BOOK_RAKKAUS = 'Book_Rakkaus', - PILLOW_RAKKAUS = 'Pillow_Rakkaus', + SOFA_KIPU = 'Sofa_Kipu', + CHAIR_KIPU = 'Chair_Kipu', + TABLE_KIPU = 'Table_Kipu', PLANT_KIPU = 'Plant_Kipu', - HOLOGRAM_KYLMÄ_TULEVAISUUS = 'Hologram_Kylmä_Tulevaisuus', + + // Category: Kiusaaminen + SOFA_KIUSAAMINEN = 'Sofa_Kiusaaminen', + WINDOW_KIUSAAMINEN = 'Window_Kiusaaminen', + + // Category: Stress + SOFA_STRESS = 'Sofa_Stress', + CHAIR_STRESS = 'Chair_Stress', + BED_STRESS = 'Bed_Stress', + FLOORLAMP_STRESS = 'Floorlamp_Stress', + FLOORSHELF_STRESS = 'Floorshelf_Stress', + GARBAGEBIN_STRESS = 'Garbagebin_Stress', + TABLE_STRESS = 'Table_Stress', + + // Category: Ocd + COFFEETABLE_OCD = 'Coffeetable_Ocd', + OVEN_OCD = 'Oven_Ocd', + SINK_OCD = 'Sink_Ocd', + SOFA_OCD = 'Sofa_Ocd', + DESK_OCD = 'Desk_Ocd', + FLOORLAMP_OCD = 'Floorlamp_Ocd', + TOILET_OCD = 'Toilet_Ocd', + + // Category: Guilty pleasure + FLOWER_GUILTYPLEASURE = 'Flower_GuiltyPleasure', + CARPET_GUILTYPLEASURE = 'Carpet_GuiltyPleasure', + LAMP_GUILTYPLEASURE = 'Lamp_GuiltyPleasure', + + // Category: Delirium + BED_DELIRIUM = 'Bed_Delirium', + CARPET_DELIRIUM = 'Carpet_Delirium', + ROCKINGCHAIR = 'Rockingchair_Delirium', + WALLCLOCK_DELIRIUM = 'Wallclock_Delirium', + WINDOW_DELIRIUM = 'Window_Delirium', + SOFA_DELIRIUM = 'Sofa_Delirium', + WARDROBE_DELIRIUM = 'Wardrobe_Delirium', + + // Category: Fear Of Death + ROCKINGCHAIR_FEAROFDEATH = 'Rockingchair_FearOfDeath', + BED_FEAROFDEATH = 'Bed_FearOfDeath', + CANDELABRA_FEAROFDEATH = 'Candelabra_FearOfDeath', + WALLCLOCK_FEAROFDEATH = 'Wallclock_FearOfDeath', + MAKEUPTABLE_FEAROFDEATH = 'Makeup-table_FearOfDeath', + DRAWER_FEAROFDEATH = 'Drawer_FearOfDeath', + WARDROBE_FEAROFDEATH = 'Wardrope_FearOfDeath', + + // Category: Nostalgia + BED_NOSTALGIA = 'Bed_Nostalgia', + SHELVING_NOSTALGIA = 'Shelving_Nostalgia', + TOYCARS_NOSTALGIA = 'Toycars_Nostalgia', + CARPET_NOSTALGIA = 'Carpet_Nostalgia', + DOLLHOUSE_NOSTALGIA = 'Dollhouse_Nostalgia', + DRAWINGS_NOSTALGIA = 'Drawings_Nostalgia', + STICKERS_NOSTALGIA = 'Stickers_Nostalgia', + TABLE_NOSTALGIA = 'Table_Nostalgia', + WINDOW_NOSTALGIA = 'Window_Nostalgia', + + // Category: Nyktophobia + BED_NYKTOPHOBIA = 'Bed_Nyktophobia', + CLOTHESRACK_NYKTOPHOBIA = 'Clothesrack_Nyktophobia', + WORKTABLE_NYKTOPHOBIA = 'Worktable_Nyktophobia', + DOOR_NYKTOPHOBIA = 'Door_Nyktophobia', + LAMP_NYKTOPHOBIA = 'Lamp_Nyktophobia', + WINDOW_NYKTOPHOBIA = 'Window_Nyktophobia', }