com.planet_ink.coffee_mud.Commands
Class Import

java.lang.Object
  extended by com.planet_ink.coffee_mud.Commands.StdCommand
      extended by com.planet_ink.coffee_mud.Commands.Import
All Implemented Interfaces:
Command, CMObject, java.lang.Cloneable, java.lang.Comparable<CMObject>

public class Import
extends StdCommand


Field Summary
protected static java.lang.String[][] colors
           
static java.lang.String[][] objDescs
           
 
Fields inherited from class com.planet_ink.coffee_mud.Commands.StdCommand
ID, noCoinFilter
 
Constructor Summary
Import()
           
 
Method Summary
static Room applyRoomCodeBits(Room R, Room lastRoom, java.util.Map<Room,Room> petShops, long codeBits, boolean circleFormat)
           
 boolean canBeOrdered()
          Whether the a group leader or charmer can order their followers to do this command.
protected static Room changeRoomClass(Room R, java.lang.String newClass)
           
protected static void doWeapon(Weapon I, java.lang.String name, int val1, java.lang.String str1, int val2, int val3, int val4, java.lang.String str4)
           
protected static java.lang.String eatLine(java.util.List<java.lang.String> V)
           
protected static java.lang.String eatLineSquiggle(java.util.List<java.lang.String> V)
           
protected static java.lang.String eatNextLine(java.util.List<java.lang.String> V)
           
 boolean execute(MOB mob, java.util.List<java.lang.String> commands, int metaFlags)
          This method actually performs the command, when the given parsed set of command-line words.
 boolean executeImporter(MOB mob, java.util.List<java.lang.Object> commands)
           
 java.lang.Object executeInternal(MOB mob, int metaFlags, java.lang.Object... args)
          This method is used for making "insider" calls to the command.
protected static java.lang.String fixReadableContent(java.lang.String text)
           
 java.lang.String[] getAccessWords()
          Returns the set of command words, with the most public one first, that are entered by the user to initiate this command.
protected static java.lang.String getAreaAuthor(java.util.List<java.lang.String> V)
           
protected static java.lang.String getAreaName(java.util.List<java.lang.String> V)
           
protected static long getBitMask(java.lang.String str, int which)
           
static int getDRoll(java.lang.String str)
           
protected static MOB getMOB(java.lang.String OfThisID, Room putInRoom, Session session, java.util.List mobData, java.util.List mobProgData, java.util.List specialData, java.util.List shopData, java.util.Map<java.lang.String,MOB> areaMOBS, java.util.Map<java.lang.String,MOB> doneMOBS, java.lang.String areaFileName, boolean compileErrors, java.util.List<java.lang.Object> commands)
           
protected static Room getRoom(java.util.Map<java.lang.String,Room> areaHashedRoomSet, java.util.Map<java.lang.String,Room> hashedRoomSet, java.lang.String areaName, java.lang.String calledThis)
           
protected static Room getRoom(java.util.Map<java.lang.String,Room> hashedRoomSet, java.lang.String areaName, java.lang.String calledThis)
           
protected static java.lang.String getSpell(java.lang.String word, int i)
           
protected static boolean hasReadableContent(java.lang.String objectName)
           
protected  void importCustomFiles(MOB mob, java.util.Map<java.lang.String,java.lang.String> files, java.util.Set<java.lang.String> customBother, boolean noPrompt, boolean noDelete)
           
protected  void importCustomObjects(MOB mob, java.util.List<CMObject> custom, java.util.Set<java.lang.String> customBother, boolean noPrompt, boolean noDelete)
           
protected static int importNumber(java.lang.String s)
           
static boolean isBadID(java.lang.String id)
           
protected static java.lang.String nextLine(java.util.List<java.lang.String> V)
           
protected static void processRoomRelinks(java.util.List<java.lang.String> reLinkTable, java.lang.String areaName, java.util.Map<java.lang.String,Room> areaHashedRoomSet, java.util.Map<java.lang.String,Room> hashedRoomSet)
           
