столкновения по-привычному

This commit is contained in:
2021-07-21 13:53:45 +03:00
parent db1a47f1a9
commit c2ec518585
2 changed files with 15 additions and 11 deletions

View File

@@ -12,14 +12,14 @@
return;
}
var действие = путь[1];
var объект = путь.slice(2).join(".");
var имя = путь[1];
var свойство = путь.slice(2).join(".");
if (!мир.столкновения.задано[действие])
if (!мир.столкновения.задано[имя])
{
мир.столкновения.задано[действие] = {};
мир.столкновения.задано[имя] = {};
}
мир.столкновения.задано[действие][объект] = значение;
мир.столкновения.задано[имя][свойство] = значение;
});
@@ -40,11 +40,12 @@
var за = мир.столкновения.задано;
var вывод = "";
for (var действие in за)
for (var имя in за)
{
var имя1 = за[действие]["0"];
var имя2 = за[действие]["1"];
if (!имя1 || !имя2)
var ст = за[имя];
var имя1 = ст["объекты.0"];
var имя2 = ст["объекты.1"];
if (!имя1 || !имя2 || !ст.действие)
{
continue;
}
@@ -62,7 +63,7 @@ var вывод = "";
) {
continue;
}
мир.действия.совершить(действие);
мир.действия.совершить(ст.действие);
вывод += `${имя1} x ${имя2}, `;
console.debug("столкновение ожидаемых объектов", пара.bodyA.id, пара.bodyB.id);

View File

@@ -315,7 +315,10 @@
},
},
столкновения: {
подкинутьСтрелу: ["кирпич", "сенсор"],
стрела: {
объекты: ["кирпич", "сенсор"],
действие: "подкинутьСтрелу",
},
},
действия: {
подкинутьСтрелу: [