diff --git a/HarmonySrc/Possession.cs b/HarmonySrc/Possession.cs index 9739808..7b4442a 100644 --- a/HarmonySrc/Possession.cs +++ b/HarmonySrc/Possession.cs @@ -2258,7 +2258,11 @@ namespace NecromancerTome BlockActivationCommand[] cmds = b.GetBlockActivationCommands(_world, bv, pos, _player); for (int i = 0; cmds != null && i < cmds.Length; i++) { - if (!cmds[i].enabled || System.Array.IndexOf(UseCommands, cmds[i].text) < 0) + // У составных блоков команда с приставкой функции: «TEFeatureDoor:open» (тест 13.10) - сравниваем имя после + // двоеточия, выполняем полное (по приставке блок находит функцию). + string name = cmds[i].text ?? ""; + name = name.Substring(name.LastIndexOf(':') + 1); + if (!cmds[i].enabled || System.Array.IndexOf(UseCommands, name) < 0) { continue; }