выпрямленный применять без ограничений
This commit is contained in:
@@ -7,6 +7,7 @@ function Состояния(состояние)
|
|||||||
|
|
||||||
this.применить = function(имя)
|
this.применить = function(имя)
|
||||||
{
|
{
|
||||||
|
/**/console.debug("ИГР Состояния.применить", имя);
|
||||||
состояние.разобратьВыпрямленный(this.задано[имя]);
|
состояние.разобратьВыпрямленный(this.задано[имя]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -46,16 +46,15 @@ function Состояние()
|
|||||||
|
|
||||||
this.разобрать = function(словарь)
|
this.разобрать = function(словарь)
|
||||||
{
|
{
|
||||||
this.разобратьВыпрямленный(this.выпрямить(словарь));
|
this.разобратьВыпрямленный(this.лишьНовыеЗначения(this.выпрямить(словарь)));
|
||||||
};
|
};
|
||||||
|
|
||||||
this.разобратьВыпрямленный = function(выпрямленныйСловарь)
|
this.разобратьВыпрямленный = function(выпрямленныйСловарь)
|
||||||
{
|
{
|
||||||
var значения = this.лишьНовыеЗначения(выпрямленныйСловарь);
|
for (var ключ in выпрямленныйСловарь)
|
||||||
for (var ключ in значения)
|
|
||||||
{
|
{
|
||||||
var путь = ключ.split(".");
|
let путь = ключ.split(".");
|
||||||
var значение = значения[ключ];
|
let значение = выпрямленныйСловарь[ключ];
|
||||||
if (this.обработчик)
|
if (this.обработчик)
|
||||||
{
|
{
|
||||||
this.обработчик(ключ, путь, значение);
|
this.обработчик(ключ, путь, значение);
|
||||||
|
|||||||
Reference in New Issue
Block a user