MCPcopy Create free account
hub / github.com/candybox2/candybox2.github.io / executeCommand

Method executeCommand

code/main/TheComputer.ts:107–303  ·  view source on GitHub ↗
(commandText: string)

Source from the content-addressed store, hash-verified

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;

Callers 1

pressedEnterMethod · 0.95

Calls 8

addLineMethod · 0.95
addMisunderstoodMethod · 0.95
getChocolateBarsMethod · 0.80
getPainsAuChocolatMethod · 0.80
addMethod · 0.65
getCandiesMethod · 0.45
getGameMethod · 0.45
getLollipopsMethod · 0.45

Tested by

no test coverage detected