protected static void readBlocks(java.util.List<java.lang.String> buf, java.util.List<java.lang.String> areaData, java.util.List<java.util.List<java.lang.String>> roomData, java.util.List<java.lang.String> mobData, java.util.List<java.lang.String> resetData, java.util.List<java.lang.String> objectData, java.util.List<java.lang.String> mobProgData, java.util.List<java.lang.String> objProgData, java.util.List<java.lang.String> shopData, java.util.List<java.lang.String> specialData, java.util.List<java.lang.String> socialData, java.util.List<java.lang.String> roomProgData)
           
protected static boolean returnAnError(Session sess, java.lang.String str, boolean compileErrors, java.util.List<java.lang.Object> commands)
           
 boolean securityCheck(MOB mob)
          Whether this command is available to the given player
static java.lang.String socialFix(java.lang.String str)
           
protected  boolean temporarilyDeleteArea(MOB mob, java.util.List<java.lang.String> reLinkTable, java.lang.String areaName)
           
protected static java.lang.String trimSpacesOnly(java.lang.String s)
           
 
Methods inherited from class com.planet_ink.coffee_mud.Commands.StdCommand
actionsCost, checkArguments, checkedActionsCost, combatActionsCost, compareTo, copyOf, I, ID, initializeClass, L, name, newInstance, preExecute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

objDescs

public static final java.lang.String[][] objDescs

colors

protected static final java.lang.String[][] colors
Constructor Detail

Import

public Import()
Method Detail

getAccessWords

public java.lang.String[] getAccessWords()
Description copied from interface: Command
Returns the set of command words, with the most public one first, that are entered by the user to initiate this command.

Specified by:
getAccessWords in interface Command
Overrides:
getAccessWords in class StdCommand
Returns:
the set of command words that the user enters

getAreaName

protected static java.lang.String getAreaName(java.util.List<java.lang.String> V)

getRoom

protected static Room getRoom(java.util.Map<java.lang.String,Room> hashedRoomSet,
                              java.lang.String areaName,
                              java.lang.String calledThis)

getRoom

protected static Room getRoom(java.util.Map<java.lang.String,Room> areaHashedRoomSet,
                              java.util.Map<java.lang.String,Room> hashedRoomSet,
                              java.lang.String areaName,
                              java.lang.String calledThis)

processRoomRelinks

protected static void processRoomRelinks(java.util.List<java.lang.String> reLinkTable,
                                         java.lang.String areaName,
                                         java.util.Map<java.lang.String,Room> areaHashedRoomSet,
                                         java.util.Map<java.lang.String,Room> hashedRoomSet)

temporarilyDeleteArea

protected boolean temporarilyDeleteArea(MOB mob,
                                        java.util.List<java.lang.String> reLinkTable,
                                        java.lang.String areaName)

getAreaAuthor

protected static java.lang.String getAreaAuthor(java.util.List<java.lang.String> V)

nextLine

protected static java.lang.String nextLine(java.util.List<java.lang.String> V)

eatLine

protected static java.lang.String eatLine(java.util.List<java.lang.String> V)

eatNextLine

protected static java.lang.String eatNextLine(java.util.List<java.lang.String> V)

changeRoomClass

protected static Room changeRoomClass(Room R,
                                      java.lang.String newClass)

getBitMask

protected static long getBitMask(java.lang.String str,
                                 int which)

trimSpacesOnly

protected static java.lang.String trimSpacesOnly(java.lang.String s)

eatLineSquiggle

protected static java.lang.String eatLineSquiggle(java.util.List<java.lang.String> V)

hasReadableContent

protected static boolean hasReadableContent(java.lang.String objectName)

fixReadableContent

protected static java.lang.String fixReadableContent(java.lang.String text)

returnAnError

protected static boolean returnAnError(Session sess,
                                       java.lang.String str,
                                       boolean compileErrors,
                                       java.util.List<java.lang.Object> commands)

importCustomFiles

protected void importCustomFiles(MOB mob,
                                 java.util.Map<java.lang.String,java.lang.String> files,
                                 java.util.Set<java.lang.String> customBother,
                                 boolean noPrompt,
                                 boolean noDelete)
                          throws java.io.IOException
Throws:
java.io.IOException

importCustomObjects

protected void importCustomObjects(MOB mob,
                                   java.util.List<CMObject> custom,
                                   java.util.Set<java.lang.String> customBother,
                                   boolean noPrompt,
                                   boolean noDelete)
                            throws java.io.IOException
Throws:
java.io.IOException

getSpell

