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