]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/buffs.qc
Merge branch 'master' into Mario/buff_updates
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / buffs.qc
1 #if defined(CSQC)
2         #include "../dpdefs/csprogsdefs.qh"
3         #include "../client/defs.qh"
4         #include "buffs.qh"
5 #elif defined(MENUQC)
6 #elif defined(SVQC)
7         #include "../dpdefs/progsdefs.qh"
8     #include "../dpdefs/dpextensions.qh"
9     #include "buffs.qh"
10 #endif
11
12 vector Buff_Color(int buff_id)
13 {
14         entity e;
15         for(e = Buff_Type_first; e; e = e.enemy)
16                 if(buff_id == e.items)
17                         return e.colormod;
18         return '1 1 1';
19 }
20
21 string Buff_PrettyName(int buff_id)
22 {
23         entity e;
24         for(e = Buff_Type_first; e; e = e.enemy)
25                 if(buff_id == e.items)
26                         return e.message;
27         return "";
28 }
29
30 string Buff_Name(int buff_id)
31 {
32         entity e;
33         for(e = Buff_Type_first; e; e = e.enemy)
34                 if(buff_id == e.items)
35                         return e.netname;
36         return "";
37 }
38
39 int Buff_Type_FromName(string buff_name)
40 {
41         entity e;
42         for(e = Buff_Type_first; e; e = e.enemy)
43                 if(buff_name == e.netname)
44                         return e.items;
45         return 0;
46 }
47
48 int Buff_Type_FromSprite(string buff_sprite)
49 {
50         entity e;
51         for(e = Buff_Type_first; e; e = e.enemy)
52                 if(buff_sprite == e.model2)
53                         return e.items;
54         return 0;
55 }
56
57 int Buff_Skin(int buff_id)
58 {
59         entity e;
60         for(e = Buff_Type_first; e; e = e.enemy)
61                 if(buff_id == e.items)
62                         return e.skin;
63         return 0;
64 }
65
66 string Buff_Sprite(int buff_id)
67 {
68         entity e;
69         for(e = Buff_Type_first; e; e = e.enemy)
70                 if(buff_id == e.items)
71                         return e.model2;
72         return "";
73 }
74
75 float Buff_Timer(int buff_id)
76 {
77         entity e;
78         for(e = Buff_Type_first; e; e = e.enemy)
79                 if(buff_id == e.items)
80                         return e.buff_time;
81         return 0;
82 }