Sorry, here is the code from start to finish.
It shows how I am making the map and then letting the array determine which button was pressed. Then I am using the array index to get all the stored info on the screen plus to determine if it is the first or the second time this particular button is being pressed.
I think I have a clue as to why this is happening. When printing the array index into a string this is what comes back in the log before I click anything.
LogBlueprintUserMessages: [Fire_Talent_1] 0=0
LogBlueprintUserMessages: [Fire_Talent_2A] 0=0
LogBlueprintUserMessages: [Fire_Talent_2B] 0=0
LogBlueprintUserMessages: [Fire_Talent_2C] 0=0
LogBlueprintUserMessages: [Fire_Talent_3A] 0=0
LogBlueprintUserMessages: [Fire_Talent_3B] 0=0
LogBlueprintUserMessages: [Fire_Talent_3C] 0=0
LogBlueprintUserMessages: [Fire_Talent_4A] 0=0
LogBlueprintUserMessages: [Fire_Talent_4B] 0=0
LogBlueprintUserMessages: [Fire_Talent_4C] 0=0
LogBlueprintUserMessages: [Fire_Talent_5] 0=0
After I click Button 1:
LogBlueprintUserMessages: [Fire_Talent_1] 1=1
LogBlueprintUserMessages: [Fire_Talent_2A] 0=0
LogBlueprintUserMessages: [Fire_Talent_2B] 0=0
LogBlueprintUserMessages: [Fire_Talent_2C] 0=0
LogBlueprintUserMessages: [Fire_Talent_3A] 0=0
LogBlueprintUserMessages: [Fire_Talent_3B] 0=0
LogBlueprintUserMessages: [Fire_Talent_3C] 0=0
LogBlueprintUserMessages: [Fire_Talent_4A] 0=0
LogBlueprintUserMessages: [Fire_Talent_4B] 0=0
LogBlueprintUserMessages: [Fire_Talent_4C] 0=0
LogBlueprintUserMessages: [Fire_Talent_5] 0=0
And after Button 2:
LogBlueprintUserMessages: [Fire_Talent_1] 1=1
LogBlueprintUserMessages: [Fire_Talent_2A] 2=2
LogBlueprintUserMessages: [Fire_Talent_2B] 0=0
LogBlueprintUserMessages: [Fire_Talent_2C] 0=0
LogBlueprintUserMessages: [Fire_Talent_3A] 0=0
LogBlueprintUserMessages: [Fire_Talent_3B] 0=0
LogBlueprintUserMessages: [Fire_Talent_3C] 0=0
LogBlueprintUserMessages: [Fire_Talent_4A] 0=0
LogBlueprintUserMessages: [Fire_Talent_4B] 0=0
LogBlueprintUserMessages: [Fire_Talent_4C] 0=0
LogBlueprintUserMessages: [Fire_Talent_5] 0=0
So naturally, when I click back to 1 it is going to check if 1 is equal to the preexisting 1 that was set before. This button is a widget that is put multiple times in another widget… I am thinking that I should have stored the variable in the widget that is housing the buttons so it won’t be assigned to all of them but I am so confused at this point.