forked from Mirrors/openclonk
41 lines
831 B
C
41 lines
831 B
C
/*
|
|
Seeds
|
|
Author: Clonkonaut
|
|
|
|
For planting wheat or to get flour
|
|
*/
|
|
|
|
public func ControlUse(object clonk, num x, num y, bool box)
|
|
{
|
|
if(clonk->GetAction() != "Walk") return true;
|
|
// Search for ground
|
|
x = 0; y = 0;
|
|
if (GBackSemiSolid(x,y)) return true;
|
|
var i = 0;
|
|
while (!GBackSolid(x,y) && i < 15) { ++y; ++i; }
|
|
if (!GBackSolid(x,y)) return true;
|
|
if (GetMaterialVal("Soil", "Material", GetMaterial(x,y)) == 1)
|
|
{
|
|
// Plant!
|
|
clonk->DoKneel();
|
|
CreateObject(Wheat, x, y, clonk->GetOwner())->SetCon(1);
|
|
RemoveObject();
|
|
}
|
|
else
|
|
clonk->Message("$NoSuitableGround$");
|
|
|
|
return true;
|
|
}
|
|
|
|
protected func Hit()
|
|
{
|
|
Sound("GeneralHit?");
|
|
}
|
|
|
|
public func IsMillIngredient() { return true; }
|
|
|
|
local Collectible = 1;
|
|
local Name = "$Name$";
|
|
local Description = "$Description$";
|
|
local UsageHelp = "$UsageHelp$";
|
|
local Rebuy = true; |