9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-30 04:29:05 +00:00

Allow placement options for pieces

This commit is contained in:
Daniel Mills
2021-01-12 05:55:27 -05:00
parent b7b15a8f7b
commit 1493beb79b
2 changed files with 25 additions and 2 deletions

View File

@@ -64,8 +64,21 @@ public class PlannedStructure {
return after;
}
public void place(PlannedPiece i, int startHeight, IrisObjectPlacement options, IObjectPlacer placer, EngineParallaxManager e)
public void place(PlannedPiece i, int startHeight, IrisObjectPlacement o, IObjectPlacer placer, EngineParallaxManager e)
{
IrisObjectPlacement options = o;
if(i.getPiece().getPlacementOverrides() != null)
{
options= i.getPiece().getPlacementOverrides();
options.getRotation().setEnabled(false);
}
else
{
options.setMode(i.getPiece().getPlaceMode());
}
IrisObject v = i.getObject();
int sx = (v.getW()/2);
int sz = (v.getD()/2);
@@ -73,7 +86,6 @@ public class PlannedStructure {
int zz = i.getPosition().getZ() + sz;
int offset = i.getPosition().getY() - startHeight;
int height = placer.getHighest(xx, zz) + offset + (v.getH() / 2);
options.setMode(i.getPiece().getPlaceMode());
if(options.getMode().equals(ObjectPlaceMode.PAINT) || options.isVacuum())
{