отдельно

This commit is contained in:
2021-07-23 15:03:32 +03:00
parent dc40a64bd3
commit e83250e402

View File

@@ -267,11 +267,13 @@
подкинули: false, подкинули: false,
}; };
/*
мир.отладка = { мир.отладка = {
сенсор: null, сенсор: null,
стрела: null, стрела: null,
срабатывание: false, срабатывание: false,
}; };
*/
мир.разобрать({ мир.разобрать({
объекты: { объекты: {
@@ -310,47 +312,43 @@
столкновения: { столкновения: {
стрела: { стрела: {
объекты: ["кирпич", "сенсор"], объекты: ["кирпич", "сенсор"],
действие: "возможноПодкинутьСтрелу", действие: "сенсорСтрелы",
}, },
}, },
действия: { действия: {
подкинутьСтрелу: [ сенсорСтрелы: [
() => { Matter.Body.setVelocity(мир.объекты.тела.стрела, { x: 0, y: -мир.игрок.приземление.скорость }); },
],
возможноПодкинутьСтрелу: [
() => { () => {
мир.отладка.сенсор = мир.физика.движок.timing.timestamp; мир.подкидываниеСтрелы.сенсор = мир.физика.движок.timing.timestamp;
}, },
"вывестиОтладку", "подкинутьСтрелу",
], ],
игрокНачалПрыжок: [ игрокНачалПрыжок: [
() => { () => {
мир.отладка.сенсор = null; мир.подкидываниеСтрелы.сенсор = null;
мир.отладка.стрела = null; мир.подкидываниеСтрелы.стрела = null;
мир.отладка.срабатывание = false; мир.подкидываниеСтрелы.подкинули = false;
}, },
], ],
игрокПриземлился: [ игрокПриземлился: [
() => { console.debug("приземлились со скоростью", мир.игрок.приземление.скорость); }, () => { мир.подкидываниеСтрелы.стрела = мир.физика.движок.timing.timestamp; },
() => { "подкинутьСтрелу",
мир.отладка.стрела = мир.физика.движок.timing.timestamp;
},
"вывестиОтладку",
], ],
вывестиОтладку: [ подкинутьСтрелу: [
() => { () => {
if ( if (
мир.отладка.срабатывание || мир.подкидываниеСтрелы.подкинули ||
!мир.отладка.стрела || !мир.подкидываниеСтрелы.стрела ||
!мир.отладка.сенсор || !мир.подкидываниеСтрелы.сенсор ||
Math.abs(мир.отладка.стрела - мир.отладка.сенсор) > 0.00001 || Math.abs(мир.подкидываниеСтрелы.стрела - мир.подкидываниеСтрелы.сенсор) > 0.00001 ||
Math.abs(мир.объекты.тела.стрела.velocity.y) > 0.00001 Math.abs(мир.объекты.тела.стрела.velocity.y) > 0.00001
) { ) {
return; return;
} }
мир.отладка.срабатывание = true; мир.подкидываниеСтрелы.подкинули = true;
мир.действия.совершить("подкинутьСтрелу"); Matter.Body.setVelocity(
console.debug("раз", мир.отладка.сенсор, мир.отладка.стрела); мир.объекты.тела.стрела,
{ x: 0, y: -мир.игрок.приземление.скорость }
);
}, },
], ],
}, },