Example #1
0
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());
	}
}
Example #2
0
File: fdd.c Project: PurHur/fdd
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();
}