allow branch placement in alternative materials

console-destruction
Maikel de Vries 2016-09-03 19:38:52 +02:00
parent 914d0f4f8e
commit 8e75b8fed9
1 changed files with 5 additions and 2 deletions

View File

@ -47,12 +47,15 @@ public func Place(int amount, proplist area, proplist settings)
else if (settings.underground)
loc_background = Loc_Tunnel();
else
loc_background = Loc_Sky();
loc_background = Loc_Sky();
var loc_inmat = Loc_Or(Loc_Material("Granite"), Loc_Material("Rock"), Loc_MaterialVal("Soil", "Material", nil, 1));
if (settings.in_mat)
loc_inmat = Loc_Material(settings.in_mat);
var branches = [];
for (var i = 0; i < amount; i++)
{
var size = RandomX(settings.size[0], settings.size[1]);
var loc = FindLocation(loc_background, Loc_Not(Loc_Liquid()), Loc_Wall(CNAT_Left | CNAT_Right | CNAT_Top, Loc_Or(Loc_Material("Granite"), Loc_Material("Rock"), Loc_MaterialVal("Soil", "Material", nil, 1))), loc_area);
var loc = FindLocation(loc_background, Loc_Not(Loc_Liquid()), Loc_Wall(CNAT_Left | CNAT_Right | CNAT_Top, loc_inmat), loc_area);
if (!loc)
continue;
var branch = CreateObject(Branch);