34 lines
930 B
C
34 lines
930 B
C
// Laboratorio 7 - Esercizio 1 - equipArray.h
|
|
// Matteo Schiff - s295565
|
|
|
|
#ifndef EQUIPARRAY_H_DEFINED
|
|
#define EQUIPARRAY_H_DEFINED
|
|
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
|
|
#define EQUIP_SLOT 8
|
|
|
|
#include "invArray.h"
|
|
|
|
/* ADT di prima classe collezione di oggetti di equipaggiamento */
|
|
typedef struct equipArray_s *equipArray_t;
|
|
|
|
/* creatore e disruttore */
|
|
equipArray_t equipArray_init();
|
|
void equipArray_free(equipArray_t equipArray);
|
|
|
|
/* quanti equipaggiamenti sono in uso */
|
|
int equipArray_inUse(equipArray_t equipArray);
|
|
|
|
/* scrittura su file */
|
|
void equipArray_print(FILE *fp, equipArray_t equipArray, invArray_t invArray);
|
|
/* modifica equipaggiamento scegliendo un oggetto da inventario */
|
|
void equipArray_update(equipArray_t equipArray, invArray_t invArray);
|
|
int equipArray_getEquipByIndex(equipArray_t equipArray, int index);
|
|
|
|
/* Si possono aggiungere altre funzioni se ritenute necessarie */
|
|
|
|
#endif
|