[multi] duda con estructuras

Tengo este codigo

// cartas de ataque

typedef struct{
       
        char nombre[30];
        int potencia, precision, mana, tipo;
           
} ataque;

// cartas de mejoras

typedef struct{
       
        char nombre[30], habilidad[10];
        int aumenta;
           
} mejora;


typedef struct{
       
        char nombre[30], habilidad[10];
        int disminuye;
           
} empeora;

//cartas en general

typedef struct{
       
        int numero; //numero identificador de carta
           
       
} carta;


Y quiero meter dentro del ultimo struct el tipo de carta, si es de ataque, mejora o empeora, ¿como puedo hacer para que sea de un solo tipo?

Por ejemplo carta nº 1 es del tipo ataque y se llama tal...

PD: acabo de darme cuenta de que si pongo el char nombre en el ultimo structu me ahorro 3 lineas.
PD2: gracias y salu2 ;)
te recomiendo una cosa... para el diseño no lo hagas directamente programando.

Existe una herramienta llamada StarUml que te puede ayudar a crear un diagrama de clases y cooperación y con eso luego codificarlo te será mucho más fácil. Yo en mi vida profesional como manager-developer lo gasto bastante al empezar proyectos o retomar los realizados por otras personas para ententer que están haciendo.
gracias ;)

consegui hacer lo que queria reduciendolo a 2 estructuras
Un diseñador de UML nativo Windows? Como sea algo decente de manejarte debo mucho amor saulot, la verdad es que el argo uml es una mierda en lo que a usabilidad se refiere.
3 respuestas