действия игрока
This commit is contained in:
45
300.действия.js
Normal file
45
300.действия.js
Normal 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")
|
||||
{
|
||||
мир.действия.совершить(вызов);
|
||||
}
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user