forked from Mirrors/openclonk
dynamite after fusing not collectible, but can be put into containers
parent
e1d1d540c7
commit
0ecd30ad9e
|
@ -71,10 +71,13 @@ private func Place(object clonk, int x, int y, bool box)
|
||||||
|
|
||||||
public func Fuse()
|
public func Fuse()
|
||||||
{
|
{
|
||||||
if(GetAction() != "Fuse")
|
if (GetAction() != "Fuse")
|
||||||
{
|
{
|
||||||
if(!FindObject(Find_Category(C4D_StaticBack), Find_Func("IsFuse"), Find_ActionTargets(this))) Sound("Fuse");
|
if (!FindObject(Find_Category(C4D_StaticBack), Find_Func("IsFuse"), Find_ActionTargets(this)))
|
||||||
|
Sound("Fuse");
|
||||||
SetAction("Fuse");
|
SetAction("Fuse");
|
||||||
|
// Object can't be collected anymore when it fuses.
|
||||||
|
this.Collectible = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -101,7 +104,7 @@ protected func Incineration() { Extinguish(); Fuse(); }
|
||||||
|
|
||||||
protected func RejectEntrance()
|
protected func RejectEntrance()
|
||||||
{
|
{
|
||||||
return GetAction() == "Fuse" || GetAction() == "Ready";
|
return GetAction() == "Ready";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Controle of the Dynamite box
|
// Controle of the Dynamite box
|
||||||
|
@ -113,11 +116,15 @@ public func SetReady()
|
||||||
public func SetFuse()
|
public func SetFuse()
|
||||||
{
|
{
|
||||||
SetAction("Fuse");
|
SetAction("Fuse");
|
||||||
|
// Object can't be collected anymore when it fuses.
|
||||||
|
this.Collectible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public func Reset()
|
public func Reset()
|
||||||
{
|
{
|
||||||
SetAction("Idle");
|
SetAction("Idle");
|
||||||
|
// Object can be collected again.
|
||||||
|
this.Collectible = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private func Fusing()
|
private func Fusing()
|
||||||
|
|
Loading…
Reference in New Issue