mirror of
https://github.com/ClassiCube/MCGalaxy.git
synced 2025-09-24 05:03:34 -04:00
Remove /repeat as a separate command, just keep /.
This commit is contained in:
parent
07fc31d061
commit
24d11b7189
@ -1,44 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2011 MCForge
|
|
||||||
|
|
||||||
Dual-licensed under the Educational Community License, Version 2.0 and
|
|
||||||
the GNU General Public License, Version 3 (the "Licenses"); you may
|
|
||||||
not use this file except in compliance with the Licenses. You may
|
|
||||||
obtain a copy of the Licenses at
|
|
||||||
|
|
||||||
http://www.opensource.org/licenses/ecl2.php
|
|
||||||
http://www.gnu.org/licenses/gpl-3.0.html
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing,
|
|
||||||
software distributed under the Licenses are distributed on an "AS IS"
|
|
||||||
BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
|
|
||||||
or implied. See the Licenses for the specific language governing
|
|
||||||
permissions and limitations under the Licenses.
|
|
||||||
*/
|
|
||||||
namespace MCGalaxy.Commands.Misc {
|
|
||||||
public sealed class CmdRepeat : Command {
|
|
||||||
public override string name { get { return "repeat"; } }
|
|
||||||
public override string type { get { return CommandTypes.Other; } }
|
|
||||||
public override bool museumUsable { get { return false; } }
|
|
||||||
public override LevelPermission defaultRank { get { return LevelPermission.Guest; } }
|
|
||||||
|
|
||||||
public override void Use(Player p, string message) {
|
|
||||||
if (p.lastCMD == "") { Player.Message(p, "No commands used yet."); return; }
|
|
||||||
|
|
||||||
Player.Message(p, "Repeating &b/" + p.lastCMD);
|
|
||||||
int argsIndex = p.lastCMD.IndexOf(' ');
|
|
||||||
string cmdName = argsIndex == -1 ? p.lastCMD : p.lastCMD.Substring(0, argsIndex);
|
|
||||||
string cmdMsg = argsIndex == -1 ? "" : p.lastCMD.Substring(argsIndex + 1);
|
|
||||||
|
|
||||||
Command cmd = Command.all.Find(cmdName);
|
|
||||||
if (cmd == null) { Player.Message(p, "Unknown command \"" + cmdName + "\"."); }
|
|
||||||
if (p != null && !p.group.CanExecute(cmd)) { cmd.MessageCannotUse(p); return; }
|
|
||||||
cmd.Use(p, cmdMsg);
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void Help(Player p) {
|
|
||||||
Player.Message(p, "%T/repeat");
|
|
||||||
Player.Message(p, "%HRepeats the last used command");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -340,7 +340,6 @@
|
|||||||
<Compile Include="Commands\other\CmdHackRank.cs" />
|
<Compile Include="Commands\other\CmdHackRank.cs" />
|
||||||
<Compile Include="Commands\other\CmdInvincible.cs" />
|
<Compile Include="Commands\other\CmdInvincible.cs" />
|
||||||
<Compile Include="Commands\other\CmdKill.cs" />
|
<Compile Include="Commands\other\CmdKill.cs" />
|
||||||
<Compile Include="Commands\other\CmdRepeat.cs" />
|
|
||||||
<Compile Include="Commands\other\CmdRide.cs" />
|
<Compile Include="Commands\other\CmdRide.cs" />
|
||||||
<Compile Include="Commands\other\CmdSendCmd.cs" />
|
<Compile Include="Commands\other\CmdSendCmd.cs" />
|
||||||
<Compile Include="Commands\other\CmdSummon.cs" />
|
<Compile Include="Commands\other\CmdSummon.cs" />
|
||||||
|
@ -626,11 +626,20 @@ namespace MCGalaxy {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool DoCommand(string text) {
|
bool DoCommand(string text) {
|
||||||
// Typing / will act as /repeat
|
// Typing / repeats last command executed
|
||||||
if (text == "/") {
|
if (text == "/") {
|
||||||
HandleCommand("repeat", ""); return true;
|
if (lastCMD == "") {
|
||||||
|
Player.Message(this, "Cannot repeat command: You haven't used any commands yet.");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
text = lastCMD;
|
||||||
|
Player.Message(this, "Repeating %T/" + lastCMD);
|
||||||
} else if (text[0] == '/' || text[0] == '!') {
|
} else if (text[0] == '/' || text[0] == '!') {
|
||||||
text = text.Remove(0, 1);
|
text = text.Remove(0, 1);
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
int sep = text.IndexOf(' ');
|
int sep = text.IndexOf(' ');
|
||||||
if (sep == -1) {
|
if (sep == -1) {
|
||||||
HandleCommand(text.ToLower(), "");
|
HandleCommand(text.ToLower(), "");
|
||||||
@ -641,8 +650,6 @@ namespace MCGalaxy {
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
string HandleJoker(string text) {
|
string HandleJoker(string text) {
|
||||||
if (!joker) return text;
|
if (!joker) return text;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user