use switch instead of chained if/else if. should speed up the tesla check

a bit
This commit is contained in:
Bill Currie 2002-08-30 05:40:09 +00:00
parent 43a38168f2
commit d714395ec3

129
tesla.qc
View file

@ -67,70 +67,71 @@ $frame fire1 fire2 fire3 fire4 fire5 fire6
void() Tesla_Check_Frags = void() Tesla_Check_Frags =
{ {
if (self.has_teleporter == 0) { //no extra frags switch (self.has_teleporter) {
if (self.frags >= 10) { case 0:
Tesla_Add_Rand_Upgrade(self, self.real_owner); if (self.frags >= 10) {
self.has_teleporter = 1; Tesla_Add_Rand_Upgrade(self, self.real_owner);
} self.has_teleporter = 1;
} }
else if (self.has_teleporter == 1) { break;
if (self.frags >= 20) { case 1:
Tesla_Add_Rand_Upgrade(self, self.real_owner); if (self.frags >= 20) {
self.has_teleporter = 2; Tesla_Add_Rand_Upgrade(self, self.real_owner);
} self.has_teleporter = 2;
} }
else if (self.has_teleporter == 2) { break;
if (self.frags >= 30) { case 2:
Tesla_Add_Rand_Upgrade(self, self.real_owner); if (self.frags >= 30) {
self.has_teleporter = 3; Tesla_Add_Rand_Upgrade(self, self.real_owner);
} self.has_teleporter = 3;
} }
else if (self.has_teleporter == 3) { break;
if (self.frags >= 40) { case 3:
Tesla_Add_Rand_Upgrade(self, self.real_owner); if (self.frags >= 40) {
self.has_teleporter = 4; Tesla_Add_Rand_Upgrade(self, self.real_owner);
} self.has_teleporter = 4;
} }
else if (self.has_teleporter == 4) { break;
if (self.frags >= 50) { case 4:
Tesla_Add_Rand_Upgrade(self, self.real_owner); if (self.frags >= 50) {
bprint(PRINT_HIGH, self.real_owner.netname); Tesla_Add_Rand_Upgrade(self, self.real_owner);
bprint(PRINT_HIGH, " is a master of tesla placement, his tesla has at least 50 kills!!\n"); bprint(PRINT_HIGH, self.real_owner.netname);
self.has_teleporter = 5; bprint(PRINT_HIGH, " is a master of tesla placement, his tesla has at least 50 kills!!\n");
} self.has_teleporter = 5;
} }
else if (self.has_teleporter == 5) { break;
if (self.frags >= 60) { case 5:
Tesla_Add_Rand_Upgrade(self, self.real_owner); if (self.frags >= 60) {
self.has_teleporter = 6; Tesla_Add_Rand_Upgrade(self, self.real_owner);
} self.has_teleporter = 6;
} }
else if (self.has_teleporter == 6) { break;
if (self.frags >= 70) { case 6:
Tesla_Add_Rand_Upgrade(self, self.real_owner); if (self.frags >= 70) {
self.has_teleporter = 7; Tesla_Add_Rand_Upgrade(self, self.real_owner);
} self.has_teleporter = 7;
} }
else if (self.has_teleporter == 7) { break;
if (self.frags >= 80) { case 7:
Tesla_Add_Rand_Upgrade(self, self.real_owner); if (self.frags >= 80) {
self.has_teleporter = 8; Tesla_Add_Rand_Upgrade(self, self.real_owner);
} self.has_teleporter = 8;
} }
else if (self.has_teleporter == 8) { break;
if (self.frags >= 90) { case 8:
Tesla_Add_Rand_Upgrade(self, self.real_owner); if (self.frags >= 90) {
self.has_teleporter = 9; Tesla_Add_Rand_Upgrade(self, self.real_owner);
} self.has_teleporter = 9;
} }
break;
else if (self.has_teleporter == 9) { case 9:
if (self.frags >= 100) { if (self.frags >= 100) {
Tesla_Add_Rand_Upgrade(self, self.real_owner); Tesla_Add_Rand_Upgrade(self, self.real_owner);
bprint(PRINT_HIGH, self.real_owner.netname); bprint(PRINT_HIGH, self.real_owner.netname);
bprint(PRINT_HIGH, " is a true legend at tesla placement, his tesla has at least 100 kills!!\n"); bprint(PRINT_HIGH, " is a true legend at tesla placement, his tesla has at least 100 kills!!\n");
self.has_teleporter = 10; self.has_teleporter = 10;
} }
break;
} }
}; };
void() Tesla_Lose_Glow = void() Tesla_Lose_Glow =