Many Thanks, I still have a lot to learn.
I have completely re-written the current game engine. I had an issue with everything being to inter-tangled together.
My current setup is has this file setup
Int Main - Basic Code, render window, declare base classes, calls action function, and graphic function, less than 45 lines.
Graphics Function - Reference All classes & game Data to draw everything. (I want to split this into 2 different main function files to be easier to read/code/change, in the next 2 weeks)
Action Functions - Initialize game data, and functions that perform actions from menu/keystrokes. I want to implement this into 2 different functions for Menu Items, and for Keystroke presses
Gui Class - Creating a standard File, Edit, View, with various submenus that change view, add objects, remove collision, and other debug features I find useful. This was really fun to learn.
Movement Functions - Checks Player vs Level for movement & collision. Also where my event manager is. Going to split this into 3 different movement functions(Will do in the next 2 weeks). 1- Player vs Level, 2-Menu-Gui, 3-Keyboard commands
Player Class - Player/sprite/location data.
Level Class - 3d matrix into heap which defines the level, with each z,y,x, block containing a cube_block class
Cube_block Class - Each cube is defined by 3 convex shapes (2d/3d cube you see in pics, top, left, and right side), data for color, collision, and destruction. Also each cube contains 5 Object_item class items, which is what I am using to draw walls, chests, tables, trees, whatever I want
Object_item class - Essentially a sprite, string (which correlates to data in a text file which will be used in my inventory management system(Not made yet, but working on this tonight)), collision, destruction, open, pick-up-able.
--------------------------
Right now I am studying link list programming with objects, because I think I need to rewrite my cube_block class, and how it interacts with my Object_item class.
I got a ways to go before I start using this for running my D&D 3.5 campaigns, but I hope to have a working beta in a few months...
Thanks for the comments.
EDIT - Current Goals
Adding more Objects (Graphics stuff, code is 100% done)
Add NPCs (Graphics stuff, code is 100% done)
Add Turn Class (Which will outline how a turn will progress, this should have various other classes & functions which I need to outline before I start coding)
AI Pathfinding - I have an idea how to start, I'll tinker for a few hours before I look up tutorials, or guides, I have a feeling this is a bit over my head though...
Class & Race classes connected to player class for NPC generation (Looking forward to this)