diff --git a/4.1/игра/190.Состояния.js b/4.1/игра/190.Состояния.js index 114c423..6ca120d 100644 --- a/4.1/игра/190.Состояния.js +++ b/4.1/игра/190.Состояния.js @@ -7,6 +7,7 @@ function Состояния(состояние) this.применить = function(имя) { + /**/console.debug("ИГР Состояния.применить", имя); состояние.разобратьВыпрямленный(this.задано[имя]); } diff --git a/4.1/общее/150.Состояние.js b/4.1/общее/150.Состояние.js index d99a825..904bd58 100644 --- a/4.1/общее/150.Состояние.js +++ b/4.1/общее/150.Состояние.js @@ -46,16 +46,15 @@ function Состояние() this.разобрать = function(словарь) { - this.разобратьВыпрямленный(this.выпрямить(словарь)); + this.разобратьВыпрямленный(this.лишьНовыеЗначения(this.выпрямить(словарь))); }; this.разобратьВыпрямленный = function(выпрямленныйСловарь) { - var значения = this.лишьНовыеЗначения(выпрямленныйСловарь); - for (var ключ in значения) + for (var ключ in выпрямленныйСловарь) { - var путь = ключ.split("."); - var значение = значения[ключ]; + let путь = ключ.split("."); + let значение = выпрямленныйСловарь[ключ]; if (this.обработчик) { this.обработчик(ключ, путь, значение);