]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/mutators/mutator/buffs/all.inc
Resolve conflicts 1: Merge commit 'c58baab5' into bones_was_here/q3compat
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mutators / mutator / buffs / all.inc
1 string Buff_UndeprecateName(string buffname)
2 {
3     switch(buffname)
4     {
5         case "ammoregen": return "ammo";                // Q3TA ammoregen
6         case "haste": return "speed";                   // Q3A haste
7         case "doubler": return "inferno";               // Q3TA doubler
8         case "scout": return "bash";                    // Q3TA scout
9         case "guard": return "resistance";              // Q3TA guard
10         case "revival": case "regen": return "medic";   // WOP revival, Q3A regen
11         case "invis": return "invisible";               // Q3A invis
12         case "jumper": return "jump";                   // WOP jumper
13         case "invulnerability": return "vampire";       // Q3TA invulnerability
14         case "kamikaze": return "vengeance";            // Q3TA kamikaze
15         case "teleporter": return "swapper";            // Q3A personal teleporter
16         default: return buffname;
17     }
18 }
19
20 REGISTER_BUFF(AMMO) {
21     this.m_name = _("Ammo");
22     this.netname = "ammo";
23     this.m_icon = "buff_ammo";
24     this.m_skin = 3;
25     this.m_color = '0.76 1 0.1';
26 }
27 BUFF_SPAWNFUNCS(ammo, BUFF_AMMO)
28 BUFF_SPAWNFUNC_Q3COMPAT(item_ammoregen, BUFF_AMMO)
29
30 REGISTER_BUFF(RESISTANCE) {
31     this.m_name = _("Resistance");
32     this.netname = "resistance";
33     this.m_icon = "buff_resistance";
34     this.m_skin = 0;
35     this.m_color = '0.36 1 0.07';
36 }
37 BUFF_SPAWNFUNCS(resistance, BUFF_RESISTANCE)
38 BUFF_SPAWNFUNC_Q3COMPAT(item_guard, BUFF_RESISTANCE)
39
40 REGISTER_BUFF(SPEED) {
41     this.m_name = _("Speed");
42     this.netname = "speed";
43     this.m_icon = "buff_speed";
44     this.m_skin = 9;
45     this.m_color = '0.1 1 0.84';
46 }
47 BUFF_SPAWNFUNCS(speed, BUFF_SPEED)
48 BUFF_SPAWNFUNC_Q3COMPAT(item_haste, BUFF_SPEED)
49
50 REGISTER_BUFF(MEDIC) {
51     this.m_name = _("Medic");
52     this.netname = "medic";
53     this.m_icon = "buff_medic";
54     this.m_skin = 1;
55     this.m_color = '1 0.12 0';
56 }
57 BUFF_SPAWNFUNCS(medic, BUFF_MEDIC)
58 BUFF_SPAWNFUNC_Q3COMPAT(item_regen, BUFF_MEDIC)
59 BUFF_SPAWNFUNC_Q3COMPAT(item_revival, BUFF_MEDIC)
60
61 REGISTER_BUFF(BASH) {
62     this.m_name = _("Bash");
63     this.netname = "bash";
64     this.m_icon = "buff_bash";
65     this.m_skin = 5;
66     this.m_color = '1 0.39 0';
67 }
68 BUFF_SPAWNFUNCS(bash, BUFF_BASH)
69 BUFF_SPAWNFUNC_Q3COMPAT(item_scout, BUFF_BASH)
70
71 REGISTER_BUFF(VAMPIRE) {
72     this.m_name = _("Vampire");
73     this.netname = "vampire";
74     this.m_icon = "buff_vampire";
75     this.m_skin = 2;
76     this.m_color = '1 0 0.24';
77 }
78 BUFF_SPAWNFUNCS(vampire, BUFF_VAMPIRE)
79 BUFF_SPAWNFUNC_Q3COMPAT(holdable_invulnerability, BUFF_VAMPIRE)
80
81 REGISTER_BUFF(DISABILITY) {
82     this.m_name = _("Disability");
83     this.netname = "disability";
84     this.m_icon = "buff_disability";
85     this.m_skin = 7;
86     this.m_color = '0.94 0.3 1';
87 }
88 BUFF_SPAWNFUNCS(disability, BUFF_DISABILITY)
89
90 REGISTER_BUFF(VENGEANCE) {
91     this.m_name = _("Vengeance");
92     this.netname = "vengeance";
93     this.m_icon = "buff_vengeance";
94     this.m_skin = 15;
95     this.m_color = '1 0.23 0.61';
96 }
97 BUFF_SPAWNFUNCS(vengeance, BUFF_VENGEANCE)
98 BUFF_SPAWNFUNC_Q3COMPAT(holdable_kamikaze, BUFF_VENGEANCE)
99
100 REGISTER_BUFF(JUMP) {
101     this.m_name = _("Jump");
102     this.netname = "jump";
103     this.m_icon = "buff_jump";
104     this.m_skin = 10;
105     this.m_color = '0.24 0.78 1';
106 }
107 BUFF_SPAWNFUNCS(jump, BUFF_JUMP)
108 BUFF_SPAWNFUNC_Q3COMPAT(item_jumper, BUFF_JUMP)
109
110 REGISTER_BUFF(INVISIBLE) {
111     this.m_name = _("Invisible");
112     this.netname = "invisible";
113     this.m_icon = "buff_invisible";
114     this.m_skin = 12;
115     this.m_color = '0.5 0.5 1';
116 }
117 BUFF_SPAWNFUNCS(invisible, BUFF_INVISIBLE)
118 BUFF_SPAWNFUNC_Q3COMPAT(item_invis, BUFF_INVISIBLE)
119
120 REGISTER_BUFF(INFERNO) {
121     this.m_name = _("Inferno");
122     this.netname = "inferno";
123     this.m_icon = "buff_inferno";
124     this.m_skin = 16;
125     this.m_color = '1 0.62 0';
126 }
127 BUFF_SPAWNFUNCS(inferno, BUFF_INFERNO)
128 BUFF_SPAWNFUNC_Q3COMPAT(item_doubler, BUFF_INFERNO)
129
130 REGISTER_BUFF(SWAPPER) {
131     this.m_name = _("Swapper");
132     this.netname = "swapper";
133     this.m_icon = "buff_swapper";
134     this.m_skin = 17;
135     this.m_color = '0.63 0.36 1';
136 }
137 BUFF_SPAWNFUNCS(swapper, BUFF_SWAPPER)
138 BUFF_SPAWNFUNC_Q3COMPAT(holdable_teleporter, BUFF_SWAPPER)
139
140 REGISTER_BUFF(MAGNET) {
141     this.m_name = _("Magnet");
142     this.netname = "magnet";
143     this.m_icon = "buff_magnet";
144     this.m_skin = 18;
145     this.m_color = '1 0.95 0.18';
146 }
147 BUFF_SPAWNFUNCS(magnet, BUFF_MAGNET)
148
149 REGISTER_BUFF(LUCK) {
150     this.m_name = _("Luck");
151     this.netname = "luck";
152     this.m_icon = "buff_luck";
153     this.m_skin = 19;
154     this.m_color = '1 0.23 0.44';
155 }
156 BUFF_SPAWNFUNCS(luck, BUFF_LUCK)
157
158 REGISTER_BUFF(FLIGHT) {
159     this.m_name = _("Flight");
160     this.netname = "flight";
161     this.m_icon = "buff_flight";
162     this.m_skin = 11;
163     this.m_color = '0.23 0.44 1';
164 }
165 BUFF_SPAWNFUNCS(flight, BUFF_FLIGHT)
166 BUFF_SPAWNFUNC_Q3COMPAT(item_flight, BUFF_FLIGHT)