ронять
This commit is contained in:
@@ -564,12 +564,13 @@ function ОтладкаСобытий() {
|
|||||||
// // // //
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
function ПовреждениеИгрока(события, колобок)
|
function ПовреждениеИгрока(события, колобок, имяТела)
|
||||||
{
|
{
|
||||||
this.создать = function()
|
this.создать = function()
|
||||||
{
|
{
|
||||||
события.подписать(this);
|
события.подписать(this);
|
||||||
this.создатьМигание();
|
this.создатьМигание();
|
||||||
|
this.запомнитьМаску();
|
||||||
this.повреждение = null;
|
this.повреждение = null;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -601,11 +602,41 @@ function ПовреждениеИгрока(события, колобок)
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.запомнитьМаску = function()
|
||||||
|
{
|
||||||
|
var за = мир.маскиПрыжков.задано;
|
||||||
|
for (var имя in за)
|
||||||
|
{
|
||||||
|
var з = за[имя];
|
||||||
|
if (з.тело == имяТела)
|
||||||
|
{
|
||||||
|
this.имя = имя;
|
||||||
|
this.маски = [з["маски.0"], з["маски.1"]];
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
this.выставитьМаскиПовреждения = function()
|
||||||
|
{
|
||||||
|
var з = мир.маскиПрыжков.задано[this.имя];
|
||||||
|
з["маски.0"] = 1;
|
||||||
|
з["маски.1"] = 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
this.вернутьПервоначальныеМаски = function()
|
||||||
|
{
|
||||||
|
var з = мир.маскиПрыжков.задано[this.имя];
|
||||||
|
з["маски.0"] = this.маски[0];
|
||||||
|
з["маски.1"] = this.маски[1];
|
||||||
|
};
|
||||||
|
|
||||||
this.повредить = function()
|
this.повредить = function()
|
||||||
{
|
{
|
||||||
if (!this.повреждение)
|
if (!this.повреждение)
|
||||||
{
|
{
|
||||||
колобок.classList.add("мигание");
|
колобок.classList.add("мигание");
|
||||||
|
this.выставитьМаскиПовреждения();
|
||||||
}
|
}
|
||||||
this.повреждение = new Date();
|
this.повреждение = new Date();
|
||||||
var тут = this;
|
var тут = this;
|
||||||
@@ -628,6 +659,7 @@ function ПовреждениеИгрока(события, колобок)
|
|||||||
if (прошло > 4990)
|
if (прошло > 4990)
|
||||||
{
|
{
|
||||||
колобок.classList.remove("мигание")
|
колобок.classList.remove("мигание")
|
||||||
|
this.вернутьПервоначальныеМаски();
|
||||||
this.повреждение = null;
|
this.повреждение = null;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -636,4 +668,8 @@ function ПовреждениеИгрока(события, колобок)
|
|||||||
this.создать();
|
this.создать();
|
||||||
}
|
}
|
||||||
|
|
||||||
мир.повреждениеИгрока = new ПовреждениеИгрока(мир.события, мир.изображения.элементы.колобок);
|
мир.повреждениеИгрока = new ПовреждениеИгрока(
|
||||||
|
мир.события,
|
||||||
|
мир.изображения.элементы.колобок,
|
||||||
|
"игрок"
|
||||||
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user