1 /*
2  * This software is licensed under the terms of the MIT License.
3  * See COPYING for further information.
4  * ---
5  * Copyright (c) 2011-2019, Lukas Weber <laochailan@web.de>.
6  * Copyright (c) 2012-2019, Andrei Alexeyev <akari@taisei-project.org>.
7  */
8 
9 #ifndef IGUARD_stages_stage4_h
10 #define IGUARD_stages_stage4_h
11 
12 #include "taisei.h"
13 
14 #include "stage.h"
15 
16 extern struct stage4_spells_s {
17 	// this struct must contain only fields of type AttackInfo
18 	// order of fields affects the visual spellstage number, but not its real internal ID
19 
20 	struct {
21 		AttackInfo gate_of_walachia;
22 		AttackInfo dry_fountain;
23 		AttackInfo red_spike;
24 	} mid;
25 
26 	struct {
27 		AttackInfo animate_wall;
28 		AttackInfo demon_wall;
29 		AttackInfo bloody_danmaku;
30 		AttackInfo blow_the_walls;
31 	} boss;
32 
33 	struct {
34 		AttackInfo vlads_army;
35 	} extra;
36 
37 	// required for iteration
38 	AttackInfo null;
39 } stage4_spells;
40 
41 extern StageProcs stage4_procs;
42 extern StageProcs stage4_spell_procs;
43 
44 void stage4_skip(int t);
45 
46 #endif // IGUARD_stages_stage4_h
47