config cleanup contd.

createunit => create_unit, everywhere.
make_undead_unit in zombies.c
This commit is contained in:
Enno Rehling 2014-12-25 18:40:46 +01:00
parent 4bb65873da
commit 901c70efd9
10 changed files with 27 additions and 35 deletions

View File

@ -156,20 +156,20 @@ static void chaos(region * r)
case 0: case 0:
mfac = 100; mfac = 100;
u = u =
createunit(r, get_monsters(), rng_int() % 8 + 1, create_unit(r, get_monsters(), rng_int() % 8 + 1,
get_race(RC_FIREDRAGON)); get_race(RC_FIREDRAGON), 0, NULL, NULL);
break; break;
case 1: case 1:
mfac = 500; mfac = 500;
u = u =
createunit(r, get_monsters(), rng_int() % 4 + 1, create_unit(r, get_monsters(), rng_int() % 4 + 1,
get_race(RC_DRAGON)); get_race(RC_DRAGON), 0, NULL, NULL);
break; break;
default: default:
mfac = 1000; mfac = 1000;
u = u =
createunit(r, get_monsters(), rng_int() % 2 + 1, create_unit(r, get_monsters(), rng_int() % 2 + 1,
get_race(RC_WYRM)); get_race(RC_WYRM), 0, NULL, NULL);
break; break;
} }
if (mfac) if (mfac)

View File

