/
com/planet_ink/coffee_mud/Abilities/Common/
com/planet_ink/coffee_mud/Abilities/Diseases/
com/planet_ink/coffee_mud/Abilities/Druid/
com/planet_ink/coffee_mud/Abilities/Fighter/
com/planet_ink/coffee_mud/Abilities/Languages/
com/planet_ink/coffee_mud/Abilities/Misc/
com/planet_ink/coffee_mud/Abilities/Prayers/
com/planet_ink/coffee_mud/Abilities/Properties/
com/planet_ink/coffee_mud/Abilities/Skills/
com/planet_ink/coffee_mud/Abilities/Songs/
com/planet_ink/coffee_mud/Abilities/Spells/
com/planet_ink/coffee_mud/Abilities/Thief/
com/planet_ink/coffee_mud/Abilities/Traps/
com/planet_ink/coffee_mud/Behaviors/
com/planet_ink/coffee_mud/CharClasses/interfaces/
com/planet_ink/coffee_mud/Commands/
com/planet_ink/coffee_mud/Commands/interfaces/
com/planet_ink/coffee_mud/Common/
com/planet_ink/coffee_mud/Common/interfaces/
com/planet_ink/coffee_mud/Exits/interfaces/
com/planet_ink/coffee_mud/Items/Armor/
com/planet_ink/coffee_mud/Items/Basic/
com/planet_ink/coffee_mud/Items/CompTech/
com/planet_ink/coffee_mud/Items/MiscMagic/
com/planet_ink/coffee_mud/Items/Weapons/
com/planet_ink/coffee_mud/Items/interfaces/
com/planet_ink/coffee_mud/Libraries/
com/planet_ink/coffee_mud/Libraries/interfaces/
com/planet_ink/coffee_mud/Locales/
com/planet_ink/coffee_mud/MOBS/
com/planet_ink/coffee_mud/Races/
com/planet_ink/coffee_mud/Races/interfaces/
com/planet_ink/coffee_mud/WebMacros/
com/planet_ink/coffee_mud/WebMacros/interfaces/
com/planet_ink/coffee_mud/core/
com/planet_ink/coffee_mud/core/collections/
com/planet_ink/coffee_mud/core/interfaces/
com/planet_ink/coffee_mud/core/intermud/
com/planet_ink/coffee_mud/core/intermud/i3/
com/planet_ink/coffee_web/server/
com/planet_ink/siplet/applet/
lib/
resources/factions/
resources/fakedb/
resources/progs/autoplayer/
resources/quests/holidays/
web/
web/admin.templates/
web/admin/grinder/
web/admin/images/
web/clan.templates/
web/pub.templates/
web/pub/images/mxp/
web/pub/sounds/
web/pub/textedit/
//extends com.planet_ink.coffee_mud.Items.Software.GenSoftware
//implements com.planet_ink.coffee_mud.Items.interfaces.ArchonOnly

function ID(){	return "ShipDiagProgram";}

var lib=Packages.com.planet_ink.coffee_mud.core.CMLib;

function newInstance()
{
    var newOne=this.super$newInstance();
    newOne.setName("a diag program disk");
    newOne.setDisplayText("a small disk sits here.");
    newOne.setDescription("It appears to be a diagnostics terminal program.");
	return newOne;
}

function getParentMenu() { return ""; }

function getInternalName() { return "SCRIPTDIAG";}


function isActivationString(word)
{
	return this.isCommandString(word, false);
}

function isDeActivationString(word)
{
	return this.isCommandString(word, false);
}

function isCommandString(word, isActive)
{
	if(!isActive)
	{
		return word.toUpperCase() == "DIAGTERM";
	}
	else
	{
		return true;
	}
}

function getActivationMenu()
{
	return "DIAGTERM: Internal computer systems diagnostics termanal";
}

function onActivate(mob, message)
{
	this.addScreenMessage("Diagnostics Computer Terminal Activated");
	this.setCurrentScreenDisplay("Diagnostics Computer Terminal Activated\n\rEnter a JavaScript command to use.");
}

function onTyping(mob, message)
{
	var cmd=''+message;
	var x=cmd.indexOf('`');
	while(x>=0) {
		cmd = cmd.substr(0,x)+'\''+cmd.substr(x+1);
		x=cmd.indexOf('`')
	}
	this.addScreenMessage("Input : "+cmd);
	try 
	{
		this.addScreenMessage("Output: "+eval(cmd));
	}
	catch(err)
	{
		this.addScreenMessage("Error : "+(err ? err.message : '?'));
	}
}