flammable library: burned object copies motion from inflamed object

stable-8
Maikel de Vries 2018-02-04 21:19:17 +01:00
parent c46b66002c
commit 22cd0d03d6
1 changed files with 7 additions and 4 deletions

View File

@ -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)