class genocide by species name
Incorporate a mod submitted by <Someone> to implement the TODO in the class genocide code by walking thru the species to find a class to genocide if the user input does not match the class description.
This commit is contained in:
+20
-2
@@ -1478,9 +1478,27 @@ do_class_genocide()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
* TODO[?]: If user's input doesn't match any class
|
* If user's input doesn't match any class
|
||||||
* description, check individual species names.
|
* description, check individual species names.
|
||||||
*/
|
*/
|
||||||
|
if (class == 0) {
|
||||||
|
for (i = LOW_PM; i < NUMMONS; i++) {
|
||||||
|
if (strstri(mons[i].mname, buf) != 0) {
|
||||||
|
class = mons[i].mlet;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (class != 0) {
|
||||||
|
for (i = LOW_PM; i < NUMMONS; i++) {
|
||||||
|
if (mons[i].mlet == class) {
|
||||||
|
if (!(mons[i].geno & G_GENO)) immunecnt++;
|
||||||
|
else if(mvitals[i].mvflags & G_GENOD) gonecnt++;
|
||||||
|
else goodcnt++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
if (!goodcnt && class != mons[urole.malenum].mlet &&
|
if (!goodcnt && class != mons[urole.malenum].mlet &&
|
||||||
class != mons[urace.malenum].mlet) {
|
class != mons[urace.malenum].mlet) {
|
||||||
if (gonecnt)
|
if (gonecnt)
|
||||||
|
|||||||
Reference in New Issue
Block a user