]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/mutators/mutator/nades/effects.inc
Simplify the code networking the darkness effect
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mutators / mutator / nades / effects.inc
1 #include <common/effects/all.qh>
2
3 EFFECT(0, NADE_EXPLODE_RED,         "nade_red_explode")
4 EFFECT(0, NADE_EXPLODE_BLUE,        "nade_blue_explode")
5 EFFECT(0, NADE_EXPLODE_YELLOW,      "nade_yellow_explode")
6 EFFECT(0, NADE_EXPLODE_PINK,        "nade_pink_explode")
7 EFFECT(0, NADE_EXPLODE_NEUTRAL,     "nade_neutral_explode")
8 EFFECT(0, NADE_EXPLODE_GREEN,       "nade_green_explode")
9 EFFECT(0, NADE_EXPLODE_BROWN,       "nade_brown_explode")
10 EFFECT(0, NADE_EXPLODE_PURPLE,      "nade_purple_explode")
11
12 entity EFFECT_NADE_EXPLODE(int teamid)
13 {
14     switch (teamid) {
15         case NUM_TEAM_1:    return EFFECT_NADE_EXPLODE_RED;
16         case NUM_TEAM_2:    return EFFECT_NADE_EXPLODE_BLUE;
17         case NUM_TEAM_3:    return EFFECT_NADE_EXPLODE_YELLOW;
18         case NUM_TEAM_4:    return EFFECT_NADE_EXPLODE_PINK;
19         default:                    return EFFECT_NADE_EXPLODE_NEUTRAL;
20     }
21 }
22
23 EFFECT(1, NADE_TRAIL_RED,           "nade_red")
24 EFFECT(1, NADE_TRAIL_BLUE,          "nade_blue")
25 EFFECT(1, NADE_TRAIL_YELLOW,        "nade_yellow")
26 EFFECT(1, NADE_TRAIL_PINK,          "nade_pink")
27 EFFECT(1, NADE_TRAIL_NEUTRAL,       "nade_neutral")
28 EFFECT(1, NADE_TRAIL_GREEN,         "nade_green")
29 EFFECT(1, NADE_TRAIL_BROWN,         "nade_brown")
30 EFFECT(1, NADE_TRAIL_PURPLE,        "nade_purple")
31 entity EFFECT_NADE_TRAIL(int teamid)
32 {
33     switch (teamid) {
34         case NUM_TEAM_1:    return EFFECT_NADE_TRAIL_RED;
35         case NUM_TEAM_2:    return EFFECT_NADE_TRAIL_BLUE;
36         case NUM_TEAM_3:    return EFFECT_NADE_TRAIL_YELLOW;
37         case NUM_TEAM_4:    return EFFECT_NADE_TRAIL_PINK;
38         default:            return EFFECT_NADE_TRAIL_NEUTRAL;
39     }
40 }
41
42 EFFECT(1, NADE_TRAIL_BURN_RED,      "nade_red_burn")
43 EFFECT(1, NADE_TRAIL_BURN_BLUE,     "nade_blue_burn")
44 EFFECT(1, NADE_TRAIL_BURN_YELLOW,   "nade_yellow_burn")
45 EFFECT(1, NADE_TRAIL_BURN_PINK,     "nade_pink_burn")
46 EFFECT(1, NADE_TRAIL_BURN_NEUTRAL,  "nade_neutral_burn")
47 EFFECT(1, NADE_TRAIL_BURN_BROWN,    "nade_brown_burn")
48 EFFECT(1, NADE_TRAIL_BURN_PURPLE,   "nade_purple_burn")
49 entity EFFECT_NADE_TRAIL_BURN(int teamid)
50 {
51     switch (teamid) {
52         case NUM_TEAM_1:    return EFFECT_NADE_TRAIL_BURN_RED;
53         case NUM_TEAM_2:    return EFFECT_NADE_TRAIL_BURN_BLUE;
54         case NUM_TEAM_3:    return EFFECT_NADE_TRAIL_BURN_YELLOW;
55         case NUM_TEAM_4:    return EFFECT_NADE_TRAIL_BURN_PINK;
56         default:            return EFFECT_NADE_TRAIL_BURN_NEUTRAL;
57     }
58 }