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

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

View File

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