|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T c
Length: 1875 (0x753) Types: TextFile Names: »crft.h«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Spacewar/crft.h«
/* * Spacewar - include file that defines a player's craft structure * (requires prior inclusion of sys.h, login.h, and universe.h) * * Copyright 1984 obo Systems, Inc. * Copyright 1984 Dan Rosenblatt */ #define CRAFT 'C' /* prefix for dbm(3) key */ struct crftkey { char cr_crftkey; /* prefix for dbm(3) key */ char cr_plyr[8+1]; /* player(owner) name */ char cr_name[12+1]; /* craft name */ }; #define MHOM 6 struct crft { char cr_htyp; /* craft hull type */ long cr_flsp; /* craft free floor space */ long cr_crew; /* craft free crew */ long cr_pnts; /* craft points */ time_t cr_time; /* craft playing time */ short cr_kill; /* craft credited kills */ idxptr cr_dock; /* craft docked at (object) */ double cr_pstn[3]; /* craft position */ double cr_dir[3]; /* craft direction */ double cr_vel[3]; /* craft velocity */ double cr_thr[3]; /* craft thrust */ idxptr cr_hom[MHOM]; /* craft homing channels */ idxptr cr_auto; /* craft autopilot */ char cr_ffwd; /* craft facing forward */ double cr_vang; /* craft viewing angle */ long cr_vdst; /* craft visual distance */ char cr_plvl; /* craft privilege level */ /* in-core only */ struct login *cr_lgn; /* craft login */ idxptr cr_univ; /* craft universe pointer */ long cr_hdst[MHOM]; /* craft homing channel distances */ char cr_sens[2]; /* craft sensors */ idxptr cr_lhit; /* craft last hit by */ double cr_lhpstn[3]; /* craft last hit from position */ char cr_lrpt; /* craft last report line */ char cr_lcmd; /* craft last command line */ char cr_chng[10]; /* craft field changed flags */ char cr_scrn[15][31];/* craft viewscreen */ double cr_rmat[3][3]; /* craft rotation matrix */ struct sys cr_sys[MSYS];/* craft systems */ }; #define MAXCRFT MAXLOGIN extern struct crft crftlst[]; #define CRDATSIZ (((char *)(&crftlst[0].cr_lgn))-((char *)(&crftlst[0].cr_htyp)))