mirror of
https://git.code.sf.net/p/quake/prozac-qfcc
synced 2025-02-17 09:32:08 +00:00
use switch instead of chained if/else if. should speed up the tesla check
a bit
This commit is contained in:
parent
43a38168f2
commit
d714395ec3
1 changed files with 65 additions and 64 deletions
129
tesla.qc
129
tesla.qc
|
@ -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 =
|
||||||
|
|
Loading…
Reference in a new issue