(commandText: string)
| 105 | } |
| 106 | |
| 107 | private executeCommand(commandText: string): void{ |
| 108 | // Create an array from the command words |
| 109 | var words: string[] = commandText.split(" "); |
| 110 | |
| 111 | // Try to understand the command from the first word |
| 112 | if(commandText.length > 0 && words.length > 0){ |
| 113 | switch(words[0]){ |
| 114 | // Some hidden commands :P |
| 115 | case "no": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "Yes!")); break; |
| 116 | case "yes": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "No!")); break; |
| 117 | case "aniwey": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "He made this game :)")); break; |
| 118 | case "cedric": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "A nice guy who made the online saving system of the first Candy Box.")); break; |
| 119 | case "17": case "dixsept": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "A beta tester and ascii artist. Some people say that he has a big nose. Don't listen to them.")); break; |
| 120 | case "soinou": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "A beta tester. He also made the tab system of the first Candy Box.")); break; |
| 121 | case "42": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "The answer to the ultimate question of life, the universe, and everything.")); break; |
| 122 | case "cp": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "No, you can't copy anything, sorry.")); break; |
| 123 | case "rm": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "No, you can't remove anything, sorry.")); break; |
| 124 | case "cd": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "Where would you like to go anyway?")); break; |
| 125 | case "ls": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, ". ..")); break; |
| 126 | case "emacs": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "The best text editor ever after vim.")); break; |
| 127 | case "vim": case "vi": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "The best text editor ever after emacs.")); break; |
| 128 | case "nano": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "Come on, do you seriously want to use this?")); break; |
| 129 | case "startx": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "Fatal server error: Cannot establish any listening sockets - Make sure an X server isn't already running")); break; |
| 130 | case "mkdir": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "Cannot create directory. No, you won't be given any precision.")); break; |
| 131 | case "sudo": case "su": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "To gain root access, please use \"su -\". (hint : you can't type the \"-\")")); break; |
| 132 | case "lol": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "Haha. That's funny.")); break; |
| 133 | case "pwd": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "/home/player")); break; |
| 134 | case "mv": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "What would you like to move anyway?")); break; |
| 135 | case "man": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "Nah. Use help instead.")); break; |
| 136 | case "pacman": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "The best package manager ever.")); break; |
| 137 | case "whoami": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "player")); break; |
| 138 | case "tobias": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "Tobias Nordqvist, an ascii artist. From sweden. Thanks to him!")); break; |
| 139 | case "deinol": case "dani": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "Dani \"Deinol\" Gómez, an ascii artist. Thanks to him!")); break; |
| 140 | case "godsturf": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "GodsTurf, an ascii artist. Thanks to him!")); break; |
| 141 | case "mlp": this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "PONIES PONIES PONIES PONIES PONIES PONIES PONIES PONIES PONIES PONIES")); break; |
| 142 | // The help command |
| 143 | case "help": |
| 144 | // If there's a second word |
| 145 | if(words.length > 1){ |
| 146 | // If there's a third word, the command is incorrect |
| 147 | if(words.length > 2){ |
| 148 | this.addMisunderstood(); |
| 149 | } |
| 150 | // Else, no third word, we do something different depending on the second word |
| 151 | else{ |
| 152 | switch(words[1]){ |
| 153 | case "help": |
| 154 | this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "The help command displays informations about other system commands.")); |
| 155 | break; |
| 156 | case "add": |
| 157 | this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "The add command allows you to add a given quantity of a given resource. Usage : \"add quantity resource\".")); |
| 158 | break; |
| 159 | case "quantity": |
| 160 | this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "A quantity is expressed by a number, which is composed of multiple figures.")); |
| 161 | break; |
| 162 | case "resource": |
| 163 | this.addLine(new TheComputerLine(TheComputerLineType.TEXT, "List of available resources : candies, lollipops, chocolatebars, painsauchocolat.")); |
| 164 | break; |
no test coverage detected