Files
mjs/00135.действия.js
2021-06-23 11:42:29 +03:00

54 lines
1.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

мир.действия = {
задано: {},
исполнить: исполнитьДействие,
};
// // // //
мир.ключники.push(function(ключ, путь, значение){
if (!ключ.startsWith("действия"))
{
return;
}
var имя = путь[1];
if (!(имя in мир.действия.задано))
{
мир.действия.задано[имя] = {};
}
var свойство = путь.slice(2).join(".");
мир.действия.задано[имя][свойство] = значение;
});
// // // //
function исполнитьДействие(имя)
{
var действие = мир.действия.задано[имя];
if (!действие)
{
return;
}
var объект = мир.действия.задано[имя]["объект"];
var скоростьX = мир.действия.задано[имя]["скорость.0"];
var скоростьY = мир.действия.задано[имя]["скорость.1"];
if (
объект &&
(скоростьX != null) &&
(скоростьY != null)
) {
console.debug("исполнить действие", имя, объект, скоростьX, скоростьY);
var тело = мир.объекты.тела[объект];
var скорость = {
x: скоростьX + тело.velocity.x,
y: скоростьY + тело.velocity.y,
};
Matter.Body.setVelocity(тело, скорость);
}
};