@Override public boolean execute(MOB mob, List<String> commands, int metaFlags) throws java.io.IOException { if (!mob.isMonster()) { if ((commands != null) && (commands.size() > 1) && (commands.get(1).toUpperCase().equals("OFF"))) { final Command C = CMClass.getCommand("NoSounds"); if (C != null) { return C.execute(mob, commands, metaFlags); } } boolean force = false; if (commands != null) { for (final Object o : commands) { if (o.toString().equalsIgnoreCase("force")) force = true; } } final Session session = mob.session(); if ((!mob.isAttributeSet(MOB.Attrib.SOUND)) || (!session.getClientTelnetMode(Session.TELNET_MSP))) { session.changeTelnetMode(Session.TELNET_MSP, true); for (int i = 0; ((i < 5) && (!session.getClientTelnetMode(Session.TELNET_MSP))); i++) { try { mob.session().prompt("", 500); } catch (final Exception e) { } } if (session.getClientTelnetMode(Session.TELNET_MSP)) { mob.setAttribute(MOB.Attrib.SOUND, true); mob.tell(L("MSP Sound/Music enabled.\n\r")); } else if (force) { session.setClientTelnetMode(Session.TELNET_MSP, true); session.setServerTelnetMode(Session.TELNET_MSP, true); mob.setAttribute(MOB.Attrib.SOUND, true); mob.tell(L("MSP Sound/Music has been forceably enabled.\n\r")); } else mob.tell(L("Your client does not appear to support MSP.")); } else { mob.tell(L("MSP Sound/Music is already enabled.\n\r")); } } return false; }
@Override public boolean execute(MOB mob, List<String> commands, int metaFlags) throws java.io.IOException { String parm = (commands.size() > 1) ? CMParms.combine(commands, 1) : ""; if ((mob.isAttributeSet(MOB.Attrib.AUTOASSIST) && (parm.length() == 0)) || (parm.equalsIgnoreCase("ON"))) { mob.setAttribute(MOB.Attrib.AUTOASSIST, false); mob.tell(L("Autoassist has been turned on.")); } else if ((!mob.isAttributeSet(MOB.Attrib.AUTOASSIST) && (parm.length() == 0)) || (parm.equalsIgnoreCase("OFF"))) { mob.setAttribute(MOB.Attrib.AUTOASSIST, true); mob.tell(L("Autoassist has been turned off.")); } else if (parm.length() > 0) { mob.tell( L( "Illegal @x1 argument: '@x2'. Try ON or OFF, or nothing to toggle.", getAccessWords()[0], parm)); } return false; }