- bugfix capacities

- a little cleanup
This commit is contained in:
Enno Rehling 2006-02-11 23:18:10 +00:00
parent e936284347
commit 9475e47606
6 changed files with 19 additions and 49 deletions

View File

@ -30,20 +30,9 @@
#include <assert.h>
#include <stdlib.h>
static weapon_mod wm_spear[] = {
{ 1, WMF_SKILL|WMF_RIDING|WMF_AGAINST_ANYONE|WMF_OFFENSIVE },
{ 1, WMF_SKILL|WMF_WALKING|WMF_AGAINST_RIDING|WMF_DEFENSIVE },
{ 0, 0 }
};
static weapon_mod wm_lance[] = {
{ 1, WMF_SKILL|WMF_RIDING|WMF_AGAINST_ANYONE|WMF_OFFENSIVE },
{ 0, 0 }
};
enum {
WP_NONE,
WP_MAX
WP_NONE,
WP_MAX
};
/* damage types */
@ -54,20 +43,20 @@ enum {
#define ARMORPIERCING (1<<3)
typedef struct weapondata {
double magres;
const char *damfoot;
const char *damhorse;
item_t item;
skill_t skill;
char attmod;
char defmod;
boolean rear;
boolean is_magic;
struct reload {
int type;
char time;
} reload;
char damage_type;
double magres;
const char *damfoot;
const char *damhorse;
item_t item;
skill_t skill;
char attmod;
char defmod;
boolean rear;
boolean is_magic;
struct reload {
int type;
char time;
} reload;
char damage_type;
} weapondata;
static weapondata weapontable[WP_MAX + 1] =

View File

@ -3107,6 +3107,7 @@ attrib_init(void)
at_register(&at_moveblock);
at_register(&at_deathcount);
at_register(&at_chaoscount);
at_register(&at_woodcount);
/* neue UNIT-Attribute */
at_register(&at_siege);

View File

@ -236,12 +236,12 @@ get_transporters(const item * itm, int * p_animals, int *p_acap, int * p_vehicle
const item_type * itype = itm->type;
if (itype->capacity>0) {
if (itype->flags & ITF_ANIMAL) {
++animals;
animals += itm->number;
if (acap==0) acap = itype->capacity;
assert(acap==itype->capacity || !"animals with different capacity not supported");
}
if (itype->flags & ITF_VEHICLE) {
++vehicles;
vehicles += itm->number;
if (vcap==0) vcap = itype->capacity;
assert(vcap==itype->capacity || !"vehicles with different capacity not supported");
}

View File

@ -1396,9 +1396,7 @@ parse_races(xmlDocPtr doc)
rc->recruitcost = xml_ivalue(node, "recruitcost", 0);
rc->maintenance = xml_ivalue(node, "maintenance", 0);
rc->weight = xml_ivalue(node, "weight", 0);
#ifdef RACE_CAPACITY
rc->capacity = xml_ivalue(node, "capacity", 540);
#endif
rc->speed = (float)xml_fvalue(node, "speed", 1.0F);
rc->hitpoints = xml_ivalue(node, "hp", 0);
rc->armor = (char)xml_ivalue(node, "ac", 0);

View File

@ -120,23 +120,6 @@ typedef struct island {
int age;
} island;
static int
days2level(int days)
{
int l = 0;
while (level_days(l)<=days) ++l;
return l-1;
}
static void
change_level(unit * u, skill_t sk, int bylevel)
{
skill * sv = get_skill(u, sk);
assert(bylevel>0);
if (sv==0) sv = add_skill(u, sk);
sk_set(sv, sv->level+bylevel);
}
newfaction *
select_newfaction(const struct race * rc)
{

View File

@ -10,7 +10,6 @@ function use_snowman(u, amount)
end
function xmas2004()
print(get_gamename())
if get_gamename() == "Eressea" then
if not get_flag("xm04") then
print("Es weihnachtet sehr (2004)")