1
0
Files
2024-03-22 17:37:24 +01:00

36 lines
974 B
C

// Laboratorio 6 - Esercizio 3 - pg.h
// Matteo Schiff - s295565
#ifndef PG_H_DEFINED
#define PG_H_DEFINED
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "equipArray.h"
/* quasi ADT personaggio; si noti che si tratta di un composto con riferimento
a un equipArray di proprieta' */
typedef struct pg_s {
char cod[LEN];
char nome[LEN];
char classe[LEN];
stat_t b_stat, eq_stat;
equipArray_t equip;
} pg_t;
/* lettura e scrittura su file */
int pg_read(FILE *fp, pg_t *pgp);
/* non essendo struct dinamica, pulisce chiamando il distruttire di equipArray */
void pg_clean(pg_t *pgp);
void pg_print(FILE *fp, pg_t *pgp, invArray_t invArray);
/* modifica personaggio aggiungendo/togliendo un equipaggiamento selezionato da inventario:
di fatto e' sufficiente chiamare l'opportuna funzione dal modulo equipArray */
void pg_updateEquip(pg_t *pgp, invArray_t invArray);
/* Si possono aggiungere altre funzioni se ritenute necessarie */
#endif