1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
/**
Hammer
Basic construction tool.
*/
// Usage is handled by this library
#include Library_Constructor
#include Library_Flammable
/*-- Engine Callbacks --*/
func Hit(int x, int y)
{
StonyObjectHit(x, y);
return 1;
}
/*-- Usage --*/
// Used by the constructor library
func CanBuild(id construction_plan)
{
if (!construction_plan) return false;
if (construction_plan->~IsHammerBuildable()) return true;
return false;
}
/*-- Production --*/
public func IsTool() { return true; }
public func IsToolProduct() { return true; }
/*-- Display --*/
public func GetCarryMode(object clonk, bool idle)
{
if (!idle)
return CARRY_HandBack;
else
return CARRY_Belt;
}
public func GetCarryTransform(object clonk, bool idle)
{
if (!idle) return Trans_Rotate(-90,1,0,0);
}
func Definition(def)
{
SetProperty("PictureTransformation", Trans_Rotate(20, 1, 0, 1), def);
}
/*-- Properties --*/
local Collectible = true;
local Name = "$Name$";
local Description = "$Description$";
local Components = {Wood = 1, Rock = 1};
local BlastIncinerate = 30;
local MaterialIncinerate = true;
local BurnDownTime = 140;
|