(bitinit2): Move from common/maps.c to getbit.c, external linkage.
(bitmap0, bitmap1, bitmap2, bitmap3, bitmap4, bitmaps): Static linkage.
This commit is contained in:
parent
c8bb4d9b87
commit
c28f377fe9
3 changed files with 26 additions and 25 deletions
|
@ -530,6 +530,7 @@ extern int shipdef(natid, natid, coord, coord);
|
||||||
extern int emp_getbit(int, int, u_char *);
|
extern int emp_getbit(int, int, u_char *);
|
||||||
extern void emp_setbit(int, int, u_char *);
|
extern void emp_setbit(int, int, u_char *);
|
||||||
extern void emp_setbitmap(int, int, u_char *, int *);
|
extern void emp_setbitmap(int, int, u_char *, int *);
|
||||||
|
extern void bitinit2(struct nstr_sect *, u_char *, int);
|
||||||
/* getele.c */
|
/* getele.c */
|
||||||
extern int getele(s_char *, s_char *);
|
extern int getele(s_char *, s_char *);
|
||||||
/* land.c */
|
/* land.c */
|
||||||
|
|
|
@ -50,7 +50,6 @@
|
||||||
#include "subs.h"
|
#include "subs.h"
|
||||||
#include "optlist.h"
|
#include "optlist.h"
|
||||||
|
|
||||||
static void bitinit2(struct nstr_sect *, u_char *, int);
|
|
||||||
static int bmnxtsct(register struct nstr_sect *);
|
static int bmnxtsct(register struct nstr_sect *);
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -328,24 +327,6 @@ bmnxtsct(register struct nstr_sect *np)
|
||||||
/*NOTREACHED*/
|
/*NOTREACHED*/
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
bitinit2(struct nstr_sect *np, u_char *bitmap, int country)
|
|
||||||
{
|
|
||||||
extern int *bitmaps[];
|
|
||||||
struct sctstr sect;
|
|
||||||
int eff;
|
|
||||||
|
|
||||||
while (nxtsct(np, §)) {
|
|
||||||
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
|
int
|
||||||
unit_map(int unit_type, int i, struct nstr_sect *nsp, s_char *originp)
|
unit_map(int unit_type, int i, struct nstr_sect *nsp, s_char *originp)
|
||||||
{
|
{
|
||||||
|
|
|
@ -40,6 +40,8 @@
|
||||||
#include "prototypes.h"
|
#include "prototypes.h"
|
||||||
#include "optlist.h"
|
#include "optlist.h"
|
||||||
|
|
||||||
|
static int *bitmaps[];
|
||||||
|
|
||||||
#define GCFx(x) ((x + WORLD_X) % WORLD_X)
|
#define GCFx(x) ((x + WORLD_X) % WORLD_X)
|
||||||
#define GCFy(y) ((y + WORLD_Y) % WORLD_Y)
|
#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, §)) {
|
||||||
|
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
|
#define bitoff(x, y) x, y
|
||||||
|
|
||||||
int bitmap0[] = {
|
static int bitmap0[] = {
|
||||||
bitoff(-1, -1), bitoff(1, -1),
|
bitoff(-1, -1), bitoff(1, -1),
|
||||||
bitoff(-2, 0), bitoff(0, 0), bitoff(2, 0),
|
bitoff(-2, 0), bitoff(0, 0), bitoff(2, 0),
|
||||||
bitoff(-1, 1), bitoff(1, 1),
|
bitoff(-1, 1), bitoff(1, 1),
|
||||||
bitoff(9999, 9999),
|
bitoff(9999, 9999),
|
||||||
};
|
};
|
||||||
|
|
||||||
int bitmap1[] = {
|
static int bitmap1[] = {
|
||||||
bitoff(0, -2),
|
bitoff(0, -2),
|
||||||
bitoff(-3, -1), bitoff(-1, -1), bitoff(1, -1), bitoff(3, -1),
|
bitoff(-3, -1), bitoff(-1, -1), bitoff(1, -1), bitoff(3, -1),
|
||||||
bitoff(-2, 0), bitoff(0, 0), bitoff(2, 0),
|
bitoff(-2, 0), bitoff(0, 0), bitoff(2, 0),
|
||||||
|
@ -108,7 +127,7 @@ int bitmap1[] = {
|
||||||
bitoff(9999, 9999),
|
bitoff(9999, 9999),
|
||||||
};
|
};
|
||||||
|
|
||||||
int bitmap2[] = {
|
static int bitmap2[] = {
|
||||||
bitoff(-2, -2), bitoff(0, -2), bitoff(2, -2),
|
bitoff(-2, -2), bitoff(0, -2), bitoff(2, -2),
|
||||||
bitoff(-3, -1), bitoff(-1, -1), bitoff(1, -1), bitoff(3, -1),
|
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),
|
bitoff(-4, 0), bitoff(-2, 0), bitoff(0, 0), bitoff(2, 0), bitoff(4, 0),
|
||||||
|
@ -117,7 +136,7 @@ int bitmap2[] = {
|
||||||
bitoff(9999, 9999),
|
bitoff(9999, 9999),
|
||||||
};
|
};
|
||||||
|
|
||||||
int bitmap3[] = {
|
static int bitmap3[] = {
|
||||||
bitoff(-1, -3), bitoff(1, -3),
|
bitoff(-1, -3), bitoff(1, -3),
|
||||||
bitoff(-4, -2), bitoff(-2, -2), bitoff(0, -2), bitoff(2, -2), bitoff(4,
|
bitoff(-4, -2), bitoff(-2, -2), bitoff(0, -2), bitoff(2, -2), bitoff(4,
|
||||||
-2),
|
-2),
|
||||||
|
@ -131,7 +150,7 @@ int bitmap3[] = {
|
||||||
bitoff(9999, 9999),
|
bitoff(9999, 9999),
|
||||||
};
|
};
|
||||||
|
|
||||||
int bitmap4[] = {
|
static int bitmap4[] = {
|
||||||
bitoff(-3, -3), bitoff(-1, -3), bitoff(1, -3), bitoff(3, -3),
|
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,
|
bitoff(-4, -2), bitoff(-2, -2), bitoff(0, -2), bitoff(2, -2), bitoff(4,
|
||||||
-2),
|
-2),
|
||||||
|
@ -147,7 +166,7 @@ int bitmap4[] = {
|
||||||
bitoff(9999, 9999),
|
bitoff(9999, 9999),
|
||||||
};
|
};
|
||||||
|
|
||||||
int *bitmaps[5] = {
|
static int *bitmaps[5] = {
|
||||||
bitmap0,
|
bitmap0,
|
||||||
bitmap1,
|
bitmap1,
|
||||||
bitmap2,
|
bitmap2,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue