столкновения по-привычному
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -315,7 +315,10 @@
|
||||
},
|
||||
},
|
||||
столкновения: {
|
||||
подкинутьСтрелу: ["кирпич", "сенсор"],
|
||||
стрела: {
|
||||
объекты: ["кирпич", "сенсор"],
|
||||
действие: "подкинутьСтрелу",
|
||||
},
|
||||
},
|
||||
действия: {
|
||||
подкинутьСтрелу: [
|
||||
|
||||
Reference in New Issue
Block a user