void Warlock::zap() { spend(TIME_TO_ZAP); if (hit(this, enemy, true)) { if (enemy == Dungeon::hero && Random::Int(2) == 0) { //Buff.prolong(enemy, Weakness.class, Weakness.duration(enemy)); } int dmg = Random::Int(12, 18); //enemy->damage(dmg, this); if (!enemy->isAlive() && enemy == Dungeon::hero) { //Dungeon.fail(Utils.format(ResultDescriptions.MOB, // Utils.indefinite(name), Dungeon.depth)); GLog::n(TXT_SHADOWBOLT_KILLED, name); } } else { enemy->sprite->showStatus(CharSprite::NEUTRAL, enemy->defenseVerb()); } }
int main(int argc, char **argv) { int opt; int print_summary = 0; while((opt = getopt(argc, argv, "tvi:s:ht")) != -1) { switch(opt) { case 't': print_summary = 1; break; case 'v': verbose = 1; break; case 'i': init_month(atoi(optarg)); break; case 's': spend(atoi(optarg)); break; case 'h': default: usage(argv[0]); return EXIT_FAILURE; } } if(verbose) return print_budget_verbose(print_summary); else return print_budget(); }