Ok i solved the issues. First, The condition check i had was a made function instead of the override function, so thats why the condition wasnt being ran correctly
Second, The observer abort for the melee condition was set to none but set for both on the ranged
Sorry I can’t keep the files up indefinitely as google has size limits to uploads. Sooner or later I run out of space and have to rotate out larger projects.