12 {
13 Object target_object = target.GetObject();
14
15 if ( target_object && target_object.IsFireplace() )
16 {
17 BarrelHoles_ColorBase fireplace_barrel = BarrelHoles_ColorBase.Cast( target_object );
18
19
20 if ( fireplace_barrel && fireplace_barrel.IsOpen() && !fireplace_barrel.HasAshes() && !fireplace_barrel.IsBurning() )
21 {
22
23 if ( fireplace_barrel.IsCargoEmpty() && fireplace_barrel.GetInventory().AttachmentCount() > 0 )
24 {
25 return true;
26 }
27 }
28 }
29
30 return false;
31 }