Need help retrieving data from moves.

my current program runs but does not work properly, rather than retrieving the values in each move itself, it instead retrieves its location, i'm just trying to fix this error retrieving data from moves

Because this program is rather large (and split across 7 files to improve readability), i put them in a .zip file and posted them to a temporary facebook group, so it'd be easier to help fix this problem... if you run the code and say 'pick move 1' it will produce an outragious number in the millions.

Instead of asking us to go through 7 files of code, could you post bits that you believe you have a problem with? It's difficult to find someone who's willing to download your code and take hours out of their day figuring out what every bit of it means in order to discover the problem you're having; seeing as your description was pretty vague too.

that is the problem i am trying to solve, can you please help me fix that, as that was the whole reason why i created the thread in the first place

You're not reading what he's telling you. You have defined and initialised global variables called Move1, Move2 etc, but you do not use them anywhere in your code. Instead, you are using the data members Monster::move1, Monster::move2 etc, which you have not initialised.

You're not using them because, well, you're not using them. You initialise them at the top of the 3rd code block you posted, and absolutely nothing anywhere else in your code makes any references to them whatsoever. The name Move1 appears nowhere in your posted code, apart from where it is initialised.

You are, however, using the data member move1, which you do not initialise anywhere.

To re-iterate something ne555 said - C++ is case-sensitive. That means that Move1 and move1 are considered to be different names.