openclonk/planet/Objects.ocd/Items.ocd/Tools.ocd/Barrel.ocd/MetalBarrel.ocd/Script.c

38 lines
725 B
C

/*--
Metal Barrel
Author: Ringwaul, ST-DDT
A sturdier barrel that can transport lava or acid.
--*/
#include Barrel
private func Hit()
{
Sound("Hits::Materials::Metal::DullMetalHit?");
if (iVolume >= 1)
{
if (GBackLiquid(0, 7) && GetMaterial(0, 7) != szLiquid)
return 0;
EmptyBarrel(GetR());
Sound("Liquids::Splash1");
}
}
private func AcceptMaterial(int material)
{
// Accepts all fluids
return true;
}
public func IsBarrelForMaterial(string sznMaterial)
{
// anything liquid
var density = GetMaterialVal("Density","Material",Material(sznMaterial));
return density < 50 && density >= 25;
}
local Name = "$Name$";
local Description = "$Description$";
local Rebuy = true;
local ContactIncinerate = 0;