charge help, and fixed a bug in help in weird geometry warped cells

This commit is contained in:
Zeno Rogue 2020-03-01 02:34:27 +01:00
parent 89fe310154
commit 62734bbfc5
2 changed files with 13 additions and 2 deletions

View File

@ -192,9 +192,11 @@ EX namespace elec {
EX bool havecharge, haveelec, havethunder;
EX bool afterOrb; // extra charge from the Orb of Lightning
#if HDR
enum eCharge {
ecCharged, ecGrounded, ecIsolator, ecConductor
};
#endif
bool conduct(eCharge cf, eCharge ct) {
if(ct == ecIsolator) return false;
@ -202,7 +204,7 @@ EX namespace elec {
return ct != cf;
}
eCharge getCharge(cell *c) {
EX eCharge getCharge(cell *c) {
bool ao = afterOrb && c->ligon;
/* not yet generated */

View File

@ -935,7 +935,16 @@ EX void describeMouseover() {
appendHelp(string("\n\n") + XLAT(warpdesc));
if(S7 != 7 || !BITRUNCATED) if(c->item != itOrb37)
help += "\n\n" + other_geometry() + forbidden_unmarked();
appendHelp("\n\n" + other_geometry() + forbidden_unmarked());
}
if(isElectricLand(c) || isElectricLand(cwt.at->land)) {
using namespace elec;
eCharge ch = getCharge(c);
if(ch == ecCharged) appendHelp("\n\nThis cell is charged.");
if(ch == ecGrounded) appendHelp("\n\nThis cell is grounded.");
if(ch == ecConductor) appendHelp("\n\nThis cell is currently conductive.");
if(ch == ecIsolator) appendHelp("\n\nThis cell is currently not conductive.");
}
}
else {