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