Totem error show
This commit is contained in:
@@ -196,7 +196,7 @@ public class ClientLauncherTUI {
|
||||
client = new RMIClient(controller, ip, NetworkConfig.RMI_PORT, myIP);
|
||||
ErrorType err = client.connect(username, nPlayers);
|
||||
if (err != null) {
|
||||
loginReader.printAbove("\033[31mErrore: " + err + "\033[0m");
|
||||
loginReader.printAbove("\033[31mError: " + err + "\033[0m");
|
||||
return false;
|
||||
}
|
||||
System.out.println("Connected via RMI, waiting for other players...");
|
||||
@@ -206,7 +206,7 @@ public class ClientLauncherTUI {
|
||||
client = new TCPClient(controller, ip, NetworkConfig.TCP_PORT, NetworkConfig.HEARTBEAT_PORT);
|
||||
ErrorType err = client.connect(username, nPlayers);
|
||||
if (err != null) {
|
||||
loginReader.printAbove("\033[31mErrore: " + err + "\033[0m");
|
||||
loginReader.printAbove("\033[31mError: " + err + "\033[0m");
|
||||
return false;
|
||||
}
|
||||
System.out.println("Connected via TCP, waiting for other players...");
|
||||
@@ -264,12 +264,12 @@ public class ClientLauncherTUI {
|
||||
switch (cmd) {
|
||||
case "slot" -> {
|
||||
int pos = parsePos(parts, 1);
|
||||
if (pos >= 0) controller.slotChoice(pos);
|
||||
controller.slotChoice(pos);
|
||||
}
|
||||
case "draw" -> handleDraw(parts, controller);
|
||||
case "totem" -> {
|
||||
int pos = parsePos(parts, 1);
|
||||
if (pos >= 0) controller.totemChoice(pos);
|
||||
controller.totemChoice(pos);
|
||||
}
|
||||
case "skip" -> controller.skipTurn();
|
||||
case "clear" -> handleRender();
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package it.polimi.ingsw.gc14.Controller;
|
||||
|
||||
import it.polimi.ingsw.gc14.ErrorType;
|
||||
import it.polimi.ingsw.gc14.Model.MiniModel;
|
||||
import it.polimi.ingsw.gc14.Network.IClient;
|
||||
import it.polimi.ingsw.gc14.View.IView;
|
||||
@@ -182,8 +183,10 @@ public class ClientController {
|
||||
*/
|
||||
public void totemChoice(int pos) {
|
||||
if (miniModel == null || miniModel.availableTotems == null
|
||||
|| pos < 0 || pos >= miniModel.availableTotems.size())
|
||||
|| pos < 0 || pos >= miniModel.availableTotems.size()) {
|
||||
view.showError(ErrorType.WRONG_ACTION, "ERROR: Invalid Totem Choice");
|
||||
return;
|
||||
}
|
||||
client.totemChoice(myUsername, String.valueOf(miniModel.availableTotems.get(pos)));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user