(bitinit2): Move from common/maps.c to getbit.c, external linkage.

(bitmap0, bitmap1, bitmap2, bitmap3, bitmap4, bitmaps): Static
linkage.
This commit is contained in:
Markus Armbruster 2004-02-19 19:59:45 +00:00
parent c8bb4d9b87
commit c28f377fe9
3 changed files with 26 additions and 25 deletions

View file

@ -530,6 +530,7 @@ extern int shipdef(natid, natid, coord, coord);
extern int emp_getbit(int, int, u_char *);
extern void emp_setbit(int, int, u_char *);
extern void emp_setbitmap(int, int, u_char *, int *);
extern void bitinit2(struct nstr_sect *, u_char *, int);
/* getele.c */
extern int getele(s_char *, s_char *);
/* land.c */

View file

@ -50,7 +50,6 @@
#include "subs.h"
#include "optlist.h"
static void bitinit2(struct nstr_sect *, u_char *, int);
static int bmnxtsct(register struct nstr_sect *);
int
@ -328,24 +327,6 @@ bmnxtsct(register struct nstr_sect *np)
/*NOTREACHED*/
}
static void
bitinit2(struct nstr_sect *np, u_char *bitmap, int country)
{
extern int *bitmaps[];
struct sctstr sect;
int eff;
while (nxtsct(np, &sect)) {
if (sect.sct_own != country)
continue;
eff = sect.sct_effic / 20;
if (eff > 4)
eff = 4;
emp_setbitmap(np->x, np->y, bitmap, bitmaps[eff]);
}
snxtsct_rewind(np);
}
int
unit_map(int unit_type, int i, struct nstr_sect *nsp, s_char *originp)
{

View file

@ -40,6 +40,8 @@
#include "prototypes.h"
#include "optlist.h"
static int *bitmaps[];
#define GCFx(x) ((x + WORLD_X) % WORLD_X)
#define GCFy(y) ((y + WORLD_Y) % WORLD_Y)
@ -77,6 +79,23 @@ emp_setbitmap(register int x, register int y, register u_char *bitmap,
}
}
void
bitinit2(struct nstr_sect *np, u_char *bitmap, int country)
{
struct sctstr sect;
int eff;
while (nxtsct(np, &sect)) {
if (sect.sct_own != country)
continue;
eff = sect.sct_effic / 20;
if (eff > 4)
eff = 4;
emp_setbitmap(np->x, np->y, bitmap, bitmaps[eff]);
}
snxtsct_rewind(np);
}
/*
*
@ -92,14 +111,14 @@ emp_setbitmap(register int x, register int y, register u_char *bitmap,
#define bitoff(x, y) x, y
int bitmap0[] = {
static int bitmap0[] = {
bitoff(-1, -1), bitoff(1, -1),
bitoff(-2, 0), bitoff(0, 0), bitoff(2, 0),
bitoff(-1, 1), bitoff(1, 1),
bitoff(9999, 9999),
};
int bitmap1[] = {
static int bitmap1[] = {
bitoff(0, -2),
bitoff(-3, -1), bitoff(-1, -1), bitoff(1, -1), bitoff(3, -1),
bitoff(-2, 0), bitoff(0, 0), bitoff(2, 0),
@ -108,7 +127,7 @@ int bitmap1[] = {
bitoff(9999, 9999),
};
int bitmap2[] = {
static int bitmap2[] = {
bitoff(-2, -2), bitoff(0, -2), bitoff(2, -2),
bitoff(-3, -1), bitoff(-1, -1), bitoff(1, -1), bitoff(3, -1),
bitoff(-4, 0), bitoff(-2, 0), bitoff(0, 0), bitoff(2, 0), bitoff(4, 0),
@ -117,7 +136,7 @@ int bitmap2[] = {
bitoff(9999, 9999),
};
int bitmap3[] = {
static int bitmap3[] = {
bitoff(-1, -3), bitoff(1, -3),
bitoff(-4, -2), bitoff(-2, -2), bitoff(0, -2), bitoff(2, -2), bitoff(4,
-2),
@ -131,7 +150,7 @@ int bitmap3[] = {
bitoff(9999, 9999),
};
int bitmap4[] = {
static int bitmap4[] = {
bitoff(-3, -3), bitoff(-1, -3), bitoff(1, -3), bitoff(3, -3),
bitoff(-4, -2), bitoff(-2, -2), bitoff(0, -2), bitoff(2, -2), bitoff(4,
-2),
@ -147,7 +166,7 @@ int bitmap4[] = {
bitoff(9999, 9999),
};
int *bitmaps[5] = {
static int *bitmaps[5] = {
bitmap0,
bitmap1,
bitmap2,