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