Возможно, присваивание значения переменной textret не происходит из-за того, что условие other.name == trigger_test.right_cargo.name не выполняется. Это может быть вызвано тем, что значения переменных other.name и trigger_test.right_cargo.name не совпадают точно или не сравниваются правильным способом.
Другой возможной причиной может быть то, что другие условия в коде могут влиять на выполнение данного блока кода и предотвращать присваивание значения переменной textret. Например, может быть другое условие или оператор ветвления, который переопределяет переменную textret до достижения этого конкретного условия.
Для того чтобы точно определить причину, необходимо проанализировать весь код и убедиться, что все переменные и условия находятся в ожидаемом состоянии на момент выполнения данного фрагмента кода. Также рекомендуется использовать отладочные инструменты для отслеживания значений переменных и процесса выполнения кода.