forked from Mirrors/openclonk
flammable library: burned object copies motion from inflamed object
parent
c46b66002c
commit
22cd0d03d6
|
@ -56,12 +56,15 @@ local LibraryFlammable = new Effect {
|
||||||
|
|
||||||
public func BurnDown(int caused_by)
|
public func BurnDown(int caused_by)
|
||||||
{
|
{
|
||||||
if (this->~OnBurnDown()) return;
|
if (this->~OnBurnDown())
|
||||||
var burned = CreateObject(BurnedObject, 0,0, GetOwner());
|
return;
|
||||||
var x = GetDefWidth();
|
var burned = CreateObject(BurnedObject, 0, 0, GetOwner());
|
||||||
var y = GetDefHeight();
|
|
||||||
var container = Contained();
|
var container = Contained();
|
||||||
|
// Take over movement and rotation.
|
||||||
|
burned->SetXDir(GetXDir(1000), 1000);
|
||||||
|
burned->SetYDir(GetYDir(1000), 1000);
|
||||||
burned->SetR(GetR());
|
burned->SetR(GetR());
|
||||||
|
burned->SetRDir(GetRDir(1000), 1000);
|
||||||
burned->Incinerate(100, caused_by);
|
burned->Incinerate(100, caused_by);
|
||||||
RemoveObject(true);
|
RemoveObject(true);
|
||||||
if (container)
|
if (container)
|
||||||
|
|
Loading…
Reference in New Issue