One more tech question if you please - how did you do the movement blocking by ledges? I take it you didn't put invisible walls everywhere? Just a custom controller that moves you on ground unless the slope is greater than some threshold?