unstoppablecarl answered your post: entity-component
I have tackled this same problem pretty thoroughly in my own roguelike project. If you want some help dm me on twitter @unstoppablecarl
i have the most elegant solution to your problem but this ask box is too small to contain it
















