Fixed cause of "some subclaims cant resize".

Also cause of "some subclaims can't be deleted".
This commit is contained in:
ryanhamshire 2015-01-10 23:16:47 -08:00
parent f901373f14
commit b24984a398

View File

@ -739,14 +739,13 @@ public abstract class DataStore
claim.lesserBoundaryCorner.setY(newDepth); claim.lesserBoundaryCorner.setY(newDepth);
claim.greaterBoundaryCorner.setY(newDepth); claim.greaterBoundaryCorner.setY(newDepth);
//re-add the subdivisions (deleteClaim() removed them) //re-add the subdivisions (deleteClaim() removed them) with the new depth
claim.children.addAll(subdivisions); for(Claim subdivision : subdivisions)
//make all subdivisions reach to the same depth
for(int i = 0; i < claim.children.size(); i++)
{ {
claim.children.get(i).lesserBoundaryCorner.setY(newDepth); subdivision.lesserBoundaryCorner.setY(newDepth);
claim.children.get(i).greaterBoundaryCorner.setY(newDepth); subdivision.greaterBoundaryCorner.setY(newDepth);
subdivision.parent = claim;
this.addClaim(subdivision, false);
} }
//save changes //save changes
@ -1015,7 +1014,11 @@ public abstract class DataStore
} }
//restore subdivisions //restore subdivisions
result.claim.children.addAll(subdivisions); for(Claim subdivision : subdivisions)
{
subdivision.parent = result.claim;
this.addClaim(subdivision, false);
}
//save those changes //save those changes
this.saveClaim(result.claim); this.saveClaim(result.claim);