protected static java.lang.String getSpell(java.lang.String word,
                                           int i)

importNumber

protected static int importNumber(java.lang.String s)

readBlocks

protected static void readBlocks(java.util.List<java.lang.String> buf,
                                 java.util.List<java.lang.String> areaData,
                                 java.util.List<java.util.List<java.lang.String>> roomData,
                                 java.util.List<java.lang.String> mobData,
                                 java.util.List<java.lang.String> resetData,
                                 java.util.List<java.lang.String> objectData,
                                 java.util.List<java.lang.String> mobProgData,
                                 java.util.List<java.lang.String> objProgData,
                                 java.util.List<java.lang.String> shopData,
                                 java.util.List<java.lang.String> specialData,
                                 java.util.List<java.lang.String> socialData,
                                 java.util.List<java.lang.String> roomProgData)

doWeapon

protected static void doWeapon(Weapon I,
                               java.lang.String name,
                               int val1,
                               java.lang.String str1,
                               int val2,
                               int val3,
                               int val4,
                               java.lang.String str4)

getDRoll

public static int getDRoll(java.lang.String str)

getMOB

protected static MOB getMOB(java.lang.String OfThisID,
                            Room putInRoom,
                            Session session,
                            java.util.List mobData,
                            java.util.List mobProgData,
                            java.util.List specialData,
                            java.util.List shopData,
                            java.util.Map<java.lang.String,MOB> areaMOBS,
                            java.util.Map<java.lang.String,MOB> doneMOBS,
                            java.lang.String areaFileName,
                            boolean compileErrors,
                            java.util.List<java.lang.Object> commands)

applyRoomCodeBits

public static Room applyRoomCodeBits(Room R,
                                     Room lastRoom,
                                     java.util.Map<Room,Room> petShops,
                                     long codeBits,
                                     boolean circleFormat)

isBadID

public static boolean isBadID(java.lang.String id)

socialFix

public static java.lang.String socialFix(java.lang.String str)

executeImporter

public boolean executeImporter(MOB mob,
                               java.util.List<java.lang.Object> commands)
                        throws java.io.IOException
Throws:
java.io.IOException

execute

public boolean execute(MOB mob,
                       java.util.List<java.lang.String> commands,
                       int metaFlags)
                throws java.io.IOException
Description copied from interface: Command
This method actually performs the command, when the given parsed set of command-line words. The commands list is almost always the set of strings, starting with the access word that triggered the command. Some commands have custom APIs however, that allow almost anything to be in the commands list, or even for the commands to be null. This method is not allowed to be called until the player or mob has satisfied the actionsCost requirements and the securityCheck

Specified by:
execute in interface Command
Overrides:
execute in class StdCommand
Parameters:
mob - the mob or player issueing the command
commands - usually the command words and parameters; a set of strings
metaFlags - flags denoting how the command is being executed
Returns:
whether the command was successfully executed. Is almost meaningless.
Throws:
java.io.IOException - usually means the player has dropped carrier
See Also:
Command.actionsCost(MOB, List), Command.securityCheck(MOB)

executeInternal

public java.lang.Object executeInternal(MOB mob,
                                        int metaFlags,
                                        java.lang.Object... args)
                                 throws java.io.IOException
Description copied from interface: Command
This method is used for making "insider" calls to the command. It's parameters and implementation can follow any rules you like. The engine will sometimes use these to make direct calls to the command implementations.

Specified by:
executeInternal in interface Command
Overrides:
executeInternal in class StdCommand
Parameters:
mob - the mob or player issueing the command
metaFlags - flags denoting how the command is being executed
args - a set of object parameters
Returns:
a object response
Throws:
java.io.IOException - usually means the player has dropped carrier

canBeOrdered

public boolean canBeOrdered()
Description copied from interface: Command
Whether the a group leader or charmer can order their followers to do this command.

Specified by:
canBeOrdered in interface Command
Overrides:
canBeOrdered in class StdCommand
Returns:
whether this command can be ordered.

securityCheck

public boolean securityCheck(MOB mob)
Description copied from interface: Command
Whether this command is available to the given player

Specified by:
securityCheck in interface Command
Overrides:
securityCheck in class StdCommand
Parameters:
mob - the player mob who might not even know about this command
Returns:
true if the command is available, and false if it is unknown