character transform mechanic working