Good luck.

Before you go that far, might I suggest that you expand your mapping system a bit. Also when you get into combat and other try looking at a scripting language for support. They can be really helpful and make debugging/quick mods very fast. The final advantage is that its easy to convert a script file into raw source if you find you have a need .