The current tile system and collision.cpp code is not easy to expand without re-writing the whole collision code. Can we maybe have an easy to extend tile system like DDNet has for example? Would also be nice before the water update, because that would bring alot of new functions to collision.cpp that could be avoided with a good and extensible system.