@JackGreenEarth
@lemm.eeI saw people going on about how great BG3 is on this site, so I thought I'd check out a let's play to see what all the fuss was about. I immediately fell in love with the graphics and the mechanics, such as the classes, races, spells, dice etc, but I disliked the emphasis on gore/horror in the game, and I know I wouldn't enjoy playing a game with that whole brain horror thing going on. Not to mention the price and storage requirements being excessive. (150GB!)
So, bearing in mind that, is there a game that would match my criteria, and if not, what do you think comes closest?
Intended output: { children: { Display: { children: { ... value: 2 } } } }
Real output: { children: {}, Display: {}, ... value: 2 }
Code:
// Load default settings
let defaultSettings;
load("/assets/json/default-settings.json", 'json', function(defset) {
defaultSettings = defset;
// Create custom settings
if(!Object.keys(localStorage).includes('settings')) {
setLs('settings', JSON.stringify({}));
};
customiseSetting('Display/UI/Distance', 2)
});
function settingURL(url) {
return('children/' + url.split('/').join('/children/') + '/value');
}
function customiseSetting(url, value) {
url = settingURL(url);
// Split the string by '/' and use reduce to access the nested properties
const newSettings = url.split('/').reduce(function(accumulator, val, index, array) {
// If the object does not have the current component as a property, create an empty object for it
// If the current component is the last one, assign the value
if (index == array.length - 1) {
accumulator[val] = value;
} else if (!accumulator.hasOwnProperty(val)) {
accumulator[val] = {}; // update the accumulator object
}
log([accumulator, val, index, array])
// Return the updated object
return(accumulator);
}, JSON.parse(ls('settings')));
log(newSettings);
setLs('settings', JSON.stringify(newSettings));
}
I've been trying unsuccessfully for several days to fix to what must be a simple error. I've looked over it myself, but I can't find the cause of the bug. I asked Bing, which usually helps, but it was unhelpful. So I'm sorry to be bothering you, but if you could help me solve this problem, I would really appreciate it.
EDIT: I fixed my code by using a recursive function as follows:
function customiseSetting(url, value) {
url = settingURL(url).split('/');
let newSettings;
function recursiveSet(object, list, index, setTo) {
// If the current component is the last one, assign the value
if(index == list.length - 1) {
object[list[index]] = setTo;
return(object);
} else {
// Check if it already contains the value
if(object.hasOwnProperty(list[index])) {
object[list[index]] = recursiveSet(object[list[index]], list, index + 1, setTo);
} else {
object[list[index]] = recursiveSet({}, list, index + 1, setTo);
}
return(object);
}
};
newSettings = recursiveSet(JSON.parse(ls('settings')), url, 0, value);
log(newSettings);
setLs('settings', JSON.stringify(newSettings));
}
Basically the title. I installed Lemuroid recently and was wondering if you had any suggestions for specific 3d racing games you could recommend.
Rules:
*You can teleport into and out of it at will
*It has a couple of plug sockets and can connect to internet from the region you teleported in from
*You can take objects and people with you
*As already stated, it is (3m)^3 (3m*3m*3m). The walls are plain plaster with a light in the middle of the ceiling. The pocket dimension is topologically toroidal, so if there weren't walls and a ceiling/floor (which you can actually destroy) you would loop if you went more than 3m in any direction. Gravity, then, is artificial and can be altered to anywhere from 0 to 2g from a dial on the wall.
Edit: additional specifications
*You can only teleport out to where you teleported in from.
*Time proceeds at the same rate inside the pocket dimension
*There is an eject button for those inside to get out if something happens to you
Like carving a block of stone to leave only the form of a horse.
The stone (or the information space) already contained the horse, and a million other possibilities, the job of the artist is to collapse those possibilities into a single reality.