13 Object target_object = target.GetObject();
15 if ( target_object && target_object.IsFireplace() )
20 if ( fireplace_barrel && fireplace_barrel.IsOpen() && !fireplace_barrel.HasAshes() && !fireplace_barrel.IsBurning() )
23 if ( fireplace_barrel.IsCargoEmpty() && fireplace_barrel.GetInventory().AttachmentCount() > 0 )
33 override void OnExecuteServer( ActionData action_data )
35 Object target_object = action_data.m_Target.GetObject();
38 string newTypeName =
"Fireplace";
40 bool found = action_data.m_Player.GetInventory().FindFirstFreeLocationForNewEntity( newTypeName,
FindInventoryLocationType.ANY, targetIL );
45 lambda.OverrideNewLocation( targetIL );
46 action_data.m_Player.ServerReplaceItemWithNew( lambda );