@ -957,12 +957,6 @@ int newcontainerid(void)
return random_no; return random_no;
} }
unit *createunit(region * r, faction * f, int number, const struct race * rc)
{
assert(rc);
return create_unit(r, f, number, rc, 0, NULL, NULL);
}
bool idle(faction * f) bool idle(faction * f)
{ {
return (bool)(f ? false : true); return (bool)(f ? false : true);
@ -1344,13 +1338,6 @@ int weight(const unit * u)
return n; return n;
} }
void make_undead_unit(unit * u)
{
free_orders(&u->orders);
name_unit(u);
fset(u, UFL_ISNEW);
}
unsigned int guard_flags(const unit * u) unsigned int guard_flags(const unit * u)
{ {
unsigned int flags = unsigned int flags =

View File

@ -104,9 +104,6 @@ extern "C" {
int max_magicians(const struct faction * f); int max_magicians(const struct faction * f);
int findoption(const char *s, const struct locale *lang); int findoption(const char *s, const struct locale *lang);
/* special units */
void make_undead_unit(struct unit *);
param_t findparam(const char *s, const struct locale *lang); param_t findparam(const char *s, const struct locale *lang);
param_t findparam_ex(const char *s, const struct locale * lang); param_t findparam_ex(const char *s, const struct locale * lang);
bool isparam(const char *s, const struct locale * lang, param_t param); bool isparam(const char *s, const struct locale * lang, param_t param);
@ -131,9 +128,6 @@ extern "C" {
int forbiddenid(int id); int forbiddenid(int id);
int newcontainerid(void); int newcontainerid(void);
struct unit *createunit(struct region *r, struct faction *f,
int number, const struct race *rc);
void create_unitid(struct unit *u, int id);
int getunit(const struct region * r, const struct faction * f, struct unit **uresult); int getunit(const struct region * r, const struct faction * f, struct unit **uresult);
int read_unitid(const struct faction *f, const struct region *r); int read_unitid(const struct faction *f, const struct region *r);

View File

@ -258,7 +258,7 @@ unit *addplayer(region * r, faction * f)
assert(f->units == NULL); assert(f->units == NULL);
set_ursprung(f, 0, r->x, r->y); set_ursprung(f, 0, r->x, r->y);
u = createunit(r, f, 1, f->race); u = create_unit(r, f, 1, f->race, 0, NULL, NULL);
equip_items(&u->faction->items, get_equipment("new_faction")); equip_items(&u->faction->items, get_equipment("new_faction"));
equip_unit(u, get_equipment("first_unit")); equip_unit(u, get_equipment("first_unit"));
sprintf(buffer, "first_%s", u_race(u)->_name); sprintf(buffer, "first_%s", u_race(u)->_name);

View File

@ -159,8 +159,8 @@ void spawn_braineaters(float chance)
/* Neues Monster ? */ /* Neues Monster ? */
if (next-- == 0) { if (next-- == 0) {
unit *u = unit *u =
createunit(r, f0, 1 + rng_int() % 10 + rng_int() % 10, create_unit(r, f0, 1 + rng_int() % 10 + rng_int() % 10,
get_race(RC_HIRNTOETER)); get_race(RC_HIRNTOETER), 0, NULL, NULL);
equip_unit(u, get_equipment("monster_braineater")); equip_unit(u, get_equipment("monster_braineater"));
next = rng_int() % (int)(chance * 100); next = rng_int() % (int)(chance * 100);

View File

@ -367,7 +367,7 @@ static void guardian_faction(plane * pl, int id)
} }
if (u) if (u)
continue; continue;
u = createunit(r, f, 1, get_race(RC_GOBLIN)); u = create_unit(r, f, 1, get_race(RC_GOBLIN), 0, NULL, NULL);
set_string(&u->name, "Igjarjuks Auge"); set_string(&u->name, "Igjarjuks Auge");
i_change(&u->items, it_find("roi"), 1); i_change(&u->items, it_find("roi"), 1);
set_order(&u->thisorder, NULL); set_order(&u->thisorder, NULL);

View File

@ -630,7 +630,7 @@ static void recruit_dracoids(unit * dragon, int size)
region *r = dragon->region; region *r = dragon->region;
const struct item *weapon = NULL; const struct item *weapon = NULL;
order *new_order = NULL; order *new_order = NULL;
unit *un = createunit(r, f, size, get_race(RC_DRACOID)); unit *un = create_unit(r, f, size, get_race(RC_DRACOID), 0, NULL, NULL);
fset(un, UFL_ISNEW | UFL_MOVED); fset(un, UFL_ISNEW | UFL_MOVED);
@ -908,7 +908,7 @@ void spawn_dragons(void)
unit *u; unit *u;
if (fval(r->terrain, SEA_REGION) && rng_int() % 10000 < 1) { if (fval(r->terrain, SEA_REGION) && rng_int() % 10000 < 1) {
u = createunit(r, monsters, 1, get_race(RC_SEASERPENT)); u = create_unit(r, monsters, 1, get_race(RC_SEASERPENT), 0, NULL, NULL);
fset(u, UFL_ISNEW | UFL_MOVED); fset(u, UFL_ISNEW | UFL_MOVED);
equip_unit(u, get_equipment("monster_seaserpent")); equip_unit(u, get_equipment("monster_seaserpent"));
} }
@ -918,9 +918,9 @@ void spawn_dragons(void)
|| r->terrain == newterrain(T_DESERT)) || r->terrain == newterrain(T_DESERT))
&& rng_int() % 10000 < (5 + 100 * chaosfactor(r))) { && rng_int() % 10000 < (5 + 100 * chaosfactor(r))) {
if (chance(0.80)) { if (chance(0.80)) {
u = createunit(r, monsters, nrand(60, 20) + 1, get_race(RC_FIREDRAGON)); u = create_unit(r, monsters, nrand(60, 20) + 1, get_race(RC_FIREDRAGON), 0, NULL, NULL);
} else { } else {
u = createunit(r, monsters, nrand(30, 20) + 1, get_race(RC_DRAGON)); u = create_unit(r, monsters, nrand(30, 20) + 1, get_race(RC_DRAGON), 0, NULL, NULL);
} }
fset(u, UFL_ISNEW | UFL_MOVED); fset(u, UFL_ISNEW | UFL_MOVED);
equip_unit(u, get_equipment("monster_dragon")); equip_unit(u, get_equipment("monster_dragon"));
@ -983,7 +983,7 @@ void spawn_undead(void)
break; break;
} }
u = createunit(r, monsters, undead, rc); u = create_unit(r, monsters, undead, rc, 0, NULL, NULL);
fset(u, UFL_ISNEW | UFL_MOVED); fset(u, UFL_ISNEW | UFL_MOVED);
if ((rc == get_race(RC_SKELETON) || rc == get_race(RC_ZOMBIE)) if ((rc == get_race(RC_SKELETON) || rc == get_race(RC_ZOMBIE))
&& rng_int() % 10 < 4) { && rng_int() % 10 < 4) {

View File

@ -15,7 +15,8 @@
extern "C" { extern "C" {
#endif #endif
extern void register_races(void); void register_races(void);
void make_undead_unit(struct unit *);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -17,6 +17,7 @@
/* kernel includes */ /* kernel includes */
#include <kernel/race.h> #include <kernel/race.h>
#include <kernel/order.h>
#include <kernel/unit.h> #include <kernel/unit.h>
#include <kernel/faction.h> #include <kernel/faction.h>
#include <kernel/region.h> #include <kernel/region.h>
@ -35,6 +36,13 @@
#define age_chance(a,b,p) (_max(0,a-b)*p) #define age_chance(a,b,p) (_max(0,a-b)*p)
void make_undead_unit(unit * u)
{
free_orders(&u->orders);
name_unit(u);
fset(u, UFL_ISNEW);
}
void age_undead(unit * u) void age_undead(unit * u)
{ {
region *r = u->region; region *r = u->region;

View File

@ -56,6 +56,8 @@
#include <kernel/xmlreader.h> #include <kernel/xmlreader.h>
#include <kernel/version.h> #include <kernel/version.h>
#include <races/races.h>
/* util includes */ /* util includes */
#include <util/attrib.h> #include <util/attrib.h>
#include <util/base36.h> #include <util/base36.h>