Thanks for the insight. So basically I start the scoring by calling getWon() and return maxscore, -maxscore or 0 depending if the game is won, lost or drawn. If this is not the case, the evluation function will check of other combinations.
I will implement this in the connect4 I'm doing to make sure that negamax works fine before adding extensions to it.