bondage-college-mirr/BondageClub/Backgrounds/Backgrounds.js
2026-04-24 21:48:24 -04:00

339 lines
19 KiB
JavaScript

"use strict";
const BackgroundsStringsPath = "Backgrounds/Backgrounds.csv";
// All tags
const BackgroundsTagNone = "Filter by tag";
const BackgroundsTagIndoor = "Indoor";
const BackgroundsTagOutdoor = "Outdoor";
const BackgroundsTagAquatic = "Aquatic";
const BackgroundsTagSpecial = "Special Events";
const BackgroundsTagSciFiFantasy = "SciFi & Fantasy";
const BackgroundsTagClub = "Club";
const BackgroundsTagCollege = "College";
const BackgroundsTagHouse = "Regular house";
const BackgroundsTagDungeon = "Dungeon";
const BackgroundsTagAsylum = "Asylum";
const BackgroundsTagPandora = "Pandora";
const BackgroundsTagClubCards = "Club Cards";
/**
* List of all tags to create online chat rooms
* @constant
* @type {BackgroundTag[]}
*/
const BackgroundsTagList = [
BackgroundsTagNone,
BackgroundsTagIndoor,
BackgroundsTagOutdoor,
BackgroundsTagAquatic,
BackgroundsTagSpecial,
BackgroundsTagSciFiFantasy,
BackgroundsTagClub,
BackgroundsTagCollege,
BackgroundsTagHouse,
BackgroundsTagDungeon,
BackgroundsTagPandora
];
/**
* List of all tags to setup your main hall or private room
* @constant
* @type {BackgroundTag[]}
*/
const BackgroundsPrivateRoomTagList = [
BackgroundsTagNone,
BackgroundsTagClub,
BackgroundsTagHouse,
BackgroundsTagDungeon
];
/**
* List of all tags for the club cards board
* @constant
* @type {BackgroundTag[]}
*/
const BackgroundsClubCardsTagList = [
BackgroundsTagNone,
BackgroundsTagIndoor,
BackgroundsTagOutdoor,
BackgroundsTagAquatic,
BackgroundsTagSpecial,
BackgroundsTagSciFiFantasy,
BackgroundsTagClub,
BackgroundsTagHouse,
BackgroundsTagDungeon,
BackgroundsTagPandora,
BackgroundsTagClubCards
];
// Be sure to go into [Screens\Character\Player\Dialog_Player.csv] and add a new line at around line 440, follow the format.
/**
* List of all the common backgrounds.
* @constant
* @type {{ Name: string; Tag: BackgroundTag[]; }[]}
*/
const BackgroundsList = [
{ Name: "AbandonedBuilding", Tag: [BackgroundsTagIndoor] },
{ Name: "AbandonedSideRoom", Tag: [BackgroundsTagIndoor] },
{ Name: "Agora1", Tag: [BackgroundsTagOutdoor] },
{ Name: "AlchemistOffice", Tag: [BackgroundsTagIndoor, BackgroundsTagSciFiFantasy] },
{ Name: "AncientRuins", Tag: [BackgroundsTagOutdoor] },
{ Name: "AsylumBedroom", Tag: [BackgroundsTagAsylum] },
{ Name: "AsylumEntrance", Tag: [BackgroundsTagAsylum] },
{ Name: "AsylumGGTSRoom", Tag: [BackgroundsTagAsylum] },
{ Name: "AsylumMeeting", Tag: [BackgroundsTagAsylum] },
{ Name: "AsylumTherapy", Tag: [BackgroundsTagAsylum] },
{ Name: "BackAlley", Tag: [BackgroundsTagOutdoor] },
{ Name: "BalconyNight", Tag: [BackgroundsTagOutdoor, BackgroundsTagHouse] },
{ Name: "BalletClass1", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "BarRestaurant", Tag: [BackgroundsTagIndoor] },
{ Name: "Bar2", Tag: [BackgroundsTagIndoor] },
{ Name: "BDSMRoomBlue", Tag: [BackgroundsTagIndoor, BackgroundsTagDungeon] },
{ Name: "BDSMRoomCage1", Tag: [BackgroundsTagIndoor, BackgroundsTagDungeon] },
{ Name: "BDSMRoomPurple", Tag: [BackgroundsTagIndoor, BackgroundsTagDungeon] },
{ Name: "BDSMRoomRed", Tag: [BackgroundsTagIndoor, BackgroundsTagDungeon] },
{ Name: "BDSMRoomRed2", Tag: [BackgroundsTagIndoor, BackgroundsTagDungeon] },
{ Name: "BDSMRoomRed3", Tag: [BackgroundsTagIndoor, BackgroundsTagDungeon] },
{ Name: "Beach", Tag: [BackgroundsTagOutdoor, BackgroundsTagAquatic] },
{ Name: "BeachCafe", Tag: [BackgroundsTagOutdoor] },
{ Name: "BeachHotel1", Tag: [BackgroundsTagOutdoor] },
{ Name: "BeachHotel2", Tag: [BackgroundsTagOutdoor] },
{ Name: "BeachSunset", Tag: [BackgroundsTagOutdoor] },
{ Name: "Bedroom", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "Bedroom2", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "Bedroom3", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "Bedroom4", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "Bedroom5", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "Bedroom6", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "BondageBedChamber", Tag: [BackgroundsTagIndoor, BackgroundsTagDungeon] },
{ Name: "Boudoir", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "BoutiqueBack", Tag: [BackgroundsTagIndoor] },
{ Name: "BoutiqueMain", Tag: [BackgroundsTagIndoor] },
{ Name: "BoxingRing1", Tag: [BackgroundsTagIndoor] },
{ Name: "CaptainCabin", Tag: [BackgroundsTagIndoor, BackgroundsTagAquatic] },
{ Name: "Casino1", Tag: [BackgroundsTagIndoor] },
{ Name: "Castle", Tag: [BackgroundsTagOutdoor, BackgroundsTagSciFiFantasy] },
{ Name: "CastleHall1", Tag: [BackgroundsTagOutdoor, BackgroundsTagDungeon] },
{ Name: "Cellar", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "CeremonialVenue", Tag: [BackgroundsTagOutdoor, BackgroundsTagSpecial] },
{ Name: "ChillRoom", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "CollegeBuilding1", Tag: [BackgroundsTagCollege, BackgroundsTagOutdoor] },
{ Name: "CollegeCafeteria", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeCafeteria2", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeClass1", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeClass2", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeClass3", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeConcertStage", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeDetention", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeEntrance", Tag: [BackgroundsTagCollege, BackgroundsTagOutdoor] },
{ Name: "CollegeHall1", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeHall2", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeHall3", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegePool", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor, BackgroundsTagAquatic] },
{ Name: "CollegeTeacherLounge2", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeTennis", Tag: [BackgroundsTagCollege, BackgroundsTagOutdoor] },
{ Name: "CollegeTheater", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeTheater2", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CollegeShowerRoom", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor, BackgroundsTagAquatic] },
{ Name: "CollegeSportsGround", Tag: [BackgroundsTagCollege, BackgroundsTagOutdoor] },
{ Name: "CollegeStaffRoom", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "CommercialStreetNight1", Tag: [BackgroundsTagOutdoor] },
{ Name: "Confessions", Tag: [BackgroundsTagIndoor, BackgroundsTagSciFiFantasy, BackgroundsTagDungeon] },
{ Name: "CosyChalet", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "Cottage1", Tag: [BackgroundsTagOutdoor] },
{ Name: "CozyLivingRoom", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "CreepyBasement", Tag: [BackgroundsTagIndoor] },
{ Name: "DeepForest", Tag: [BackgroundsTagOutdoor] },
{ Name: "Desert", Tag: [BackgroundsTagOutdoor] },
{ Name: "DesolateVillage", Tag: [BackgroundsTagOutdoor] },
{ Name: "DiningRoom", Tag: [BackgroundsTagIndoor] },
{ Name: "DressingRoom1", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "Dungeon", Tag: [BackgroundsTagIndoor, BackgroundsTagDungeon] },
{ Name: "DungeonRuin", Tag: [BackgroundsTagIndoor, BackgroundsTagDungeon] },
{ Name: "DystopianCity", Tag: [BackgroundsTagOutdoor, BackgroundsTagSciFiFantasy] },
{ Name: "EgyptianExhibit", Tag: [BackgroundsTagIndoor] },
{ Name: "EgyptianTomb", Tag: [BackgroundsTagIndoor] },
{ Name: "EmptyWarehouse", Tag: [BackgroundsTagIndoor] },
{ Name: "FancyBathroom1", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "FancyBedroom1", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "ForestCave", Tag: [BackgroundsTagOutdoor] },
{ Name: "ForestPath", Tag: [BackgroundsTagOutdoor] },
{ Name: "Garden1", Tag: [BackgroundsTagOutdoor] },
{ Name: "Garden2", Tag: [BackgroundsTagOutdoor] },
{ Name: "GardenCafe1", Tag: [BackgroundsTagOutdoor] },
{ Name: "GardenCafe2", Tag: [BackgroundsTagOutdoor] },
{ Name: "GardenMuseum1", Tag: [BackgroundsTagIndoor] },
{ Name: "Gymnasium", Tag: [BackgroundsTagCollege, BackgroundsTagIndoor] },
{ Name: "HairSalon1", Tag: [BackgroundsTagIndoor] },
{ Name: "HeavenEntrance", Tag: [BackgroundsTagOutdoor, BackgroundsTagSciFiFantasy] },
{ Name: "HellEntrance", Tag: [BackgroundsTagOutdoor, BackgroundsTagSciFiFantasy] },
{ Name: "HorseStable", Tag: [BackgroundsTagIndoor] },
{ Name: "HotelBedroom", Tag: [BackgroundsTagIndoor] },
{ Name: "HotelBedroom2", Tag: [BackgroundsTagIndoor] },
{ Name: "HotelBedroom3", Tag: [BackgroundsTagIndoor] },
{ Name: "HotelBedroom4", Tag: [BackgroundsTagIndoor] },
{ Name: "HouseBasement1", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "HouseBasement2", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "HouseBasement3", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "HouseInterior1", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "HouseInterior2", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "HouseInterior3", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "HouseInterior4", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "HouseInterior5", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "HypnoSpiral2", Tag: [] },
{ Name: "HypnoticSpiral", Tag: [] },
{ Name: "IndoorPool", Tag: [BackgroundsTagIndoor, BackgroundsTagAquatic, BackgroundsTagHouse] },
{ Name: "Industrial", Tag: [BackgroundsTagIndoor] },
{ Name: "Infiltration", Tag: [BackgroundsTagClub, BackgroundsTagIndoor, BackgroundsTagSciFiFantasy] },
{ Name: "Interrogation1", Tag: [BackgroundsTagIndoor, BackgroundsTagPandora] },
{ Name: "Introduction", Tag: [BackgroundsTagIndoor, BackgroundsTagClub] },
{ Name: "JungleTemple", Tag: [BackgroundsTagOutdoor] },
{ Name: "Kennels", Tag: [BackgroundsTagIndoor] },
{ Name: "KidnapLeague", Tag: [BackgroundsTagIndoor, BackgroundsTagClub] },
{ Name: "KinkyShop1", Tag: [BackgroundsTagIndoor] },
{ Name: "Kitchen1", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "Kitchen2", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse, BackgroundsTagCollege] },
{ Name: "Kitchen3", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "Kitchen4", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse, BackgroundsTagCollege] },
{ Name: "LatexRoom", Tag: [BackgroundsTagIndoor, BackgroundsTagDungeon, BackgroundsTagAsylum] },
{ Name: "LeatherChamber", Tag: [BackgroundsTagIndoor, BackgroundsTagDungeon] },
{ Name: "LingerieShop", Tag: [BackgroundsTagIndoor] },
{ Name: "LockerRoom", Tag: [BackgroundsTagIndoor] },
{ Name: "LostVages", Tag: [BackgroundsTagIndoor] },
{ Name: "LoungePiano1", Tag: [BackgroundsTagIndoor] },
{ Name: "MaidCafe", Tag: [BackgroundsTagIndoor, BackgroundsTagClub] },
{ Name: "MaidQuarters", Tag: [BackgroundsTagIndoor, BackgroundsTagClub] },
{ Name: "MainHall", Tag: [BackgroundsTagIndoor, BackgroundsTagClub] },
{ Name: "MainHall2", Tag: [BackgroundsTagIndoor, BackgroundsTagClub] },
{ Name: "Management", Tag: [BackgroundsTagIndoor, BackgroundsTagClub] },
{ Name: "MedinaMarket", Tag: [BackgroundsTagOutdoor] },
{ Name: "MeetingRoom1", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "MiddletownSchool", Tag: [BackgroundsTagOutdoor] },
{ Name: "MovieStudio", Tag: [BackgroundsTagClub, BackgroundsTagIndoor] },
{ Name: "MovieStudio2", Tag: [BackgroundsTagClub, BackgroundsTagIndoor] },
{ Name: "NightClub", Tag: [BackgroundsTagIndoor] },
{ Name: "Nursery", Tag: [BackgroundsTagIndoor] },
{ Name: "Office1", Tag: [BackgroundsTagIndoor] },
{ Name: "Office2", Tag: [BackgroundsTagIndoor] },
{ Name: "Office3", Tag: [BackgroundsTagIndoor, BackgroundsTagCollege] },
{ Name: "Office4", Tag: [BackgroundsTagIndoor, BackgroundsTagCollege] },
{ Name: "OldFarm", Tag: [BackgroundsTagOutdoor] },
{ Name: "Onsen", Tag: [BackgroundsTagOutdoor, BackgroundsTagAquatic] },
{ Name: "OutdoorPool", Tag: [BackgroundsTagOutdoor, BackgroundsTagAquatic] },
{ Name: "OutdoorPool2", Tag: [BackgroundsTagOutdoor, BackgroundsTagAquatic] },
{ Name: "OutsideCells", Tag: [BackgroundsTagAsylum] },
{ Name: "PaddedCell", Tag: [BackgroundsTagAsylum] },
{ Name: "PaddedCell2", Tag: [BackgroundsTagAsylum] },
{ Name: "PandoraCell0", Tag: [BackgroundsTagPandora] },
{ Name: "PandoraCell1", Tag: [BackgroundsTagPandora] },
{ Name: "PandoraCell2", Tag: [BackgroundsTagPandora] },
{ Name: "PandoraCell3", Tag: [BackgroundsTagPandora] },
{ Name: "PandoraCell4", Tag: [BackgroundsTagPandora] },
{ Name: "PandoraCell5", Tag: [BackgroundsTagPandora] },
{ Name: "PandoraCell6", Tag: [BackgroundsTagPandora] },
{ Name: "ParkDay", Tag: [BackgroundsTagOutdoor] },
{ Name: "ParkEntrance1", Tag: [BackgroundsTagOutdoor] },
{ Name: "ParkNight", Tag: [BackgroundsTagOutdoor] },
{ Name: "ParkWinter", Tag: [BackgroundsTagOutdoor, BackgroundsTagSpecial] },
{ Name: "PartyBasement", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "PirateIsland", Tag: [BackgroundsTagOutdoor, BackgroundsTagAquatic] },
{ Name: "PirateIslandNight", Tag: [BackgroundsTagOutdoor, BackgroundsTagAquatic] },
{ Name: "PoolBottom", Tag: [BackgroundsTagAquatic] },
{ Name: "PrisonHall", Tag: [BackgroundsTagIndoor, BackgroundsTagPandora] },
{ Name: "Private", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "PublicBath", Tag: [BackgroundsTagIndoor, BackgroundsTagAquatic] },
{ Name: "PublicBathroom1", Tag: [BackgroundsTagIndoor, BackgroundsTagAquatic] },
{ Name: "RainyForestPathDay", Tag: [BackgroundsTagOutdoor] },
{ Name: "RainyForstPathNight", Tag: [BackgroundsTagOutdoor] },
{ Name: "RainyStreetDay", Tag: [BackgroundsTagOutdoor] },
{ Name: "RainyStreetNight", Tag: [BackgroundsTagOutdoor] },
{ Name: "Ranch", Tag: [BackgroundsTagOutdoor] },
{ Name: "ResearchPrep", Tag: [BackgroundsTagIndoor, BackgroundsTagSciFiFantasy, BackgroundsTagDungeon] },
{ Name: "ResearchProgress", Tag: [BackgroundsTagIndoor, BackgroundsTagSciFiFantasy, BackgroundsTagDungeon] },
{ Name: "Restaurant1", Tag: [BackgroundsTagIndoor] },
{ Name: "Restaurant2", Tag: [BackgroundsTagIndoor] },
{ Name: "RooftopParty", Tag: [BackgroundsTagOutdoor, BackgroundsTagHouse] },
{ Name: "RustySaloon", Tag: [BackgroundsTagIndoor] },
{ Name: "SchoolHallway", Tag: [BackgroundsTagIndoor] },
{ Name: "SchoolHospital", Tag: [BackgroundsTagIndoor] },
{ Name: "SchoolRuins", Tag: [BackgroundsTagOutdoor] },
{ Name: "SciFiCell", Tag: [BackgroundsTagIndoor, BackgroundsTagSciFiFantasy, BackgroundsTagDungeon] },
{ Name: "SciFiOutdoors", Tag: [BackgroundsTagOutdoor, BackgroundsTagSciFiFantasy] },
{ Name: "SciFiRed", Tag: [BackgroundsTagIndoor, BackgroundsTagSciFiFantasy] },
{ Name: "SecretChamber", Tag: [BackgroundsTagIndoor, BackgroundsTagSciFiFantasy] },
{ Name: "SheikhPrivate", Tag: [BackgroundsTagIndoor] },
{ Name: "SheikhTent", Tag: [BackgroundsTagIndoor] },
{ Name: "Shibari", Tag: [BackgroundsTagIndoor, BackgroundsTagClub] },
{ Name: "ShipDeck", Tag: [BackgroundsTagOutdoor, BackgroundsTagAquatic] },
{ Name: "Shipwreck", Tag: [BackgroundsTagOutdoor, BackgroundsTagAquatic] },
{ Name: "SlipperyClassroom", Tag: [BackgroundsTagIndoor] },
{ Name: "SlumApartment", Tag: [BackgroundsTagIndoor] },
{ Name: "SlumCellar", Tag: [BackgroundsTagIndoor] },
{ Name: "SlumRuins", Tag: [BackgroundsTagOutdoor] },
{ Name: "SnowyChaletDay", Tag: [BackgroundsTagOutdoor] },
{ Name: "SnowyChaletNight", Tag: [BackgroundsTagOutdoor] },
{ Name: "SnowyDeepForest", Tag: [BackgroundsTagOutdoor] },
{ Name: "SnowyForestPathDay", Tag: [BackgroundsTagOutdoor] },
{ Name: "SnowyForestPathNight", Tag: [BackgroundsTagOutdoor] },
{ Name: "SnowyLakeNight", Tag: [BackgroundsTagOutdoor] },
{ Name: "SnowyStreet", Tag: [BackgroundsTagOutdoor, BackgroundsTagSpecial] },
{ Name: "SnowyStreetDay1", Tag: [BackgroundsTagOutdoor] },
{ Name: "SnowyStreetDay2", Tag: [BackgroundsTagOutdoor] },
{ Name: "SnowyStreetNight2", Tag: [BackgroundsTagOutdoor] },
{ Name: "SnowyTown1", Tag: [BackgroundsTagOutdoor] },
{ Name: "SnowyTown2", Tag: [BackgroundsTagOutdoor] },
{ Name: "SpaceCaptainBedroom", Tag: [BackgroundsTagIndoor, BackgroundsTagSciFiFantasy] },
{ Name: "SpookyForest", Tag: [BackgroundsTagOutdoor] },
{ Name: "Stage1", Tag: [BackgroundsTagIndoor] },
{ Name: "StreetNight", Tag: [BackgroundsTagOutdoor] },
{ Name: "StudentBedroom1", Tag: [BackgroundsTagIndoor, BackgroundsTagCollege] },
{ Name: "SuburbStreet1", Tag: [BackgroundsTagOutdoor] },
{ Name: "SunTemple", Tag: [BackgroundsTagOutdoor] },
{ Name: "SynthWave", Tag: [BackgroundsTagOutdoor, BackgroundsTagSciFiFantasy] },
{ Name: "Tavern1", Tag: [BackgroundsTagOutdoor] },
{ Name: "ThroneRoom", Tag: [BackgroundsTagIndoor] },
{ Name: "TiledBathroom", Tag: [BackgroundsTagIndoor, BackgroundsTagHouse] },
{ Name: "UnderwaterOne", Tag: [BackgroundsTagOutdoor, BackgroundsTagSciFiFantasy, BackgroundsTagAquatic] },
{ Name: "VaultCorridor", Tag: [BackgroundsTagIndoor, BackgroundsTagSciFiFantasy] },
{ Name: "Wagons", Tag: [BackgroundsTagOutdoor] },
{ Name: "WeddingArch", Tag: [BackgroundsTagOutdoor, BackgroundsTagSpecial] },
{ Name: "WeddingBeach", Tag: [BackgroundsTagOutdoor, BackgroundsTagSpecial, BackgroundsTagAquatic] },
{ Name: "WeddingRoom", Tag: [BackgroundsTagIndoor, BackgroundsTagSpecial] },
{ Name: "WesternStreet", Tag: [BackgroundsTagOutdoor] },
{ Name: "WitchWood", Tag: [BackgroundsTagOutdoor, BackgroundsTagSciFiFantasy] },
{ Name: "WoodenCabin", Tag: [BackgroundsTagIndoor] },
{ Name: "WrestlingRing", Tag: [BackgroundsTagIndoor] },
{ Name: "XmasDay", Tag: [BackgroundsTagIndoor, BackgroundsTagSpecial] },
{ Name: "XmasEve", Tag: [BackgroundsTagIndoor, BackgroundsTagSpecial] },
{ Name: "Yacht1", Tag: [BackgroundsTagIndoor, BackgroundsTagAquatic] },
{ Name: "Yacht2", Tag: [BackgroundsTagIndoor, BackgroundsTagAquatic] },
{ Name: "Yacht3", Tag: [BackgroundsTagIndoor, BackgroundsTagAquatic] },
{ Name: "ClubCardPlayBoard1", Tag: [BackgroundsTagClubCards] },
];
/**
* Returns the localized name for a given background
* @param {string} msg
* @returns {string}
*/
function BackgroundsTextGet(msg) {
return TextAllScreenCache.get(BackgroundsStringsPath)?.get(msg) ?? "MISSING BACKGROUND CACHE";
}
/**
* Builds the selectable background arrays based on the tags supplied
* @param {BackgroundTag[]} BackgroundTagList - An array of string of all the tags to load
* @returns {string[]} - The list of all background names
*/
function BackgroundsGenerateList(BackgroundTagList) {
if ((BackgroundTagList.length == 1) && (BackgroundTagList[0] == BackgroundsTagNone)) BackgroundTagList = BackgroundsTagList;
/** @type {string[]} */
const List = [];
for (const background of BackgroundsList) {
if (background.Tag.some(bgTag => BackgroundTagList.some(tag => bgTag === tag))) {
List.push(background.Name);
}
}
return List;
}