Una volta completato un obiettivo comune, la partita dovrebbe continuare senza attribuire i punti dell'obiettivo già completato allo stesso giocatore.
Comportamento inaspettato:
Il server ritorna un messaggio di errore che blocca il client.
Soluzione proposta:
Negli handler lato server la gestione dell'eccezione di evaluatePointsdeve essere fatta separatamente e, in casi come questi, deve essere ignorata.
In ogni caso andrebbe aggiunto un controllo con canObtainPointsprima di ogni evaluate e, in generale, prima di ogni metodo del modello che richiede prima una valutazione.
Comportamento atteso:
Una volta completato un obiettivo comune, la partita dovrebbe continuare senza attribuire i punti dell'obiettivo già completato allo stesso giocatore.
Comportamento inaspettato:
Il server ritorna un messaggio di errore che blocca il client.![immagine](https://github.com/paolo-chiappini/proj-ingsw-heroscimmie/assets/109149820/a1b12489-9cd7-4ce0-be7c-23f511ce2ba0)
Soluzione proposta:
Negli handler lato server la gestione dell'eccezione di
evaluatePoints
deve essere fatta separatamente e, in casi come questi, deve essere ignorata. In ogni caso andrebbe aggiunto un controllo concanObtainPoints
prima di ogni evaluate e, in generale, prima di ogni metodo del modello che richiede prima una valutazione.