Param
Param.energy = Ship.energy = 3000;
Param.torped = Ship.torped = 6;
Param.shield = Ship.shield = 1250;
i = Param.damprob[SHUTTLE] + Param.damprob[CLOAK];
Param.damprob[SHUTTLE] = Param.damprob[CLOAK] = 0;
if (Param.damprob[j] != 0)
Param.damprob[j] += 1;
hit = Etc.klingon[i].power * pow(dustfac, tothe) * Param.hitfac;
Etc.klingon[i].power = dustfac * Param.phasfac * (1.0 + (franf() - 0.5) * 0.2);
propor /= Param.shield;
cas -= Param.damprob[l];
extradm = (hit * Param.damfac[l]) / (75 + ranf(25)) + 0.5;
x = Param.klingpwr;
x *= Param.srndrprob;
i = ranf(Param.klingcrew);
printf("%d klingons commit suicide rather than be taken captive\n", Param.klingcrew - i);
if (Ship.energy < Param.energylow)
time = Param.warptime * dist / (warpfact * warpfact);
dam *= Param.dockfac;
m1 = 1.0 / Param.dockfac;
m2 = Param.dockfac;
reschedule(e, (e->date - Now.date) * Param.dockfac);
reschedule(e, (e->date - Now.date) / Param.dockfac);
Ship.energy = Param.energy;
Ship.torped = Param.torped;
Ship.shield = Param.shield;
Ship.crew = Param.crew;
Game.captives += Param.brigfree - Ship.brigfree;
Ship.brigfree = Param.brigfree;
Ship.reserves = Param.reserves;
e = schedule(E_REPRO, Param.eventdly[E_REPRO] * franf(), e->x, e->y, e->systemname);
k->power = Param.klingpwr;
Ship.reserves = Param.reserves;
Ship.energy -= Param.cloakenergy * Move.time;
rtime = 1.0 - exp(-Param.regenfac * Move.time);
Ship.shield += (Param.shield - Ship.shield) * rtime;
Ship.energy += (Param.energy - Ship.energy) * rtime;
Etc.klingon[i].power = Param.klingpwr;
i = 100.0 * k->power / Param.klingpwr;
if (ranf(i) >= Param.moveprob[2 * Move.newquad + fl])
motion *= k->avgdist * Param.movefac[2 * Move.newquad + fl];
struct Param Param;
Ship.energy -= Param.stopengy * speed;
angle += Param.navigcrud[1] * (franf() - 0.5);
angle += Param.navigcrud[0] * (franf() - 0.5);
damage(i, (2.5 * (franf() + franf()) + 1.0) * Param.damfac[i]);
return (schedule(ev, -Param.eventdly[ev] * Param.time * log(franf()) / factor, x, y, z));
reschedule(e, -Param.eventdly[ev] * Param.time * log(franf()) / factor);
s = t = Param.klingpwr / 4 * (u = Game.killk);
r = Now.date - Param.date;
Param.bases = Now.bases = 1;
Param.time = Now.time = 6.0 * Game.length + 2.0;
Param.klings = Now.klings = i * j * 3.5 * (franf() + 0.75);
if (Param.klings < i * j * 5)
Param.klings = Now.klings = i * j * 5;
if (Param.klings <= i) /* numerical overflow problems */
Param.klings = Now.klings = 127;
Param.energy = Ship.energy = 5000;
Param.torped = Ship.torped = 10;
Param.shield = Ship.shield = 1500;
Param.resource = Now.resource = Param.klings * Param.time;
Param.reserves = Ship.reserves = (6 - Game.skill) * 2.0;
Param.crew = Ship.crew = 387;
Param.brigfree = Ship.brigfree = 400;
Param.date = Now.date = (ranf(20) + 20) * 100;
Param.damfac[i] = 0;
Param.damfac[i] = f;
Param.damprob[WARP] = 70; /* warp drive 7.0% */
Param.damprob[SRSCAN] = 110; /* short range scanners 11.0% */
Param.damprob[LRSCAN] = 110; /* long range scanners 11.0% */
Param.damprob[PHASER] = 125; /* phasers 12.5% */
Param.damprob[TORPED] = 125; /* photon torpedoes 12.5% */
Param.damprob[IMPULSE] = 75; /* impulse engines 7.5% */
Param.damprob[SHIELD] = 150; /* shield control 15.0% */
Param.damprob[COMPUTER] = 20; /* computer 2.0% */
Param.damprob[SSRADIO] = 35; /* subspace radio 3.5% */
Param.damprob[LIFESUP] = 30; /* life support 3.0% */
Param.damprob[SINS] = 20; /* navigation system 2.0% */
Param.damprob[CLOAK] = 50; /* cloaking device 5.0% */
Param.damprob[XPORTER] = 80; /* transporter 8.0% */
j += Param.damprob[i];
Param.dockfac = 0.5;
Param.regenfac = (5 - Game.skill) * 0.05;
if (Param.regenfac < 0.0)
Param.regenfac = 0.0;
Param.warptime = 10;
Param.stopengy = 50;
Param.shupengy = 40;
Param.klingpwr = 100 + 150 * i;
Param.klingpwr += 150;
Param.phasfac = 0.8;
Param.hitfac = 0.5;
Param.klingcrew = 200;
Param.srndrprob = 0.0035;
Param.moveprob[KM_OB] = 45;
Param.movefac[KM_OB] = .09;
Param.moveprob[KM_OA] = 40;
Param.movefac[KM_OA] = -0.05;
Param.moveprob[KM_EB] = 40;
Param.movefac[KM_EB] = 0.075;
Param.moveprob[KM_EA] = 25 + 5 * Game.skill;
Param.movefac[KM_EA] = -0.06 * Game.skill;
Param.moveprob[KM_LB] = 0;
Param.movefac[KM_LB] = 0.0;
Param.moveprob[KM_LA] = 10 + 10 * Game.skill;
Param.movefac[KM_LA] = 0.25;
Param.eventdly[E_SNOVA] = 0.5;
Param.eventdly[E_LRTB] = 25.0;
Param.eventdly[E_KATSB] = 1.0;
Param.eventdly[E_KDESB] = 3.0;
Param.eventdly[E_ISSUE] = 1.0;
Param.eventdly[E_SNAP] = 0.5;
Param.eventdly[E_ENSLV] = 0.5;
Param.eventdly[E_REPRO] = 2.0;
Param.navigcrud[0] = 1.50;
Param.navigcrud[1] = 0.75;
Param.cloakenergy = 1000;
Param.energylow = 1000;
xsched(E_LRTB, Param.klings, 0, 0, 0);
for (i = 0; i < Param.bases; i++)
for (i = Param.klings; i > 0; )
printf("%d Klingons\n%d starbase", Param.klings, Param.bases);
if (Param.bases > 1)
for (i = 1; i < Param.bases; i++)
printf("\nIt takes %d units to kill a Klingon\n", Param.klingpwr);
Param.bases = Now.bases = ranf(6 - Game.skill) + 2;
Ship.energy -= Param.shupengy;
percent = 100.0 * Ship.shield / Param.shield;
printf("Klingon power %d\n", Param.klingpwr);
r = 1.0 + r / Param.shield;
} Param;
speed = Ship.warp2 / Param.warptime;
damage(i, (3.0 * (franf() + franf()) + 1.0) * Param.damfac[i]);