/**************************************************************************** Initialize building structures. ****************************************************************************/ void improvements_init(void) { int i; /* Can't use improvement_iterate() or improvement_by_number() here * because num_impr_types isn't known yet. */ for (i = 0; i < ARRAY_SIZE(improvement_types); i++) { struct impr_type *p = &improvement_types[i]; p->item_number = i; requirement_vector_init(&p->reqs); requirement_vector_init(&p->obsolete_by); } }
/**************************************************************************** Initialize disaster_type structures. ****************************************************************************/ void disaster_types_init(void) { int i; for (i = 0; i < ARRAY_SIZE(disaster_types); i++) { disaster_types[i].id = i; requirement_vector_init(&disaster_types[i].reqs); } }
/**************************************************************************** Initialize data for specialists. ****************************************************************************/ void specialists_init(void) { int i; for (i = 0; i < ARRAY_SIZE(specialists); i++) { struct specialist *p = &specialists[i]; p->item_number = i; requirement_vector_init(&p->reqs); } }