-
Notifications
You must be signed in to change notification settings - Fork 0
/
lvlstatus.c
82 lines (75 loc) · 2.4 KB
/
lvlstatus.c
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
// Graeber2 - an digger adventure game
//
// Copyright (C) 2021 Heiko Wolf
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License As published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY Or FITNESS For A PARTICULAR PURPOSE. See the
// GNU General Public License For more details.
//
// You should have received a copy of the GNU General Public License along
// With this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
//
// Contact: projekte@kabelmail.net
#include "lvlstatus.h"
#include "enemy.h"
#include "mine-entrance.h"
#include "first-course.h"
void p_lvl_select (void) __nonbanked
{
if (v_lvl == -4) p_lvl0a ();
else if (v_lvl == -3) p_lvl0b ();
else if (v_lvl == -2) p_lvl0c ();
else if (v_lvl == -1) p_lvl0d ();
else if (v_lvl == 1) p_lvl001 ();
else if (v_lvl == 2) p_lvl002 ();
else if (v_lvl == 3) p_lvl003 ();
else if (v_lvl == 4) p_lvl004 ();
else if (v_lvl == 5) p_lvl005 ();
else if (v_lvl == 6) p_lvl006 ();
else if (v_lvl == 7) p_lvl007 ();
else if (v_lvl == 8) p_lvl008 ();
}
void p_lvl_enemy (void) __nonbanked
{
if (v_lvl == 1) {
p_enemy_set (0, 32, 120, 1, 1, RIGHT, 15);
p_enemy_set (1, 128, 32, 1, 1, LEFT, 15);
}
else if (v_lvl == 2) {
p_enemy_set (0, 24, 40, 1, 1, DOWN, 15);
p_enemy_set (1, 144, 72, 1, 1, UP, 15);
}
else if (v_lvl == 3) {
p_enemy_set (0, 48, 72, 1, 1, LEFT, 16);
}
else if (v_lvl == 4) {
p_enemy_set (0, 24, 56, 1, 1, UP, 15);
p_enemy_set (1, 72, 120, 1, 1, RIGHT, 15);
}
else if (v_lvl == 5) {
p_enemy_set (0, 104, 120, 1, 1, RIGHT, 15);
p_enemy_set (1, 144, 56, 1, 1, DOWN, 15);
}
else if (v_lvl == 6) {
p_enemy_set (0, 56, 72, 1, 1, LEFT, 15);
p_enemy_set (1, 64, 120, 1, 1, UP, 15);
p_enemy_set (2, 112, 120, 1, 1, RIGHT, 15);
}
else if (v_lvl == 7) {
p_enemy_set (0, 112, 120, 1, 1, LEFT, 15);
p_enemy_set (1, 24, 96, 1, 1, RIGHT, 16);
p_enemy_set (2, 144, 96, 1, 1, LEFT, 15);
}
else if (v_lvl == 8) {
p_enemy_set (0, 32, 112, 1, 1, RIGHT, 15);
p_enemy_set (1, 144, 40, 1, 1, DOWN, 15);
p_enemy_set (2, 72, 32, 1, 1, RIGHT, 15);
}
}