Why doesn't this cancel the parent when it rejects the brick cost?
package BrickBuyingSystem {
function fxDTSBrick::onPlant(%brick, %client) {
%brickGroup = getBrickGroupFromObject(%brick);
%client = %brickGroup.client;
%brickdb = %brick.getDatablock();
%brickvol = (%brickdb.getVolume() * 2);
if(%brickdb == %rareBrick) {
} else {
if(%client.cash >= %brickvol) {
messageClient(%client,'',"\c2Bought Brick - \c6Cost: $" @ %brickvol);
%client.cash -= %brickvol;
Parent::onPlant(%brick);
} else {
messageClient(%client,'',"Can't Afford This Brick. \c6Cost: $" @ %brickvol);
return;
}
}
}
};
activatepackage(BrickBuyingSystem);