Annotation of researchv10no/games/trek/damage.c, revision 1.1.1.1

1.1       root        1: # include      "trek.h"
                      2: 
                      3: /**
                      4:  **    schedule damages to device
                      5:  **/
                      6: 
                      7: damage(dev, dam)
                      8: int    dev;            /*  device index */
                      9: float  dam;            /* time to repair */
                     10: {
                     11:        register int            i;
                     12:        register EVENT          *e;
                     13:        register int            f;
                     14: 
                     15:        if (dam <= 0.0)
                     16:                return;
                     17:        if (Status.cond == DOCKED)
                     18:                dam =* Param.dockfac;
                     19:        f = Damage[dev];
                     20:        Damage[dev] = 1;
                     21:        if (!f)
                     22:        {
                     23:                schedule(E_FIXDV, dam, 0, 0, dev);
                     24:                return;
                     25:        }
                     26:        for (i = 0;  i  < MAXEVENTS; i++)
                     27:        {
                     28:                e = &Event[i];
                     29:                if (e->evcode != E_FIXDV || e->systemname != dev)
                     30:                        continue;
                     31:                reschedule(e, dam);
                     32:                return;
                     33:        }
                     34:        syserr("Cannot find old damages %d\n", dev);
                     35: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.