Skip to content

Commit 15ea403

Browse files
Less goto usage
1 parent 5f1f8e1 commit 15ea403

File tree

2 files changed

+23
-20
lines changed

2 files changed

+23
-20
lines changed

fCraft/Commands/CpeCommands.cs

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2109,39 +2109,44 @@ static void HackControlHandler(Player player, CommandReader cmd) {
21092109
player.Message(" Flying: &a{0} &S--> &a{1}", target.AllowFlying, !target.AllowFlying);
21102110
target.AllowFlying = !target.AllowFlying;
21112111
hackStr = "flying";
2112-
goto sendPacket;
2112+
break;
2113+
21132114
case "noclip":
21142115
case "clip":
21152116
case "nc":
21162117
player.Message("Hacks for {0}", target.ClassyName);
21172118
player.Message(" NoClip: &a{0} &S--> &a{1}", target.AllowNoClip, !target.AllowNoClip);
21182119
target.AllowNoClip = !target.AllowNoClip;
21192120
hackStr = "noclip";
2120-
goto sendPacket;
2121+
break;
2122+
21212123
case "speedhack":
21222124
case "speed":
21232125
case "sh":
21242126
player.Message("Hacks for {0}", target.ClassyName);
21252127
player.Message(" SpeedHack: &a{0} &S--> &a{1}", target.AllowSpeedhack, !target.AllowSpeedhack);
21262128
target.AllowSpeedhack = !target.AllowSpeedhack;
21272129
hackStr = "speedhack";
2128-
goto sendPacket;
2130+
break;
2131+
21292132
case "respawn":
21302133
case "spawn":
21312134
case "rs":
21322135
player.Message("Hacks for {0}", target.ClassyName);
21332136
player.Message(" Respawn: &a{0} &S--> &a{1}", target.AllowRespawn, !target.AllowRespawn);
21342137
target.AllowRespawn = !target.AllowRespawn;
21352138
hackStr = "respawn";
2136-
goto sendPacket;
2139+
break;
2140+
21372141
case "thirdperson":
21382142
case "third":
21392143
case "tp":
21402144
player.Message("Hacks for {0}", target.ClassyName);
21412145
player.Message(" ThirdPerson: &a{0} &S--> &a{1}", target.AllowThirdPerson, !target.AllowThirdPerson);
21422146
target.AllowThirdPerson = !target.AllowThirdPerson;
21432147
hackStr = "thirdperson";
2144-
goto sendPacket;
2148+
break;
2149+
21452150
case "jumpheight":
21462151
case "jump":
21472152
case "height":
@@ -2153,16 +2158,16 @@ static void HackControlHandler(Player player, CommandReader cmd) {
21532158
player.Message(" JumpHeight: &a{0} &S--> &a{1}", target.JumpHeight, height);
21542159
target.JumpHeight = height;
21552160
hackStr = "jumpheight";
2156-
goto sendPacket;
2157-
} else player.Message("Error: Could not parse \"&a{0}&S\" as a short. Try something between &a0&S and &a32767", third);
2161+
} else {
2162+
player.Message("Error: Could not parse \"&a{0}&S\" as a short. Try something between &a0&S and &a32767", third);
2163+
return;
2164+
}
21582165
break;
21592166
default:
21602167
player.Message(CdHackControl.Help);
2161-
break;
2168+
return;
21622169
}
2163-
return;
2164-
2165-
sendPacket:
2170+
21662171
if (player != targetPlayer) {
21672172
targetPlayer.Message("{0} has changed your {1} ability, use &H/Hacks &Sto check them out.", player.Info.Name, hackStr);
21682173
}

fCraft/Player/Chat.cs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -191,17 +191,15 @@ static void checkBotResponses(Player player, string rawMessage) {
191191
}
192192
if (LDistance(rawMessage.ToLower(), "what is my next rank?") <= 0.25 ||
193193
LDistance(rawMessage.ToLower(), "what rank is after this one?") <= 0.25) {
194-
Rank meh = player.Info.Rank.NextRankUp;
195-
if (BotTime > 5 && player.Info.Rank != RankManager.HighestRank) {
196-
tryagain:
197-
if (meh.IsDonor) {
198-
meh = meh.NextRankUp;
199-
goto tryagain;
200-
}
201-
Server.BotMessage("Your next rank is: " + meh.ClassyName);
194+
Rank next = player.Info.Rank.NextRankUp;
195+
// donor ranks are skipped from being able to be promoted to
196+
while (next != null && next.IsDonor) next = next.NextRankUp;
197+
198+
if (BotTime > 5 && next != null) {
199+
Server.BotMessage("Your next rank is: " + next.ClassyName);
202200
player.LastServerMessageDate = DateTime.UtcNow;
203201
player.Info.TimesUsedBot++;
204-
} else if (player.Info.Rank == RankManager.HighestRank) {
202+
} else {
205203
Server.BotMessage("You are already the highest rank.");
206204
player.LastServerMessageDate = DateTime.UtcNow;
207205
player.Info.TimesUsedBot++;

0 commit comments

Comments
 (0)