действия игрока

This commit is contained in:
2021-07-21 14:53:55 +03:00
parent 0b5431698b
commit 9b3a5d5e55
6 changed files with 21 additions and 20 deletions

45
300.действия.js Normal file
View File

@@ -0,0 +1,45 @@
мир.действия = {
задано: {},
};
// // // //
мир.ключники.push(function(ключ, путь, значение){
if (!путь[0].startsWith("действия"))
{
return;
}
var имя = путь[1];
var номер = путь.slice(2).join(".");
if (!мир.действия.задано[имя])
{
мир.действия.задано[имя] = {};
}
мир.действия.задано[имя][номер] = значение;
});
// // // //
мир.действия.совершить = function(имя)
{
var д = мир.действия.задано[имя];
for (var номер in д)
{
var вызов = д[номер];
if (typeof вызов === "function")
{
вызов();
}
else if (typeof вызов === "string")
{
мир.действия.совершить(вызов);
}
}
};