fix(TU20): Fixed a crash when a dispenser is dispensing water or lava when the dispenser is blocked.
This commit is contained in:
@@ -271,6 +271,11 @@ void BoatDispenseBehavior::playSound(BlockSource *source, eOUTCOME outcome)
|
||||
|
||||
/* FilledBucket */
|
||||
|
||||
FilledBucketDispenseBehavior::FilledBucketDispenseBehavior()
|
||||
{
|
||||
dispenseBehavior = new DefaultDispenseItemBehavior();
|
||||
}
|
||||
|
||||
shared_ptr<ItemInstance> FilledBucketDispenseBehavior::execute(BlockSource *source, shared_ptr<ItemInstance> dispensed, eOUTCOME &outcome)
|
||||
{
|
||||
BucketItem *bucket = (BucketItem *)dispensed->getItem();
|
||||
@@ -288,7 +293,7 @@ shared_ptr<ItemInstance> FilledBucketDispenseBehavior::execute(BlockSource *sour
|
||||
return dispensed;
|
||||
}
|
||||
|
||||
return DefaultDispenseItemBehavior::dispense(source, dispensed);
|
||||
return dispenseBehavior->dispense(source, dispensed);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user