Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html><!--<![endif]--><head data-machine-id="CHI1-WEB2257"><style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style><style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style><style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style><style>@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style><style type="text/css">@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>
- <!-- MachineID: CHI1-WEB2257 -->
- <title>(6) Home - Roblox</title>
- <meta http-equiv="X-UA-Compatible" content="IE=edge,requiresActiveX=true">
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="author" content="Roblox Corporation">
- <meta name="description" content="Roblox is a global platform that brings people together through play.">
- <meta name="keywords" content="free games, online games, building games, virtual worlds, free mmo, gaming cloud, physics engine">
- <meta name="apple-itunes-app" content="app-id=431946152">
- <script ec-api-script="true" type="text/javascript" async="" src="https://roblox-api.arkoselabs.com/cdn/fc/js/606dcf30627935a81cf1d2bbb0a948f369f01e1a/standard/funcaptcha_api.js"></script><script type="text/javascript" async="" src="https://ssl.google-analytics.com/ga.js"></script><script type="application/ld+json">
- {
- "@context" : "http://schema.org",
- "@type" : "Organization",
- "name" : "Roblox",
- "url" : "https://www.roblox.com/",
- "logo": "https://images.rbxcdn.com/cece570e37aa8f95a450ab0484a18d91",
- "sameAs" : [
- "https://www.facebook.com/roblox/",
- "https://twitter.com/roblox",
- "https://www.linkedin.com/company/147977",
- "https://www.instagram.com/roblox/",
- "https://www.youtube.com/user/roblox",
- "https://plus.google.com/+roblox",
- "https://www.twitch.tv/roblox"
- ]
- }
- </script>
- <meta ng-csp="no-unsafe-eval">
- <meta name="user-data" data-userid="979314106" data-name="elizane2013" data-displayname="hotdog" data-isunder13="true" data-created="2/23/2019 1:36:53 PM" data-ispremiumuser="false" data-hasverifiedbadge="false">
- <meta name="locale-data" data-language-code="en_us" data-language-name="English"><meta name="device-meta" data-device-type="computer" data-is-in-app="false" data-is-desktop="true" data-is-phone="false" data-is-tablet="false" data-is-console="false" data-is-android-app="false" data-is-ios-app="false" data-is-uwp-app="false" data-is-xbox-app="false" data-is-amazon-app="false" data-is-win32-app="false" data-is-studio="false" data-is-game-client-browser="false" data-is-ios-device="false" data-is-android-device="false" data-is-universal-app="false" data-app-type="unknown">
- <meta name="environment-meta" data-is-testing-site="false">
- <meta id="roblox-display-names" data-enabled="true">
- <meta name="hardware-backed-authentication-data" data-is-secure-authentication-intent-enabled="true" data-is-bound-auth-token-enabled="false" data-bound-auth-token-whitelist="{"Whitelist":[{"apiSite":"auth.roblox.com","sampleRate":"100"},{"apiSite":"accountsettings.roblox.com","sampleRate":"100"},{"apiSite":"inventory.roblox.com","sampleRate":"100"},{"apiSite":"accountinformation.roblox.com","sampleRate":"100"}, {"apiSite":"billing.roblox.com","sampleRate":"100"}, {"apiSite":"premiumfeatures.roblox.com","sampleRate":"100"}, {"apiSite":"trades.roblox.com","sampleRate":"100"}, {"apiSite":"groups.roblox.com","sampleRate":"100"}]}" data-bound-auth-token-exemptlist="{"Exemptlist":[]}" data-hba-indexed-db-name="hbaDB" data-hba-indexed-db-obj-store-name="hbaObjectStore">
- <meta name="page-meta" data-internal-page-name="Home">
- <meta name="performance" data-ui-performance-relative-value="1" data-ui-performance-endpoint="https://metrics.roblox.com/v1/performance/send-measurement" data-ui-performance-metrics-batch-wait-time="00:00:30" data-ui-performance-metrics-batch-size="100">
- <script type="text/javascript">
- var Roblox = Roblox || {};
- Roblox.BundleVerifierConstants = {
- isMetricsApiEnabled: true,
- eventStreamUrl: "//ecsv2.roblox.com/pe?t=diagnostic",
- deviceType: "Computer",
- cdnLoggingEnabled: JSON.parse("true")
- };
- </script> <script type="text/javascript">
- var Roblox = Roblox || {};
- Roblox.BundleDetector = (function () {
- var isMetricsApiEnabled = Roblox.BundleVerifierConstants && Roblox.BundleVerifierConstants.isMetricsApiEnabled;
- var loadStates = {
- loadSuccess: "loadSuccess",
- loadFailure: "loadFailure",
- executionFailure: "executionFailure"
- };
- var bundleContentTypes = {
- javascript: "javascript",
- css: "css"
- };
- var ephemeralCounterNames = {
- cdnPrefix: "CDNBundleError_",
- unknown: "CDNBundleError_unknown",
- cssError: "CssBundleError",
- jsError: "JavascriptBundleError",
- jsFileError: "JsFileExecutionError",
- resourceError: "ResourcePerformance_Error",
- resourceLoaded: "ResourcePerformance_Loaded"
- };
- return {
- jsBundlesLoaded: {},
- bundlesReported: {},
- counterNames: ephemeralCounterNames,
- loadStates: loadStates,
- bundleContentTypes: bundleContentTypes,
- timing: undefined,
- setTiming: function (windowTiming) {
- this.timing = windowTiming;
- },
- getLoadTime: function () {
- if (this.timing && this.timing.domComplete) {
- return this.getCurrentTime() - this.timing.domComplete;
- }
- },
- getCurrentTime: function () {
- return new Date().getTime();
- },
- getCdnProviderName: function (bundleUrl, callBack) {
- if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
- var xhr = new XMLHttpRequest();
- xhr.open('GET', bundleUrl, true);
- xhr.onreadystatechange = function () {
- if (xhr.readyState === xhr.HEADERS_RECEIVED) {
- try {
- var headerValue = xhr.getResponseHeader("rbx-cdn-provider");
- if (headerValue) {
- callBack(headerValue);
- } else {
- callBack();
- }
- } catch (e) {
- callBack();
- }
- }
- };
- xhr.onerror = function () {
- callBack();
- };
- xhr.send();
- } else {
- callBack();
- }
- },
- getCdnProviderAndReportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType) {
- this.getCdnProviderName(bundleUrl, function (cdnProviderName) {
- Roblox.BundleDetector.reportMetrics(bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName);
- });
- },
- reportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName) {
- if (!isMetricsApiEnabled
- || !bundleUrl
- || !loadState
- || !loadStates.hasOwnProperty(loadState)
- || !bundleContentType
- || !bundleContentTypes.hasOwnProperty(bundleContentType)) {
- return;
- }
- var xhr = new XMLHttpRequest();
- var metricsApiUrl = (Roblox.EnvironmentUrls && Roblox.EnvironmentUrls.metricsApi) || "https://metrics.roblox.com";
- xhr.open("POST", metricsApiUrl + "/v1/bundle-metrics/report", true);
- xhr.setRequestHeader("Content-Type", "application/json");
- xhr.withCredentials = true;
- xhr.send(JSON.stringify({
- bundleUrl: bundleUrl,
- bundleName: bundleName || "",
- bundleContentType: bundleContentType,
- loadState: loadState,
- cdnProviderName: cdnProviderName,
- loadTimeInMilliseconds: this.getLoadTime() || 0
- }));
- },
- logToEphemeralStatistics: function (sequenceName, value) {
- var deviceType = Roblox.BundleVerifierConstants.deviceType;
- sequenceName += "_" + deviceType;
- var xhr = new XMLHttpRequest();
- xhr.open('POST', '/game/report-stats?name=' + sequenceName + "&value=" + value, true);
- xhr.withCredentials = true;
- xhr.send();
- },
- logToEphemeralCounter: function (ephemeralCounterName) {
- var deviceType = Roblox.BundleVerifierConstants.deviceType;
- ephemeralCounterName += "_" + deviceType;
- //log to ephemeral counters - taken from ET.js
- var xhr = new XMLHttpRequest();
- xhr.open('POST', '/game/report-event?name=' + ephemeralCounterName, true);
- xhr.withCredentials = true;
- xhr.send();
- },
- logToEventStream: function (failedBundle, ctx, cdnProvider, status) {
- var esUrl = Roblox.BundleVerifierConstants.eventStreamUrl,
- currentPageUrl = encodeURIComponent(window.location.href);
- var deviceType = Roblox.BundleVerifierConstants.deviceType;
- ctx += "_" + deviceType;
- //try and grab performance data.
- //Note that this is the performance of the xmlhttprequest rather than the original resource load.
- var duration = 0;
- if (window.performance) {
- var perfTiming = window.performance.getEntriesByName(failedBundle);
- if (perfTiming.length > 0) {
- var data = perfTiming[0];
- duration = data.duration || 0;
- }
- }
- //log to event stream (diagnostic)
- var params = "&evt=webBundleError&url=" + currentPageUrl +
- "&ctx=" + ctx + "&fileSourceUrl=" + encodeURIComponent(failedBundle) +
- "&cdnName=" + (cdnProvider || "unknown") +
- "&statusCode=" + (status || "unknown") +
- "&loadDuration=" + Math.floor(duration);
- var img = new Image();
- img.src = esUrl + params;
- },
- getCdnInfo: function (failedBundle, ctx, fileType) {
- if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
- var xhr = new XMLHttpRequest();
- var counter = this.counterNames;
- xhr.open('GET', failedBundle, true);
- var cdnProvider;
- //succesful request
- xhr.onreadystatechange = function () {
- if (xhr.readyState === xhr.HEADERS_RECEIVED) {
- cdnProvider = xhr.getResponseHeader("rbx-cdn-provider");
- if (cdnProvider && cdnProvider.length > 0) {
- Roblox.BundleDetector.logToEphemeralCounter(counter.cdnPrefix + cdnProvider + "_" + fileType);
- }
- else {
- Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
- }
- }
- else if (xhr.readyState === xhr.DONE) {
- // append status to cdn provider so we know its not related to network error.
- Roblox.BundleDetector.logToEventStream(failedBundle, ctx, cdnProvider, xhr.status);
- }
- };
- //attach to possible things that can go wrong with the request.
- //additionally a network error will trigger this callback
- xhr.onerror = function () {
- Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
- Roblox.BundleDetector.logToEventStream(failedBundle, ctx, counter.unknown);
- };
- xhr.send();
- }
- else {
- this.logToEventStream(failedBundle, ctx);
- }
- },
- reportResourceError: function (resourceName) {
- var ephemeralCounterName = this.counterNames.resourceError + "_" + resourceName;
- this.logToEphemeralCounter(ephemeralCounterName);
- },
- reportResourceLoaded: function (resourceName) {
- var loadTimeInMs = this.getLoadTime();
- if (loadTimeInMs) {
- var sequenceName = this.counterNames.resourceLoaded + "_" + resourceName;
- this.logToEphemeralStatistics(sequenceName, loadTimeInMs);
- }
- },
- reportBundleError: function (bundleTag) {
- var ephemeralCounterName, failedBundle, ctx, contentType;
- if (bundleTag.rel && bundleTag.rel === "stylesheet") {
- ephemeralCounterName = this.counterNames.cssError;
- failedBundle = bundleTag.href;
- ctx = "css";
- contentType = bundleContentTypes.css;
- } else {
- ephemeralCounterName = this.counterNames.jsError;
- failedBundle = bundleTag.src;
- ctx = "js";
- contentType = bundleContentTypes.javascript;
- }
- //mark that we logged this bundle
- this.bundlesReported[failedBundle] = true;
- //e.g. javascriptBundleError_Computer
- this.logToEphemeralCounter(ephemeralCounterName);
- //this will also log to event stream
- this.getCdnInfo(failedBundle, ctx, ctx);
- var bundleName;
- if (bundleTag.dataset) {
- bundleName = bundleTag.dataset.bundlename;
- }
- else {
- bundleName = bundleTag.getAttribute('data-bundlename');
- }
- this.getCdnProviderAndReportMetrics(failedBundle, bundleName, loadStates.loadFailure, contentType);
- },
- bundleDetected: function (bundleName) {
- this.jsBundlesLoaded[bundleName] = true;
- },
- verifyBundles: function (document) {
- var ephemeralCounterName = this.counterNames.jsFileError,
- eventContext = ephemeralCounterName;
- //grab all roblox script tags in the page.
- var scripts = (document && document.scripts) || window.document.scripts;
- var errorsList = [];
- var bundleName;
- var monitor;
- for (var i = 0; i < scripts.length; i++) {
- var item = scripts[i];
- if (item.dataset) {
- bundleName = item.dataset.bundlename;
- monitor = item.dataset.monitor;
- }
- else {
- bundleName = item.getAttribute('data-bundlename');
- monitor = item.getAttribute('data-monitor');
- }
- if (item.src && monitor && bundleName) {
- if (!Roblox.BundleDetector.jsBundlesLoaded.hasOwnProperty(bundleName)) {
- errorsList.push(item);
- }
- }
- }
- if (errorsList.length > 0) {
- for (var j = 0; j < errorsList.length; j++) {
- var script = errorsList[j];
- if (!this.bundlesReported[script.src]) {
- //log the counter only if the file is actually corrupted, not just due to failure to load
- //e.g. JsFileExecutionError_Computer
- this.logToEphemeralCounter(ephemeralCounterName);
- this.getCdnInfo(script.src, eventContext, 'js');
- if (script.dataset) {
- bundleName = script.dataset.bundlename;
- }
- else {
- bundleName = script.getAttribute('data-bundlename');
- }
- this.getCdnProviderAndReportMetrics(script.src, bundleName, loadStates.executionFailure, bundleContentTypes.javascript);
- }
- }
- }
- }
- };
- })();
- window.addEventListener("load", function (evt) {
- Roblox.BundleDetector.verifyBundles();
- });
- Roblox.BundleDetector.setTiming(window.performance.timing);
- //# sourceURL=somename.js
- </script>
- <link href="https://images.rbxcdn.com/7bba321f4d8328683d6e59487ce514eb" rel="icon">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="StyleGuide" data-bundle-source="Main" href="https://css.rbxcdn.com/af507c640c45df647558342e542aed17ee7fee701e02db793f9e2b3c3e14c382.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="Thumbnails" data-bundle-source="Main" href="https://css.rbxcdn.com/9517d686dc47015c200496d77e2b18146ee37652d18e25ecf9e1ed230310ea13.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="CaptchaCore" data-bundle-source="Main" href="https://css.rbxcdn.com/b8f8f15a57a66e73469ae72eea7d8905346afa78b9f2397627cd099f7dcc779a.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="Challenge" data-bundle-source="Main" href="https://css.rbxcdn.com/fde27d6cece842fd4124e82fe615077ebe3d9463f6c863857e4cc56e148a28a8.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="VerificationUpsell" data-bundle-source="Main" href="https://css.rbxcdn.com/0f2e32dc2d6a3714b8ba5439b4bbd7edd3c9e8ae5704cec6f891bcd5456f8329.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="RobloxBadges" data-bundle-source="Main" href="https://css.rbxcdn.com/da45920fef8b22d35ee6cce0702d290241252fbfd99695e2abc0934d20de0974.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="Navigation" data-bundle-source="Main" href="https://css.rbxcdn.com/20d39cf5ef74a98dec1584a2aa249c29855b3fafb7f35dbb650269d9b8479432.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="CookieBannerV3" data-bundle-source="Main" href="https://css.rbxcdn.com/2c2a709240897ce382b7ff55be4347cd0994ab1e2d6ed3b56649e54b0e97e13a.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="Footer" data-bundle-source="Main" href="https://css.rbxcdn.com/6edb2191aa318f963253361b43d2657a04b3d16e9c28fe7b22d4a4d5686f1cb4.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="ConfigureWebApps" data-bundle-source="Main" href="https://css.rbxcdn.com/08def520152a575438e73a81aa9a310c2415c327df7b624a24aa6e794d24dba3.css">
- <link rel="canonical" href="https://www.roblox.com/home">
- <link onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" rel="stylesheet" href="https://static.rbxcdn.com/css/leanbase___5e469c309d1eeddf42cc9d36a50f82e0_m.css/fetch">
- <link onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" rel="stylesheet" href="https://static.rbxcdn.com/css/page___3140feed51b0c291f7279fcf3ffa463a_m.css/fetch">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="AccountSecurityPrompt" data-bundle-source="Main" href="https://css.rbxcdn.com/9a2980a72856328e3d481789bdd3b132993126cd5884fee7a8007757cc0baab3.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="PeopleList" data-bundle-source="Main" href="https://css.rbxcdn.com/09a1b026d02d2b01899e4220dcf0a2bd468fe30922b06ae2f20d4346e0925ec6.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="AvatarShopHomepageRecommendations" data-bundle-source="Main" href="https://css.rbxcdn.com/3c59e1d5397458d7e71078c1a921f0bcac7f509cdad1fd677a5c518d1fca31d1.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="PlacesList" data-bundle-source="Main" href="https://css.rbxcdn.com/fab41967b38edf02457988aa367dbfb98b75578f31f3fb9ac250901df2411426.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="FacebookSunsetModal" data-bundle-source="Main" href="https://css.rbxcdn.com/d042af17d4ccd36b8f91a8ba854943526df6e0d0eec445d67f3dbe6ed82c21f9.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="HomePageUpsellCard" data-bundle-source="Main" href="https://css.rbxcdn.com/7d3d34c38b8901e604566ae1c5e2f91c0e038b4a30d83b4fcdd756cc7af8d635.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="RobuxIcon" data-bundle-source="Main" href="https://css.rbxcdn.com/6fe55c3438539daf776774645e39e121d991246d6a38972b81e3f9550a585b5b.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="ItemPurchaseUpsell" data-bundle-source="Main" href="https://css.rbxcdn.com/3c4bd9b17b9020d9ebc87d4542a68a949a9de6150a55a92f0e65514520ee777e.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="ItemPurchase" data-bundle-source="Main" href="https://css.rbxcdn.com/8efa79e576b0df3d4c51fb1eb4e13af137d5eb8f44aef51321f7d4abbf9c3a86.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="IdVerification" data-bundle-source="Main" href="https://css.rbxcdn.com/68f976f4a3f8f3a6aae074879170e579451270e693d2361491b1c1bb9ac5e4c5.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="NotificationStream" data-bundle-source="Main" href="https://css.rbxcdn.com/95cf9bd482ae807987a6905466537f8a7152cb285bf522bc2cbaf13d3abca582.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="SendrNotificationStream" data-bundle-source="Main" href="https://css.rbxcdn.com/ade392475fcc0750c63b42bc85bf8d018ec12ff7023ab84efa8c9e3b1fc52775.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="Chat" data-bundle-source="Main" href="https://css.rbxcdn.com/9ff00644c2caa1890ea1e1bc39ba8258c850ed19ba4fece90c16c38c73569bed.css">
- <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="UserAgreementsChecker" data-bundle-source="Main" href="https://css.rbxcdn.com/d5a3728b78be729b693aadf79a1f45f0fa49c15fe863a0d7dd631b75f9e82207.css">
- <script type="text/javascript">
- var Roblox = Roblox || {};
- Roblox.RealTimeSettings = Roblox.RealTimeSettings ||
- {
- NotificationsEndpoint: "https://realtime.roblox.com",
- NotificationsClientType: "SignalR",
- MaxConnectionTime: "21600000",
- IsEventPublishingEnabled: false,
- IsDisconnectOnSlowConnectionDisabled: true,
- IsSignalRClientTransportRestrictionEnabled: true,
- IsLocalStorageInRealTimeEnabled: true,
- IsDebuggerEnabled: "False"
- }
- </script>
- <script type="text/javascript">
- var Roblox = Roblox || {};
- Roblox.EnvironmentUrls = Roblox.EnvironmentUrls || {};
- Roblox.EnvironmentUrls = {"abtestingApiSite":"https://abtesting.roblox.com","accountInformationApi":"https://accountinformation.roblox.com","accountSettingsApi":"https://accountsettings.roblox.com","adConfigurationApi":"https://adconfiguration.roblox.com","adsApi":"https://ads.roblox.com","advertiseApi":"https://advertise.roblox.com","apiGatewayCdnUrl":"https://apis.rbxcdn.com","apiGatewayUrl":"https://apis.roblox.com","apiProxyUrl":"https://api.roblox.com","assetDeliveryApi":"https://assetdelivery.roblox.com","authApi":"https://auth.roblox.com","avatarApi":"https://avatar.roblox.com","badgesApi":"https://badges.roblox.com","billingApi":"https://billing.roblox.com","captchaApi":"https://captcha.roblox.com","catalogApi":"https://catalog.roblox.com","chatApi":"https://chat.roblox.com","chatModerationApi":"https://chatmoderation.roblox.com","contactsApi":"https://contacts.roblox.com","contactsServiceApi":"https://apis.roblox.com/contacts-api","contentStoreApi":"https://contentstore.roblox.com","developApi":"https://develop.roblox.com","domain":"roblox.com","economyApi":"https://economy.roblox.com","economycreatorstatsApi":"https://economycreatorstats.roblox.com","engagementPayoutsApi":"https://engagementpayouts.roblox.com","followingsApi":"https://followings.roblox.com","friendsApi":"https://friends.roblox.com","gameInternationalizationApi":"https://gameinternationalization.roblox.com","gamesApi":"https://games.roblox.com","gameJoinApi":"https://gamejoin.roblox.com","gameUpdateNotificationsApi":"https://apis.roblox.com/game-update-notifications","groupsApi":"https://groups.roblox.com","groupsModerationApi":"https://groupsmoderation.roblox.com","helpSite":"https://en.help.roblox.com","inventoryApi":"https://inventory.roblox.com","itemConfigurationApi":"https://itemconfiguration.roblox.com","localeApi":"https://locale.roblox.com","localizationTablesApi":"https://localizationtables.roblox.com","metricsApi":"https://metrics.roblox.com","midasApi":"https://midas.roblox.com","notificationApi":"https://notifications.roblox.com","passProductPurchasingApi":"https://apis.roblox.com/pass-product-purchasing","bundlesProductPurchasingApi":"https://apis.roblox.com/bundles-product-purchasing","premiumFeaturesApi":"https://premiumfeatures.roblox.com","presenceApi":"https://presence.roblox.com","privateMessagesApi":"https://privatemessages.roblox.com","publishApi":"https://publish.roblox.com","restrictedHoursServiceApi":"https://apis.roblox.com/restricted-hours-service","screenTimeApi":"https://apis.rcs.roblox.com/screen-time-api","shareApi":"https://share.roblox.com","shareLinksApi":"https://apis.roblox.com/sharelinks","thumbnailsApi":"https://thumbnails.roblox.com","tradesApi":"https://trades.roblox.com","translationRolesApi":"https://translationroles.roblox.com","twoStepVerificationApi":"https://twostepverification.roblox.com","universalAppConfigurationApi":"https://apis.roblox.com/universal-app-configuration","userAgreementsServiceApi":"https://apis.roblox.com/user-agreements","userModerationApi":"https://usermoderation.roblox.com","usersApi":"https://users.roblox.com","userSettingsApi":"https://apis.roblox.com/user-settings-api","voiceApi":"https://voice.roblox.com","websiteUrl":"https://www.roblox.com"};
- // please keep the list in alphabetical order
- var additionalUrls = {
- amazonStoreLink: "https://www.amazon.com/Roblox-Corporation/dp/B00NUF4YOA",
- amazonWebStoreLink: "https%3a%2f%2fwww.amazon.com%2froblox%3f%26_encoding%3dUTF8%26tag%3dr05d13-20%26linkCode%3dur2%26linkId%3d5562fc29c05b45562a86358c198356eb%26camp%3d1789%26creative%3d9325",
- appProtocolUrl: "robloxmobile://",
- appStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152",
- googlePlayStoreLink: "https://play.google.com/store/apps/details?id=com.roblox.client&hl=en",
- iosAppStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152",
- windowsStoreLink: "https://www.microsoft.com/en-us/store/games/roblox/9nblgggzm6wm",
- xboxStoreLink: "https://www.microsoft.com/en-us/p/roblox/bq1tn1t79v9k"
- }
- for (var urlName in additionalUrls) {
- Roblox.EnvironmentUrls[urlName] = additionalUrls[urlName];
- }
- Roblox.EnvironmentUrls["websiteUrl"] = "https://web.roblox.com";
- </script>
- <script type="text/javascript">
- var Roblox = Roblox || {};
- Roblox.GaEventSettings = {
- gaDFPPreRollEnabled: "false" === "true",
- gaLaunchAttemptAndLaunchSuccessEnabled: "false" === "true",
- gaPerformanceEventEnabled: "false" === "true"
- };
- </script>
- <script onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="headerinit" type="text/javascript" src="https://js.rbxcdn.com/79cd995887c89cecacb2a57605275253.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Polyfill" data-bundle-source="Main" src="https://js.rbxcdn.com/772034db167d3f4260047db4a7f2b8a58cf448709327013541e47c8962b6e556.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="XsrfProtection" data-bundle-source="Main" src="https://js.rbxcdn.com/4db2f741b7a3ec36d11fec999ce33f708ae85641cabfd27e11e0935928f7d9c4.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="HeaderScripts" data-bundle-source="Main" src="https://js.rbxcdn.com/97cb9ac7262155c329a259fce9f940f9bcfa852a6a1ccb44bd8a41c31e84e54b.js"></script>
- <meta name="sentry-meta" data-env-name="production" data-dsn="https://6750adeb1b1348e4a10b13e726d5c10b@sentry.io/1539367" data-sample-rate="0"><script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Sentry" data-bundle-source="Main" src="https://js.rbxcdn.com/edc66704bd1974195d8c60f4a163441bec82f1bcb11c492e7df07c43f45a4d49.js"></script>
- <meta name="roblox-tracer-meta-data" data-access-token="" data-service-name="Web" data-tracer-enabled="false" data-api-sites-request-allow-list="friends.roblox.com,chat.roblox.com,thumbnails.roblox.com,games.roblox.com,gameinternationalization.roblox.com,localizationtables.roblox.com" data-sample-rate="0" data-is-instrument-page-performance-enabled="false"><script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="RobloxTracer" data-bundle-source="Main" src="https://js.rbxcdn.com/2ad6b2753f8558f55fc35440842b58f6a8f74b40879dd503fa8394beac7d3370.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="RealTime" data-bundle-source="Main" src="https://js.rbxcdn.com/3b96583531f34c33b9ece4b76ad13d3a80a5161135428349e10a01e3208290c1.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="CrossTabCommunication" data-bundle-source="Main" src="https://js.rbxcdn.com/948f3bfc9bbd152f537592b51c1a7765cdc0dfc538d74b7e5fc696c476c8792b.js"></script>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
- <script type="text/javascript">
- var Roblox = Roblox || {};
- Roblox.AdsHelper = Roblox.AdsHelper || {};
- Roblox.AdsLibrary = Roblox.AdsLibrary || {};
- Roblox.AdsHelper.toggleAdsSlot = function (slotId, GPTRandomSlotIdentifier) {
- var gutterAdsEnabled = false;
- if (gutterAdsEnabled) {
- googletag.display(GPTRandomSlotIdentifier);
- return;
- }
- if (typeof slotId !== 'undefined' && slotId && slotId.length > 0) {
- var slotElm = $("#"+slotId);
- if (slotElm.is(":visible")) {
- googletag.display(GPTRandomSlotIdentifier);
- }else {
- var adParam = Roblox.AdsLibrary.adsParameters[slotId];
- if (adParam) {
- adParam.template = slotElm.html();
- slotElm.empty();
- }
- }
- }
- }
- </script>
- <!--[if lt IE 9]>
- <script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
- <script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
- <![endif]-->
- <script>
- //Set if it browser's do not track flag is enabled
- var Roblox = Roblox || {};
- (function() {
- var dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
- if (typeof window.external !== "undefined" &&
- typeof window.external.msTrackingProtectionEnabled !== "undefined") {
- dnt = dnt || window.external.msTrackingProtectionEnabled();
- }
- Roblox.browserDoNotTrack = dnt == "1" || dnt == "yes" || dnt === true;
- })();
- </script>
- <script type="text/javascript">
- var _gaq = _gaq || [];
- window.GoogleAnalyticsDisableRoblox2 = true;
- _gaq.push(['b._setAccount', 'UA-486632-1']);
- _gaq.push(['b._setSampleRate', '10']);
- _gaq.push(['b._setCampSourceKey', 'rbx_source']);
- _gaq.push(['b._setCampMediumKey', 'rbx_medium']);
- _gaq.push(['b._setCampContentKey', 'rbx_campaign']);
- _gaq.push(['b._setDomainName', 'roblox.com']);
- _gaq.push(['b._setCustomVar', 1, 'Visitor', 'Member', 2]);
- _gaq.push(['b._setPageGroup', 1, 'Home']);
- _gaq.push(['b._trackPageview']);
- _gaq.push(['c._setAccount', 'UA-26810151-2']);
- _gaq.push(['c._setSampleRate', '1']);
- _gaq.push(['c._setDomainName', 'roblox.com']);
- _gaq.push(['c._setPageGroup', 1, 'Home']);
- (function() {
- if (!Roblox.browserDoNotTrack) {
- var ga = document.createElement('script');
- ga.type = 'text/javascript';
- ga.async = true;
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0];
- s.parentNode.insertBefore(ga, s);
- }
- })();
- </script>
- <script type="text/javascript">
- if (Roblox && Roblox.EventStream) {
- Roblox.EventStream.Init("//ecsv2.roblox.com/www/e.png",
- "//ecsv2.roblox.com/www/e.png",
- "//ecsv2.roblox.com/pe?t=studio",
- "//ecsv2.roblox.com/pe?t=diagnostic");
- }
- </script>
- <script type="text/javascript">
- if (Roblox && Roblox.PageHeartbeatEvent) {
- Roblox.PageHeartbeatEvent.Init([2,8,20,60]);
- }
- </script>
- <script type="text/javascript">
- if (typeof(Roblox) === "undefined") { Roblox = {}; }
- Roblox.Endpoints = Roblox.Endpoints || {};
- Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
- Roblox.Endpoints.Urls['/asset/'] = 'https://assetgame.roblox.com/asset/';
- Roblox.Endpoints.Urls['/client-status/set'] = 'https://web.roblox.com/client-status/set';
- Roblox.Endpoints.Urls['/client-status'] = 'https://web.roblox.com/client-status';
- Roblox.Endpoints.Urls['/game/'] = 'https://assetgame.roblox.com/game/';
- Roblox.Endpoints.Urls['/game/edit.ashx'] = 'https://assetgame.roblox.com/game/edit.ashx';
- Roblox.Endpoints.Urls['/game/placelauncher.ashx'] = 'https://assetgame.roblox.com/game/placelauncher.ashx';
- Roblox.Endpoints.Urls['/game/preloader'] = 'https://assetgame.roblox.com/game/preloader';
- Roblox.Endpoints.Urls['/game/report-stats'] = 'https://assetgame.roblox.com/game/report-stats';
- Roblox.Endpoints.Urls['/game/report-event'] = 'https://assetgame.roblox.com/game/report-event';
- Roblox.Endpoints.Urls['/game/updateprerollcount'] = 'https://assetgame.roblox.com/game/updateprerollcount';
- Roblox.Endpoints.Urls['/login/default.aspx'] = 'https://web.roblox.com/login/default.aspx';
- Roblox.Endpoints.Urls['/my/avatar'] = 'https://web.roblox.com/my/avatar';
- Roblox.Endpoints.Urls['/my/money.aspx'] = 'https://web.roblox.com/my/money.aspx';
- Roblox.Endpoints.Urls['/navigation/userdata'] = 'https://web.roblox.com/navigation/userdata';
- Roblox.Endpoints.Urls['/chat/chat'] = 'https://web.roblox.com/chat/chat';
- Roblox.Endpoints.Urls['/chat/data'] = 'https://web.roblox.com/chat/data';
- Roblox.Endpoints.Urls['/friends/list'] = 'https://web.roblox.com/friends/list';
- Roblox.Endpoints.Urls['/navigation/getcount'] = 'https://web.roblox.com/navigation/getCount';
- Roblox.Endpoints.Urls['/regex/email'] = 'https://web.roblox.com/regex/email';
- Roblox.Endpoints.Urls['/catalog/browse.aspx'] = 'https://web.roblox.com/catalog/browse.aspx';
- Roblox.Endpoints.Urls['/catalog/html'] = 'https://search.roblox.com/catalog/html';
- Roblox.Endpoints.Urls['/catalog/json'] = 'https://search.roblox.com/catalog/json';
- Roblox.Endpoints.Urls['/catalog/contents'] = 'https://search.roblox.com/catalog/contents';
- Roblox.Endpoints.Urls['/catalog/lists.aspx'] = 'https://search.roblox.com/catalog/lists.aspx';
- Roblox.Endpoints.Urls['/catalog/items'] = 'https://search.roblox.com/catalog/items';
- Roblox.Endpoints.Urls['/asset-hash-thumbnail/image'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/image';
- Roblox.Endpoints.Urls['/asset-hash-thumbnail/json'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/json';
- Roblox.Endpoints.Urls['/asset-thumbnail-3d/json'] = 'https://assetgame.roblox.com/asset-thumbnail-3d/json';
- Roblox.Endpoints.Urls['/asset-thumbnail/image'] = 'https://assetgame.roblox.com/asset-thumbnail/image';
- Roblox.Endpoints.Urls['/asset-thumbnail/json'] = 'https://assetgame.roblox.com/asset-thumbnail/json';
- Roblox.Endpoints.Urls['/asset-thumbnail/url'] = 'https://assetgame.roblox.com/asset-thumbnail/url';
- Roblox.Endpoints.Urls['/asset/request-thumbnail-fix'] = 'https://assetgame.roblox.com/asset/request-thumbnail-fix';
- Roblox.Endpoints.Urls['/avatar-thumbnail-3d/json'] = 'https://web.roblox.com/avatar-thumbnail-3d/json';
- Roblox.Endpoints.Urls['/avatar-thumbnail/image'] = 'https://web.roblox.com/avatar-thumbnail/image';
- Roblox.Endpoints.Urls['/avatar-thumbnail/json'] = 'https://web.roblox.com/avatar-thumbnail/json';
- Roblox.Endpoints.Urls['/avatar-thumbnails'] = 'https://web.roblox.com/avatar-thumbnails';
- Roblox.Endpoints.Urls['/avatar/request-thumbnail-fix'] = 'https://web.roblox.com/avatar/request-thumbnail-fix';
- Roblox.Endpoints.Urls['/bust-thumbnail/json'] = 'https://web.roblox.com/bust-thumbnail/json';
- Roblox.Endpoints.Urls['/headshot-thumbnail/json'] = 'https://web.roblox.com/headshot-thumbnail/json';
- Roblox.Endpoints.Urls['/item-thumbnails'] = 'https://web.roblox.com/item-thumbnails';
- Roblox.Endpoints.Urls['/outfit-thumbnail/json'] = 'https://web.roblox.com/outfit-thumbnail/json';
- Roblox.Endpoints.Urls['/place-thumbnails'] = 'https://web.roblox.com/place-thumbnails';
- Roblox.Endpoints.Urls['/thumbnail/asset/'] = 'https://web.roblox.com/thumbnail/asset/';
- Roblox.Endpoints.Urls['/thumbnail/avatar-headshot'] = 'https://web.roblox.com/thumbnail/avatar-headshot';
- Roblox.Endpoints.Urls['/thumbnail/avatar-headshots'] = 'https://web.roblox.com/thumbnail/avatar-headshots';
- Roblox.Endpoints.Urls['/thumbnail/user-avatar'] = 'https://web.roblox.com/thumbnail/user-avatar';
- Roblox.Endpoints.Urls['/thumbnail/resolve-hash'] = 'https://web.roblox.com/thumbnail/resolve-hash';
- Roblox.Endpoints.Urls['/thumbnail/place'] = 'https://web.roblox.com/thumbnail/place';
- Roblox.Endpoints.Urls['/thumbnail/get-asset-media'] = 'https://web.roblox.com/thumbnail/get-asset-media';
- Roblox.Endpoints.Urls['/thumbnail/remove-asset-media'] = 'https://web.roblox.com/thumbnail/remove-asset-media';
- Roblox.Endpoints.Urls['/thumbnail/set-asset-media-sort-order'] = 'https://web.roblox.com/thumbnail/set-asset-media-sort-order';
- Roblox.Endpoints.Urls['/thumbnail/place-thumbnails'] = 'https://web.roblox.com/thumbnail/place-thumbnails';
- Roblox.Endpoints.Urls['/thumbnail/place-thumbnails-partial'] = 'https://web.roblox.com/thumbnail/place-thumbnails-partial';
- Roblox.Endpoints.Urls['/thumbnail_holder/g'] = 'https://web.roblox.com/thumbnail_holder/g';
- Roblox.Endpoints.Urls['/users/{id}/profile'] = 'https://web.roblox.com/users/{id}/profile';
- Roblox.Endpoints.Urls['/service-workers/push-notifications'] = 'https://web.roblox.com/service-workers/push-notifications';
- Roblox.Endpoints.Urls['/notification-stream/notification-stream-data'] = 'https://web.roblox.com/notification-stream/notification-stream-data';
- Roblox.Endpoints.Urls['/api/friends/acceptfriendrequest'] = 'https://web.roblox.com/api/friends/acceptfriendrequest';
- Roblox.Endpoints.Urls['/api/friends/declinefriendrequest'] = 'https://web.roblox.com/api/friends/declinefriendrequest';
- Roblox.Endpoints.Urls['/authentication/is-logged-in'] = 'https://web.roblox.com/authentication/is-logged-in';
- Roblox.Endpoints.addCrossDomainOptionsToAllRequests = true;
- </script>
- <script type="text/javascript">
- if (typeof(Roblox) === "undefined") { Roblox = {}; }
- Roblox.Endpoints = Roblox.Endpoints || {};
- Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
- </script>
- <script>
- Roblox = Roblox || {};
- Roblox.AbuseReportPVMeta = {
- desktopEnabled: true,
- phoneEnabled: false,
- inAppEnabled: false
- };
- </script>
- <meta name="thumbnail-meta-data" data-is-webapp-cache-enabled="False" data-webapp-cache-expirations-timespan="00:01:00" data-request-min-cooldown="1000" data-request-max-cooldown="30000" data-request-max-retry-attempts="4" data-request-batch-size="100" data-thumbnail-metrics-sample-size="20" data-concurrent-thumbnail-request-count="4">
- </head>
- <body id="rbx-body" dir="ltr" class="rbx-body dark-theme gotham-font" data-performance-relative-value="0.005" data-internal-page-name="Home" data-send-event-percentage="0">
- <meta name="csrf-token" data-token="KpMBtFqGFbLi">
- <script src="https://roblox.com/js/hsts.js?v=3" type="text/javascript" id="hsts" async=""></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Linkify" data-bundle-source="Main" src="https://js.rbxcdn.com/d66f9bed66403723f7f1a143a2776681aef19dcf1fce1173e4f58a5cb8bd205e.js"></script>
- <div id="image-retry-data" data-image-retry-max-times="30" data-image-retry-timer="500" data-ga-logging-percent="10">
- </div>
- <div id="http-retry-data" data-http-retry-max-timeout="0" data-http-retry-base-timeout="0" data-http-retry-max-times="1">
- </div>
- <div id="wrap" class="wrap no-gutter-ads logged-in" data-gutter-ads-enabled="false">
- <div id="navigation-container" class="dark-theme gotham-font ixp-marketplace-rename-treatment" data-number-of-autocomplete-suggestions="7" data-show-moderation-portal-link="false" data-is-redirect-library-to-creator-marketplace-enabled="True">
- <div id="header" class="navbar-fixed-top rbx-header" role="navigation">
- <div class="container-fluid">
- <div class="rbx-navbar-header">
- <div id="header-menu-icon" class="rbx-nav-collapse"><button type="button" class="btn-primary-xs btn-min-width" id="skip-to-main-content">Skip to Main Content</button><button type="button" class="menu-button btn-navigation-nav-menu-md" title="nav menu"><span class="icon-nav-menu"></span></button></div>
- <div class="navbar-header">
- <a class="navbar-brand" href="/home">
- <span class="icon-logo"></span><span class="icon-logo-r"></span>
- </a>
- </div>
- </div>
- <ul class="nav rbx-navbar hidden-xs hidden-sm col-md-5 col-lg-4">
- <li>
- <a class="font-header-2 nav-menu-title text-header" href="/discover">Discover</a>
- </li>
- <li>
- <a class="font-header-2 nav-menu-title text-header" href="/catalog">
- <span class="ixp-marketplace-renamed-control">Avatar Shop</span>
- <span class="ixp-marketplace-renamed-treatment">Marketplace</span>
- </a>
- </li>
- <li>
- <a class="font-header-2 nav-menu-title text-header" href="/develop">Create</a>
- </li>
- <li>
- <a class="font-header-2 nav-menu-title text-header robux-menu-btn" href="/robux?ctx-nav">
- <div class="menu-text-container">
- <span class="robux-10-percent-more-label">10% More</span>
- <span class="font-header-2 robux-btn">Robux</span>
- </div>
- </a>
- </li>
- </ul>
- <ul class="nav rbx-navbar hidden-md hidden-lg col-xs-12">
- <li>
- <a class="font-header-2 nav-menu-title text-header" href="/discover">Discover</a>
- </li>
- <li>
- <a class="font-header-2 nav-menu-title text-header ixp-marketplace-renamed-control" href="/catalog">Avatar Shop</a>
- <a class="font-header-2 nav-menu-title text-header ixp-marketplace-renamed-treatment" href="/catalog">Marketplace</a>
- </li>
- <li>
- <a class="font-header-2 nav-menu-title text-header" href="/develop">Create</a>
- </li>
- <li>
- <a class="font-header-2 nav-menu-title text-header robux-menu-btn" href="/robux?ctx=nav">
- <div class="menu-text-container">
- <span class="robux-10-percent-more-label">10% More</span>
- <span class="font-header-2 robux-btn">Robux</span>
- </div>
- </a>
- </li>
- </ul>
- <div id="right-navigation-header"><div data-testid="navigation-search-input" class="navbar-left navbar-search col-xs-5 col-sm-6 col-md-2 col-lg-3 shown" role="search"><div class="input-group"><form><div class="form-has-feedback"><input id="navbar-search-input" data-testid="navigation-search-input-field" class="form-control input-field new-input-field" placeholder="Search" maxlength="120" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" value=""></div></form><div class="input-group-btn"><button data-testid="navigation-search-input-search-button" class="input-addon-btn" type="submit"><span class="icon-common-search-sm"></span></button></div></div><ul class="dropdown-menu new-dropdown-menu" role="menu"><li class="navbar-search-option rbx-clickable-li new-selected"><a class="new-navbar-search-anchor" href="https://web.roblox.com/discover/?Keyword="><span class="icon-menu-games-off navbar-list-option-icon"></span><span class="navbar-list-option-text"></span><span class="navbar-list-option-suffix">in Experiences</span></a></li><li class="navbar-search-option rbx-clickable-li"><a class="new-navbar-search-anchor" href="https://web.roblox.com/search/users?keyword="><span class="icon-menu-profile navbar-list-option-icon"></span><span class="navbar-list-option-text"></span><span class="navbar-list-option-suffix">in People</span></a></li><li class="navbar-search-option rbx-clickable-li"><a class="new-navbar-search-anchor" href="https://web.roblox.com/catalog?CatalogContext=1&Keyword="><span class="icon-menu-shop navbar-list-option-icon"></span><span class="navbar-list-option-text"></span><span class="navbar-list-option-suffix">in Marketplace</span></a></li><li class="navbar-search-option rbx-clickable-li"><a class="new-navbar-search-anchor" href="https://web.roblox.com/search/groups?keyword="><span class="icon-menu-groups navbar-list-option-icon"></span><span class="navbar-list-option-text"></span><span class="navbar-list-option-suffix">in Groups</span></a></li><li class="navbar-search-option rbx-clickable-li"><a class="new-navbar-search-anchor" href="https://create.roblox.com/marketplace/models?keyword="><span class="icon-menu-library navbar-list-option-icon"></span><span class="navbar-list-option-text"></span><span class="navbar-list-option-suffix">in Creator Marketplace</span></a></li></ul></div><div class="navbar-right rbx-navbar-right"><ul class="nav navbar-right rbx-navbar-icon-group"><div class="age-bracket-label text-header"><a class="text-link dynamic-overflow-container" href="https://web.roblox.com/users/979314106/profile"><span class="avatar avatar-headshot-xs"><span class="thumbnail-2d-container avatar-card-image"><img class="" src="https://tr.rbxcdn.com/9048fda841fa91640f9efa0386cbad6d/150/150/AvatarHeadshot/Png" alt="elizane2013" title="elizane2013"></span></span><span class="text-overflow age-bracket-label-username font-caption-header">@elizane2013</span></a><span class="xsmall age-bracket-label-age text-secondary"><13</span></div><li class="rbx-navbar-right-search"><button type="button" class="rbx-menu-item btn-navigation-nav-search-white-md"><span class="icon-nav-search-white"></span></button></li><li id="navbar-stream" class="navbar-icon-item navbar-stream notification-margins"><button type="button" class="btn-uiblox-common-common-notification-bell-md"><span class="nav-robux-icon rbx-menu-item ng-scope"><div class="notification-stream-indicator" ng-class="{'inApp': library.inApp}" id="notification-stream-icon-container" notification-stream-indicator="true"> <a id="nav-ns-icon" class="rbx-menu-item notification-stream-icon"> <span class="icon-common-notification-bell" id="common-notification-bell"></span> <span class="notification-red notification ng-binding" ng-show="layout.unreadNotifications > 0 && (!layout.isNotificationContentOpen)"> 5 </span> </a> </div></span></button></li><li id="navbar-robux" class="navbar-icon-item"><button type="button" class="btn-navigation-nav-robux-md"><span id="nav-robux-icon" class="nav-robux-icon rbx-menu-item"><span class="icon-robux-28x28 roblox-popover-close" id="nav-robux"></span><span class="rbx-text-navbar-right text-header" id="nav-robux-amount">29</span></span></button></li><li id="navbar-settings" class="navbar-icon-item"><button type="button" class="btn-navigation-nav-settings-md"><span id="settings-icon" class="nav-settings-icon rbx-menu-item"><span class="icon-nav-settings roblox-popover-close" id="nav-settings"></span><span class="notification-red notification nav-setting-highlight hidden">0</span></span></button></li></ul></div></div>
- </div>
- </div>
- <div id="left-navigation-container"><div id="navigation" class="rbx-left-col"><ul><li><a class="dynamic-overflow-container text-nav" href="https://web.roblox.com/users/979314106/profile" role="link"><span class="avatar avatar-headshot-xs"><span class="thumbnail-2d-container avatar-card-image"><img class="" src="https://tr.rbxcdn.com/9048fda841fa91640f9efa0386cbad6d/150/150/AvatarHeadshot/Png" alt="elizane2013" title="elizane2013"></span></span><div class="font-header-2 dynamic-ellipsis-item">hotdog</div></a></li><li class="rbx-divider"></li></ul><div data-simplebar="init" class="rbx-scrollbar"><div class="simplebar-wrapper" style="margin: 0px;"><div class="simplebar-height-auto-observer-wrapper"><div class="simplebar-height-auto-observer"></div></div><div class="simplebar-mask"><div class="simplebar-offset" style="right: 0px; bottom: 0px;"><div class="simplebar-content-wrapper" style="height: auto; overflow: hidden;"><div class="simplebar-content" style="padding: 0px;"><ul class="left-col-list"><li><a class="dynamic-overflow-container text-nav" href="https://web.roblox.com/" id="nav-home" target="_self"><div><span class="icon-nav-home"></span></div><span class="font-header-2 dynamic-ellipsis-item">Home</span></a></li><li><a class="dynamic-overflow-container text-nav" href="https://web.roblox.com/users/979314106/profile" id="nav-profile" target="_self"><div><span class="icon-nav-profile"></span></div><span class="font-header-2 dynamic-ellipsis-item">Profile</span></a></li><li><a class="dynamic-overflow-container text-nav" href="https://web.roblox.com/my/messages/#!/inbox" id="nav-message" target="_self"><div><span class="icon-nav-message"></span></div><span class="font-header-2 dynamic-ellipsis-item">Messages</span><div class="dynamic-width-item align-right"><span class="notification-blue notification" title="105">105</span></div></a></li><li><a class="dynamic-overflow-container text-nav" href="https://web.roblox.com/users/friends#!/friend-requests" id="nav-friends" target="_self"><div><span class="icon-nav-friends"></span></div><span class="font-header-2 dynamic-ellipsis-item">Friends</span><div class="dynamic-width-item align-right"><span class="notification-blue notification" title="500">500+</span></div></a></li><li><a class="dynamic-overflow-container text-nav" href="https://web.roblox.com/my/avatar" id="nav-character" target="_self"><div><span class="icon-nav-charactercustomizer"></span></div><span class="font-header-2 dynamic-ellipsis-item">Avatar</span></a></li><li><a class="dynamic-overflow-container text-nav" href="https://web.roblox.com/users/979314106/inventory" id="nav-inventory" target="_self"><div><span class="icon-nav-inventory"></span></div><span class="font-header-2 dynamic-ellipsis-item">Inventory</span></a></li><li><a class="dynamic-overflow-container text-nav" href="https://web.roblox.com/trades" id="nav-trade" target="_self"><div><span class="icon-nav-trade"></span></div><span class="font-header-2 dynamic-ellipsis-item">Trade</span></a></li><li><a class="dynamic-overflow-container text-nav" href="https://web.roblox.com/my/groups" id="nav-group" target="_self"><div><span class="icon-nav-group"></span></div><span class="font-header-2 dynamic-ellipsis-item">Groups</span></a></li><li><a class="dynamic-overflow-container text-nav" href="https://blog.roblox.com" id="nav-blog" target="_blank"><div><span class="icon-nav-blog"></span></div><span class="font-header-2 dynamic-ellipsis-item">Blog</span></a></li><li><button id="nav-shop" type="button" class="dynamic-overflow-container text-nav"><div><span class="icon-nav-shop"></span></div><span class="font-header-2 dynamic-ellipsis-item">Official Store</span></button></li><li><a class="dynamic-overflow-container text-nav" href="https://web.roblox.com/giftcards-us" id="nav-giftcards" target="_self"><div><span class="icon-nav-giftcards"></span></div><span class="font-header-2 dynamic-ellipsis-item">Gift Cards</span></a></li><li class="rbx-upgrade-now"><a href="https://web.roblox.com/premium/membership?ctx=leftnav" class="btn-growth-md btn-secondary-md" id="upgrade-now-button">Get Premium</a></li></ul></div></div></div></div><div class="simplebar-placeholder" style="width: 0px; height: 0px;"></div></div><div class="simplebar-track simplebar-horizontal" style="visibility: hidden;"><div class="simplebar-scrollbar" style="width: 0px; display: none;"></div></div><div class="simplebar-track simplebar-vertical" style="visibility: hidden;"><div class="simplebar-scrollbar" style="height: 0px; display: none;"></div></div></div></div></div>
- <div id="verificationUpsell-container"><div></div></div>
- <div id="phoneVerificationUpsell-container">
- <div phoneverificationupsell-container=""></div>
- </div>
- <div id="contactMethodPrompt-container">
- <div contactmethodprompt-container=""></div>
- </div>
- </div>
- <script type="text/javascript">
- var Roblox = Roblox || {};
- (function () {
- if (Roblox && Roblox.Performance) {
- Roblox.Performance.setPerformanceMark("navigation_end");
- }
- })();
- </script>
- <main class="container-main
- " id="container-main" tabindex="-1">
- <script type="text/javascript">
- if (top.location != self.location) {
- top.location = self.location.href;
- }
- </script>
- <div class="alert-container">
- <noscript><div><div class="alert-info" role="alert">Please enable Javascript to use all the features on this site.</div></div></noscript>
- <div id="account-security-prompt-container"></div>
- </div>
- <div class="content">
- <div id="Skyscraper-Abp-Left" class="abp abp-container left-abp"></div>
- <script src="https://roblox-api.arkoselabs.com/fc/api/" async=""></script>
- <script type="text/javascript">
- var Roblox = Roblox || {};
- $(function () {
- var funCaptcha = Roblox.FunCaptcha;
- if (funCaptcha) {
- var captchaTypes = null;
- funCaptcha.addCaptchaTypes(captchaTypes, true);
- funCaptcha.setMaxRetriesOnTokenValidationFailure(0);
- funCaptcha.setPerAppTypeLoggingEnabled(false);
- funCaptcha.setRetryIntervalRange(500, 1500);
- }
- });
- // Necessary because of how FunCaptcha js executes callback
- // i.e. window["{function name}"]
- function reportFunCaptchaLoaded()
- {
- if (Roblox.BundleDetector)
- {
- Roblox.BundleDetector.reportResourceLoaded("funcaptcha");
- }
- }
- </script>
- <div id="HomeContainer" class="row home-container">
- <div class="section">
- <div class="col-xs-12 container-header">
- <h1>Home</h1>
- </div>
- </div>
- <div id="home-page-upsell-card-container"></div>
- <div ng-controller="peopleListContainerController" id="people-list-container" people-list-container=""> <div class="col-xs-12 people-list-container" ng-show="layout.isAllFriendsDataLoaded && library.numOfFriends > 0 || layout.friendsError"> <div class="section home-friends"> <div class="container-header people-list-header"> <h2 class="ng-binding"> Friends<span ng-show="library.numOfFriends !== null" class="friends-count ng-binding">(199)</span> </h2> <span ng-show="layout.invalidPresenceData" class="presence-error ng-hide"> <span class="icon-warning"></span> <span class="text-error ng-binding" ng-bind="'Label.PresenceError' | translate">User status may not be up to date</span> </span> <a href="https://web.roblox.com/users/friends" class="btn-secondary-xs btn-more see-all-link-icon ng-binding">See All</a> </div> <div class="section-content remove-panel people-list"> <p ng-show="layout.friendsError" class="section-content-off ng-binding ng-hide" ng-bind="'Label.FriendsError' | translate">Unable to load friends</p> <ul class="hlist" ng-controller="friendsListController" people-list="" ng-class="{'invisible': !layout.isAllFriendsDataLoaded}"> <!-- ngRepeat: friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed --><li id="people-2267304632" rbx-user-id="2267304632" class="list-item friend ng-scope" ng-repeat="friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed"> <div ng-controller="peopleController" people="" class="ng-scope"> <div class="avatar-container"> <a href="/users/2267304632/profile" class="text-link friend-link ng-isolate-scope" ng-click="clickAvatar(friend, $index)" popover-trigger=" 'none' " popover-class="people-info-card-container people-info-2267304632" popover-placement="bottom" popover-append-to-body="true" popover-is-open="hoverPopoverParams.isOpen" hover-popover-params="hoverPopoverParams" hover-popover="" uib-popover-template="'people-info-card'"> <div class="avatar avatar-card-fullbody"> <span class="avatar-card-link friend-avatar icon-placeholder-avatar-headshot" ng-class="{'icon-placeholder-avatar-headshot': !friend.avatar.imageUrl}"> <thumbnail-2d class="avatar-card-image ng-isolate-scope" thumbnail-type="layout.thumbnailTypes.avatarHeadshot" thumbnail-target-id="friend.id"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="2267304632"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/cb71d154425a21cdb4e9ae5f16056bd7/150/150/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="" title="" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/cb71d154425a21cdb4e9ae5f16056bd7/150/150/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d> </span> </div> <div class="friend-parent-container"> <div class="friend-name-container"> <span class="text-overflow friend-name font-caption-header ng-binding" ng-bind="friend.nameToDisplay" title="Alex">Alex</span> <!-- ngIf: friend.hasVerifiedBadge --> </div> </div> <!-- ngIf: friend.presence.placeUrl --> </a> <!-- ngIf: friend.presence.placeUrl --> <!-- ngIf: !friend.presence.placeUrl --><span ng-if="!friend.presence.placeUrl" class="avatar-status friend-status " title="Website"></span><!-- end ngIf: !friend.presence.placeUrl --> </div> </div> </li><!-- end ngRepeat: friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed --><li id="people-3319728343" rbx-user-id="3319728343" class="list-item friend ng-scope" ng-repeat="friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed"> <div ng-controller="peopleController" people="" class="ng-scope"> <div class="avatar-container"> <a href="/users/3319728343/profile" class="text-link friend-link ng-isolate-scope" ng-click="clickAvatar(friend, $index)" popover-trigger=" 'none' " popover-class="people-info-card-container people-info-3319728343" popover-placement="bottom" popover-append-to-body="true" popover-is-open="hoverPopoverParams.isOpen" hover-popover-params="hoverPopoverParams" hover-popover="" uib-popover-template="'people-info-card'"> <div class="avatar avatar-card-fullbody"> <span class="avatar-card-link friend-avatar icon-placeholder-avatar-headshot" ng-class="{'icon-placeholder-avatar-headshot': !friend.avatar.imageUrl}"> <thumbnail-2d class="avatar-card-image ng-isolate-scope" thumbnail-type="layout.thumbnailTypes.avatarHeadshot" thumbnail-target-id="friend.id"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3319728343"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/d784e7775d67df303a51dc5001f2af08/150/150/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="" title="" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/d784e7775d67df303a51dc5001f2af08/150/150/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d> </span> </div> <div class="friend-parent-container"> <div class="friend-name-container"> <span class="text-overflow friend-name font-caption-header ng-binding" ng-bind="friend.nameToDisplay" title="shadeyy">shadeyy</span> <!-- ngIf: friend.hasVerifiedBadge --> </div> </div> <!-- ngIf: friend.presence.placeUrl --> </a> <!-- ngIf: friend.presence.placeUrl --> <!-- ngIf: !friend.presence.placeUrl --><span ng-if="!friend.presence.placeUrl" class="avatar-status friend-status " title="Website"></span><!-- end ngIf: !friend.presence.placeUrl --> </div> </div> </li><!-- end ngRepeat: friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed --><li id="people-4076093327" rbx-user-id="4076093327" class="list-item friend ng-scope" ng-repeat="friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed"> <div ng-controller="peopleController" people="" class="ng-scope"> <div class="avatar-container"> <a href="/users/4076093327/profile" class="text-link friend-link ng-isolate-scope" ng-click="clickAvatar(friend, $index)" popover-trigger=" 'none' " popover-class="people-info-card-container people-info-4076093327" popover-placement="bottom" popover-append-to-body="true" popover-is-open="hoverPopoverParams.isOpen" hover-popover-params="hoverPopoverParams" hover-popover="" uib-popover-template="'people-info-card'"> <div class="avatar avatar-card-fullbody"> <span class="avatar-card-link friend-avatar icon-placeholder-avatar-headshot" ng-class="{'icon-placeholder-avatar-headshot': !friend.avatar.imageUrl}"> <thumbnail-2d class="avatar-card-image ng-isolate-scope" thumbnail-type="layout.thumbnailTypes.avatarHeadshot" thumbnail-target-id="friend.id"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="4076093327"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/f6ccbde0e7cce792cf11f94e78adb9ca/150/150/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="" title="" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/f6ccbde0e7cce792cf11f94e78adb9ca/150/150/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d> </span> </div> <div class="friend-parent-container"> <div class="friend-name-container"> <span class="text-overflow friend-name font-caption-header ng-binding" ng-bind="friend.nameToDisplay" title="xvzscn">xvzscn</span> <!-- ngIf: friend.hasVerifiedBadge --> </div> </div> <!-- ngIf: friend.presence.placeUrl --> </a> <!-- ngIf: friend.presence.placeUrl --> <!-- ngIf: !friend.presence.placeUrl --><span ng-if="!friend.presence.placeUrl" class="avatar-status friend-status " title="Website"></span><!-- end ngIf: !friend.presence.placeUrl --> </div> </div> </li><!-- end ngRepeat: friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed --><li id="people-2734340122" rbx-user-id="2734340122" class="list-item friend ng-scope" ng-repeat="friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed"> <div ng-controller="peopleController" people="" class="ng-scope"> <div class="avatar-container"> <a href="/users/2734340122/profile" class="text-link friend-link ng-isolate-scope" ng-click="clickAvatar(friend, $index)" popover-trigger=" 'none' " popover-class="people-info-card-container people-info-2734340122" popover-placement="bottom" popover-append-to-body="true" popover-is-open="hoverPopoverParams.isOpen" hover-popover-params="hoverPopoverParams" hover-popover="" uib-popover-template="'people-info-card'"> <div class="avatar avatar-card-fullbody"> <span class="avatar-card-link friend-avatar icon-placeholder-avatar-headshot" ng-class="{'icon-placeholder-avatar-headshot': !friend.avatar.imageUrl}"> <thumbnail-2d class="avatar-card-image ng-isolate-scope" thumbnail-type="layout.thumbnailTypes.avatarHeadshot" thumbnail-target-id="friend.id"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="2734340122"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/dc5e45803df703f5178f36f1df1f9eb1/150/150/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="" title="" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/dc5e45803df703f5178f36f1df1f9eb1/150/150/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d> </span> </div> <div class="friend-parent-container"> <div class="friend-name-container"> <span class="text-overflow friend-name font-caption-header ng-binding" ng-bind="friend.nameToDisplay" title="Ilove_val">Ilove_val</span> <!-- ngIf: friend.hasVerifiedBadge --> </div> </div> <!-- ngIf: friend.presence.placeUrl --> </a> <!-- ngIf: friend.presence.placeUrl --> <!-- ngIf: !friend.presence.placeUrl --><span ng-if="!friend.presence.placeUrl" class="avatar-status friend-status " title="Website"></span><!-- end ngIf: !friend.presence.placeUrl --> </div> </div> </li><!-- end ngRepeat: friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed --><li id="people-2658597618" rbx-user-id="2658597618" class="list-item friend ng-scope" ng-repeat="friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed"> <div ng-controller="peopleController" people="" class="ng-scope"> <div class="avatar-container"> <a href="/users/2658597618/profile" class="text-link friend-link ng-isolate-scope" ng-click="clickAvatar(friend, $index)" popover-trigger=" 'none' " popover-class="people-info-card-container people-info-2658597618" popover-placement="bottom" popover-append-to-body="true" popover-is-open="hoverPopoverParams.isOpen" hover-popover-params="hoverPopoverParams" hover-popover="" uib-popover-template="'people-info-card'"> <div class="avatar avatar-card-fullbody"> <span class="avatar-card-link friend-avatar icon-placeholder-avatar-headshot" ng-class="{'icon-placeholder-avatar-headshot': !friend.avatar.imageUrl}"> <thumbnail-2d class="avatar-card-image ng-isolate-scope" thumbnail-type="layout.thumbnailTypes.avatarHeadshot" thumbnail-target-id="friend.id"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="2658597618"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/d7dadbe60d2b24e20c35beeff30949f8/150/150/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="" title="" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/d7dadbe60d2b24e20c35beeff30949f8/150/150/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d> </span> </div> <div class="friend-parent-container"> <div class="friend-name-container"> <span class="text-overflow friend-name font-caption-header ng-binding" ng-bind="friend.nameToDisplay" title="Ilovemygxf">Ilovemygxf</span> <!-- ngIf: friend.hasVerifiedBadge --> </div> </div> <!-- ngIf: friend.presence.placeUrl --> </a> <!-- ngIf: friend.presence.placeUrl --> <!-- ngIf: !friend.presence.placeUrl --><span ng-if="!friend.presence.placeUrl" class="avatar-status friend-status " title="Website"></span><!-- end ngIf: !friend.presence.placeUrl --> </div> </div> </li><!-- end ngRepeat: friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed --><li id="people-2766854082" rbx-user-id="2766854082" class="list-item friend ng-scope" ng-repeat="friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed"> <div ng-controller="peopleController" people="" class="ng-scope"> <div class="avatar-container"> <a href="/users/2766854082/profile" class="text-link friend-link ng-isolate-scope" ng-click="clickAvatar(friend, $index)" popover-trigger=" 'none' " popover-class="people-info-card-container people-info-2766854082" popover-placement="bottom" popover-append-to-body="true" popover-is-open="hoverPopoverParams.isOpen" hover-popover-params="hoverPopoverParams" hover-popover="" uib-popover-template="'people-info-card'"> <div class="avatar avatar-card-fullbody"> <span class="avatar-card-link friend-avatar icon-placeholder-avatar-headshot" ng-class="{'icon-placeholder-avatar-headshot': !friend.avatar.imageUrl}"> <thumbnail-2d class="avatar-card-image ng-isolate-scope" thumbnail-type="layout.thumbnailTypes.avatarHeadshot" thumbnail-target-id="friend.id"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="2766854082"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/6758c4f0789c4d1aa13a2eae81d943b9/150/150/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="" title="" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/6758c4f0789c4d1aa13a2eae81d943b9/150/150/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d> </span> </div> <div class="friend-parent-container"> <div class="friend-name-container"> <span class="text-overflow friend-name font-caption-header ng-binding" ng-bind="friend.nameToDisplay" title="Ilove_izzy">Ilove_izzy</span> <!-- ngIf: friend.hasVerifiedBadge --> </div> </div> <!-- ngIf: friend.presence.placeUrl --> </a> <!-- ngIf: friend.presence.placeUrl --> <!-- ngIf: !friend.presence.placeUrl --><span ng-if="!friend.presence.placeUrl" class="avatar-status friend-status " title="Website"></span><!-- end ngIf: !friend.presence.placeUrl --> </div> </div> </li><!-- end ngRepeat: friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed --><li id="people-3065607064" rbx-user-id="3065607064" class="list-item friend ng-scope" ng-repeat="friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed"> <div ng-controller="peopleController" people="" class="ng-scope"> <div class="avatar-container"> <a href="/users/3065607064/profile" class="text-link friend-link ng-isolate-scope" ng-click="clickAvatar(friend, $index)" popover-trigger=" 'none' " popover-class="people-info-card-container people-info-3065607064" popover-placement="bottom" popover-append-to-body="true" popover-is-open="hoverPopoverParams.isOpen" hover-popover-params="hoverPopoverParams" hover-popover="" uib-popover-template="'people-info-card'"> <div class="avatar avatar-card-fullbody"> <span class="avatar-card-link friend-avatar icon-placeholder-avatar-headshot" ng-class="{'icon-placeholder-avatar-headshot': !friend.avatar.imageUrl}"> <thumbnail-2d class="avatar-card-image ng-isolate-scope" thumbnail-type="layout.thumbnailTypes.avatarHeadshot" thumbnail-target-id="friend.id"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3065607064"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/581301f14332f34b78a14f4a7b78fdb9/150/150/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="" title="" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/581301f14332f34b78a14f4a7b78fdb9/150/150/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d> </span> </div> <div class="friend-parent-container"> <div class="friend-name-container"> <span class="text-overflow friend-name font-caption-header ng-binding" ng-bind="friend.nameToDisplay" title="SMOKEY">SMOKEY</span> <!-- ngIf: friend.hasVerifiedBadge --> </div> </div> <!-- ngIf: friend.presence.placeUrl --> </a> <!-- ngIf: friend.presence.placeUrl --> <!-- ngIf: !friend.presence.placeUrl --><span ng-if="!friend.presence.placeUrl" class="avatar-status friend-status " title="Website"></span><!-- end ngIf: !friend.presence.placeUrl --> </div> </div> </li><!-- end ngRepeat: friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed --><li id="people-3176023610" rbx-user-id="3176023610" class="list-item friend ng-scope" ng-repeat="friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed"> <div ng-controller="peopleController" people="" class="ng-scope"> <div class="avatar-container"> <a href="/users/3176023610/profile" class="text-link friend-link ng-isolate-scope" ng-click="clickAvatar(friend, $index)" popover-trigger=" 'none' " popover-class="people-info-card-container people-info-3176023610" popover-placement="bottom" popover-append-to-body="true" popover-is-open="hoverPopoverParams.isOpen" hover-popover-params="hoverPopoverParams" hover-popover="" uib-popover-template="'people-info-card'"> <div class="avatar avatar-card-fullbody"> <span class="avatar-card-link friend-avatar icon-placeholder-avatar-headshot" ng-class="{'icon-placeholder-avatar-headshot': !friend.avatar.imageUrl}"> <thumbnail-2d class="avatar-card-image ng-isolate-scope" thumbnail-type="layout.thumbnailTypes.avatarHeadshot" thumbnail-target-id="friend.id"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3176023610"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/6e38c18d14e76e743511b232597e2893/150/150/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="" title="" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/6e38c18d14e76e743511b232597e2893/150/150/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d> </span> </div> <div class="friend-parent-container"> <div class="friend-name-container"> <span class="text-overflow friend-name font-caption-header ng-binding" ng-bind="friend.nameToDisplay" title="Sebita210983">Sebita210983</span> <!-- ngIf: friend.hasVerifiedBadge --> </div> </div> <!-- ngIf: friend.presence.placeUrl --> </a> <!-- ngIf: friend.presence.placeUrl --> <!-- ngIf: !friend.presence.placeUrl --><span ng-if="!friend.presence.placeUrl" class="avatar-status friend-status " title="Website"></span><!-- end ngIf: !friend.presence.placeUrl --> </div> </div> </li><!-- end ngRepeat: friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed --><li id="people-1443804622" rbx-user-id="1443804622" class="list-item friend ng-scope" ng-repeat="friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed"> <div ng-controller="peopleController" people="" class="ng-scope"> <div class="avatar-container"> <a href="/users/1443804622/profile" class="text-link friend-link ng-isolate-scope" ng-click="clickAvatar(friend, $index)" popover-trigger=" 'none' " popover-class="people-info-card-container people-info-1443804622" popover-placement="bottom" popover-append-to-body="true" popover-is-open="hoverPopoverParams.isOpen" hover-popover-params="hoverPopoverParams" hover-popover="" uib-popover-template="'people-info-card'"> <div class="avatar avatar-card-fullbody"> <span class="avatar-card-link friend-avatar icon-placeholder-avatar-headshot" ng-class="{'icon-placeholder-avatar-headshot': !friend.avatar.imageUrl}"> <thumbnail-2d class="avatar-card-image ng-isolate-scope" thumbnail-type="layout.thumbnailTypes.avatarHeadshot" thumbnail-target-id="friend.id"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="1443804622"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/a16776dbb78f66315f7d864586998b99/150/150/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="" title="" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/a16776dbb78f66315f7d864586998b99/150/150/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d> </span> </div> <div class="friend-parent-container"> <div class="friend-name-container"> <span class="text-overflow friend-name font-caption-header ng-binding" ng-bind="friend.nameToDisplay" title="Astolfo">Astolfo</span> <!-- ngIf: friend.hasVerifiedBadge --> </div> </div> <!-- ngIf: friend.presence.placeUrl --> </a> <!-- ngIf: friend.presence.placeUrl --> <!-- ngIf: !friend.presence.placeUrl --><span ng-if="!friend.presence.placeUrl" class="avatar-status friend-status " title="Website"></span><!-- end ngIf: !friend.presence.placeUrl --> </div> </div> </li><!-- end ngRepeat: friend in library.friendsDict | orderList: library.friendIds | limitTo: layout.maxNumberOfFriendsDisplayed --> </ul> <span class="spinner spinner-default ng-hide" ng-show="!layout.isAllFriendsDataLoaded"></span> </div> </div> </div> <div class="col-xs-12 people-list-container ng-hide" ng-hide="layout.isAllFriendsDataLoaded"> <div class="section home-friends"> <div class="container-header people-list-header"> <h2 class="ng-binding">Friends</h2> </div> <div class="section-content remove-panel people-list"> <span class="spinner spinner-default"></span> </div> </div> </div> </div>
- <div id="place-list" class="place-list-container"><div class="game-home-page-container"><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Continue?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=0&sortId=100000003&treatmentType=Carousel">Continue</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Continue?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=0&sortId=100000003&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6872265039/BedWars-ZIPLINES-WIZARD?gameSetTypeId=100000003&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6872265039&position=0&sortPos=0&universeId=2619619496" id="2619619496"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/08e74989c72e9246151c91e33741c21e/150/150/Image/Png" alt="BedWars 🌩️ [ZIPLINES & WIZARD!]" title="BedWars 🌩️ [ZIPLINES & WIZARD!]"></span><div class="game-card-name game-name-title" title="BedWars 🌩️ [ZIPLINES & WIZARD!]">BedWars 🌩️ [ZIPLINES & WIZARD!]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">83%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">48.8K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/537413528/Build-A-Boat-For-Treasure?gameSetTypeId=100000003&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=537413528&position=1&sortPos=0&universeId=210851291" id="210851291"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/72981f2994d85aace15563551965aae8/150/150/Image/Png" alt="Build A Boat For Treasure" title="Build A Boat For Treasure"></span><div class="game-card-name game-name-title" title="Build A Boat For Treasure">Build A Boat For Treasure</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">93%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">15.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/2810810283/1-5x-DragBrasil?gameSetTypeId=100000003&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=2810810283&position=2&sortPos=0&universeId=1017645329" id="1017645329"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/681bfb77c46a17398db93308095a1a86/150/150/Image/Png" alt="[1.5x📢] DragBrasil🚦🚘" title="[1.5x📢] DragBrasil🚦🚘"></span><div class="game-card-name game-name-title" title="[1.5x📢] DragBrasil🚦🚘">[1.5x📢] DragBrasil🚦🚘</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">80%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">268</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6516141723/DOORS?gameSetTypeId=100000003&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6516141723&position=3&sortPos=0&universeId=2440500124" id="2440500124"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/675dff1d7d86b04682afe928c7429aff/150/150/Image/Png" alt="DOORS 👁️" title="DOORS 👁️"></span><div class="game-card-name game-name-title" title="DOORS 👁️">DOORS 👁️</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">94%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">33.6K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/5991163185/Spray-Paint?gameSetTypeId=100000003&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=5991163185&position=4&sortPos=0&universeId=2160907981" id="2160907981"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/c1d096f51ccecb1904ab5cca9bc1c62a/150/150/Image/Png" alt="Spray Paint!" title="Spray Paint!"></span><div class="game-card-name game-name-title" title="Spray Paint!">Spray Paint!</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">82%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">6.1K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/9534337535/Shrek-in-the-Backrooms?gameSetTypeId=100000003&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=9534337535&position=5&sortPos=0&universeId=3551414857" id="3551414857"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/02b41ae52f4aef6fda94dc8240747c16/150/150/Image/Png" alt="Shrek in the Backrooms" title="Shrek in the Backrooms"></span><div class="game-card-name game-name-title" title="Shrek in the Backrooms">Shrek in the Backrooms</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">88%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">3.4K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Friend%20Activity?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=1&sortId=100000004&treatmentType=Carousel">Friend Activity</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Friend%20Activity?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=1&sortId=100000004&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/920587237/Adopt-Me?gameSetTypeId=100000004&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=920587237&position=0&sortPos=1&universeId=383310974" id="383310974"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/cf9f2bf17a041bd2156e038637a6ebd8/150/150/Image/Png" alt="Adopt Me!" title="Adopt Me!"></span><div class="game-card-name game-name-title" title="Adopt Me!">Adopt Me!</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">83%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">54.3K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12931609417/NEW-Color-or-Die?gameSetTypeId=100000004&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12931609417&position=1&sortPos=1&universeId=4523856444" id="4523856444"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/8208e825ba4cc65c6f0c56c1651edada/150/150/Image/Png" alt="[NEW!] Color or Die 🎨" title="[NEW!] Color or Die 🎨"></span><div class="game-card-name game-name-title" title="[NEW!] Color or Die 🎨">[NEW!] Color or Die 🎨</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">68%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">33.5K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/4924922222/Brookhaven-RP?gameSetTypeId=100000004&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=4924922222&position=2&sortPos=1&universeId=1686885941" id="1686885941"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/a3d619654d07dd5600ee9ded430ecf71/150/150/Image/Png" alt="Brookhaven 🏡RP" title="Brookhaven 🏡RP"></span><div class="game-card-name game-name-title" title="Brookhaven 🏡RP">Brookhaven 🏡RP</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">87%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">346.4K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7041939546/Catalog-Avatar-Creator?gameSetTypeId=100000004&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=7041939546&position=3&sortPos=1&universeId=2711375305" id="2711375305"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/ed9f66c2a8e079f62ed7c7fba927ca87/150/150/Image/Png" alt="Catalog Avatar Creator" title="Catalog Avatar Creator"></span><div class="game-card-name game-name-title" title="Catalog Avatar Creator">Catalog Avatar Creator</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">87%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">19.3K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/185655149/Welcome-to-Bloxburg?gameSetTypeId=100000004&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=185655149&position=4&sortPos=1&universeId=88070565" id="88070565"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/da3abc77e32e1963fc60de8e98923522/150/150/Image/Png" alt="Welcome to Bloxburg" title="Welcome to Bloxburg"></span><div class="game-card-name game-name-title" title="Welcome to Bloxburg">Welcome to Bloxburg</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">88%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">36.4K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/2753915549/Blox-Fruits?gameSetTypeId=100000004&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=2753915549&position=5&sortPos=1&universeId=994732206" id="994732206"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/b46265f21b2f53eaa2bef11e8187c84a/150/150/Image/Png" alt="Blox Fruits" title="Blox Fruits"></span><div class="game-card-name game-name-title" title="Blox Fruits">Blox Fruits</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">94%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">341.4K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Recommended%20For%20You?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=2&sortId=100000000&treatmentType=Carousel">Recommended For You</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Recommended%20For%20You?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=2&sortId=100000000&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/2338325648/FREE-Ultimate-Football?gameSetTypeId=100000000&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=2338325648&position=0&sortPos=2&universeId=184199275" id="184199275"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/be9fa031e119080214aa7f5e9b59f728/150/150/Image/Png" alt="FREE! Ultimate Football" title="FREE! Ultimate Football"></span><div class="game-card-name game-name-title" title="FREE! Ultimate Football">FREE! Ultimate Football</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">89%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">3.4K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/13157296216/Speed-Race?gameSetTypeId=100000000&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=13157296216&position=1&sortPos=2&universeId=4592047342" id="4592047342"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/26e8f9d4c309dc42fd6456ce0e9b0a52/150/150/Image/Png" alt="Speed Race" title="Speed Race"></span><div class="game-card-name game-name-title" title="Speed Race">Speed Race</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">92%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.6K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/13218487861/Team-School-Escape-TEAMWORK-OBBY?gameSetTypeId=100000000&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=13218487861&position=2&sortPos=2&universeId=4610249460" id="4610249460"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/42f254edb86c77616b79f43bf1545320/150/150/Image/Png" alt="Team School Escape! (TEAMWORK OBBY)" title="Team School Escape! (TEAMWORK OBBY)"></span><div class="game-card-name game-name-title" title="Team School Escape! (TEAMWORK OBBY)">Team School Escape! (TEAMWORK OBBY)</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">60%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">6.4K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/13171071365/FEEDING-TRASH-TO-RICH-PEOPLE-TYCOON?gameSetTypeId=100000000&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=13171071365&position=3&sortPos=2&universeId=4596483580" id="4596483580"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/f3f40a653e47bd024187844d47740afa/150/150/Image/Png" alt="FEEDING TRASH TO RICH PEOPLE TYCOON" title="FEEDING TRASH TO RICH PEOPLE TYCOON"></span><div class="game-card-name game-name-title" title="FEEDING TRASH TO RICH PEOPLE TYCOON">FEEDING TRASH TO RICH PEOPLE TYCOON</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">90%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">10.6K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/13081998340/ESCAPE-EVIL-ROBOT-FACTORY-Obby?gameSetTypeId=100000000&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=13081998340&position=4&sortPos=2&universeId=4570778906" id="4570778906"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/28f6902151d7671b3894fe6afff73ce6/150/150/Image/Png" alt="ESCAPE EVIL ROBOT FACTORY! (Obby)" title="ESCAPE EVIL ROBOT FACTORY! (Obby)"></span><div class="game-card-name game-name-title" title="ESCAPE EVIL ROBOT FACTORY! (Obby)">ESCAPE EVIL ROBOT FACTORY! (Obby)</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">90%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12399018110/Worm-2048?gameSetTypeId=100000000&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12399018110&position=5&sortPos=2&universeId=4363131662" id="4363131662"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/3f8a3a2f1d4a3b31390adcd2de32c516/150/150/Image/Png" alt="Worm 2048" title="Worm 2048"></span><div class="game-card-name game-name-title" title="Worm 2048">Worm 2048</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">52%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">4.1K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Morph?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=3&sortId=1217&treatmentType=Carousel">Morph</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Morph?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=3&sortId=1217&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/5574581648/Archived-Nights?gameSetTypeId=1217&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=5574581648&position=0&sortPos=3&universeId=1947792009" id="1947792009"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/4bd45b4036815dc882d74513e168b0b7/150/150/Image/Png" alt="Archived Nights" title="Archived Nights"></span><div class="game-card-name game-name-title" title="Archived Nights">Archived Nights</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">92%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">868</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/3631820248/Steven-Universe-Future-Era-3-RP?gameSetTypeId=1217&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=3631820248&position=1&sortPos=3&universeId=1271059807" id="1271059807"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/8d5331694dcd297a51baf8b0408fee8d/150/150/Image/Png" alt="[⭐] Steven Universe Future: Era 3 RP" title="[⭐] Steven Universe Future: Era 3 RP"></span><div class="game-card-name game-name-title" title="[⭐] Steven Universe Future: Era 3 RP">[⭐] Steven Universe Future: Era 3 RP</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">85%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">662</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/273326777/Gem-Galaxies?gameSetTypeId=1217&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=273326777&position=2&sortPos=3&universeId=109290579" id="109290579"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/9a00d41ca6a7c8ecfb536f10255f6067/150/150/Image/Png" alt="Gem Galaxies" title="Gem Galaxies"></span><div class="game-card-name game-name-title" title="Gem Galaxies">Gem Galaxies</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">88%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">755</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12876541587/SP-ROLEPLAY-UPDATE?gameSetTypeId=1217&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=12876541587&position=3&sortPos=3&universeId=4506761920" id="4506761920"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/ff314aedd6baa88510f934e4682eec21/150/150/Image/Png" alt="SP ROLEPLAY (UPDATE!)" title="SP ROLEPLAY (UPDATE!)"></span><div class="game-card-name game-name-title" title="SP ROLEPLAY (UPDATE!)">SP ROLEPLAY (UPDATE!)</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">80%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">736</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/373513488/TPRR-WORLD-2?gameSetTypeId=1217&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=373513488&position=4&sortPos=3&universeId=140733710" id="140733710"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/d85c768a12ea62cb33d7e6154c0113df/150/150/Image/Png" alt="TPRR [ 👾 WORLD 2 ]" title="TPRR [ 👾 WORLD 2 ]"></span><div class="game-card-name game-name-title" title="TPRR [ 👾 WORLD 2 ]">TPRR [ 👾 WORLD 2 ]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">87%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.2K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Fighting%20%26%20Battle?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=4&sortId=1201&treatmentType=Carousel">Fighting & Battle</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Fighting%20%26%20Battle?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=4&sortId=1201&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/4282985734/Combat-Warriors?gameSetTypeId=1201&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=4282985734&position=0&sortPos=4&universeId=1390601379" id="1390601379"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/6faa318127139dbe6475a0f41d535c79/150/150/Image/Png" alt="Combat Warriors" title="Combat Warriors"></span><div class="game-card-name game-name-title" title="Combat Warriors">Combat Warriors</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">84%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">11.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/8657766101/BATMAN-Marvellous-Playground?gameSetTypeId=1201&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=8657766101&position=1&sortPos=4&universeId=3293514480" id="3293514480"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/7fdb70cb90ff89cc15ee1fbe440d87ab/150/150/Image/Png" alt="[BATMAN] Marvellous Playground" title="[BATMAN] Marvellous Playground"></span><div class="game-card-name game-name-title" title="[BATMAN] Marvellous Playground">[BATMAN] Marvellous Playground</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">84%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">952</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/662417684/LUCKY-BLOCKS-Battlegrounds?gameSetTypeId=1201&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=662417684&position=2&sortPos=4&universeId=279565647" id="279565647"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/8a5fa4da79b09508514e73f160a37334/150/150/Image/Png" alt="❓ LUCKY BLOCKS Battlegrounds" title="❓ LUCKY BLOCKS Battlegrounds"></span><div class="game-card-name game-name-title" title="❓ LUCKY BLOCKS Battlegrounds">❓ LUCKY BLOCKS Battlegrounds</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">73%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">4.1K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12934062200/Bloody-Playground-VERY-BLOODY?gameSetTypeId=1201&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12934062200&position=3&sortPos=4&universeId=4524688078" id="4524688078"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/4aa32474f01a8efb64c949644ffc8996/150/150/Image/Png" alt="Bloody Playground [VERY BLOODY]" title="Bloody Playground [VERY BLOODY]"></span><div class="game-card-name game-name-title" title="Bloody Playground [VERY BLOODY]">Bloody Playground [VERY BLOODY]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">70%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.6K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6678877691/ZO-SAMURAI?gameSetTypeId=1201&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6678877691&position=4&sortPos=4&universeId=2516044547" id="2516044547"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/92a2688a57c1a3f9607c953bd190e814/150/150/Image/Png" alt="ZO ぞ SAMURAI" title="ZO ぞ SAMURAI"></span><div class="game-card-name game-name-title" title="ZO ぞ SAMURAI">ZO ぞ SAMURAI</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">83%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.9K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/9103898828/BEAST-Rogue-Demon?gameSetTypeId=1201&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=9103898828&position=5&sortPos=4&universeId=3421408084" id="3421408084"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/cf7b55f03f82782690b8bf4dc1cef23a/150/150/Image/Png" alt="[BEAST] Rogue Demon" title="[BEAST] Rogue Demon"></span><div class="game-card-name game-name-title" title="[BEAST] Rogue Demon">[BEAST] Rogue Demon</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">81%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">15.1K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Simulation?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=5&sortId=1104&treatmentType=Carousel">Simulation</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Simulation?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=5&sortId=1104&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7772810845/The-Presentation-Experience?gameSetTypeId=1104&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=7772810845&position=0&sortPos=5&universeId=3012965062" id="3012965062"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/b4de3222a9aeb5529e15fb495b6e23d8/150/150/Image/Png" alt="The Presentation Experience" title="The Presentation Experience"></span><div class="game-card-name game-name-title" title="The Presentation Experience">The Presentation Experience</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">93%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/5233782396/FYRANILI-Creatures-of-Sonaria?gameSetTypeId=1104&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=5233782396&position=1&sortPos=5&universeId=1831550657" id="1831550657"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/4e40b00454acb674c9da2f9f280b859c/150/150/Image/Png" alt="🌶FYRANILI! Creatures of Sonaria" title="🌶FYRANILI! Creatures of Sonaria"></span><div class="game-card-name game-name-title" title="🌶FYRANILI! Creatures of Sonaria">🌶FYRANILI! Creatures of Sonaria</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">87%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">7.9K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/1365404657/Feather-Family-Ringneck-Cockatoo?gameSetTypeId=1104&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=1365404657&position=2&sortPos=5&universeId=547524060" id="547524060"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/7be76dc398f7810ab854d0fe2b23c282/150/150/Image/Png" alt="Feather Family [Ringneck + Cockatoo]" title="Feather Family [Ringneck + Cockatoo]"></span><div class="game-card-name game-name-title" title="Feather Family [Ringneck + Cockatoo]">Feather Family [Ringneck + Cockatoo]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">92%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">4.3K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/192800/Work-at-a-Pizza-Place?gameSetTypeId=1104&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=192800&position=3&sortPos=5&universeId=47545" id="47545"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/eb147449869e1b35f0daf0177a71185d/150/150/Image/Png" alt="🍕Work at a Pizza Place" title="🍕Work at a Pizza Place"></span><div class="game-card-name game-name-title" title="🍕Work at a Pizza Place">🍕Work at a Pizza Place</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">92%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">8.7K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12054551325/FEMALE-Yellowstone-Unleashed?gameSetTypeId=1104&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12054551325&position=4&sortPos=5&universeId=4257969255" id="4257969255"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/f971f343b08a7a93e1f9b6e00f5ce593/150/150/Image/Png" alt="[FEMALE] Yellowstone Unleashed" title="[FEMALE] Yellowstone Unleashed"></span><div class="game-card-name game-name-title" title="[FEMALE] Yellowstone Unleashed">[FEMALE] Yellowstone Unleashed</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">86%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/8506369721/BOMB-REMODELS-Dig-to-China?gameSetTypeId=1104&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=8506369721&position=5&sortPos=5&universeId=3247673617" id="3247673617"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/bb64e31944c29deaa4d052bfdd179e0b/150/150/Image/Png" alt="[BOMB REMODELS] Dig to China" title="[BOMB REMODELS] Dig to China"></span><div class="game-card-name game-name-title" title="[BOMB REMODELS] Dig to China">[BOMB REMODELS] Dig to China</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">71%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">450</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Survival?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=6&sortId=1202&treatmentType=Carousel">Survival</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Survival?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=6&sortId=1202&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/9872472334/Evade?gameSetTypeId=1202&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=9872472334&position=0&sortPos=6&universeId=3647333358" id="3647333358"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/e7fa8ab70cd4454b5cf8bd781284ca7b/150/150/Image/Png" alt="Evade" title="Evade"></span><div class="game-card-name game-name-title" title="Evade">Evade</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">94%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">26.8K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/189707/Natural-Disaster-Survival?gameSetTypeId=1202&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=189707&position=1&sortPos=6&universeId=65241" id="65241"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/0ae67ae1039583a9750be9a14886c471/150/150/Image/Png" alt="Natural Disaster Survival" title="Natural Disaster Survival"></span><div class="game-card-name game-name-title" title="Natural Disaster Survival">Natural Disaster Survival</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">90%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">8K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12398038681/Garten-of-Banban?gameSetTypeId=1202&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12398038681&position=2&sortPos=6&universeId=4362771421" id="4362771421"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/fe43759045dacbc15696daaca3e410c1/150/150/Image/Png" alt="🌟 Garten of Banban" title="🌟 Garten of Banban"></span><div class="game-card-name game-name-title" title="🌟 Garten of Banban">🌟 Garten of Banban</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">90%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">5.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/5985232436/Infectious-Smile?gameSetTypeId=1202&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=5985232436&position=3&sortPos=6&universeId=2157872230" id="2157872230"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/015275f063c830b1c8846b4bd830fabb/150/150/Image/Png" alt="Infectious Smile" title="Infectious Smile"></span><div class="game-card-name game-name-title" title="Infectious Smile">Infectious Smile</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">79%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">5K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/155382109/Survive-and-Kill-the-Killers-in-Area-51?gameSetTypeId=1202&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=155382109&position=4&sortPos=6&universeId=73754455" id="73754455"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/ede82d13ae9dda66e5210733ceb53f1c/150/150/Image/Png" alt="Survive and Kill the Killers in Area 51 !!!" title="Survive and Kill the Killers in Area 51 !!!"></span><div class="game-card-name game-name-title" title="Survive and Kill the Killers in Area 51 !!!">Survive and Kill the Killers in Area 51 !!!</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">88%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.9K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7881326119/Siren-Head-The-Forest?gameSetTypeId=1202&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=7881326119&position=5&sortPos=6&universeId=3051025222" id="3051025222"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/656d8a4655d2c92f49c246a5e40f0907/150/150/Image/Png" alt="Siren Head : The Forest" title="Siren Head : The Forest"></span><div class="game-card-name game-name-title" title="Siren Head : The Forest">Siren Head : The Forest</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">79%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">398</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Real%20World%20Roleplay?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=7&sortId=1216&treatmentType=Carousel">Real World Roleplay</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Real%20World%20Roleplay?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=7&sortId=1216&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/735030788/Royale-High?gameSetTypeId=1216&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=735030788&position=0&sortPos=7&universeId=321778215" id="321778215"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/4a6aa1568309f3a047c0d1cce0b96677/150/150/Image/Png" alt="Royale🏰High" title="Royale🏰High"></span><div class="game-card-name game-name-title" title="Royale🏰High">Royale🏰High</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">88%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">19.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12985361032/Metro-Life-RP?gameSetTypeId=1216&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12985361032&position=1&sortPos=7&universeId=4540138978" id="4540138978"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/af368c199668ac20f47d53078e0d7387/150/150/Image/Png" alt="Metro Life 🏙️ RP" title="Metro Life 🏙️ RP"></span><div class="game-card-name game-name-title" title="Metro Life 🏙️ RP">Metro Life 🏙️ RP</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">83%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">14.7K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6737970321/Livetopia-New-house?gameSetTypeId=1216&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6737970321&position=2&sortPos=7&universeId=2549475383" id="2549475383"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/a5da3c881f587ac803a5bbdaa46d7627/150/150/Image/Png" alt="Livetopia🏡 New house" title="Livetopia🏡 New house"></span><div class="game-card-name game-name-title" title="Livetopia🏡 New house">Livetopia🏡 New house</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">91%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">32.8K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/370731277/MeepCity?gameSetTypeId=1216&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=370731277&position=3&sortPos=7&universeId=140239261" id="140239261"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/a2f0e19e1f08b912b68f96eb6180d048/150/150/Image/Png" alt="💜 MeepCity 💜" title="💜 MeepCity 💜"></span><div class="game-card-name game-name-title" title="💜 MeepCity 💜">💜 MeepCity 💜</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">85%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">17.5K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6507422231/Twilight-Daycare-Hugs?gameSetTypeId=1216&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6507422231&position=4&sortPos=7&universeId=2435789930" id="2435789930"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/92da22fad9965c1dd2fca255572299d2/150/150/Image/Png" alt="Twilight Daycare [🤗Hugs!]" title="Twilight Daycare [🤗Hugs!]"></span><div class="game-card-name game-name-title" title="Twilight Daycare [🤗Hugs!]">Twilight Daycare [🤗Hugs!]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">89%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">11.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/3457390032/BABY-ORCA-Club-Roblox?gameSetTypeId=1216&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=3457390032&position=5&sortPos=7&universeId=1230230722" id="1230230722"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/b6754e269840a042289af43ffab46e21/150/150/Image/Png" alt="🐋 BABY ORCA! Club Roblox" title="🐋 BABY ORCA! Club Roblox"></span><div class="game-card-name game-name-title" title="🐋 BABY ORCA! Club Roblox">🐋 BABY ORCA! Club Roblox</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">90%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">9.5K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Adventure%20Stories?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=8&sortId=1213&treatmentType=Carousel">Adventure Stories</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Adventure%20Stories?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=8&sortId=1213&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/9800759618/Amanda-Story?gameSetTypeId=1213&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=9800759618&position=0&sortPos=8&universeId=3626946174" id="3626946174"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/d3bcbea633e77ae107161c886c80ff66/150/150/Image/Png" alt="Amanda [Story]" title="Amanda [Story]"></span><div class="game-card-name game-name-title" title="Amanda [Story]">Amanda [Story]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">89%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">4.7K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/4954096313/Field-Trip-Z?gameSetTypeId=1213&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=4954096313&position=1&sortPos=8&universeId=1701332290" id="1701332290"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/99f96b98381dbc3d42973020433bab06/150/150/Image/Png" alt="Field Trip Z" title="Field Trip Z"></span><div class="game-card-name game-name-title" title="Field Trip Z">Field Trip Z</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">77%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.7K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7991339063/Rainbow-Friends?gameSetTypeId=1213&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=7991339063&position=2&sortPos=8&universeId=3085257211" id="3085257211"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/5c194184d514f9732405d0a49f0e2e05/150/150/Image/Png" alt="Rainbow Friends" title="Rainbow Friends"></span><div class="game-card-name game-name-title" title="Rainbow Friends">Rainbow Friends</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">78%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">12.4K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12477953859/Update-Garten-of-Banban-2?gameSetTypeId=1213&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=12477953859&position=3&sortPos=8&universeId=4386974200" id="4386974200"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/e81ff501ed98a730efba36684b701d07/150/150/Image/Png" alt="[Update] Garten of Banban 2" title="[Update] Garten of Banban 2"></span><div class="game-card-name game-name-title" title="[Update] Garten of Banban 2">[Update] Garten of Banban 2</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">24%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">403</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6243699076/The-Mimic?gameSetTypeId=1213&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=6243699076&position=4&sortPos=8&universeId=2294168059" id="2294168059"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/284821c86299a868aacbbe1c695be736/150/150/Image/Png" alt="The Mimic" title="The Mimic"></span><div class="game-card-name game-name-title" title="The Mimic">The Mimic</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">90%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.6K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Action?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=9&sortId=1101&treatmentType=Carousel">Action</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Action?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=9&sortId=1101&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/286090429/Arsenal?gameSetTypeId=1101&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=286090429&position=0&sortPos=9&universeId=111958650" id="111958650"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/6b69ffe009b7504b8f07edd0e1b3b0d5/150/150/Image/Png" alt="Arsenal" title="Arsenal"></span><div class="game-card-name game-name-title" title="Arsenal">Arsenal</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">89%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">10K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/8908228901/SharkBite-2?gameSetTypeId=1101&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=8908228901&position=1&sortPos=9&universeId=3365661357" id="3365661357"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/f37ccd308b60f110d11a7d6668e1c76c/150/150/Image/Png" alt="SharkBite 2 🦈" title="SharkBite 2 🦈"></span><div class="game-card-name game-name-title" title="SharkBite 2 🦈">SharkBite 2 🦈</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">88%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.9K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/61846006/Super-Simon-Says?gameSetTypeId=1101&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=61846006&position=2&sortPos=9&universeId=22232358" id="22232358"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/5d62e0fb73ae3dedb06e37c638cfd1b0/150/150/Image/Png" alt="Super Simon Says" title="Super Simon Says"></span><div class="game-card-name game-name-title" title="Super Simon Says">Super Simon Says</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">74%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/5720801512/unnamed?gameSetTypeId=1101&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=5720801512&position=3&sortPos=9&universeId=2027832238" id="2027832238"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/be5097ea0b632c27c9d46edddb0abed4/150/150/Image/Png" alt="한국 머더" title="한국 머더"></span><div class="game-card-name game-name-title" title="한국 머더">한국 머더</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">72%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">324</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/205224386/Hide-and-Seek-Extreme?gameSetTypeId=1101&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=205224386&position=4&sortPos=9&universeId=93740418" id="93740418"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/4fe2cd61d70d40ffdb63e6a569451a0e/150/150/Image/Png" alt="Hide and Seek Extreme" title="Hide and Seek Extreme"></span><div class="game-card-name game-name-title" title="Hide and Seek Extreme">Hide and Seek Extreme</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">91%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">5.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/11763462079/Fart-Race-Gang-Race?gameSetTypeId=1101&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=11763462079&position=5&sortPos=9&universeId=4164550385" id="4164550385"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/4d0996a65cfe422a27f646ee12e2c08c/150/150/Image/Png" alt="Fart Race💨 [🤼Gang Race]" title="Fart Race💨 [🤼Gang Race]"></span><div class="game-card-name game-name-title" title="Fart Race💨 [🤼Gang Race]">Fart Race💨 [🤼Gang Race]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">96%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.3K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Simulator?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=10&sortId=1112&treatmentType=Carousel">Simulator</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Simulator?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=10&sortId=1112&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/3623096087/Muscle-Legends?gameSetTypeId=1112&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=3623096087&position=0&sortPos=10&universeId=1268927906" id="1268927906"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/e725f80e620bf5ff188c7684a04aafb2/150/150/Image/Png" alt="💪Muscle Legends" title="💪Muscle Legends"></span><div class="game-card-name game-name-title" title="💪Muscle Legends">💪Muscle Legends</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">87%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">11.1K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7009799230/Pressure-Wash-Simulator?gameSetTypeId=1112&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=7009799230&position=1&sortPos=10&universeId=2694265705" id="2694265705"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/fe96716899e2e8d815a4c46d3ddfa130/150/150/Image/Png" alt="Pressure Wash Simulator" title="Pressure Wash Simulator"></span><div class="game-card-name game-name-title" title="Pressure Wash Simulator">Pressure Wash Simulator</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">85%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.5K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/9359839118/Zachs-Service-Station?gameSetTypeId=1112&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=9359839118&position=2&sortPos=10&universeId=3498637623" id="3498637623"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/82ae0e781bf6a09445ce24b2245bc666/150/150/Image/Png" alt="Zach's Service Station" title="Zach's Service Station"></span><div class="game-card-name game-name-title" title="Zach's Service Station">Zach's Service Station</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">92%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">523</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/1537690962/Bee-Swarm-Simulator?gameSetTypeId=1112&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=1537690962&position=3&sortPos=10&universeId=601130232" id="601130232"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/b9bdc8c222f9b79ca1e7b34aa202f80a/150/150/Image/Png" alt="Bee Swarm Simulator" title="Bee Swarm Simulator"></span><div class="game-card-name game-name-title" title="Bee Swarm Simulator">Bee Swarm Simulator</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">94%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">13.7K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12742233841/Every-Second-You-Get-1-WalkSpeed?gameSetTypeId=1112&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12742233841&position=4&sortPos=10&universeId=4464930308" id="4464930308"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/f6d0e57626467713d10d3ecef1f4b234/150/150/Image/Png" alt="Every Second You Get +1 WalkSpeed" title="Every Second You Get +1 WalkSpeed"></span><div class="game-card-name game-name-title" title="Every Second You Get +1 WalkSpeed">Every Second You Get +1 WalkSpeed</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">94%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.8K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/3101667897/Legends-Of-Speed?gameSetTypeId=1112&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=3101667897&position=5&sortPos=10&universeId=1119466531" id="1119466531"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/b6b9e2abede870fc1a72e3f966fe4a59/150/150/Image/Png" alt="Legends Of Speed ⚡" title="Legends Of Speed ⚡"></span><div class="game-card-name game-name-title" title="Legends Of Speed ⚡">Legends Of Speed ⚡</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">91%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">3.5K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Tycoon?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=11&sortId=1109&treatmentType=Carousel">Tycoon</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Tycoon?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=11&sortId=1109&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/69184822/Theme-Park-Tycoon-2?gameSetTypeId=1109&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=69184822&position=0&sortPos=11&universeId=31970568" id="31970568"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/fb51d6471e222f6203b5940132d82938/150/150/Image/Png" alt="Theme Park Tycoon 2" title="Theme Park Tycoon 2"></span><div class="game-card-name game-name-title" title="Theme Park Tycoon 2">Theme Park Tycoon 2</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">88%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">5K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/10253248401/Elemental-Powers-Tycoon-Gravity?gameSetTypeId=1109&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=10253248401&position=1&sortPos=11&universeId=3754482795" id="3754482795"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/4f9de89a77c9e839faef2ef00bccf820/150/150/Image/Png" alt="Elemental Powers Tycoon [🌌Gravity]" title="Elemental Powers Tycoon [🌌Gravity]"></span><div class="game-card-name game-name-title" title="Elemental Powers Tycoon [🌌Gravity]">Elemental Powers Tycoon [🌌Gravity]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">89%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">6.1K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6647943692/Millionaire-Tycoon-2-Player?gameSetTypeId=1109&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6647943692&position=2&sortPos=11&universeId=2498546139" id="2498546139"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/afc1523f449fd835c78c9d30d7c76263/150/150/Image/Png" alt="Millionaire Tycoon - 2 Player" title="Millionaire Tycoon - 2 Player"></span><div class="game-card-name game-name-title" title="Millionaire Tycoon - 2 Player">Millionaire Tycoon - 2 Player</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">61%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">3K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/574407221/Super-Hero-Tycoon?gameSetTypeId=1109&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=574407221&position=3&sortPos=11&universeId=228573408" id="228573408"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/b4a1a63b087a288cd438810cd4cbcb34/150/150/Image/Png" alt="Super Hero Tycoon" title="Super Hero Tycoon"></span><div class="game-card-name game-name-title" title="Super Hero Tycoon">Super Hero Tycoon</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">81%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">4.1K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12398176076/start-an-emo-band-from-your-garage-tycoon?gameSetTypeId=1109&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12398176076&position=4&sortPos=11&universeId=4362823476" id="4362823476"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/75142bcf10e7c6b4f1057eacd1639490/150/150/Image/Png" alt="start an emo band from your garage tycoon" title="start an emo band from your garage tycoon"></span><div class="game-card-name game-name-title" title="start an emo band from your garage tycoon">start an emo band from your garage tycoon</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">89%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/9346039031/Anniversary-My-Hello-Kitty-Cafe-Build?gameSetTypeId=1109&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=9346039031&position=5&sortPos=11&universeId=3494556606" id="3494556606"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/a1bb497fd4a1cee0bccf6adad068de35/150/150/Image/Png" alt="[Anniversary]My Hello Kitty Cafe(Build)" title="[Anniversary]My Hello Kitty Cafe(Build)"></span><div class="game-card-name game-name-title" title="[Anniversary]My Hello Kitty Cafe(Build)">[Anniversary]My Hello Kitty Cafe(Build)</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">97%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">4.6K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Vehicle%20Simulation?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=12&sortId=1221&treatmentType=Carousel">Vehicle Simulation</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Vehicle%20Simulation?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=12&sortId=1221&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/3351674303/NEW-Driving-Empire?gameSetTypeId=1221&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=3351674303&position=0&sortPos=12&universeId=1202096104" id="1202096104"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/e52c0c4d038707fc8b90e67381b93e37/150/150/Image/Png" alt="[NEW🚗] Driving Empire" title="[NEW🚗] Driving Empire"></span><div class="game-card-name game-name-title" title="[NEW🚗] Driving Empire">[NEW🚗] Driving Empire</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">91%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">6.6K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/20321167/CIRRUS-Pilot-Training-Flight-Simulator?gameSetTypeId=1221&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=20321167&position=1&sortPos=12&universeId=21164849" id="21164849"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/e3ded60d9725f41fd134ae0f5b6298fe/150/150/Image/Png" alt="[CIRRUS] Pilot Training Flight Simulator" title="[CIRRUS] Pilot Training Flight Simulator"></span><div class="game-card-name game-name-title" title="[CIRRUS] Pilot Training Flight Simulator">[CIRRUS] Pilot Training Flight Simulator</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">92%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.1K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6911148748/UPDATE-Car-Driving-Indonesia?gameSetTypeId=1221&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=6911148748&position=2&sortPos=12&universeId=2640407187" id="2640407187"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/5fc890c722a1942ff547c09464ad46e2/150/150/Image/Png" alt="[UPDATE] Car Driving Indonesia" title="[UPDATE] Car Driving Indonesia"></span><div class="game-card-name game-name-title" title="[UPDATE] Car Driving Indonesia">[UPDATE] Car Driving Indonesia</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">79%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">720</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/11584535867/boat-ride-into-a-better-life-WIP?gameSetTypeId=1221&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=11584535867&position=3&sortPos=12&universeId=4110420656" id="4110420656"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/c9097ad495d15df91e45d5de26f2755c/150/150/Image/Png" alt="boat ride into a better life [WIP]" title="boat ride into a better life [WIP]"></span><div class="game-card-name game-name-title" title="boat ride into a better life [WIP]">boat ride into a better life [WIP]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">70%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.9K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/5104202731/Southwest-Florida-Beta?gameSetTypeId=1221&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=5104202731&position=4&sortPos=12&universeId=1769712451" id="1769712451"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/cddee0df379e7b4dccdc84979569c20c/150/150/Image/Png" alt="Southwest Florida Beta" title="Southwest Florida Beta"></span><div class="game-card-name game-name-title" title="Southwest Florida Beta">Southwest Florida Beta</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">89%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">3.6K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Physics?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=13&sortId=1220&treatmentType=Carousel">Physics</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Physics?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=13&sortId=1220&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6700307184/Destroy-a-City?gameSetTypeId=1220&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6700307184&position=0&sortPos=13&universeId=2528641125" id="2528641125"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/b55c49604457e3fd1d62895e557b0194/150/150/Image/Png" alt="Destroy a City" title="Destroy a City"></span><div class="game-card-name game-name-title" title="Destroy a City">Destroy a City</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">89%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">717</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6961824067/Fling-Things-and-People?gameSetTypeId=1220&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6961824067&position=1&sortPos=13&universeId=2668101271" id="2668101271"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/7983bfdd3114b53e3d06df445dd7de5e/150/150/Image/Png" alt="Fling Things and People" title="Fling Things and People"></span><div class="game-card-name game-name-title" title="Fling Things and People">Fling Things and People</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">76%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">7.9K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/10702033108/Bloody-Ragdoll-Engine?gameSetTypeId=1220&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=10702033108&position=2&sortPos=13&universeId=3875469522" id="3875469522"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/df20a6bd57411e2a79ee7f660216bfd0/150/150/Image/Png" alt="🧀 Bloody Ragdoll Engine" title="🧀 Bloody Ragdoll Engine"></span><div class="game-card-name game-name-title" title="🧀 Bloody Ragdoll Engine">🧀 Bloody Ragdoll Engine</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">91%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">673</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6847090259/Bulked-Up?gameSetTypeId=1220&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6847090259&position=3&sortPos=13&universeId=2605831977" id="2605831977"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/cddfc6ef61bb60317e072d059b0014d7/150/150/Image/Png" alt="Bulked Up" title="Bulked Up"></span><div class="game-card-name game-name-title" title="Bulked Up">Bulked Up</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">87%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.5K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/2551991523/Broken-Bones-IV?gameSetTypeId=1220&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=2551991523&position=4&sortPos=13&universeId=911750776" id="911750776"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/008e9ade2f96f267cd31219f1655a973/150/150/Image/Png" alt="Broken Bones IV" title="Broken Bones IV"></span><div class="game-card-name game-name-title" title="Broken Bones IV">Broken Bones IV</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">87%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/11179373590/CODE-Broken-Bones-V-BETA?gameSetTypeId=1220&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=11179373590&position=5&sortPos=13&universeId=3993933391" id="3993933391"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/e8437b1b30facf888e858243b48d04be/150/150/Image/Png" alt="[📢CODE] Broken Bones V BETA" title="[📢CODE] Broken Bones V BETA"></span><div class="game-card-name game-name-title" title="[📢CODE] Broken Bones V BETA">[📢CODE] Broken Bones V BETA</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">90%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">376</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Role-playing?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=14&sortId=1103&treatmentType=Carousel">Role-playing</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Role-playing?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=14&sortId=1103&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/5041144419/SCP-Roleplay?gameSetTypeId=1103&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=5041144419&position=0&sortPos=14&universeId=1742264997" id="1742264997"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/5e949170d680f914a6c0a74cd20a4734/150/150/Image/Png" alt="SCP: Roleplay" title="SCP: Roleplay"></span><div class="game-card-name game-name-title" title="SCP: Roleplay">SCP: Roleplay</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">88%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6153709/Nuclear-Bomb-Testing-Facility-RP-CORE-OVERLOAD?gameSetTypeId=1103&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6153709&position=1&sortPos=14&universeId=27761886" id="27761886"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/765daaf2287059e9552ea55b518a7d7e/150/150/Image/Png" alt="Nuclear Bomb Testing Facility RP (CORE OVERLOAD)" title="Nuclear Bomb Testing Facility RP (CORE OVERLOAD)"></span><div class="game-card-name game-name-title" title="Nuclear Bomb Testing Facility RP (CORE OVERLOAD)">Nuclear Bomb Testing Facility RP (CORE OVERLOAD)</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">86%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">353</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/8704997000/Maple-Hospital-THE-DOME?gameSetTypeId=1103&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=8704997000&position=2&sortPos=14&universeId=3308103880" id="3308103880"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/8aab980abd36cb956c8aaf0f94016b74/150/150/Image/Png" alt="Maple Hospital [THE DOME!]" title="Maple Hospital [THE DOME!]"></span><div class="game-card-name game-name-title" title="Maple Hospital [THE DOME!]">Maple Hospital [THE DOME!]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">85%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">11.9K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/3177438863/2x-Luck-Dragon-Blox?gameSetTypeId=1103&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=3177438863&position=3&sortPos=14&universeId=1147304238" id="1147304238"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/33c48ca33365aad91edaef8032865bf5/150/150/Image/Png" alt="🍀2x Luck!🍀 Dragon Blox" title="🍀2x Luck!🍀 Dragon Blox"></span><div class="game-card-name game-name-title" title="🍀2x Luck!🍀 Dragon Blox">🍀2x Luck!🍀 Dragon Blox</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">91%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">5.9K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7253149844/SCP-Games-and-SCP-Monsters?gameSetTypeId=1103&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=7253149844&position=4&sortPos=14&universeId=2827951974" id="2827951974"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/2d63e51e07d743da4e941d0a32ce7c2c/150/150/Image/Png" alt="SCP Games and SCP Monsters" title="SCP Games and SCP Monsters"></span><div class="game-card-name game-name-title" title="SCP Games and SCP Monsters">SCP Games and SCP Monsters</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">80%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">3.3K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7711635737/Emergency-Hamburg?gameSetTypeId=1103&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=7711635737&position=5&sortPos=14&universeId=2992873140" id="2992873140"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/b3b7b53d7cd8c445bd0a338e2021cf65/150/150/Image/Png" alt="Emergency Hamburg" title="Emergency Hamburg"></span><div class="game-card-name game-name-title" title="Emergency Hamburg">Emergency Hamburg</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">86%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">824</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Social%20Hangout?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=15&sortId=1110&treatmentType=Carousel">Social Hangout</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Social%20Hangout?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=15&sortId=1110&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/4522347649/FREE-ADMIN?gameSetTypeId=1110&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=4522347649&position=0&sortPos=15&universeId=1452258989" id="1452258989"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/a6156546cae64ffe41f3cd5c66ffe06d/150/150/Image/Png" alt="[FREE ADMIN]" title="[FREE ADMIN]"></span><div class="game-card-name game-name-title" title="[FREE ADMIN]">[FREE ADMIN]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">76%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">4.8K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/10238264463/Last-Words?gameSetTypeId=1110&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=10238264463&position=1&sortPos=15&universeId=3750110232" id="3750110232"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/1f9b6ef2f70b1f855e85492d6b4f0e51/150/150/Image/Png" alt="Last Words " title="Last Words "></span><div class="game-card-name game-name-title" title="Last Words ">Last Words </div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">70%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">273</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7346416636/Pop-It-Trading?gameSetTypeId=1110&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=7346416636&position=2&sortPos=15&universeId=2865535599" id="2865535599"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/f50a49b35187b6cb0c35f710f0b53e8b/150/150/Image/Png" alt="Pop It Trading ✨" title="Pop It Trading ✨"></span><div class="game-card-name game-name-title" title="Pop It Trading ✨">Pop It Trading ✨</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">78%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.6K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7055501563/Public-Bathroom-Simulator?gameSetTypeId=1110&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=7055501563&position=3&sortPos=15&universeId=2718774326" id="2718774326"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/aa5c310eccdb6400498776f56f903afb/150/150/Image/Png" alt="Public Bathroom Simulator" title="Public Bathroom Simulator"></span><div class="game-card-name game-name-title" title="Public Bathroom Simulator">Public Bathroom Simulator</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">55%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">3.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12699642568/Neighbors-Voice-Chat-Mic-Up?gameSetTypeId=1110&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12699642568&position=4&sortPos=15&universeId=4452297356" id="4452297356"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/3298e75520a53fcd4215fadcb1db8c33/150/150/Image/Png" alt="Neighbors 🔊 [Voice Chat & Mic Up]" title="Neighbors 🔊 [Voice Chat & Mic Up]"></span><div class="game-card-name game-name-title" title="Neighbors 🔊 [Voice Chat & Mic Up]">Neighbors 🔊 [Voice Chat & Mic Up]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">82%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">3K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/11137575513/The-Chosen-One?gameSetTypeId=1110&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=11137575513&position=5&sortPos=15&universeId=3983828495" id="3983828495"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/40ace02c031f05a27626296447ffb4b5/150/150/Image/Png" alt="The Chosen One" title="The Chosen One"></span><div class="game-card-name game-name-title" title="The Chosen One">The Chosen One</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">76%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.6K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Platformer?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=16&sortId=1111&treatmentType=Carousel">Platformer</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Platformer?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=16&sortId=1111&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6281183/The-Longest-Hole-In-Roblox?gameSetTypeId=1111&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6281183&position=0&sortPos=16&universeId=27284759" id="27284759"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/7f814f53c9d69751ab97d5f656aa185d/150/150/Image/Png" alt="The Longest Hole In Roblox" title="The Longest Hole In Roblox"></span><div class="game-card-name game-name-title" title="The Longest Hole In Roblox">The Longest Hole In Roblox</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">67%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.3K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/11063612131/Every-Second-You-Get-1-Jump-Power?gameSetTypeId=1111&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=11063612131&position=1&sortPos=16&universeId=3967853925" id="3967853925"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/5180c9d81cd17f9a8e9b3276b5122276/150/150/Image/Png" alt="Every Second You Get +1 Jump Power" title="Every Second You Get +1 Jump Power"></span><div class="game-card-name game-name-title" title="Every Second You Get +1 Jump Power">Every Second You Get +1 Jump Power</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">91%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">3.3K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/445664957/NEW-GEAR-Parkour?gameSetTypeId=1111&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=445664957&position=2&sortPos=16&universeId=170247232" id="170247232"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/4be5bf3f40e5c18b3c8418d527637c95/150/150/Image/Png" alt="[NEW GEAR] Parkour" title="[NEW GEAR] Parkour"></span><div class="game-card-name game-name-title" title="[NEW GEAR] Parkour">[NEW GEAR] Parkour</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">77%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.1K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/8503115846/Impossible-Glass-Bridge-Squid-Game?gameSetTypeId=1111&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=8503115846&position=3&sortPos=16&universeId=3246519317" id="3246519317"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/e5ff6c876c23641df35ae22ac7fc1589/150/150/Image/Png" alt="Impossible Glass Bridge! (Squid Game)" title="Impossible Glass Bridge! (Squid Game)"></span><div class="game-card-name game-name-title" title="Impossible Glass Bridge! (Squid Game)">Impossible Glass Bridge! (Squid Game)</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">63%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/183364845/Speed-Run-4?gameSetTypeId=1111&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=183364845&position=4&sortPos=16&universeId=83858907" id="83858907"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/cf75c3d083a016fd90e86722f327d150/150/150/Image/Png" alt="Speed Run 4" title="Speed Run 4"></span><div class="game-card-name game-name-title" title="Speed Run 4">Speed Run 4</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">75%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/11166344460/UPD-Easy-Stud-Jumps-Obby?gameSetTypeId=1111&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=11166344460&position=5&sortPos=16&universeId=3992278194" id="3992278194"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/8642238c24abc1910e89e38e7968c450/150/150/Image/Png" alt="(UPD)🏆 Easy Stud Jumps Obby🏆" title="(UPD)🏆 Easy Stud Jumps Obby🏆"></span><div class="game-card-name game-name-title" title="(UPD)🏆 Easy Stud Jumps Obby🏆">(UPD)🏆 Easy Stud Jumps Obby🏆</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">91%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.6K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Survival%20minigames?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=17&sortId=1230&treatmentType=Carousel">Survival minigames</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Survival%20minigames?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=17&sortId=1230&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7549229959/Squid-Game?gameSetTypeId=1230&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=7549229959&position=0&sortPos=17&universeId=2934375089" id="2934375089"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/cfef210804988058b9b958bde570052e/150/150/Image/Png" alt="Squid Game" title="Squid Game"></span><div class="game-card-name game-name-title" title="Squid Game">Squid Game</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">85%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.7K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/4889315193/Total-Roblox-Drama?gameSetTypeId=1230&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=4889315193&position=1&sortPos=17&universeId=1668992109" id="1668992109"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/ad16e449ef2acdac170f4001e1d12b9e/150/150/Image/Png" alt="Total Roblox Drama" title="Total Roblox Drama"></span><div class="game-card-name game-name-title" title="Total Roblox Drama">Total Roblox Drama</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">78%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/277751860/Epic-Minigames?gameSetTypeId=1230&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=277751860&position=2&sortPos=17&universeId=110181652" id="110181652"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/75fb4bad90345e86298b0f11a7471b1a/150/150/Image/Png" alt="Epic Minigames" title="Epic Minigames"></span><div class="game-card-name game-name-title" title="Epic Minigames">Epic Minigames</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">89%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.8K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/263761432/UPDATE-Horrific-Housing?gameSetTypeId=1230&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=263761432&position=3&sortPos=17&universeId=107172930" id="107172930"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/630197738672e049d6f0cd405f102219/150/150/Image/Png" alt="[UPDATE] Horrific Housing" title="[UPDATE] Horrific Housing"></span><div class="game-card-name game-name-title" title="[UPDATE] Horrific Housing">[UPDATE] Horrific Housing</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">76%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.4K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/5171093784/Dont-Press-The-Button-4?gameSetTypeId=1230&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=5171093784&position=4&sortPos=17&universeId=1802622907" id="1802622907"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/d6ebcdf8248dcd8cb6755e8b3794a5a1/150/150/Image/Png" alt="☄️Don't Press The Button 4" title="☄️Don't Press The Button 4"></span><div class="game-card-name game-name-title" title="☄️Don't Press The Button 4">☄️Don't Press The Button 4</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">85%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">6K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Platformer%20Obby?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=18&sortId=1235&treatmentType=Carousel">Platformer Obby</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Platformer%20Obby?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=18&sortId=1235&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/8712817601/BARRYS-PRISON-RUN-FIRST-PERSON-OBBY?gameSetTypeId=1235&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=8712817601&position=0&sortPos=18&universeId=3310460039" id="3310460039"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/93f356f7626c624aeb6d988898a21d74/150/150/Image/Png" alt="BARRY'S PRISON RUN! (FIRST PERSON OBBY!)" title="BARRY'S PRISON RUN! (FIRST PERSON OBBY!)"></span><div class="game-card-name game-name-title" title="BARRY'S PRISON RUN! (FIRST PERSON OBBY!)">BARRY'S PRISON RUN! (FIRST PERSON OBBY!)</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">59%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">10.3K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/8200787440/CODES-Eat-Blobs-Simulator?gameSetTypeId=1235&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=8200787440&position=1&sortPos=18&universeId=3149100453" id="3149100453"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/c100b8edee1056bdbabb75682e0c8226/150/150/Image/Png" alt="[✨CODES] Eat Blobs Simulator" title="[✨CODES] Eat Blobs Simulator"></span><div class="game-card-name game-name-title" title="[✨CODES] Eat Blobs Simulator">[✨CODES] Eat Blobs Simulator</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">51%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.5K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/9984770240/Obby-but-youre-a-ball?gameSetTypeId=1235&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=9984770240&position=2&sortPos=18&universeId=3679558934" id="3679558934"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/8a40300affa9b0e26683f9766723a4ab/150/150/Image/Png" alt="Obby but you're a ball" title="Obby but you're a ball"></span><div class="game-card-name game-name-title" title="Obby but you're a ball">Obby but you're a ball</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">36%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">683</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/9099326192/GREAT-SCHOOL-BREAKOUT-First-Person-Obby?gameSetTypeId=1235&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=9099326192&position=3&sortPos=18&universeId=3420059569" id="3420059569"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/70bf283a972032b85bf617c26089fcba/150/150/Image/Png" alt="GREAT SCHOOL BREAKOUT! (First Person Obby)" title="GREAT SCHOOL BREAKOUT! (First Person Obby)"></span><div class="game-card-name game-name-title" title="GREAT SCHOOL BREAKOUT! (First Person Obby)">GREAT SCHOOL BREAKOUT! (First Person Obby)</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">51%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.9K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12614815818/UPD-3-Escape-Ice-Spice-Obby?gameSetTypeId=1235&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12614815818&position=4&sortPos=18&universeId=4427081853" id="4427081853"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/63ec925ce36fda03a68a1254ccfacf33/150/150/Image/Png" alt="[UPD 3] Escape Ice Spice Obby!" title="[UPD 3] Escape Ice Spice Obby!"></span><div class="game-card-name game-name-title" title="[UPD 3] Escape Ice Spice Obby!">[UPD 3] Escape Ice Spice Obby!</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">48%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">672</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/9372570969/GRUMPY-GRAN-SCARY-OBBY?gameSetTypeId=1235&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=9372570969&position=5&sortPos=18&universeId=3502524667" id="3502524667"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/d77bed577268edfeb5d68b213832a864/150/150/Image/Png" alt="GRUMPY GRAN! (SCARY OBBY)" title="GRUMPY GRAN! (SCARY OBBY)"></span><div class="game-card-name game-name-title" title="GRUMPY GRAN! (SCARY OBBY)">GRUMPY GRAN! (SCARY OBBY)</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">66%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.6K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Tabletop%20Experiences?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=19&sortId=1116&treatmentType=Carousel">Tabletop Experiences</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Tabletop%20Experiences?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=19&sortId=1116&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/3281073759/Guess-the-drawing?gameSetTypeId=1116&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=3281073759&position=0&sortPos=19&universeId=1182609799" id="1182609799"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/1eabd02a2812a45887020963c05ac17a/150/150/Image/Png" alt="Guess the drawing!" title="Guess the drawing!"></span><div class="game-card-name game-name-title" title="Guess the drawing!">Guess the drawing!</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">82%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">813</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12433625183/Doodle-Transform?gameSetTypeId=1116&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12433625183&position=1&sortPos=19&universeId=4373286801" id="4373286801"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/2d7b62a2c8e9c3e6a67850f0c9c83e29/150/150/Image/Png" alt="Doodle Transform!" title="Doodle Transform!"></span><div class="game-card-name game-name-title" title="Doodle Transform!">Doodle Transform!</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">78%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.9K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/8571687919/UNOfficial?gameSetTypeId=1116&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=8571687919&position=2&sortPos=19&universeId=3267012194" id="3267012194"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/66813545722c47ad63e55cfadc0286a7/150/150/Image/Png" alt="UNOfficial" title="UNOfficial"></span><div class="game-card-name game-name-title" title="UNOfficial">UNOfficial</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">89%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.6K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7074772062/Speed-Draw?gameSetTypeId=1116&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=7074772062&position=3&sortPos=19&universeId=2729513759" id="2729513759"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/791ac60f85f3d7194708fb2e3b83291b/150/150/Image/Png" alt="Speed Draw!" title="Speed Draw!"></span><div class="game-card-name game-name-title" title="Speed Draw!">Speed Draw!</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">87%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">6.2K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12366490284/draw-things-and-turn-into-them-tools?gameSetTypeId=1116&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12366490284&position=4&sortPos=19&universeId=4352463723" id="4352463723"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/51cdc4c0d8a7c96489795ff544a308e3/150/150/Image/Png" alt="draw things and turn into them 🖌️[tools!] " title="draw things and turn into them 🖌️[tools!] "></span><div class="game-card-name game-name-title" title="draw things and turn into them 🖌️[tools!] ">draw things and turn into them 🖌️[tools!] </div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">72%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.1K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/12707995805/Fill-In-the-Blank?gameSetTypeId=1116&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=12707995805&position=5&sortPos=19&universeId=4454610762" id="4454610762"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/b06a2938bb4a0db90457ad4a6c9b00be/150/150/Image/Png" alt="Fill In the Blank" title="Fill In the Blank"></span><div class="game-card-name game-name-title" title="Fill In the Blank">Fill In the Blank</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">72%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">378</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Puzzle?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=20&sortId=1117&treatmentType=Carousel">Puzzle</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Puzzle?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=20&sortId=1117&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/4918634326/15th-Floor-Guess-The-Logo?gameSetTypeId=1117&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=4918634326&position=0&sortPos=20&universeId=1683756986" id="1683756986"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/50e84b772f730ac754bc203b383bbfd1/150/150/Image/Png" alt="[15th Floor] Guess The Logo!" title="[15th Floor] Guess The Logo!"></span><div class="game-card-name game-name-title" title="[15th Floor] Guess The Logo!">[15th Floor] Guess The Logo!</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">80%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">853</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/7978512334/Shovelwares-Brain-Game?gameSetTypeId=1117&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=7978512334&position=1&sortPos=20&universeId=3081555258" id="3081555258"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/9d80bc63a5e0d20f90c54c2c3674bc67/150/150/Image/Png" alt="Shovelware's Brain Game" title="Shovelware's Brain Game"></span><div class="game-card-name game-name-title" title="Shovelware's Brain Game">Shovelware's Brain Game</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">94%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.3K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/5911084042/Specter-SHOPPING-CENTER?gameSetTypeId=1117&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=5911084042&position=2&sortPos=20&universeId=2118519605" id="2118519605"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/e167c5ad0cd74cccf5cc2812e55af54d/150/150/Image/Png" alt="Specter [SHOPPING CENTER]" title="Specter [SHOPPING CENTER]"></span><div class="game-card-name game-name-title" title="Specter [SHOPPING CENTER]">Specter [SHOPPING CENTER]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">94%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">935</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/663655429/Pick-A-Side?gameSetTypeId=1117&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=663655429&position=3&sortPos=20&universeId=280343502" id="280343502"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/faa1ecadf65a76579cee9b1d49577c8a/150/150/Image/Png" alt="Pick A Side" title="Pick A Side"></span><div class="game-card-name game-name-title" title="Pick A Side">Pick A Side</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">81%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">722</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/4508456371/Shortest-Answer-Wins-NEW-ANSWERS?gameSetTypeId=1117&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=4508456371&position=4&sortPos=20&universeId=1444297073" id="1444297073"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/e05ea2b7c40d44e0285e2e883f321c7d/150/150/Image/Png" alt="Shortest Answer Wins [NEW ANSWERS]" title="Shortest Answer Wins [NEW ANSWERS]"></span><div class="game-card-name game-name-title" title="Shortest Answer Wins [NEW ANSWERS]">Shortest Answer Wins [NEW ANSWERS]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">74%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">596</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Idle?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=21&sortId=1107&treatmentType=Carousel">Idle</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Idle?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=21&sortId=1107&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/10660791703/cart-ride-around-nothing?gameSetTypeId=1107&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=10660791703&position=0&sortPos=21&universeId=3864279452" id="3864279452"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/c2b5a03b82f386626623fca9f7396af8/150/150/Image/Png" alt="cart ride around nothing" title="cart ride around nothing"></span><div class="game-card-name game-name-title" title="cart ride around nothing">cart ride around nothing</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">76%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2.5K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/11454403177/NEW-MAP-Cart-Ride-Delivery-Service?gameSetTypeId=1107&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=11454403177&position=1&sortPos=21&universeId=4072288216" id="4072288216"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/cd576070f2ea68e7fd1ae99fe65caa1f/150/150/Image/Png" alt="[NEW MAP] Cart Ride Delivery Service" title="[NEW MAP] Cart Ride Delivery Service"></span><div class="game-card-name game-name-title" title="[NEW MAP] Cart Ride Delivery Service">[NEW MAP] Cart Ride Delivery Service</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">68%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.6K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/5818771056/Alpine-Slide-to-Telamon?gameSetTypeId=1107&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=5818771056&position=2&sortPos=21&universeId=2068230285" id="2068230285"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/4a63770b8df8c84610f8e16bbcd2039f/150/150/Image/Png" alt="Alpine Slide to Telamon!" title="Alpine Slide to Telamon!"></span><div class="game-card-name game-name-title" title="Alpine Slide to Telamon!">Alpine Slide to Telamon!</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">62%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">1.3K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/8438158667/Slide-House-Tumble?gameSetTypeId=1107&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=8438158667&position=3&sortPos=21&universeId=3227010445" id="3227010445"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/926818653b5b6475a101e873e5cfcab2/150/150/Image/Png" alt="Slide House Tumble " title="Slide House Tumble "></span><div class="game-card-name game-name-title" title="Slide House Tumble ">Slide House Tumble </div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">78%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">553</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/10129750406/Climb-2000-Stairs-to-VIP-Obby?gameSetTypeId=1107&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=5&page=homePage&placeId=10129750406&position=4&sortPos=21&universeId=3720284206" id="3720284206"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/2c2d376319d5653b2fac5218c11a6e2f/150/150/Image/Png" alt="Climb 2000 Stairs to VIP Obby" title="Climb 2000 Stairs to VIP Obby"></span><div class="game-card-name game-name-title" title="Climb 2000 Stairs to VIP Obby">Climb 2000 Stairs to VIP Obby</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">63%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">2K</span></div></a></div></div><div class="container-header"><h2><a class="" href="https://web.roblox.com/games#/sortName/v2/Favorites?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=22&sortId=100000001&treatmentType=Carousel">Favorites</a></h2><a class="btn-secondary-xs see-all-link-icon btn-more" href="https://web.roblox.com/games#/sortName/v2/Favorites?homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&page=homePage&position=22&sortId=100000001&treatmentType=Carousel">See All</a></div><div data-testid="game-carousel" class="game-carousel"><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/4821220218/Hedgerows-II-check-back-later-x2?gameSetTypeId=100000001&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=4821220218&position=0&sortPos=22&universeId=1631887111" id="1631887111"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/b6ae1d708dd1170d9dc46c875c136e16/150/150/Image/Png" alt="Hedgerows II (check back later x2)" title="Hedgerows II (check back later x2)"></span><div class="game-card-name game-name-title" title="Hedgerows II (check back later x2)">Hedgerows II (check back later x2)</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">94%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">0</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6938803436/LOVE-Anime-Dimensions-Simulator?gameSetTypeId=100000001&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6938803436&position=1&sortPos=22&universeId=2655311011" id="2655311011"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/a4383931db998d1ff98b22555bdc3803/150/150/Image/Png" alt="[💖 LOVE] Anime Dimensions Simulator" title="[💖 LOVE] Anime Dimensions Simulator"></span><div class="game-card-name game-name-title" title="[💖 LOVE] Anime Dimensions Simulator">[💖 LOVE] Anime Dimensions Simulator</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">97%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">6K</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/11709866664/Dah-Hood-BACK-UP?gameSetTypeId=100000001&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=11709866664&position=2&sortPos=22&universeId=4147676146" id="4147676146"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/7e7e902594b4d2e1e8568d0ea2673a0b/150/150/Image/Png" alt="Dah Hood [BACK-UP]" title="Dah Hood [BACK-UP]"></span><div class="game-card-name game-name-title" title="Dah Hood [BACK-UP]">Dah Hood [BACK-UP]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">85%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">23</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/5595252083/RIOTFALL-ALPHA?gameSetTypeId=100000001&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=5595252083&position=3&sortPos=22&universeId=1954906532" id="1954906532"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/f3917b110ed74a7b58f0dc1338470441/150/150/Image/Png" alt="RIOTFALL [ALPHA]" title="RIOTFALL [ALPHA]"></span><div class="game-card-name game-name-title" title="RIOTFALL [ALPHA]">RIOTFALL [ALPHA]</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">80%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">55</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/8650964641/Rolling-Thunder?gameSetTypeId=100000001&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=8650964641&position=4&sortPos=22&universeId=3291339558" id="3291339558"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://tr.rbxcdn.com/f0a87c19719685c9698d70ba6e678830/150/150/Image/Png" alt="Rolling Thunder" title="Rolling Thunder"></span><div class="game-card-name game-name-title" title="Rolling Thunder">Rolling Thunder</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">84%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">435</span></div></a></div><div class="grid-item-container game-card-container" data-testid="game-tile"><a class="game-card-link" href="https://web.roblox.com/games/6652350934/town-debug?gameSetTypeId=100000001&homePageSessionInfo=4a164870-570c-44a9-a9ac-f3884a9631ae&isAd=false&numberOfLoadedTiles=6&page=homePage&placeId=6652350934&position=5&sortPos=22&universeId=2500999591" id="2500999591"><span class="thumbnail-2d-container game-card-thumb-container"><img class="" src="https://t4.rbxcdn.com/8345852d1687cd85856e90c691bf0d28" alt="town debug" title="town debug"></span><div class="game-card-name game-name-title" title="town debug">town debug</div><div class="game-card-info" data-testid="game-tile-stats"><span class="info-label icon-votes-gray"></span><span class="info-label vote-percentage-label">85%</span><span class="info-label icon-playing-counts-gray"></span><span class="info-label playing-counts-label">144</span></div></a></div></div></div></div>
- </div>
- <div id="Skyscraper-Abp-Right" class="abp abp-container right-abp"></div>
- </div>
- </main>
- <!--Bootstrap Footer React Component -->
- <footer class="container-footer" id="footer-container" data-is-giftcards-footer-enabled="True"><div class="footer"><ul class="row footer-links"><li class="footer-link"><a class="text-footer-nav" href="/info/about-us?locale=en_us" target="_blank">About Us</a></li><li class="footer-link"><a class="text-footer-nav" href="/info/jobs?locale=en_us" target="_blank">Jobs</a></li><li class="footer-link"><a class="text-footer-nav" href="/info/blog?locale=en_us" target="_blank">Blog</a></li><li class="footer-link"><a class="text-footer-nav" href="/info/parents?locale=en_us" target="_blank">Parents</a></li><li class="footer-link"><a class="text-footer-nav giftcards" href="/giftcards?locale=en_us" target="_blank">Gift Cards</a></li><li class="footer-link"><a class="text-footer-nav" href="/info/help?locale=en_us" target="_blank">Help</a></li><li class="footer-link"><a class="text-footer-nav" href="/info/terms?locale=en_us" target="_blank">Terms</a></li><li class="footer-link"><a class="text-footer-nav" href="/info/accessibility?locale=en_us" target="_blank">Accessibility</a></li><li class="footer-link"><a class="text-footer-nav privacy" href="/info/privacy?locale=en_us" target="_blank">Privacy</a></li><li></li></ul><div class="row copyright-container"><div class="col-sm-6 col-md-3"><div class="language-selector-wrapper"><div class="input-group-btn dropdown btn-group"><button id="language-switcher" role="button" aria-haspopup="true" aria-expanded="false" type="button" class="input-dropdown-btn dropdown-toggle btn btn-default"><span class="dropdown-icon icon-globe"></span><span class="rbx-selection-label">English</span><span class="icon-down-16x16"></span></button><ul role="menu" class="dropdown-menu" aria-labelledby="language-switcher"><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Deutsch</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">English</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Español</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Français</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Italiano</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Português (Brasil)</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">中文(简体)</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">中文(繁體)</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">日本語</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">한국어</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Bahasa Indonesia*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Bahasa Melayu*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Bokmål*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Cрпски*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Dansk*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Eesti*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Filipino*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Hrvatski*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Latviešu*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Lietuvių*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Magyar*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Nederlands*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Polski*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Română*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Shqipe*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Slovenski*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Slovenčina*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Suomi*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Svenska*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Tiếng Việt*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Türkçe*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Yкраїньска*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Čeština*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Ελληνικά*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Босански*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Български*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Русский*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">Қазақ Тілі*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">العربية*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">हिन्दी*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">বাংলা*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">සිංහල*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">ภาษาไทย*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">ဗမာစာ*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">ქართული*</a></li><li role="presentation" class=""><a role="menuitem" tabindex="-1" href="#">ភាសាខ្មែរ*</a></li></ul></div></div></div><div class="col-sm-6 col-md-9"><p class="text-footer footer-note">©2023 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.</p></div></div></div></footer></div>
- <div ng-controller="chatController" ng-class="{'collapsed': chatLibrary.chatLayout.collapsed}" id="chat-container" class="chat chat-container collapsed" chat-base=""> <div id="chat-main" class="chat-main" ng-controller="chatBarController" ng-class="{'chat-main-empty': isChatEmpty() }" chat-bar=""> <div id="chat-header" class="chat-windows-header chat-header"> <div class="chat-header-label" ng-click="toggleChatContainer()"> <span class="font-caption-header chat-header-title ng-binding" ng-bind="'Heading.Chat' | translate">Chat</span> </div> <div class="chat-header-action"> <span class="xsmall notification-red notification ng-binding" ng-show="chatLibrary.chatLayout.collapsed && chatViewModel.unreadConversationCount > 0">6</span> <span> <span id="chat-group-create" class="icon-chat-group-create ng-hide" ng-hide="chatLibrary.chatLayout.collapsed || chatLibrary.chatLayout.errorMaskEnable || chatLibrary.chatLayout.chatLandingEnabled || chatLibrary.chatLayout.pageDataLoading || chatLibrary.chatLayout.isChatDisabledByPrivacySetting" ng-click="launchDialog(newGroup.layoutId)" uib-tooltip="Add at least 2 people to create chat group" tooltip-placement="bottom-right"></span> </span> </div> </div> <!-- ngIf: !(chatLibrary.chatLayout.chatLandingEnabled || chatLibrary.chatLayout.isChatEnabledByPrivacySetting !== chatLibrary.chatLayout.chatEnabledByPrivacySettingTypes.enabled) --><div id="chat-body" class="chat-body ng-scope" ng-show="!chatLibrary.chatLayout.errorMaskEnable && !chatLibrary.chatLayout.pageDataLoading && !chatLibrary.chatLayout.pageInitializing" ng-if="!(chatLibrary.chatLayout.chatLandingEnabled || chatLibrary.chatLayout.isChatEnabledByPrivacySetting !== chatLibrary.chatLayout.chatEnabledByPrivacySettingTypes.enabled)"> <div class="border-bottom chat-search" ng-class="{'chat-search-focus': chatLibrary.chatLayout.searchFocus}"> <span> <input type="text" placeholder="Search for friends" class="input-field chat-search-input font-caption-body ng-pristine ng-untouched ng-valid ng-empty" ng-model="chatViewModel.searchTerm" ng-focus="chatLibrary.chatLayout.searchFocus = true"> </span> <span class="icon-chat-search"></span> <span class="icon-chat-search-cancel" ng-click="cancelSearch()"></span> </div> <div id="chat-friend-list" class="rbx-scrollbar chat-friend-list ng-scope mCustomScrollbar _mCS_1" lazy-load=""><div id="mCSB_1" class="mCustomScrollBox mCS-light mCSB_vertical mCSB_inside" tabindex="0"><div id="mCSB_1_container" class="mCSB_container" style="position:relative; top:0; left:0;" dir="ltr"> <ul id="chat-friends" class="chat-friends"> <!-- ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-21292168537"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3176023610" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3176023610"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3176023610"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/6e38c18d14e76e743511b232597e2893/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3176023610" title="3176023610" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/6e38c18d14e76e743511b232597e2893/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Sebita210983</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope font-bold secondary unread" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">May 8</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">Do you have any Robux</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-20971089308"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="4076093327" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="4076093327"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="4076093327"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/f6ccbde0e7cce792cf11f94e78adb9ca/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="4076093327" title="4076093327" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/f6ccbde0e7cce792cf11f94e78adb9ca/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">xvzscn</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope font-bold secondary unread" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Apr 29</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">Eli</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-15137919024"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3319728343" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3319728343"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3319728343"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/d784e7775d67df303a51dc5001f2af08/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3319728343" title="3319728343" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/d784e7775d67df303a51dc5001f2af08/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">shadeyy</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope font-bold secondary unread" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Apr 29</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">and possibly swim if ur in the mood</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-21650032488"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="1243230023" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="1243230023"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="1243230023"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/d446cfa9702eae26dc15fc33b8b6f2f5/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="1243230023" title="1243230023" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/d446cfa9702eae26dc15fc33b8b6f2f5/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Skull</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Apr 6</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-21599029689"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3731006974" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3731006974"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3731006974"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/cee5ea5977f62dee02a3d1f409d5266a/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3731006974" title="3731006974" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/cee5ea5977f62dee02a3d1f409d5266a/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Izzy</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Apr 3</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-14541423757"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="1811968901" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="1811968901"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="1811968901"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/ad87798fe9bd5a9f857f67751abc4171/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="1811968901" title="1811968901" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/ad87798fe9bd5a9f857f67751abc4171/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">noneguyFromKytrax</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Apr 3</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">Im so late</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-17782072335"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="210423971" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="210423971"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="210423971"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/45d8a22cf813d5e8849bf9856d18154a/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="210423971" title="210423971" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/45d8a22cf813d5e8849bf9856d18154a/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Gio</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Mar 16</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">hello></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide">hello></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-21274880453"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="1490322988" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="1490322988"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="1490322988"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/c5be6ad9b5264e8b622161b7cda80f70/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="1490322988" title="1490322988" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/c5be6ad9b5264e8b622161b7cda80f70/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Bobby</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Mar 16</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-21221670110"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="4356594869" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="4356594869"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="4356594869"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/3d7e1bf58b698241b8dabd894cac7f1f/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="4356594869" title="4356594869" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/3d7e1bf58b698241b8dabd894cac7f1f/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">takaioshi_ob</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Mar 12</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-21200317505"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3814403727" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3814403727"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3814403727"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/d459de5e83a6c23d61932290abfaba8b/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3814403727" title="3814403727" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/d459de5e83a6c23d61932290abfaba8b/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Mento</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Mar 11</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">or later</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-21069696520"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="4264090916" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="4264090916"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="4264090916"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/d9adb2f644a6565c73497559d93b376f/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="4264090916" title="4264090916" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/d9adb2f644a6565c73497559d93b376f/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">nottibop</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Mar 4</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-20883073717"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="4270092660" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="4270092660"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="4270092660"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/076e32341f19e92372a6f2b5467af026/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="4270092660" title="4270092660" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/076e32341f19e92372a6f2b5467af026/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Iheart_S</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Feb 24</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-20742401510"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3772141439" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3772141439"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3772141439"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/504cdc20f7b0c64ef415e9f2eb09a2da/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3772141439" title="3772141439" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/504cdc20f7b0c64ef415e9f2eb09a2da/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Ilove_J</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Feb 17</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-20742401141"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3065607064" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3065607064"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3065607064"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/581301f14332f34b78a14f4a7b78fdb9/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3065607064" title="3065607064" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/581301f14332f34b78a14f4a7b78fdb9/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">SMOKEY</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Feb 17</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">sebastian get on da hood so i can give u cash</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-20739192676"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="4046939914" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="4046939914"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="4046939914"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/a3c24623078bcb6925e32a2edf2ae57f/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="4046939914" title="4046939914" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/a3c24623078bcb6925e32a2edf2ae57f/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Sokanoisjajonajo</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Feb 17</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-20739191979"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="4167020141" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="4167020141"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="4167020141"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/0be5a3a71c71124372d3e93deaff8d23/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="4167020141" title="4167020141" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/0be5a3a71c71124372d3e93deaff8d23/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Loveuheartoo</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Feb 17</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-17718155616"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="2734340122" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="2734340122"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="2734340122"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/dc5e45803df703f5178f36f1df1f9eb1/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="2734340122" title="2734340122" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/dc5e45803df703f5178f36f1df1f9eb1/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Ilove_val</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Feb 16</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">load</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-20695700311"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="2766854082" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="2766854082"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="2766854082"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/6758c4f0789c4d1aa13a2eae81d943b9/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="2766854082" title="2766854082" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/6758c4f0789c4d1aa13a2eae81d943b9/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Ilove_izzy</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Feb 14</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">huh</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-9597251142"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="2267304632" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="2267304632"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="2267304632"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/cb71d154425a21cdb4e9ae5f16056bd7/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="2267304632" title="2267304632" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/cb71d154425a21cdb4e9ae5f16056bd7/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Alex</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Feb 12</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">charging my tablet</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-4456852134"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation" class="chat-friend-container chat-friend-groups ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <ul class="avatar-group card-plain chat-avatar-groups avatar-all" ng-class="{'avatar-double': chatUser.userIds.length === 2,'avatar-triple' : chatUser.userIds.length === 3,'avatar-all' : chatUser.userIds.length>= 4}"> <!-- ngRepeat: userId in chatUser.userIds | limitTo : 4 --><li ng-repeat="userId in chatUser.userIds | limitTo : 4" class="avatar-item chat-avatar ng-scope"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image" chat-avatar-headshot="" user-id="965348504" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image" alt-name="userId" title="965348504"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="965348504"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/7862de29436a5d113c6efc90c20847d9/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="965348504" title="965348504" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/7862de29436a5d113c6efc90c20847d9/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> </li><!-- end ngRepeat: userId in chatUser.userIds | limitTo : 4 --><li ng-repeat="userId in chatUser.userIds | limitTo : 4" class="avatar-item chat-avatar ng-scope"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image" chat-avatar-headshot="" user-id="925778017" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image" alt-name="userId" title="925778017"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="925778017"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/1f809f18073fa7595e64946f812da73a/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="925778017" title="925778017" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/1f809f18073fa7595e64946f812da73a/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> </li><!-- end ngRepeat: userId in chatUser.userIds | limitTo : 4 --><li ng-repeat="userId in chatUser.userIds | limitTo : 4" class="avatar-item chat-avatar ng-scope"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image" chat-avatar-headshot="" user-id="1088057069" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image" alt-name="userId" title="1088057069"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="1088057069"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/7aa0dc7e51e1de047d47021bab850e4d/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="1088057069" title="1088057069" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/7aa0dc7e51e1de047d47021bab850e4d/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> </li><!-- end ngRepeat: userId in chatUser.userIds | limitTo : 4 --><li ng-repeat="userId in chatUser.userIds | limitTo : 4" class="avatar-item chat-avatar ng-scope"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image" chat-avatar-headshot="" user-id="757801755" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image" alt-name="userId" title="757801755"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="757801755"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/8d09a54fa02c471921b657757160a8b7/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="757801755" title="757801755" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/8d09a54fa02c471921b657757160a8b7/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> </li><!-- end ngRepeat: userId in chatUser.userIds | limitTo : 4 --> </ul> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Roux coool kids</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Oct 29, 2022</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">When did I get in this gc</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-18895319813"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3994332021" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3994332021"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3994332021"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/7439a747f50c1f5b71e6e658a3dfb50e/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3994332021" title="3994332021" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/7439a747f50c1f5b71e6e658a3dfb50e/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">DrakenPlaysYT_me</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Oct 22, 2022</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-18878934840"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3883136855" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3883136855"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3883136855"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/4d251e4f831ac83ad7e15415c039afb1/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3883136855" title="3883136855" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/4d251e4f831ac83ad7e15415c039afb1/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">thekidwithcp</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Oct 21, 2022</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-17593881913"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3711313962" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3711313962"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container icon-blocked" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3711313962"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://t2.rbxcdn.com/8ec83d27fe97bcbfe03cb3b944020dee" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3711313962" title="3711313962" class="ng-scope ng-isolate-scope" src="https://t2.rbxcdn.com/8ec83d27fe97bcbfe03cb3b944020dee"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">goofieahh_you</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope font-bold secondary unread" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Sep 24, 2022</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding">https://web.roblox.com/games/10315830663/robloxgame</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="Link" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide">This message could not be displayed.</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="Link" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-11229497054"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="2039944744" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="2039944744"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="2039944744"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/ba66e70a1749f69b884fd3a89fcc1370/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="2039944744" title="2039944744" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/ba66e70a1749f69b884fd3a89fcc1370/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Commander_Bacon</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope font-bold secondary unread" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Sep 11, 2022</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope unread" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding">https://web.roblox.com/games/10890024780/robloxgame</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="Link" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide">This message could not be displayed.</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="Link" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-17876766253"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3728838556" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3728838556"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3728838556"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/67354d1781d57c5d017a26694ae9d7a8/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3728838556" title="3728838556" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/67354d1781d57c5d017a26694ae9d7a8/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Tenobladrip</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Aug 14, 2022</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-17683226799"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3536569439" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3536569439"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3536569439"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/c0ff53dd8b7a41847bb8610773be4bbb/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3536569439" title="3536569439" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/c0ff53dd8b7a41847bb8610773be4bbb/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">realtoy46</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Aug 3, 2022</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-17657317461"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="2658597618" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="2658597618"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="2658597618"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/d7dadbe60d2b24e20c35beeff30949f8/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="2658597618" title="2658597618" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/d7dadbe60d2b24e20c35beeff30949f8/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Ilovemygxf</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Aug 2, 2022</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-17614944613"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation" class="chat-friend-container chat-friend-groups ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <ul class="avatar-group card-plain chat-avatar-groups avatar-all" ng-class="{'avatar-double': chatUser.userIds.length === 2,'avatar-triple' : chatUser.userIds.length === 3,'avatar-all' : chatUser.userIds.length>= 4}"> <!-- ngRepeat: userId in chatUser.userIds | limitTo : 4 --><li ng-repeat="userId in chatUser.userIds | limitTo : 4" class="avatar-item chat-avatar ng-scope"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image" chat-avatar-headshot="" user-id="3160580918" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image" alt-name="userId" title="3160580918"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3160580918"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/a2e7a6235874345f1fac59e07530a536/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3160580918" title="3160580918" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/a2e7a6235874345f1fac59e07530a536/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> </li><!-- end ngRepeat: userId in chatUser.userIds | limitTo : 4 --><li ng-repeat="userId in chatUser.userIds | limitTo : 4" class="avatar-item chat-avatar ng-scope"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image" chat-avatar-headshot="" user-id="3171600664" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image" alt-name="userId" title="3171600664"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3171600664"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/49212246e4d92a964351ae946ffe1368/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3171600664" title="3171600664" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/49212246e4d92a964351ae946ffe1368/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> </li><!-- end ngRepeat: userId in chatUser.userIds | limitTo : 4 --><li ng-repeat="userId in chatUser.userIds | limitTo : 4" class="avatar-item chat-avatar ng-scope"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image" chat-avatar-headshot="" user-id="2023341985" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image" alt-name="userId" title="2023341985"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="2023341985"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/c12a1c3fcb40210c775d22bd39c7980e/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="2023341985" title="2023341985" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/c12a1c3fcb40210c775d22bd39c7980e/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> </li><!-- end ngRepeat: userId in chatUser.userIds | limitTo : 4 --><li ng-repeat="userId in chatUser.userIds | limitTo : 4" class="avatar-item chat-avatar ng-scope"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image" chat-avatar-headshot="" user-id="979314106" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image" alt-name="userId" title="979314106"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="979314106"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/9048fda841fa91640f9efa0386cbad6d/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="979314106" title="979314106" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/9048fda841fa91640f9efa0386cbad6d/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> </li><!-- end ngRepeat: userId in chatUser.userIds | limitTo : 4 --> </ul> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Da hoodians</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Aug 2, 2022</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind-html="chatUser.displayMessage.content" class="ng-binding">Sheeesh</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="PlainText" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-16000397978"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="2972184171" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="2972184171"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="2972184171"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/66bee9325e71efb10f3d28c9133beebd/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="2972184171" title="2972184171" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/66bee9325e71efb10f3d28c9133beebd/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">LittleTurkishBoyOmer</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">Jul 22, 2022</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding">https://web.roblox.com/games/3678761576/robloxgame</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="Link" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide">This message could not be displayed.</span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="Link" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --><li ng-repeat="chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search" class="chat-friend chat-friend-16623352575"> <!-- ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --><div ng-if="chatUser.dialogType === dialogType.CHAT && chatUser.isConversation" class="chat-friend-container ng-scope" ng-click="launchDialog(chatUser.layoutId)"> <div class="avatar avatar-headshot-sm card-plain chat-friend-avatar" ng-click="launchDialog(chatUser.layoutId)"> <span class="chat-avatar-headshot ng-isolate-scope" class-name="avatar-card-image chat-avatar" chat-avatar-headshot="" user-id="3402623767" layout-library="chatLibrary.layoutLibrary"><thumbnail-2d thumbnail-target-id="userId" thumbnail-type="layoutLibrary.thumbnailTypes.avatarHeadshot" thumbnail-options="{size: layoutLibrary.avatarHeadshotSize.size48}" class="avatar-card-image chat-avatar" alt-name="userId" title="3402623767"><span ng-class="$ctrl.getCssClasses()" class="thumbnail-2d-container" thumbnail-type="AvatarHeadshot" thumbnail-target-id="3402623767"> <!-- ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --><img ng-if="$ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled()" ng-src="https://tr.rbxcdn.com/4cb539f3b0d0933f9812e222511f6774/48/48/AvatarHeadshot/Png" thumbnail-error="$ctrl.setThumbnailLoadFailed" ng-class="{'loading': $ctrl.thumbnailUrl && !isLoaded }" image-load="" alt="3402623767" title="3402623767" class="ng-scope ng-isolate-scope" src="https://tr.rbxcdn.com/4cb539f3b0d0933f9812e222511f6774/48/48/AvatarHeadshot/Png"><!-- end ngIf: $ctrl.thumbnailUrl && !$ctrl.isLazyLoadingEnabled() --> <!-- ngIf: $ctrl.thumbnailUrl && $ctrl.isLazyLoadingEnabled() --> </span> </thumbnail-2d></span> <div class="avatar-status chat-friend-status" ng-class="userPresenceTypes[chatLibrary.friendsDict[chatUser.displayUserId].presence.userPresenceType]['className']"> </div> </div> <div ng-controller="userConversationInfoController" user-conversation-info="" class="ng-scope"> <div class="border-bottom chat-friend-info" ng-class="{'has-universe': isGameAvailableInChat()}"> <div class="chat-friend-info-top dynamic-overflow-container"> <span class="small text-title text-overflow font-caption-header chat-friend-name dynamic-ellipsis-item ng-binding read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-bind="chatUser.title || chatUser.name ">Coco</span> <span class="text-overflow chat-alias-name dynamic-ellipsis-item ng-binding ng-isolate-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" alias="chatLibrary.friendsDict[chatUser.displayUserId].contact"> </span> </div> <!-- ngIf: !isGameAvailableInChat() --><span class="xsmall text-info chat-brief-timestamp ng-binding ng-scope read" ng-class="{'font-bold secondary unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" ng-if="!isGameAvailableInChat()" ng-bind="chatUser.displayMessage.briefTimeStamp || chatUser.briefTimeStamp">May 27, 2022</span><!-- end ngIf: !isGameAvailableInChat() --> <!-- ngIf: chatUser.isConversation && chatUser.displayMessage --><div class="xsmall text-overflow text-info font-caption-body chat-friend-message ng-scope read" ng-class="{'unread': chatUser.hasUnreadMessages, 'read': !chatUser.hasUnreadMessages}" display-message="" ng-if="chatUser.isConversation && chatUser.displayMessage"> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.link.name" ng-bind="chatLibrary.universeLibrary[chatUser.displayMessage.link.game.universeId].placeUrl" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && !chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind-html="chatUser.displayMessage.content" class="ng-binding ng-hide"></span> <span ng-show="chatUser.displayMessage.messageType === messageHelper.messageTypes.plainText.name && chatUser.displayMessage.hasLinkifyMessage" title="" ng-bind="chatUser.displayMessage.parsedContent" class="ng-binding ng-hide"></span> </div><!-- end ngIf: chatUser.isConversation && chatUser.displayMessage --> <!-- ngIf: !chatUser.isConversation --> </div> <!-- ngIf: isGameAvailableInChat() --> </div> </div><!-- end ngIf: chatUser.dialogType === dialogType.CHAT && chatUser.isConversation --> <!-- ngIf: chatUser.dialogType === dialogType.GROUPCHAT && chatUser.isConversation --> <!-- ngIf: !chatUser.isConversation --> </li><!-- end ngRepeat: chatUser in chatUserDict | orderList: chatLibrary.chatLayoutIds | filter : search --> </ul> <div class="chat-loading loading-bottom ng-hide" ng-show="chatLibrary.chatLayout.isChatLoading"> <span class="spinner spinner-sm" title="loading ..."></span> </div> </div><div id="mCSB_1_scrollbar_vertical" class="mCSB_scrollTools mCSB_1_scrollbar mCS-light mCSB_scrollTools_vertical" style="display: block;"><div class="mCSB_draggerContainer"><div id="mCSB_1_dragger_vertical" class="mCSB_dragger" style="position: absolute; min-height: 30px; top: 0px; display: block; height: 57px; max-height: 276px;" oncontextmenu="return false;"><div class="mCSB_dragger_bar" style="line-height: 30px;"></div></div><div class="mCSB_draggerRail"></div></div></div></div></div> </div><!-- end ngIf: !(chatLibrary.chatLayout.chatLandingEnabled || chatLibrary.chatLayout.isChatEnabledByPrivacySetting !== chatLibrary.chatLayout.chatEnabledByPrivacySettingTypes.enabled) --> <div id="chat-disconnect" class="chat-disconnect ng-hide" ng-show="isChatDisconnected()"> <p class="text-info ng-binding ng-hide" ng-show="chatLibrary.chatLayout.errorMaskEnable">Connecting... </p> <span><span class="spinner spinner-default" title="loading ..."></span></span> </div> <!-- ngIf: isChatEmpty() --> </div> <div id="dialogs" class="dialogs ng-scope" ng-controller="dialogsController" ng-hide="chatLibrary.chatLayout.isChatEnabledByPrivacySetting !== chatLibrary.chatLayout.chatEnabledByPrivacySettingTypes.enabled"> <!-- ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_21292168537" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_20971089308" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_15137919024" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_21650032488" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_21599029689" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_14541423757" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_17782072335" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_21274880453" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_21221670110" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_21200317505" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_21069696520" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_20883073717" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_20742401510" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_20742401141" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_20739192676" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_20739191979" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_17718155616" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_20695700311" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_9597251142" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_4456852134" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_18895319813" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_18878934840" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_17593881913" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_11229497054" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_17876766253" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_17683226799" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_17657317461" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_17614944613" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_16000397978" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --><div dialog="" id="conv_16623352575" dialog-data="chatUserDict[chatLayoutId]" chat-library="chatLibrary" close-dialog="closeDialog(chatLayoutId)" send-invite="sendInvite(chatLayoutId)" ng-repeat="chatLayoutId in chatLibrary.layoutIdList" class="ng-scope ng-isolate-scope"></div><!-- end ngRepeat: chatLayoutId in chatLibrary.layoutIdList --> <!-- ngIf: newGroup --><div dialog="" id="newGroup" dialog-data="newGroup" chat-library="chatLibrary" close-dialog="closeDialog('newGroup')" send-invite="sendInvite(newGroup.layoutId)" ng-if="newGroup" class="ng-scope ng-isolate-scope"></div><!-- end ngIf: newGroup --> <div id="dialogs-minimize" class="dialogs-minimize ng-isolate-scope" dialog-minimize="" chat-library="chatLibrary"><div id="dialogs-minimize-container" class="dialogs-minimize-container ng-hide" ng-show="hasMinimizedDialogs" data-toggle="popover" data-bind="dialogs" data-original-title="" title=""> <span class="icon-chat-more-dialogs"></span> <span class="font-header-2 minimize-count ng-binding">0</span> <div class="rbx-popover-content" data-toggle="dialogs"> <ul class="dropdown-menu minimize-list" role="menu"> <!-- ngRepeat: dialogLayoutId in chatLibrary.minimizedDialogIdList --> </ul> </div> </div></div> <div class="chat-placeholder ng-scope" chat-placeholder=""><div class="chat-placeholder-container ng-hide" ng-show="chatLibrary.chatPlaceholderEnabled"> <div class="chat-placeholder-header"></div> <span class="icon-chat-placeholder"></span> </div></div> </div> </div>
- <div id="user-agreements-checker-container"></div>
- <div id="cookie-banner-wrapper" class="cookie-banner-wrapper"><div></div></div>
- <script type="text/javascript">function urchinTracker() {}</script>
- <script type="text/javascript">
- if (typeof Roblox === "undefined") {
- Roblox = {};
- }
- if (typeof Roblox.PlaceLauncher === "undefined") {
- Roblox.PlaceLauncher = {};
- }
- var isRobloxIconEnabledForRetheme = "True";
- var robloxIcon = isRobloxIconEnabledForRetheme === 'True' ? "<span class='icon-logo-r-95'></span>" : "<img src='https://images.rbxcdn.com/8e7879f99cfa7cc3b1fce74f8191be03.svg' width='90' height='90' alt='R'/>";
- Roblox.PlaceLauncher.Resources = {
- RefactorEnabled: "True",
- IsProtocolHandlerBaseUrlParamEnabled: "False",
- ProtocolHandlerAreYouInstalled: {
- play: {
- content: robloxIcon + "<p>You're moments away from getting into the experience!</p>",
- buttonText: "Download and Install Roblox",
- footerContent: "<a href='https://assetgame.roblox.com/game/help'class= 'text-name small' target='_blank' >Click here for help</a> "
- },
- studio: {
- content: "<img src='https://images.rbxcdn.com/f25e4cadae29ae9a57a962126b2d2e2a.png' width='95' height='95' alt='R' /><p>Get started creating your own experiences!</p>",
- buttonText: "Download Studio"
- }
- },
- ProtocolHandlerStartingDialog: {
- play: {
- content: robloxIcon + "<p>Roblox is now loading. Get ready!</p>"
- },
- studio: {
- content: "<img src='https://images.rbxcdn.com/f25e4cadae29ae9a57a962126b2d2e2a.png' width='95' height='95' alt='R' /><p>Checking for Roblox Studio...</p>"
- },
- loader: "<span class='spinner spinner-default'></span>"
- }
- };
- </script>
- <div id="PlaceLauncherStatusPanel" style="display:none;width:300px" data-new-plugin-events-enabled="True" data-event-stream-for-plugin-enabled="True" data-event-stream-for-protocol-enabled="True" data-is-join-attempt-id-enabled="True" data-is-game-launch-interface-enabled="True" data-is-protocol-handler-launch-enabled="True" data-is-duar-auto-opt-in-enabled="true" data-is-duar-opt-out-disabled="true" data-is-user-logged-in="True" data-os-name="Windows" data-protocol-name-for-client="roblox-player" data-protocol-name-for-studio="roblox-studio" data-protocol-roblox-locale="en_us" data-protocol-game-locale="en_us" data-protocol-url-includes-launchtime="true" data-protocol-detection-enabled="true" data-protocol-separate-script-parameters-enabled="true" data-protocol-avatar-parameter-enabled="true" data-protocol-channel-name="LIVE" data-protocol-studio-channel-name="LIVE" data-protocol-player-channel-name="znext">
- <div class="modalPopup blueAndWhite PlaceLauncherModal" style="min-height: 160px">
- <div id="Spinner" class="Spinner" style="padding:20px 0;">
- <img data-delaysrc="https://images.rbxcdn.com/e998fb4c03e8c2e30792f2f3436e9416.gif" height="32" width="32" alt="Progress" src="https://images.rbxcdn.com/e998fb4c03e8c2e30792f2f3436e9416.gif" class="src-replaced">
- </div>
- <div id="status" style="min-height:40px;text-align:center;margin:5px 20px">
- <div id="Starting" class="PlaceLauncherStatus MadStatusStarting" style="display:block">
- Starting Roblox...
- </div>
- <div id="Waiting" class="PlaceLauncherStatus MadStatusField">Connecting to People...</div>
- <div id="StatusBackBuffer" class="PlaceLauncherStatus PlaceLauncherStatusBackBuffer MadStatusBackBuffer"></div>
- </div>
- <div style="text-align:center;margin-top:1em">
- <input type="button" class="Button CancelPlaceLauncherButton translate" value="Cancel">
- </div>
- </div>
- </div>
- <div id="ProtocolHandlerClickAlwaysAllowed" class="ph-clickalwaysallowed" style="display:none;">
- <p class="larger-font-size">
- <span class="icon-moreinfo"></span>
- Check <strong>Always open links for URL: Roblox Protocol</strong> and click <strong>Open URL: Roblox Protocol</strong> in the dialog box above to join experiences faster in the future!
- </p>
- </div>
- <script type="text/javascript">
- function checkRobloxInstall() {
- return RobloxLaunch.CheckRobloxInstall('https://web.roblox.com/Download');
- }
- </script>
- <div id="InstallationInstructions" class="" style="display:none;">
- <div class="ph-installinstructions">
- <div class="ph-modal-header">
- <span class="icon-close simplemodal-close"></span>
- <h3 class="title">Thanks for visiting Roblox</h3>
- </div>
- <div class="modal-content-container">
- <div class="ph-installinstructions-body ">
- <ul class="modal-col-4">
- <li class="step1-of-4">
- <h2>1</h2>
- <p class="larger-font-size">Click <strong>RobloxPlayer.exe</strong> to run the Roblox installer, which just downloaded via your web browser.</p>
- <div style="margin-top:60px">
- <img data-delaysrc="https://images.rbxcdn.com/bcf5d84d4469c075e6296bfbc4deabb1" src="https://images.rbxcdn.com/bcf5d84d4469c075e6296bfbc4deabb1" class="src-replaced">
- </div>
- </li>
- <li class="step2-of-4">
- <h2>2</h2>
- <p class="larger-font-size">Click <strong>Run</strong> when prompted by your computer to begin the installation process.</p>
- <img data-delaysrc="https://images.rbxcdn.com/51328932dedb5d8d61107272cc1a27db.png" src="https://images.rbxcdn.com/51328932dedb5d8d61107272cc1a27db.png" class="src-replaced">
- </li>
- <li class="step3-of-4">
- <h2>3</h2>
- <p class="larger-font-size">Click <strong>Ok</strong> once you've successfully installed Roblox.</p>
- <img data-delaysrc="https://images.rbxcdn.com/bbdb38de8bb89ecc07730b41666a26a4" src="https://images.rbxcdn.com/bbdb38de8bb89ecc07730b41666a26a4" class="src-replaced">
- </li>
- <li class="step4-of-4">
- <h2>4</h2>
- <p class="larger-font-size">After installation, click <strong>Join</strong> below to join the action!</p>
- <div class="VisitButton VisitButtonContinueGLI">
- <a class="btn btn-primary-lg disabled btn-full-width">Join</a>
- </div>
- </li>
- </ul>
- </div>
- </div>
- <div class="xsmall">
- The Roblox installer should download shortly. If it doesn’t, start the <a id="GameLaunchManualInstallLink" href="#" class="text-link">download now.</a>
- </div>
- </div>
- </div>
- <div class="InstallInstructionsImage" data-modalwidth="970" style="display:none;"></div>
- <div id="pluginObjDiv" style="height:1px;width:1px;visibility:hidden;position: absolute;top: 0;"></div>
- <iframe id="downloadInstallerIFrame" name="downloadInstallerIFrame" style="visibility:hidden;height:0;width:1px;position:absolute"></iframe>
- <script onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="clientinstaller" type="text/javascript" src="https://js.rbxcdn.com/f424a786e3d883cff747a034605fa09d.js"></script>
- <script type="text/javascript">
- Roblox.Client._skip = null;
- Roblox.Client._CLSID = '76D50904-6780-4c8b-8986-1A7EE0B1716D';
- Roblox.Client._installHost = 'setup.roblox.com';
- Roblox.Client.ImplementsProxy = true;
- Roblox.Client._silentModeEnabled = true;
- Roblox.Client._bringAppToFrontEnabled = false;
- Roblox.Client._currentPluginVersion = '';
- Roblox.Client._eventStreamLoggingEnabled = true;
- Roblox.Client._installSuccess = function() {
- if(GoogleAnalyticsEvents){
- GoogleAnalyticsEvents.ViewVirtual('InstallSuccess');
- GoogleAnalyticsEvents.FireEvent(['Plugin','Install Success']);
- if (Roblox.Client._eventStreamLoggingEnabled && typeof Roblox.GamePlayEvents != "undefined") {
- Roblox.GamePlayEvents.SendInstallSuccess(Roblox.Client._launchMode, play_placeId);
- }
- }
- }
- if ((window.chrome || window.safari) && window.location.hash == '#chromeInstall') {
- window.location.hash = '';
- var continuation = '(' + $.cookie('chromeInstall') + ')';
- play_placeId = $.cookie('chromeInstallPlaceId');
- Roblox.GamePlayEvents.lastContext = $.cookie('chromeInstallLaunchMode');
- $.cookie('chromeInstallPlaceId', null);
- $.cookie('chromeInstallLaunchMode', null);
- $.cookie('chromeInstall', null);
- RobloxLaunch._GoogleAnalyticsCallback = function() { var isInsideRobloxIDE = 'website'; if (Roblox && Roblox.Client && Roblox.Client.isIDE && Roblox.Client.isIDE()) { isInsideRobloxIDE = 'Studio'; };GoogleAnalyticsEvents.FireEvent(['Plugin Location', 'Launch Attempt', isInsideRobloxIDE]);GoogleAnalyticsEvents.FireEvent(['Plugin', 'Launch Attempt', 'Play']);EventTracker.fireEvent('GameLaunchAttempt_Win32', 'GameLaunchAttempt_Win32_Plugin'); if (typeof Roblox.GamePlayEvents != 'undefined') { Roblox.GamePlayEvents.SendClientStartAttempt(null, play_placeId); } };
- Roblox.Client.ResumeTimer(eval(continuation));
- }
- </script>
- <div class="ConfirmationModal modalPopup unifiedModal smallModal" data-modal-handle="confirmation" style="display:none;">
- <a class="genericmodal-close ImageButton closeBtnCircle_20h"></a>
- <div class="Title"></div>
- <div class="GenericModalBody">
- <div class="TopBody">
- <div class="ImageContainer roblox-item-image" data-image-size="small" data-no-overlays="" data-no-click="">
- <img class="GenericModalImage" alt="generic image">
- </div>
- <div class="Message"></div>
- </div>
- <div class="ConfirmationModalButtonContainer GenericModalButtonContainer">
- <a href="" id="roblox-confirm-btn"><span></span></a>
- <a href="" id="roblox-decline-btn"><span></span></a>
- </div>
- <div class="ConfirmationModalFooter">
- </div>
- </div>
- <script type="text/javascript">
- Roblox = Roblox || {};
- Roblox.Resources = Roblox.Resources || {};
- Roblox.Resources.GenericConfirmation = {
- yes: "Yes",
- No: "No",
- Confirm: "Confirm",
- Cancel: "Cancel"
- };
- </script>
- </div>
- <div id="modal-confirmation" class="modal-confirmation" data-modal-type="confirmation">
- <div id="modal-dialog" class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal">
- <span aria-hidden="true"><span class="icon-close"></span></span><span class="sr-only">Close</span>
- </button>
- <h5 class="modal-title"></h5>
- </div>
- <div class="modal-body">
- <div class="modal-top-body">
- <div class="modal-message"></div>
- <div class="modal-image-container roblox-item-image" data-image-size="medium" data-no-overlays="" data-no-click="">
- <img class="modal-thumb" alt="generic image">
- </div>
- <div class="modal-checkbox checkbox">
- <input id="modal-checkbox-input" type="checkbox">
- <label for="modal-checkbox-input"></label>
- </div>
- </div>
- <div class="modal-btns">
- <a href="" id="confirm-btn"><span></span></a>
- <a href="" id="decline-btn"><span></span></a>
- </div>
- <div class="loading modal-processing">
- <img class="loading-default" src="https://images.rbxcdn.com/4bed93c91f909002b1f17f05c0ce13d1.gif" alt="Processing...">
- </div>
- </div>
- <div class="modal-footer text-footer">
- </div>
- </div>
- </div>
- </div>
- <script type="text/javascript">
- var Roblox = Roblox || {};
- Roblox.jsConsoleEnabled = false;
- </script>
- <script type="text/javascript">
- $(function () {
- Roblox.CookieUpgrader.domain = 'roblox.com';
- Roblox.CookieUpgrader.upgrade("GuestData", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
- Roblox.CookieUpgrader.upgrade("RBXSource", { expires: function (cookie) { return Roblox.CookieUpgrader.getExpirationFromCookieValue("rbx_acquisition_time", cookie); } });
- Roblox.CookieUpgrader.upgrade("RBXViralAcquisition", { expires: function (cookie) { return Roblox.CookieUpgrader.getExpirationFromCookieValue("time", cookie); } });
- Roblox.CookieUpgrader.upgrade("RBXMarketing", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
- Roblox.CookieUpgrader.upgrade("RBXSessionTracker", { expires: Roblox.CookieUpgrader.fourHoursFromNow });
- Roblox.CookieUpgrader.upgrade("RBXEventTrackerV2", {expires: Roblox.CookieUpgrader.thirtyYearsFromNow});
- });
- </script>
- <script onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="intl-polyfill" type="text/javascript" src="https://js.rbxcdn.com/d44520f7da5ec476cfb1704d91bab327.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="InternationalCore" data-bundle-source="Main" src="https://js.rbxcdn.com/558cbed0ebd127bd21f1045302a44c69a092fc29acd3ed983ecd5bcb46ed2e84.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="TranslationResources" data-bundle-source="Main" src="https://js.rbxcdn.com/83d836a661ff433d5b7ce719c489e43af590ff75ab39ccc6d393546fe91b766a.js"></script>
- <script onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="leanbase" type="text/javascript" src="https://js.rbxcdn.com/606bc72843b007048424f254169d0bce.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="CoreUtilities" data-bundle-source="Main" src="https://js.rbxcdn.com/1fb8b744dd67c1394e4b32036254dea94cc76823725f80dcb366ce43d3ca8af1.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="CoreRobloxUtilities" data-bundle-source="Main" src="https://js.rbxcdn.com/bf815a7aa9da152ef55d476206b39c24d0c89d6a6340e36b73faf98303afcfdb.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="React" data-bundle-source="Main" src="https://js.rbxcdn.com/b79589d3dfb2446936aac95605deaa507ce5bc3e09073bac7dd04872880694c2.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="ReactUtilities" data-bundle-source="Main" src="https://js.rbxcdn.com/cf340fb618d9a73913b30dfc624ae60d68b9e59723746e6c08d06d14ebdd6dca.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="ReactStyleGuide" data-bundle-source="Main" src="https://js.rbxcdn.com/acc518ac7612c938e251105fee37325ff06ac5d25f32b0d1325c395497939e85.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="ConfigureWebApps" data-bundle-source="Main" src="https://js.rbxcdn.com/5259cfe8a3e36118bd61120693dbba3ba87f2c3641f84bb07e29f1d69fe87523.js"></script>
- <script onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="angular" type="text/javascript" src="https://js.rbxcdn.com/ae3d621886e736e52c97008e085fa286.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="AngularJsUtilities" data-bundle-source="Main" src="https://js.rbxcdn.com/3266d3a6344bb39cb5c9115f27ef1f3f58fa893051436af32cd48931f2e313e0.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="InternationalAngularJs" data-bundle-source="Main" src="https://js.rbxcdn.com/90f18784a43a70553e967191b948f70b0193df565f1605762c3c1e245ab4b55a.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Thumbnails" data-bundle-source="Main" src="https://js.rbxcdn.com/7960791e4133cd8edfcf4f02940e869d3b5d38f0c9abcdfa2335c2c1d8c957f2.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="PresenceStatus" data-bundle-source="Main" src="https://js.rbxcdn.com/42b2145c83d531961f103e515f661a449ab28ec9383a4c74bf5fe352aed707fa.js"></script>
- <div id="presence-registration-bootstrap-data" data-is-enabled="True" data-interval="15000"></div><script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="PresenceRegistration" data-bundle-source="Main" src="https://js.rbxcdn.com/0a83202cf5f2310227e607928f73a26cdaa7d5c27f892b99ef51ec3b863a694d.js"></script>
- <div ng-modules="baseTemplateApp" class="ng-scope">
- <script type="text/javascript" src="https://js.rbxcdn.com/ffcc04436179c6b2a6668fdfcfbf62b1.js"></script>
- </div>
- <div ng-modules="pageTemplateApp" class="ng-scope">
- <!-- Template bundle: page -->
- <script type="text/javascript">
- "use strict"; angular.module("pageTemplateApp", []).run(['$templateCache', function($templateCache) {
- }]);
- </script>
- </div>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="CaptchaCore" data-bundle-source="Main" src="https://js.rbxcdn.com/76ce11db9c5a3f009a70ea6ca846c68f657d30147d519f98e1eebe925485ce41.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Challenge" data-bundle-source="Main" src="https://js.rbxcdn.com/81beabf44374add51213b58e26a32b5d22604103c52ef4a773531947b20f33a1.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ForceAuthenticator" data-bundle-source="Unknown" src="https://js.rbxcdn.com/a5d76f662cc98d13a65d323097497aa93948409caf12b33464400259111e8082.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ForceAuthenticator" data-bundle-source="Unknown" src="https://js.rbxcdn.com/8849783a45e85b04232d3a71e9efc2ce8a5d4e0e072bb37740fe2f5acd0ef50a.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.TwoStepVerification" data-bundle-source="Unknown" src="https://js.rbxcdn.com/a649fadab38b9a8866624ed6302536fa09f91452edf32ae01c023f08ca33562a.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.TwoStepVerification" data-bundle-source="Unknown" src="https://js.rbxcdn.com/44e6fe0aaaa075de7ab794c70ead3b501f709f0caa4499218e81b9cf477794cd.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.SecurityQuestions" data-bundle-source="Unknown" src="https://js.rbxcdn.com/3574cff8a3839614386f61fdf914e02e5217a7878601ce33a9ff41f94a2ad8e3.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.SecurityQuestions" data-bundle-source="Unknown" src="https://js.rbxcdn.com/a054aec7da3a2b719cf38e09c5f6a9f45af54f6e632aa964ccc8b5ec2d83b9b0.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.Captcha" data-bundle-source="Unknown" src="https://js.rbxcdn.com/f173dcac2f8b211cb232d5295be7540816f52e299ec7086b07f27ddf9ce0a2c9.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.Captcha" data-bundle-source="Unknown" src="https://js.rbxcdn.com/98b97c4779bb10baadfc8a5a1ae049bba5dd9409be06896754f1446ab2048a60.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Reauthentication" data-bundle-source="Unknown" src="https://js.rbxcdn.com/3241cdd45931acc3efce4b49df4fe9583ed09d79994cc782364a84c4e851af5c.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Reauthentication" data-bundle-source="Unknown" src="https://js.rbxcdn.com/1057677ca91f349db02f7b279cdfbf25bec8098a13c7870317f7ad4cd4779a97.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ProofOfWorkChallenge" data-bundle-source="Unknown" src="https://js.rbxcdn.com/4963a609b0bb2465ffa6a7ad10bcff85662879d2f342f0cb1a2485320dd81eb5.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ProofOfWorkChallenge" data-bundle-source="Unknown" src="https://js.rbxcdn.com/c239c2a4cca7b50a6b45a6c32ee7ddfaa0bba7011c733c6db5aad0f6a7927d54.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="VerificationUpsell" data-bundle-source="Main" src="https://js.rbxcdn.com/1388587d6a9d8a0d5b2b74bf0c6e2eaac9ff8ae3dd9bd21577bc5d7dc953fa03.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.VerificationUpsell" data-bundle-source="Unknown" src="https://js.rbxcdn.com/50a7994e32ae988d26e51436e97bd0898512a60be3406ac7a0340128b05572c2.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.VerificationUpsell" data-bundle-source="Unknown" src="https://js.rbxcdn.com/1e28905b2b876cd5b03ad8703fa27dedc672e510a177ef5cb17d1ef7cfe8c3fd.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Experimentation" data-bundle-source="Main" src="https://js.rbxcdn.com/c4b0a446b38285f3db5472340f4ef27d737c87b78348e36dc7acbcfec89d70bf.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="RobloxBadges" data-bundle-source="Main" src="https://js.rbxcdn.com/4b4ed339879e21ebd989965a4ade1a7d6f3181871df8d816198c1cdc73b629d5.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ProfileBadges" data-bundle-source="Unknown" src="https://js.rbxcdn.com/652fb1e29ca15ae17497ec3eb9aa4f4ebc9be9e0f4be6e68e2ff6ef6bf82c535.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ProfileBadges" data-bundle-source="Unknown" src="https://js.rbxcdn.com/34bae4c284cebfa0950c4e76dbc64b8ea982260cc4c29ec7e5ab9dfcc37b4a8b.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Navigation" data-bundle-source="Main" src="https://js.rbxcdn.com/93e2ada8eec7b1ebf77ce7d3aa66f544f94cdd868dfe5985c29714dbeb822626.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.AlertsAndOptions" data-bundle-source="Unknown" src="https://js.rbxcdn.com/385a62cb16e1c8524da81c17728733d79e3ad9ccbc342d982fe79352f8785dba.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.AlertsAndOptions" data-bundle-source="Unknown" src="https://js.rbxcdn.com/57d1b7776de993a3bf8ace38e6efd8f8ce5b9a294362c029990f0cf131548531.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ShopDialog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/95fdafe5af749e388de603b9ee7f67bb092c3c790badc572db4e2bca0c32b49a.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ShopDialog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/c0606e8d6eb4487cdc70d318e6de3d9aaeeb465ddb84acd95139011e56c5e5c6.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Features" data-bundle-source="Unknown" src="https://js.rbxcdn.com/a3487447a9df3964d8c0cf909e7abe69043319780497ea3c8e4f8a314271c066.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Features" data-bundle-source="Unknown" src="https://js.rbxcdn.com/be1fcd578fb79e1a7c1a61473022be7922f4414bc544532412544ba4912fa8e8.js"></script>
- <script type="text/javascript">Roblox.config.externalResources = [];Roblox.config.paths['Pages.Catalog'] = 'https://js.rbxcdn.com/109d883fe3988fca757e26e341ed0fe8.js';Roblox.config.paths['Pages.CatalogShared'] = 'https://js.rbxcdn.com/bcba3a83febab35eb41f3a0b8b96db37.js';Roblox.config.paths['Widgets.AvatarImage'] = 'https://js.rbxcdn.com/7d49ac94271bd506077acc9d0130eebb.js';Roblox.config.paths['Widgets.DropdownMenu'] = 'https://js.rbxcdn.com/da553e6b77b3d79bec37441b5fb317e7.js';Roblox.config.paths['Widgets.HierarchicalDropdown'] = 'https://js.rbxcdn.com/4a0af9989732810851e9e12809aeb8ad.js';Roblox.config.paths['Widgets.ItemImage'] = 'https://js.rbxcdn.com/61a0490ba23afa17f9ecca2a079a6a57.js';Roblox.config.paths['Widgets.PlaceImage'] = 'https://js.rbxcdn.com/a6df74a754523e097cab747621643c98.js';</script>
- <script>
- $(function () {
- Roblox.DeveloperConsoleWarning.showWarning();
- });
- </script>
- <script type="text/javascript">
- $(function(){
- function trackReturns() {
- function dayDiff(d1, d2) {
- return Math.floor((d1-d2)/86400000);
- }
- if (!localStorage) {
- return false;
- }
- var cookieName = 'RBXReturn';
- var cookieOptions = {expires:9001};
- var cookieStr = localStorage.getItem(cookieName) || "";
- var cookie = {};
- try {
- cookie = JSON.parse(cookieStr);
- } catch (ex) {
- // busted cookie string from old previous version of the code
- }
- try {
- if (typeof cookie.ts === "undefined" || isNaN(new Date(cookie.ts))) {
- localStorage.setItem(cookieName, JSON.stringify({ ts: new Date().toDateString() }));
- return false;
- }
- } catch (ex) {
- return false;
- }
- var daysSinceFirstVisit = dayDiff(new Date(), new Date(cookie.ts));
- if (daysSinceFirstVisit == 1 && typeof cookie.odr === "undefined") {
- RobloxEventManager.triggerEvent('rbx_evt_odr', {});
- cookie.odr = 1;
- }
- if (daysSinceFirstVisit >= 1 && daysSinceFirstVisit <= 7 && typeof cookie.sdr === "undefined") {
- RobloxEventManager.triggerEvent('rbx_evt_sdr', {});
- cookie.sdr = 1;
- }
- try {
- localStorage.setItem(cookieName, JSON.stringify(cookie));
- } catch (ex) {
- return false;
- }
- }
- GoogleListener.init();
- RobloxEventManager.initialize(true);
- RobloxEventManager.triggerEvent('rbx_evt_pageview');
- trackReturns();
- RobloxEventManager._idleInterval = 450000;
- RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_start');
- RobloxEventManager.registerCookieStoreEvent('rbx_evt_ftp');
- RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_success');
- RobloxEventManager.registerCookieStoreEvent('rbx_evt_fmp');
- });
- </script>
- <script type="text/javascript">
- var Roblox = Roblox || {};
- Roblox.UpsellAdModal = Roblox.UpsellAdModal || {};
- Roblox.UpsellAdModal.Resources = {
- title: "Remove Ads Like This",
- body: "Builders Club members do not see external ads like these.",
- accept: "Upgrade Now",
- decline: "No, thanks"
- };
- </script>
- <script onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="page" type="text/javascript" src="https://js.rbxcdn.com/b17c2da5bdfb6c981f999f33f9697c9e.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="StyleGuide" data-bundle-source="Main" src="https://js.rbxcdn.com/dcb8d58df169ad0a416eacc6d6621181d1a6e3cf0aadbf1430e4e39b6241c633.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="CookieBannerV3" data-bundle-source="Main" src="https://js.rbxcdn.com/7693d98990f875a88c91c0385e1b0542bb51913fb34b23f414b6890d90353c40.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Messages" data-bundle-source="Unknown" src="https://js.rbxcdn.com/5b148ca445e1fd4ef905bc3665b2e29d065ab357cc88fd68be95b519f6e2da0d.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Messages" data-bundle-source="Unknown" src="https://js.rbxcdn.com/18dede93de3aac02225e1e6e9957d98d6983c39fc9e76eb0cdb05090e5551f95.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Tracking" data-bundle-source="Unknown" src="https://js.rbxcdn.com/ce6a4105a4d28cac59aa57a3d6615d56ba63526569ebfd88d49ac363d61caddb.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Tracking" data-bundle-source="Unknown" src="https://js.rbxcdn.com/fb47e86d6d7deaf62c7c5c8a62d915361b3f9b47503976e24e4fdd44710a492e.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Footer" data-bundle-source="Main" src="https://js.rbxcdn.com/bffafd994791f59d1efb67723313fc0f59b58fef8dec7cf83535c8f4d1d1ebd9.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="AccountSecurityPrompt" data-bundle-source="Main" src="https://js.rbxcdn.com/dbb1c10860d10eecbd7883bbcd85a626db6e3b16f9814a39084afd30354da4dd.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.AccountSecurityPrompt" data-bundle-source="Unknown" src="https://js.rbxcdn.com/6dac0390046e9906f2982c3a87ce23ad25bd0c90bd5340e06c4093a0c8cbb8a8.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.AccountSecurityPrompt" data-bundle-source="Unknown" src="https://js.rbxcdn.com/03c250fe3ebe35168bb816b712e94bb3f2f277ae3822ed86c4544d2e367b7d31.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="PeopleList" data-bundle-source="Main" src="https://js.rbxcdn.com/2f3e6c8af648612583437634a98ebd4a764023904658fa54548c0d0e23b0e6d6.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.PeopleList" data-bundle-source="Unknown" src="https://js.rbxcdn.com/85ed22a4ebb30dc7d2430167dc9ee0a29803bb069c9a47ae76ae20f1b756dc5e.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.PeopleList" data-bundle-source="Unknown" src="https://js.rbxcdn.com/9ca5f98bde05bf7b6909fff04495bf29745b2a47696a1ae7b9acaf370bd97783.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="AvatarShopHomepageRecommendations" data-bundle-source="Main" src="https://js.rbxcdn.com/6692c40d5c88e6f0839419dc7455a0ecfe9ffc15eff4f9c530690fd8ef77e012.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Recommendations" data-bundle-source="Unknown" src="https://js.rbxcdn.com/e2f05beadd198ef90d466589ce5ef1f35686172806aa67f65ba579cbe0361826.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Recommendations" data-bundle-source="Unknown" src="https://js.rbxcdn.com/005a844468bae021db544561dae001dece9547a29883d9b5bb76d86305f4624c.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Catalog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/43d0dcc141b428f9c8b6fb5ab1b3ea6975e201e084728e0b0da70b89371a431a.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Catalog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/d333fd1238f54a0fa9f9e7025abfe7b62360aa33ef6adf22db0e59cb0f04398e.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="PlacesList" data-bundle-source="Main" src="https://js.rbxcdn.com/eddd67d5cc14c3d434fdf9f2762b56c8c12a91e0a43de7f7791c0f1d8e3be1e4.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.GameSorts" data-bundle-source="Unknown" src="https://js.rbxcdn.com/58fc1618bc0971b054e3bbfe4059416fa77a70a0eeded470009bfaf004db5f6c.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.GameSorts" data-bundle-source="Unknown" src="https://js.rbxcdn.com/41ae2fe0e16cfe4522cebb29384a2fd6023f48f7770fa6094ee769847ae7cf73.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.PlacesList" data-bundle-source="Unknown" src="https://js.rbxcdn.com/2098b97036dfed163bd7f9776ef20a9dd349e407ef7dcdbdd92eae4988efff63.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.PlacesList" data-bundle-source="Unknown" src="https://js.rbxcdn.com/0b224051422dd2ae51d26ce95f84e7fb64ad4a5117a825da65daf5236df670af.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="FacebookSunsetModal" data-bundle-source="Main" src="https://js.rbxcdn.com/7e48d777e11948c6194552ac06766e57ec4d1a54ed8a67632075abf8ed0bcf6c.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.SignUp" data-bundle-source="Unknown" src="https://js.rbxcdn.com/f57ba380de6b41f646268bf27c11b8c7c0119ccd27988e198d33f922f8bb75cf.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.SignUp" data-bundle-source="Unknown" src="https://js.rbxcdn.com/a3daa634999081d7bb5671534039624deb4e86ddb40fdf41d3086d031a072449.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.Social" data-bundle-source="Unknown" src="https://js.rbxcdn.com/4372bc0b6f63d74684453b00af8319d341ba938efa859fd24214815ebff98180.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.Social" data-bundle-source="Unknown" src="https://js.rbxcdn.com/103f9dcee6400c0b6235fd6d3c7fd0f9ee20b1dbe88af70e206916356c940c36.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Controls" data-bundle-source="Unknown" src="https://js.rbxcdn.com/d0ea8369c44ae4adbe68578f30a9fbd0f9807a09663f1fb31f558b3c562eb73d.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Controls" data-bundle-source="Unknown" src="https://js.rbxcdn.com/ad801ce40c08decd74d32b2e35343b39796edc4de3c492e4116518dda7560e6b.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="HomePageUpsellCard" data-bundle-source="Main" src="https://js.rbxcdn.com/e2ad70cfc174d4cc8eabc05c4aac5d9f51bb1c133a73dd196512cafb454292fe.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ContactUpsell" data-bundle-source="Unknown" src="https://js.rbxcdn.com/27f085e68b5d6018a9d16f7232a674f7da1a4af26de219a1b2044450f39d8385.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ContactUpsell" data-bundle-source="Unknown" src="https://js.rbxcdn.com/db94fb9029afe7a1cc4c40f72827ce96833d6aeccc6c2137ff6c93740abdd253.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="NotificationStream" data-bundle-source="Main" src="https://js.rbxcdn.com/57a909fcc5cccd7877c83a8fd7d54e209106996de27fd2cc38c0f2862f3524c0.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Notifications.NotificationStream" data-bundle-source="Unknown" src="https://js.rbxcdn.com/680a05741be8c187d75cd05f11ee97a5cca276635dda80abb0f22f6711c3e5bc.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Notifications.NotificationStream" data-bundle-source="Unknown" src="https://js.rbxcdn.com/8f0ced55333df821ec8002807aa5eb15978c27204b697744202c32328ef97a2e.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="SendrNotificationStream" data-bundle-source="Main" src="https://js.rbxcdn.com/a002e172c642034ec417cb380da16fcf233985e2e75c7ba4159bec7eae7d6ebf.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Contacts" data-bundle-source="Main" src="https://js.rbxcdn.com/6291b18e0d22b742564031e30914caa8a4326d2db7916b04ab8524c6b306f25a.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Chat" data-bundle-source="Main" src="https://js.rbxcdn.com/bd1e2ec0fd63dc708baa38815366aeadb97db6ba64266ca1427601dd8c755675.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Chat" data-bundle-source="Unknown" src="https://js.rbxcdn.com/c2e07c35f6b6f198f4cdd7617700e3fdc08a4950057b5d951e177cb3a799925f.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Chat" data-bundle-source="Unknown" src="https://js.rbxcdn.com/fa72396066e6281487ac88403442eedb3f1fd2bfa5d7ce9d3f24555d47b07927.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="ItemPurchaseUpsell" data-bundle-source="Main" src="https://js.rbxcdn.com/241b320daab4139ca0a006a40e2a505a0c437186d013792ba70beea8c3d943e0.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Purchasing.PurchaseDialog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/0bc53cfa7bfa5e29146db4118bf974e18ff82ef86b96096420c77e22f1c8183f.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Purchasing.PurchaseDialog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/da84b7a58bd0cbfc88f348546df164772b0801475da5438ce2d70f10c711b5de.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Premium" data-bundle-source="Unknown" src="https://js.rbxcdn.com/f7298b4b7219f98a38727e3125af4384ad1b1549376d4d20aed1f7d4e0e5c3f3.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Premium" data-bundle-source="Unknown" src="https://js.rbxcdn.com/faae893520e223febe56e965bbae9eb242b4237c16c8a010cd0d0e9571819c21.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="ItemPurchase" data-bundle-source="Main" src="https://js.rbxcdn.com/525048c5beb06a926037d3f0e010ecdc5c72c7d2eac7519a70167db09f66103f.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Item" data-bundle-source="Unknown" src="https://js.rbxcdn.com/fc7d5a2d60619781d10c30647ff71af58c0107a512c1cde925bbfd93cdb09057.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Item" data-bundle-source="Unknown" src="https://js.rbxcdn.com/3bfece2e8d4c7e2a34b562e11f6f463a2b392c636bbb836552fe4fff04777a3d.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ItemModel" data-bundle-source="Unknown" src="https://js.rbxcdn.com/d24dc64c7d37c21363db2869c680dd8bca9293c13666902c2ff3f785f1c585e0.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ItemModel" data-bundle-source="Unknown" src="https://js.rbxcdn.com/5ee7bc9668ffc5df10d44a8492ac1eae9a786bb937f925d50ce5720f4b0a189f.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="IdVerification" data-bundle-source="Main" src="https://js.rbxcdn.com/2ce7531155c381433fe18af81c5d7422a0aa7b07b3e467b9e3333d62689284bf.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Verification.Identity" data-bundle-source="Unknown" src="https://js.rbxcdn.com/2df023d2cc341796e3da148066eb1a15a7292099c533416cdee7a50c51fbd6ef.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Verification.Identity" data-bundle-source="Unknown" src="https://js.rbxcdn.com/4bc335935e99297cdc20d18bbbca4753f098523d74c1ee58f817b602341e5052.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="GameLaunch" data-bundle-source="Main" src="https://js.rbxcdn.com/b8bf5da347b7e16ae8f3004e12939dae7a750577e47cda5bc75ac8518c4ae748.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.VisitGame" data-bundle-source="Unknown" src="https://js.rbxcdn.com/a35858b1706e72944908ad756be6c520549a381b3e0e9637b2b18e1ffde013c1.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.VisitGame" data-bundle-source="Unknown" src="https://js.rbxcdn.com/d023d8987ba50fca54afcc9b6261bef508322930f4f80b6e541337862481edb3.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.GameLaunchGuestMode" data-bundle-source="Unknown" src="https://js.rbxcdn.com/f41ec06eeae79fa94e6ae9f435b0a1c6743085e898884eddb4d4025ca3af8a44.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.GameLaunchGuestMode" data-bundle-source="Unknown" src="https://js.rbxcdn.com/6852af8f7df15395ccb3d121a914ee7301a7162f5afb3395575c6075c617923f.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="LatencyMeasurement" data-bundle-source="Main" src="https://js.rbxcdn.com/90bb51db086699ec26a6c9df04087678948883f8c3ddd1037c7223a20ff4fe90.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="UserAgreementsChecker" data-bundle-source="Main" src="https://js.rbxcdn.com/a411b4655a0c97ad1d8209c2daa1e92b0dfc5d66716efcfea310f491aabf1ef6.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.UserAgreements" data-bundle-source="Unknown" src="https://js.rbxcdn.com/18a8829f9d447c733ba9277d350414dd22606c927b2dc41ab8348c2d1a9016a8.js"></script>
- <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.UserAgreements" data-bundle-source="Unknown" src="https://js.rbxcdn.com/9ce05cb073d2c5a64c36c2c1e851c23a15721e9feaa8cbef1f0478cfde19051f.js"></script>
- <script onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="pageEnd" type="text/javascript" src="https://js.rbxcdn.com/8522eb263c33277080a51c6a123a11f0.js"></script>
- <span id="verified-badge-info-modal"></span></body></html>
Add Comment
Please, Sign In to add comment