This repository has been archived by the owner on Mar 1, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
universal.h
88 lines (77 loc) · 3.33 KB
/
universal.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include "struct.h"
#include <stdio.h>
//battle
void battle();
Enemy_t* enemy_sel(); //trova l'enemy_chosen
Item_t* item_sel(); //trova l'item_chosen
void enemy_damage(Enemy_t* Enemy, int damage);
void self_damage(int damage);
void resist();
//input
void switch_state();
_Bool press_a(); //ferma il programma fino a che non si preme 'a'
_Bool choice(short* chosen, short choices);
//rende 1 se viene premuto'a', se effettua un cambiamento al valore chosed o allo stato rende 0
_Bool new_name(); //salva il nome del giocatore controllando che non sia già presente
//management
Choice_t* addChoice(Choice_List_t* List); //aggiunge una scelta ad una Choice_List
void select(Choice_List_t* List, char* text, short chosen); //ritorna il testo scelto****
void deleteChoices(Choice_List_t* List); //svuota una Choice_List
Item_t* addItem(Item_List_t* List);
Item_t* searchItem(Item_List_t* List, char* name);
void moveItem_top(Item_List_t* List, Item_t* Item);
void deleteItem(Item_List_t* List, Item_t* Item);
void deleteItems(Item_List_t* List);
Enemy_t* addEnemy(Enemy_List_t* List);
//Enemy_t* searchEnemy(Enemy_List_t* List, char* name);
void moveEnemy_bot(Enemy_List_t* List, Enemy_t* Enemy);
void deleteEnemy(Enemy_List_t* List, Enemy_t* Enemy);
void deleteEnemies(Enemy_List_t* List);
Action_t* addAction(Enemy_t* Enemy);
void moveAction_bot(Enemy_t* Enemy, Action_t* Action);
void deleteActions(Enemy_t* Enemy);
//output
void next_page(); //divide graficamente le varie schermate
void print_intro(); //stampa l'intro del gioco
void print_menu(); //stampa il menù
void print_center(); //stampa un testo centrato
void print_imp(); //stampa impostazioni
void print_quit(short* chosen); //stampa menù quit
void print_gameover(); //stampa messaggio Game Over
void print_Choices(Choice_List_t* List, short chosen);//stampa le scelte
void print_name(char* name); //stampa il nome centrato
void print_Enemies(); //stampa lista nemici con vita e difesa
void print_stats(); //Nome vita e difesa giocatore
void print_Items(); //stampa la lista degli oggetti con durata/quantità
void print_Uses(Item_t* Item); //Possibili utilizzi degli oggetti
void print_sel(Item_t* Item); //Utilizzo scelto
void print_Action(Enemy_t* Enemy);
//save
void save(); //salva Date_t Local su file save.bin
void load(); //carica i salvataggi (se esistono) e stampa relativo messaggio
void loadChoice(Choice_List_t* List, FILE* pf); //carica una scelta
void readsaves(); //genera una Choice_List per i file di salvataggio
void deletesaves(); //cancella tutti i salvataggi
//text
void readevent();
void printtext(FILE*);
void move(char,FILE*);
char* sstring(FILE*,char);
void controle(FILE*,char,char,char*);
void readchoices();
void isearch(short,char*);
void esearch(char*);
//control
void test_story(_Bool);
void test_event(FILE*,FILE*,FILE*,char*);
void test_choice(FILE*,FILE*,FILE*,char*);
int number(char*);
void test_move(char,FILE*);
void controlt(FILE*,char,char,char*);
char* test_string(FILE*,char);
//error
void arg_error(int n); //stampa messaggio per immissione specifiche
void folders_error(); //stampa errore cartelle o file mancanti
void alloc_error(const char* func); //stampa errore di allocazione
void fopen_error(const char* func); //stampa errore apertura file
void eof_error(const char* func, char c); //errore lettura file