|
|
1.1 root 1: /*
2: * Copyright (c) 1983 Regents of the University of California.
3: * All rights reserved.
4: *
5: * Redistribution and use in source and binary forms are permitted
6: * provided that: (1) source distributions retain this entire copyright
7: * notice and comment, and (2) distributions including binaries display
8: * the following acknowledgement: ``This product includes software
9: * developed by the University of California, Berkeley and its contributors''
10: * in the documentation or other materials provided with the distribution
11: * and in all advertising materials mentioning features or use of this
12: * software. Neither the name of the University nor the names of its
13: * contributors may be used to endorse or promote products derived
14: * from this software without specific prior written permission.
15: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
16: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
17: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18: */
19:
20: #ifndef lint
21: static char sccsid[] = "@(#)parties.c 5.4 (Berkeley) 6/1/90";
22: #endif /* not lint */
23:
24: #include "externs.h"
25:
26: meleeing(from, to)
27: struct ship *from;
28: register struct ship *to;
29: {
30: register struct BP *p = from->file->OBP;
31: register struct BP *q = p + NBP;
32:
33: for (; p < q; p++)
34: if (p->turnsent && p->toship == to)
35: return 1;
36: return 0;
37: }
38:
39: boarding(from, isdefense)
40: register struct ship *from;
41: char isdefense;
42: {
43: register struct BP *p = isdefense ? from->file->DBP : from->file->OBP;
44: register struct BP *q = p + NBP;
45:
46: for (; p < q; p++)
47: if (p->turnsent)
48: return 1;
49: return 0;
50: }
51:
52: unboard(ship, to, isdefense)
53: register struct ship *ship, *to;
54: register char isdefense;
55: {
56: register struct BP *p = isdefense ? ship->file->DBP : ship->file->OBP;
57: register n;
58:
59: for (n = 0; n < NBP; p++, n++)
60: if (p->turnsent && (p->toship == to || isdefense || ship == to))
61: Write(isdefense ? W_DBP : W_OBP, ship, 0, n, 0, 0, 0);
62: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.