forked from github/server
gcc 4.6 is a lot more picky about unused variables, so I shall appease it.
This commit is contained in:
parent
7dea6457d1
commit
08adc91534
13 changed files with 34 additions and 57 deletions
|
@ -95,11 +95,10 @@ static void a_finalizegive(struct attrib *a)
|
||||||
static int a_giveitem(attrib * a)
|
static int a_giveitem(attrib * a)
|
||||||
{
|
{
|
||||||
give_data *gdata = (give_data *) a->data.v;
|
give_data *gdata = (give_data *) a->data.v;
|
||||||
region *r;
|
|
||||||
unit *u;
|
unit *u;
|
||||||
|
|
||||||
if (gdata->building == NULL || gdata->items == NULL)
|
if (gdata->building == NULL || gdata->items == NULL)
|
||||||
return 0;
|
return 0;
|
||||||
r = gdata->building->region;
|
|
||||||
u = building_owner(gdata->building);
|
u = building_owner(gdata->building);
|
||||||
if (u == NULL)
|
if (u == NULL)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
|
@ -240,7 +240,7 @@ static int lua_callspell(castorder * co)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** callback to initialize a familiar from lua. */
|
/** callback to initialize a familiar from lua. */
|
||||||
static void lua_initfamiliar(unit * u)
|
static int lua_initfamiliar(unit * u)
|
||||||
{
|
{
|
||||||
lua_State *L = (lua_State *) global.vm_state;
|
lua_State *L = (lua_State *) global.vm_state;
|
||||||
char fname[64];
|
char fname[64];
|
||||||
|
@ -269,6 +269,7 @@ static void lua_initfamiliar(unit * u)
|
||||||
|
|
||||||
snprintf(fname, sizeof(fname), "%s_familiar", u->race->_name[0]);
|
snprintf(fname, sizeof(fname), "%s_familiar", u->race->_name[0]);
|
||||||
equip_unit(u, get_equipment(fname));
|
equip_unit(u, get_equipment(fname));
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
@ -447,11 +448,9 @@ static double lua_building_taxes(building * b, int level)
|
||||||
lua_State *L = (lua_State *) global.vm_state;
|
lua_State *L = (lua_State *) global.vm_state;
|
||||||
const char *fname = "building_taxes";
|
const char *fname = "building_taxes";
|
||||||
double result = 0.0F;
|
double result = 0.0F;
|
||||||
int type;
|
|
||||||
|
|
||||||
lua_pushstring(L, fname);
|
lua_pushstring(L, fname);
|
||||||
lua_rawget(L, LUA_GLOBALSINDEX);
|
lua_rawget(L, LUA_GLOBALSINDEX);
|
||||||
type = lua_type(L, 1);
|
|
||||||
if (lua_isfunction(L, 1)) {
|
if (lua_isfunction(L, 1)) {
|
||||||
tolua_pushusertype(L, (void *)b, TOLUA_CAST "building");
|
tolua_pushusertype(L, (void *)b, TOLUA_CAST "building");
|
||||||
tolua_pushnumber(L, level);
|
tolua_pushnumber(L, level);
|
||||||
|
@ -498,7 +497,7 @@ static int lua_maintenance(const unit * u)
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void lua_equipmentcallback(const struct equipment *eq, unit * u)
|
static int lua_equipmentcallback(const struct equipment *eq, unit * u)
|
||||||
{
|
{
|
||||||
lua_State *L = (lua_State *) global.vm_state;
|
lua_State *L = (lua_State *) global.vm_state;
|
||||||
char fname[64];
|
char fname[64];
|
||||||
|
@ -522,6 +521,7 @@ static void lua_equipmentcallback(const struct equipment *eq, unit * u)
|
||||||
log_error("equip(%s) calling '%s': not a function.\n", unitname(u), fname);
|
log_error("equip(%s) calling '%s': not a function.\n", unitname(u), fname);
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
}
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** callback for an item-use function written in lua. */
|
/** callback for an item-use function written in lua. */
|
||||||
|
|
|
@ -1432,7 +1432,6 @@ static void allocate_resource(unit * u, const resource_type * rtype, int want)
|
||||||
{
|
{
|
||||||
const item_type *itype = resource2item(rtype);
|
const item_type *itype = resource2item(rtype);
|
||||||
region *r = u->region;
|
region *r = u->region;
|
||||||
int busy = u->number;
|
|
||||||
int dm = 0;
|
int dm = 0;
|
||||||
allocation_list *alist;
|
allocation_list *alist;
|
||||||
allocation *al;
|
allocation *al;
|
||||||
|
@ -1555,8 +1554,6 @@ static void allocate_resource(unit * u, const resource_type * rtype, int want)
|
||||||
if (want > 0 && want < amount)
|
if (want > 0 && want < amount)
|
||||||
amount = want;
|
amount = want;
|
||||||
|
|
||||||
busy = (amount + skill - 1) / skill; /* wieviel leute tun etwas? */
|
|
||||||
|
|
||||||
alist = allocations;
|
alist = allocations;
|
||||||
while (alist && alist->type != rtype)
|
while (alist && alist->type != rtype)
|
||||||
alist = alist->next;
|
alist = alist->next;
|
||||||
|
|
|
@ -276,7 +276,6 @@ int teach_cmd(unit * u, struct order *ord)
|
||||||
plane *pl;
|
plane *pl;
|
||||||
region *r = u->region;
|
region *r = u->region;
|
||||||
int teaching, i, j, count, academy = 0;
|
int teaching, i, j, count, academy = 0;
|
||||||
unit *u2;
|
|
||||||
skill_t sk = NOSKILL;
|
skill_t sk = NOSKILL;
|
||||||
|
|
||||||
if (gbdream_ct == 0)
|
if (gbdream_ct == 0)
|
||||||
|
@ -312,7 +311,6 @@ int teach_cmd(unit * u, struct order *ord)
|
||||||
if (teaching == 0)
|
if (teaching == 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
u2 = 0;
|
|
||||||
count = 0;
|
count = 0;
|
||||||
|
|
||||||
init_tokens(ord);
|
init_tokens(ord);
|
||||||
|
|
|
@ -502,14 +502,13 @@ terraform_selection(selection * selected, const terrain_type * terrain)
|
||||||
|
|
||||||
static faction *select_faction(state * st)
|
static faction *select_faction(state * st)
|
||||||
{
|
{
|
||||||
list_selection *prev, *ilist = NULL, **iinsert;
|
list_selection *ilist = NULL, **iinsert;
|
||||||
list_selection *selected = NULL;
|
list_selection *selected = NULL;
|
||||||
faction *f = factions;
|
faction *f = factions;
|
||||||
|
|
||||||
if (!f)
|
if (!f)
|
||||||
return NULL;
|
return NULL;
|
||||||
iinsert = &ilist;
|
iinsert = &ilist;
|
||||||
prev = ilist;
|
|
||||||
|
|
||||||
while (f) {
|
while (f) {
|
||||||
char buffer[32];
|
char buffer[32];
|
||||||
|
@ -530,14 +529,13 @@ static faction *select_faction(state * st)
|
||||||
static const terrain_type *select_terrain(state * st,
|
static const terrain_type *select_terrain(state * st,
|
||||||
const terrain_type * default_terrain)
|
const terrain_type * default_terrain)
|
||||||
{
|
{
|
||||||
list_selection *prev, *ilist = NULL, **iinsert;
|
list_selection *ilist = NULL, **iinsert;
|
||||||
list_selection *selected = NULL;
|
list_selection *selected = NULL;
|
||||||
const terrain_type *terrain = terrains();
|
const terrain_type *terrain = terrains();
|
||||||
|
|
||||||
if (!terrain)
|
if (!terrain)
|
||||||
return NULL;
|
return NULL;
|
||||||
iinsert = &ilist;
|
iinsert = &ilist;
|
||||||
prev = ilist;
|
|
||||||
|
|
||||||
while (terrain) {
|
while (terrain) {
|
||||||
insert_selection(iinsert, NULL, terrain->_name, (void *)terrain);
|
insert_selection(iinsert, NULL, terrain->_name, (void *)terrain);
|
||||||
|
|
|
@ -847,7 +847,6 @@ void
|
||||||
build_building(unit * u, const building_type * btype, int want, order * ord)
|
build_building(unit * u, const building_type * btype, int want, order * ord)
|
||||||
{
|
{
|
||||||
region *r = u->region;
|
region *r = u->region;
|
||||||
boolean newbuilding = false;
|
|
||||||
int n = want, built = 0, id;
|
int n = want, built = 0, id;
|
||||||
building *b = NULL;
|
building *b = NULL;
|
||||||
/* einmalige Korrektur */
|
/* einmalige Korrektur */
|
||||||
|
@ -983,7 +982,6 @@ build_building(unit * u, const building_type * btype, int want, order * ord)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
newbuilding = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
btname = LOC(lang, btype->_name);
|
btname = LOC(lang, btype->_name);
|
||||||
|
|
|
@ -1292,14 +1292,11 @@ static void make_route(unit * u, order * ord, region_list ** routep)
|
||||||
}
|
}
|
||||||
|
|
||||||
while (next != NULL) {
|
while (next != NULL) {
|
||||||
direction_t reldir;
|
|
||||||
|
|
||||||
if (current == next) {
|
if (current == next) {
|
||||||
/* PAUSE */
|
/* PAUSE */
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
next = next_region(u, current, next);
|
next = next_region(u, current, next);
|
||||||
reldir = reldirection(current, next);
|
|
||||||
|
|
||||||
add_regionlist(iroute, next);
|
add_regionlist(iroute, next);
|
||||||
iroute = &(*iroute)->next;
|
iroute = &(*iroute)->next;
|
||||||
|
@ -1718,7 +1715,6 @@ sail(unit * u, order * ord, boolean move_on_land, region_list ** routep)
|
||||||
const terrain_type *tthis = current_point->terrain;
|
const terrain_type *tthis = current_point->terrain;
|
||||||
/* these values need to be updated if next_point changes (due to storms): */
|
/* these values need to be updated if next_point changes (due to storms): */
|
||||||
const terrain_type *tnext = next_point->terrain;
|
const terrain_type *tnext = next_point->terrain;
|
||||||
direction_t dir = reldirection(current_point, next_point);
|
|
||||||
|
|
||||||
assert(sh == u->ship || !"ship has sunk, but we didn't notice it");
|
assert(sh == u->ship || !"ship has sunk, but we didn't notice it");
|
||||||
|
|
||||||
|
@ -1781,7 +1777,6 @@ sail(unit * u, order * ord, boolean move_on_land, region_list ** routep)
|
||||||
next_point = rnext;
|
next_point = rnext;
|
||||||
/* these values need to be updated if next_point changes (due to storms): */
|
/* these values need to be updated if next_point changes (due to storms): */
|
||||||
tnext = next_point->terrain;
|
tnext = next_point->terrain;
|
||||||
dir = reldirection(current_point, next_point);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -787,21 +787,21 @@ void rsetroad(region * r, direction_t d, short val)
|
||||||
|
|
||||||
short rroad(const region * r, direction_t d)
|
short rroad(const region * r, direction_t d)
|
||||||
{
|
{
|
||||||
int rval;
|
|
||||||
connection *b;
|
connection *b;
|
||||||
region *r2 = rconnect(r, d);
|
region *r2 = rconnect(r, d);
|
||||||
|
|
||||||
if (!r2)
|
if (!r2) {
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
b = get_borders(r, r2);
|
b = get_borders(r, r2);
|
||||||
while (b && b->type != &bt_road)
|
while (b && b->type != &bt_road) {
|
||||||
b = b->next;
|
b = b->next;
|
||||||
if (!b)
|
}
|
||||||
|
if (!b) {
|
||||||
return 0;
|
return 0;
|
||||||
rval = b->data.i;
|
}
|
||||||
if (r == b->from)
|
|
||||||
return b->data.sa[0];
|
return (r == b->from) ? b->data.sa[0] : b->data.sa[1];
|
||||||
return b->data.sa[1];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean r_isforest(const region * r)
|
boolean r_isforest(const region * r)
|
||||||
|
|
|
@ -1744,7 +1744,6 @@ int reports(void)
|
||||||
faction *f;
|
faction *f;
|
||||||
FILE *mailit;
|
FILE *mailit;
|
||||||
time_t ltime = time(NULL);
|
time_t ltime = time(NULL);
|
||||||
const char *str;
|
|
||||||
int retval = 0;
|
int retval = 0;
|
||||||
char path[MAX_PATH];
|
char path[MAX_PATH];
|
||||||
|
|
||||||
|
@ -1771,11 +1770,13 @@ int reports(void)
|
||||||
if (mailit)
|
if (mailit)
|
||||||
fclose(mailit);
|
fclose(mailit);
|
||||||
free_seen();
|
free_seen();
|
||||||
str = get_param(global.parameters, "globalreport");
|
|
||||||
#ifdef GLOBAL_REPORT
|
#ifdef GLOBAL_REPORT
|
||||||
if (str != NULL) {
|
{
|
||||||
sprintf(path, "%s/%s.%u.cr", reportpath(), str, turn);
|
const char *str = get_param(global.parameters, "globalreport");
|
||||||
global_report(path);
|
if (str != NULL) {
|
||||||
|
sprintf(path, "%s/%s.%u.cr", reportpath(), str, turn);
|
||||||
|
global_report(path);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
return retval;
|
return retval;
|
||||||
|
|
|
@ -406,20 +406,19 @@ int readorders(const char *filename)
|
||||||
while (b) {
|
while (b) {
|
||||||
const struct locale *lang = f ? f->locale : default_locale;
|
const struct locale *lang = f ? f->locale : default_locale;
|
||||||
int p;
|
int p;
|
||||||
const char *s;
|
|
||||||
|
|
||||||
switch (igetparam(b, lang)) {
|
switch (igetparam(b, lang)) {
|
||||||
case P_LOCALE:
|
|
||||||
s = getstrtoken();
|
|
||||||
#undef LOCALE_CHANGE
|
#undef LOCALE_CHANGE
|
||||||
#ifdef LOCALE_CHANGE
|
#ifdef LOCALE_CHANGE
|
||||||
if (f && find_locale(s)) {
|
case P_LOCALE:
|
||||||
f->locale = find_locale(s);
|
{
|
||||||
|
const char *s = getstrtoken();
|
||||||
|
if (f && find_locale(s)) {
|
||||||
|
f->locale = find_locale(s);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
b = getbuf(F, enc_gamedata);
|
b = getbuf(F, enc_gamedata);
|
||||||
break;
|
break;
|
||||||
|
#endif
|
||||||
case P_GAMENAME:
|
case P_GAMENAME:
|
||||||
case P_FACTION:
|
case P_FACTION:
|
||||||
f = factionorders();
|
f = factionorders();
|
||||||
|
@ -1292,11 +1291,10 @@ faction *readfaction(struct storage * store)
|
||||||
read_items(store, &f->items);
|
read_items(store, &f->items);
|
||||||
}
|
}
|
||||||
for (;;) {
|
for (;;) {
|
||||||
int level;
|
|
||||||
store->r_tok_buf(store, token, sizeof(token));
|
store->r_tok_buf(store, token, sizeof(token));
|
||||||
if (strcmp("end", token) == 0)
|
if (strcmp("end", token) == 0)
|
||||||
break;
|
break;
|
||||||
level = store->r_int(store);
|
store->r_int(store); /* there used to be a level here, which is now ignored */
|
||||||
}
|
}
|
||||||
planes = store->r_int(store);
|
planes = store->r_int(store);
|
||||||
while (--planes >= 0) {
|
while (--planes >= 0) {
|
||||||
|
|
|
@ -38,12 +38,12 @@ static int cache_insert;
|
||||||
|
|
||||||
static sqlite3_stmt *stmt_cache_get(sqlite3 * db, const char *sql)
|
static sqlite3_stmt *stmt_cache_get(sqlite3 * db, const char *sql)
|
||||||
{
|
{
|
||||||
int i, res;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i != MAX_STMT_CACHE && cache[i].db; ++i) {
|
for (i = 0; i != MAX_STMT_CACHE && cache[i].db; ++i) {
|
||||||
if (cache[i].sql == sql && cache[i].db == db) {
|
if (cache[i].sql == sql && cache[i].db == db) {
|
||||||
cache[i].inuse = 1;
|
cache[i].inuse = 1;
|
||||||
res = sqlite3_reset(cache[i].stmt);
|
sqlite3_reset(cache[i].stmt);
|
||||||
return cache[i].stmt;
|
return cache[i].stmt;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -53,12 +53,12 @@ static sqlite3_stmt *stmt_cache_get(sqlite3 * db, const char *sql)
|
||||||
cache_insert = (cache_insert + 1) & (MAX_STMT_CACHE - 1);
|
cache_insert = (cache_insert + 1) & (MAX_STMT_CACHE - 1);
|
||||||
}
|
}
|
||||||
i = cache_insert;
|
i = cache_insert;
|
||||||
res = sqlite3_finalize(cache[i].stmt);
|
sqlite3_finalize(cache[i].stmt);
|
||||||
}
|
}
|
||||||
cache[i].inuse = 1;
|
cache[i].inuse = 1;
|
||||||
cache[i].db = db;
|
cache[i].db = db;
|
||||||
cache[i].sql = sql;
|
cache[i].sql = sql;
|
||||||
res = sqlite3_prepare_v2(db, sql, -1, &cache[i].stmt, NULL);
|
sqlite3_prepare_v2(db, sql, -1, &cache[i].stmt, NULL);
|
||||||
return cache[i].stmt;
|
return cache[i].stmt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -873,14 +873,11 @@ boolean can_survive(const unit * u, const region * r)
|
||||||
|
|
||||||
void move_unit(unit * u, region * r, unit ** ulist)
|
void move_unit(unit * u, region * r, unit ** ulist)
|
||||||
{
|
{
|
||||||
int maxhp = 0;
|
|
||||||
assert(u && r);
|
assert(u && r);
|
||||||
|
|
||||||
assert(u->faction || !"this unit is dead");
|
assert(u->faction || !"this unit is dead");
|
||||||
if (u->region == r)
|
if (u->region == r)
|
||||||
return;
|
return;
|
||||||
if (u->region != NULL)
|
|
||||||
maxhp = unit_max_hp(u);
|
|
||||||
if (!ulist)
|
if (!ulist)
|
||||||
ulist = (&r->units);
|
ulist = (&r->units);
|
||||||
if (u->region) {
|
if (u->region) {
|
||||||
|
@ -904,8 +901,6 @@ void move_unit(unit * u, region * r, unit ** ulist)
|
||||||
update_interval(u->faction, r);
|
update_interval(u->faction, r);
|
||||||
#endif
|
#endif
|
||||||
u->region = r;
|
u->region = r;
|
||||||
/* keine automatische hp reduzierung bei bewegung */
|
|
||||||
/* if (maxhp>0) u->hp = u->hp * unit_max_hp(u) / maxhp; */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ist mist, aber wegen nicht skalierender attribute notwendig: */
|
/* ist mist, aber wegen nicht skalierender attribute notwendig: */
|
||||||
|
|
|
@ -968,7 +968,6 @@ static void smooth_island(region_list * island)
|
||||||
|
|
||||||
static void starting_region(region * r, region * rn[])
|
static void starting_region(region * r, region * rn[])
|
||||||
{
|
{
|
||||||
unit *u;
|
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
oceans_around(r, rn);
|
oceans_around(r, rn);
|
||||||
|
@ -978,8 +977,7 @@ static void starting_region(region * r, region * rn[])
|
||||||
}
|
}
|
||||||
terraform_region(r, newterrain(T_PLAIN));
|
terraform_region(r, newterrain(T_PLAIN));
|
||||||
prepare_starting_region(r);
|
prepare_starting_region(r);
|
||||||
u = addplayer(r, addfaction("enno@eressea.de", itoa36(rng_int()), races,
|
addplayer(r, addfaction("enno@eressea.de", itoa36(rng_int()), races, default_locale, 0));
|
||||||
default_locale, 0));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* E3A island generation */
|
/* E3A island generation */
|
||||||
|
|
Loading…
Reference in a new issue