]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Relocate m_color constants to common/colors.qh
authorotta8634 <k9wolf@pm.me>
Thu, 19 Dec 2024 18:18:16 +0000 (02:18 +0800)
committerotta8634 <k9wolf@pm.me>
Thu, 19 Dec 2024 18:18:16 +0000 (02:18 +0800)
This allows for the colors to be used in guide descriptions in future, without causing duplicate code.
This will also make editing multiple colors at once easier.
Also renamed wpcolor attrib (waypointsprite color) used by weapons to m_color, as with all other item-things.

44 files changed:
qcsrc/client/hud/crosshair.qc
qcsrc/common/colors.qh [new file with mode: 0644]
qcsrc/common/items/item/armor.qh
qcsrc/common/items/item/health.qh
qcsrc/common/items/item/jetpack.qh
qcsrc/common/monsters/monster/spider.qh
qcsrc/common/mutators/mutator/buffs/all.inc
qcsrc/common/mutators/mutator/damagetext/cl_damagetext.qc
qcsrc/common/mutators/mutator/nades/nades.inc
qcsrc/common/mutators/mutator/overkill/okhmg.qh
qcsrc/common/mutators/mutator/overkill/okmachinegun.qh
qcsrc/common/mutators/mutator/overkill/oknex.qh
qcsrc/common/mutators/mutator/overkill/okrpc.qh
qcsrc/common/mutators/mutator/overkill/okshotgun.qh
qcsrc/common/mutators/mutator/powerups/powerup/invisibility.qh
qcsrc/common/mutators/mutator/powerups/powerup/shield.qh
qcsrc/common/mutators/mutator/powerups/powerup/speed.qh
qcsrc/common/mutators/mutator/powerups/powerup/strength.qh
qcsrc/common/mutators/mutator/status_effects/status_effect/burning.qh
qcsrc/common/mutators/mutator/status_effects/status_effect/spawnshield.qh
qcsrc/common/mutators/mutator/status_effects/status_effect/stunned.qh
qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc
qcsrc/common/weapons/weapon.qh
qcsrc/common/weapons/weapon/arc.qh
qcsrc/common/weapons/weapon/blaster.qh
qcsrc/common/weapons/weapon/crylink.qh
qcsrc/common/weapons/weapon/devastator.qh
qcsrc/common/weapons/weapon/electro.qh
qcsrc/common/weapons/weapon/fireball.qh
qcsrc/common/weapons/weapon/hagar.qh
qcsrc/common/weapons/weapon/hlac.qh
qcsrc/common/weapons/weapon/hook.qh
qcsrc/common/weapons/weapon/machinegun.qh
qcsrc/common/weapons/weapon/minelayer.qh
qcsrc/common/weapons/weapon/mortar.qh
qcsrc/common/weapons/weapon/porto.qh
qcsrc/common/weapons/weapon/rifle.qh
qcsrc/common/weapons/weapon/seeker.qh
qcsrc/common/weapons/weapon/shockwave.qh
qcsrc/common/weapons/weapon/shotgun.qh
qcsrc/common/weapons/weapon/tuba.qh
qcsrc/common/weapons/weapon/vaporizer.qh
qcsrc/common/weapons/weapon/vortex.qh
qcsrc/server/weapons/spawning.qc

index 39d56869627371de41116502f5e98f3f07cf2877..404bd74ca1e52446ef40cdf925e346430c304611 100644 (file)
@@ -181,7 +181,7 @@ vector crosshair_getcolor(entity this, float health_stat)
                {
                        if(this != WEP_Null && hud == HUD_NORMAL)
                        {
-                               wcross_color = this.wpcolor;
+                               wcross_color = this.m_color;
                                break;
                        }
                        else { goto normalcolor; }
diff --git a/qcsrc/common/colors.qh b/qcsrc/common/colors.qh
new file mode 100644 (file)
index 0000000..610db50
--- /dev/null
@@ -0,0 +1,81 @@
+#pragma once
+
+/* 
+ * This file holds all m_color vals for the following,
+ * to avoid duplicate values, since some are referenced in multiple places
+ * (e.g. Vortex m_color in common/weapons/weapon/vortex.qh and in the describe method of ./rifle.qh):
+ *  - Weapons
+ *  - Items
+ *  - Buffs, powerups
+ *  - Nades
+ *  - Status effects
+ * Perhaps in future this file can be converted to something like gfx/menu/luma/skinvalues.txt
+ */
+
+const vector COLOR_WEP_ARC          = '1 1 1';
+const vector COLOR_WEP_BLASTER      = '1 0.5 0.5';
+const vector COLOR_WEP_CRYLINK      = '1 0.5 1';
+const vector COLOR_WEP_DEVASTATOR   = '1 1 0';
+const vector COLOR_WEP_ELECTRO      = '0 0.5 1';
+const vector COLOR_WEP_FIREBALL     = '1 0.5 0';
+const vector COLOR_WEP_HAGAR        = '1 1 0.5';
+const vector COLOR_WEP_HLAC         = '0 1 0';
+const vector COLOR_WEP_HOOK         = '0 0.5 0';
+const vector COLOR_WEP_MACHINEGUN   = '1 1 0';
+const vector COLOR_WEP_MINELAYER    = '0.75 1 0';
+const vector COLOR_WEP_MORTAR       = '1 0 0';
+const vector COLOR_WEP_PORTO        = '0.5 0.5 0.5';
+const vector COLOR_WEP_RIFLE        = '0.5 1 0';
+const vector COLOR_WEP_SEEKER       = '0.5 1 0';
+const vector COLOR_WEP_SHOCKWAVE    = '0.5 0.25 0';
+const vector COLOR_WEP_SHOTGUN      = '0.5 0.25 0';
+const vector COLOR_WEP_TUBA         = '0 1 0';
+const vector COLOR_WEP_VAPORIZER    = '0.5 1 1';
+const vector COLOR_WEP_VORTEX       = '0.5 1 1';
+const vector COLOR_WEP_OKHMG        = '0.5 0.5 0';
+const vector COLOR_WEP_OKMACHINEGUN = '1 1 0';
+const vector COLOR_WEP_OKNEX        = '0.5 1 1';
+const vector COLOR_WEP_OKRPC        = '0.5 0.5 0';
+const vector COLOR_WEP_OKSHOTGUN    = '0.5 0.25 0';
+
+const vector COLOR_ITEM_ARMOR   = '0 1 0';
+const vector COLOR_ITEM_HEALTH  = '1 0 0';
+const vector COLOR_ITEM_JETPACK = '0.5 0.5 0.5';
+
+const vector COLOR_POWERUP_JETPACKREGEN = '1 0.5 0';
+const vector COLOR_POWERUP_EXTRALIFE    = '1 0 0';
+const vector COLOR_POWERUP_INVISIBILITY = '0.5 0.5 1';
+const vector COLOR_POWERUP_SHIELD       = '1 0 1';
+const vector COLOR_POWERUP_SPEED        = '0.1 1 0.84';
+const vector COLOR_POWERUP_STRENGTH     = '0 0 1';
+
+const vector COLOR_BUFF_AMMO       = '0.76 1 0.1';
+const vector COLOR_BUFF_RESISTANCE = '0.36 0 0.07';
+const vector COLOR_BUFF_MEDIC      = '1 0.12 0';
+const vector COLOR_BUFF_BASH       = '1 0.39 0';
+const vector COLOR_BUFF_VAMPIRE    = '1 0 0.24';
+const vector COLOR_BUFF_DISABILITY = '0.94 0.3 1';
+const vector COLOR_BUFF_VENGEANCE  = '1 0.23 0.61';
+const vector COLOR_BUFF_JUMP       = '0.24 0.78 1';
+const vector COLOR_BUFF_INFERNO    = '1 0.62 0';
+const vector COLOR_BUFF_SWAPPER    = '0.63 0.36 1';
+const vector COLOR_BUFF_MAGNET     = '1 0.95 0.18';
+const vector COLOR_BUFF_LUCK       = '1 0.23 0.44';
+const vector COLOR_BUFF_FLIGHT     = '0.23 0.44 1';
+
+const vector COLOR_NADE_NORMAL      = '1 1 1';
+const vector COLOR_NADE_NAPALM      = '2 0.5 0';
+const vector COLOR_NADE_ICE         = '0 0.5 2';
+const vector COLOR_NADE_TRANSLOCATE = '1 0 1';
+const vector COLOR_NADE_SPAWN       = '1 0.9 0';
+const vector COLOR_NADE_HEAL        = '1 0 0';
+const vector COLOR_NADE_MONSTER     = '0.25 0.75 0';
+const vector COLOR_NADE_ENTRAP      = '0.15 0.85 0';
+const vector COLOR_NADE_VEIL        = '0.65 0.85 0.65';
+const vector COLOR_NADE_AMMO        = '0.66 0.33 0';
+const vector COLOR_NADE_DARKNESS    = '0.23 0 0.23';
+
+const vector COLOR_STATUSEFFECT_BURNING     = '1 0.62 0';
+const vector COLOR_STATUSEFFECT_SPAWNSHIELD = '0.36 1 0.07';
+const vector COLOR_STATUSEFFECT_STUNNED     = '0.67 0.84 1';
+const vector COLOR_STATUSEFFECT_WEBBED      = '0.94 0.3 1';
index 34d939b1a0c6629f42b2bde5537fc9cf5480dc97..3021c40c6d1794e01a568f250d488c39d7dfb1af 100644 (file)
@@ -1,5 +1,7 @@
 #pragma once
 
+#include <common/colors.qh>
+
 #include "pickup.qh"
 CLASS(Armor, Pickup)
 #ifdef SVQC
@@ -167,7 +169,7 @@ REGISTER_ITEM(ArmorBig, NEW(ArmorBig)) {
     if(precache_pic(strcat("gfx/hud/luma/", this.m_icon)) == "")
         this.m_icon             =   "armor"; // compatible with Xonotic v0.8.2 or lower
 #endif
-    this.m_color                =   '0 1 0';
+    this.m_color                =   COLOR_ITEM_ARMOR;
     this.m_waypoint             =   _("Big armor");
 #ifdef SVQC
     this.m_itemid               =   IT_RESOURCE;
@@ -224,7 +226,7 @@ REGISTER_ITEM(ArmorMega, NEW(ArmorMega)) {
     if(precache_pic(strcat("gfx/hud/luma/", this.m_icon)) == "")
         this.m_icon             =   "item_large_armor"; // compatible with Xonotic v0.8.2 or lower
 #endif
-    this.m_color                =   '0 1 0';
+    this.m_color                =   COLOR_ITEM_ARMOR;
     this.m_waypoint             =   _("Mega armor");
     this.m_waypointblink        =   2;
 #ifdef SVQC
index 00fb93e5baa663e5a74274ca30937dd5d3a08a84..45346dd3515b2d5c55d47c3ddf0c1dff5dbb352f 100644 (file)
@@ -1,5 +1,7 @@
 #pragma once
 
+#include <common/colors.qh>
+
 #include "pickup.qh"
 CLASS(Health, Pickup)
 #ifdef SVQC
@@ -163,7 +165,7 @@ REGISTER_ITEM(HealthBig, NEW(HealthBig)) {
     this.netname                =   "health_big";
     this.m_name                 =   _("Big health");
     this.m_icon                 =   "health_big";
-    this.m_color                =   '1 0 0';
+    this.m_color                =   COLOR_ITEM_HEALTH;
     this.m_waypoint             =   _("Big health");
 #ifdef CSQC
     if(precache_pic(strcat("gfx/hud/luma/", this.m_icon)) == "")
@@ -223,7 +225,7 @@ REGISTER_ITEM(HealthMega, NEW(HealthMega)) {
     if(precache_pic(strcat("gfx/hud/luma/", this.m_icon)) == "")
         this.m_icon             =   "item_mega_health"; // compatible with Xonotic v0.8.2 or lower
 #endif
-    this.m_color                =   '1 0 0';
+    this.m_color                =   COLOR_ITEM_HEALTH;
     this.m_waypoint             =   _("Mega health");
     this.m_waypointblink        =   2;
 #ifdef SVQC
index 38e3122f3e351fe04f0590b6dabd6c91b77fc630..ba68c5363590aa061ee4ffc36e296f9ca6e808ce 100644 (file)
@@ -5,6 +5,7 @@
 #endif
 
 #include "ammo.qh"
+#include <common/colors.qh>
 #include <common/mutators/mutator/powerups/_mod.qh>
 
 #ifndef SVQC
@@ -51,7 +52,7 @@ REGISTER_ITEM(Jetpack, NEW(Jetpack)) {
     this.netname                =   "jetpack";
     this.m_name                 =   _("Jetpack");
     this.m_icon                 =   "jetpack";
-    this.m_color                =   '0.5 0.5 0.5';
+    this.m_color                =   COLOR_ITEM_JETPACK;
     this.m_waypoint             =   _("Jetpack");
     this.m_waypointblink        =   2;
 #ifdef SVQC
@@ -139,7 +140,7 @@ REGISTER_ITEM(JetpackRegen, NEW(JetpackRegen)) {
     this.netname                =   "fuel_regen";
     this.m_name                 =   _("Fuel regenerator");
     this.m_icon                 =   "fuelregen";
-    this.m_color                =   '1 0.5 0';
+    this.m_color                =   COLOR_POWERUP_JETPACKREGEN;
     this.m_waypoint             =   _("Fuel regen");
     this.m_waypointblink        =   2;
 #ifdef SVQC
index 9173d7270687b0623d985f6ab80baa533059a0a9..ee7257db791e5b588a87ca9bc8c5708d26a91503 100644 (file)
@@ -1,6 +1,7 @@
 #pragma once
 
 #include "../all.qh"
+#include <common/colors.qh>
 
 #ifdef GAMEQC
 MODEL(MON_SPIDER, M_Model("spider.dpm"));
@@ -47,7 +48,7 @@ CLASS(Webbed, StatusEffects)
     ATTRIB(Webbed, m_name, string, _("Webbed"));
     ATTRIB(Webbed, m_icon, string, "buff_disability");
 #endif
-    ATTRIB(Webbed, m_color, vector, '0.94 0.3 1');
+    ATTRIB(Webbed, m_color, vector, COLOR_STATUSEFFECT_WEBBED);
     ATTRIB(Webbed, m_hidden, bool, true);
     ATTRIB(Webbed, m_lifetime, float, 10);
 ENDCLASS(Webbed)
index e469881dc5892e70ab62700dac21d27a00e3d5cc..f109da0dc5461d051b35850f0f8b20c8b13ed89e 100644 (file)
@@ -1,3 +1,5 @@
+#include <common/colors.qh>
+
 string Buff_CompatName(string buffname)
 {
     switch(buffname)
@@ -20,7 +22,7 @@ CLASS(AmmoBuff, Buff)
     ATTRIB(AmmoBuff, netname, string, "ammo");
     ATTRIB(AmmoBuff, m_icon, string, "buff_ammo");
     ATTRIB(AmmoBuff, m_skin, int, 3);
-    ATTRIB(AmmoBuff, m_color, vector, '0.76 1 0.1');
+    ATTRIB(AmmoBuff, m_color, vector, COLOR_BUFF_AMMO);
 #ifdef MENUQC
     METHOD(AmmoBuff, describe, string(AmmoBuff this))
     {
@@ -38,7 +40,7 @@ CLASS(ResistanceBuff, Buff)
     ATTRIB(ResistanceBuff, netname, string, "resistance");
     ATTRIB(ResistanceBuff, m_icon, string, "buff_resistance");
     ATTRIB(ResistanceBuff, m_skin, int, 0);
-    ATTRIB(ResistanceBuff, m_color, vector, '0.36 1 0.07');
+    ATTRIB(ResistanceBuff, m_color, vector, COLOR_BUFF_RESISTANCE);
 #ifdef MENUQC
     METHOD(ResistanceBuff, describe, string(ResistanceBuff this))
     {
@@ -56,7 +58,7 @@ CLASS(MedicBuff, Buff)
     ATTRIB(MedicBuff, netname, string, "medic");
     ATTRIB(MedicBuff, m_icon, string, "buff_medic");
     ATTRIB(MedicBuff, m_skin, int, 1);
-    ATTRIB(MedicBuff, m_color, vector, '1 0.12 0');
+    ATTRIB(MedicBuff, m_color, vector, COLOR_BUFF_MEDIC);
 #ifdef MENUQC
     METHOD(MedicBuff, describe, string(MedicBuff this))
     {
@@ -76,7 +78,7 @@ CLASS(BashBuff, Buff)
     ATTRIB(BashBuff, netname, string, "bash");
     ATTRIB(BashBuff, m_icon, string, "buff_bash");
     ATTRIB(BashBuff, m_skin, int, 5);
-    ATTRIB(BashBuff, m_color, vector, '1 0.39 0');
+    ATTRIB(BashBuff, m_color, vector, COLOR_BUFF_BASH);
 #ifdef MENUQC
     METHOD(BashBuff, describe, string(BashBuff this))
     {
@@ -95,7 +97,7 @@ CLASS(VampireBuff, Buff)
     ATTRIB(VampireBuff, netname, string, "vampire");
     ATTRIB(VampireBuff, m_icon, string, "buff_vampire");
     ATTRIB(VampireBuff, m_skin, int, 2);
-    ATTRIB(VampireBuff, m_color, vector, '1 0 0.24');
+    ATTRIB(VampireBuff, m_color, vector, COLOR_BUFF_VAMPIRE);
 #ifdef MENUQC
     METHOD(VampireBuff, describe, string(VampireBuff this))
     {
@@ -113,7 +115,7 @@ CLASS(DisabilityBuff, Buff)
     ATTRIB(DisabilityBuff, netname, string, "disability");
     ATTRIB(DisabilityBuff, m_icon, string, "buff_disability");
     ATTRIB(DisabilityBuff, m_skin, int, 7);
-    ATTRIB(DisabilityBuff, m_color, vector, '0.94 0.3 1');
+    ATTRIB(DisabilityBuff, m_color, vector, COLOR_BUFF_DISABILITY);
 #ifdef MENUQC
     METHOD(DisabilityBuff, describe, string(DisabilityBuff this))
     {
@@ -131,7 +133,7 @@ CLASS(VengeanceBuff, Buff)
     ATTRIB(VengeanceBuff, netname, string, "vengeance");
     ATTRIB(VengeanceBuff, m_icon, string, "buff_vengeance");
     ATTRIB(VengeanceBuff, m_skin, int, 15);
-    ATTRIB(VengeanceBuff, m_color, vector, '1 0.23 0.61');
+    ATTRIB(VengeanceBuff, m_color, vector, COLOR_BUFF_VENGEANCE);
 #ifdef MENUQC
     METHOD(VengeanceBuff, describe, string(VengeanceBuff this))
     {
@@ -149,7 +151,7 @@ CLASS(JumpBuff, Buff)
     ATTRIB(JumpBuff, netname, string, "jump");
     ATTRIB(JumpBuff, m_icon, string, "buff_jump");
     ATTRIB(JumpBuff, m_skin, int, 10);
-    ATTRIB(JumpBuff, m_color, vector, '0.24 0.78 1');
+    ATTRIB(JumpBuff, m_color, vector, COLOR_BUFF_JUMP);
 #ifdef MENUQC
     METHOD(JumpBuff, describe, string(JumpBuff this))
     {
@@ -167,7 +169,7 @@ CLASS(InfernoBuff, Buff)
     ATTRIB(InfernoBuff, netname, string, "inferno");
     ATTRIB(InfernoBuff, m_icon, string, "buff_inferno");
     ATTRIB(InfernoBuff, m_skin, int, 16);
-    ATTRIB(InfernoBuff, m_color, vector, '1 0.62 0');
+    ATTRIB(InfernoBuff, m_color, vector, COLOR_BUFF_INFERNO);
 #ifdef MENUQC
     METHOD(InfernoBuff, describe, string(InfernoBuff this))
     {
@@ -185,7 +187,7 @@ CLASS(SwapperBuff, Buff)
     ATTRIB(SwapperBuff, netname, string, "swapper");
     ATTRIB(SwapperBuff, m_icon, string, "buff_swapper");
     ATTRIB(SwapperBuff, m_skin, int, 17);
-    ATTRIB(SwapperBuff, m_color, vector, '0.63 0.36 1');
+    ATTRIB(SwapperBuff, m_color, vector, COLOR_BUFF_SWAPPER);
 #ifdef MENUQC
     METHOD(SwapperBuff, describe, string(SwapperBuff this))
     {
@@ -204,7 +206,7 @@ CLASS(MagnetBuff, Buff)
     ATTRIB(MagnetBuff, netname, string, "magnet");
     ATTRIB(MagnetBuff, m_icon, string, "buff_magnet");
     ATTRIB(MagnetBuff, m_skin, int, 18);
-    ATTRIB(MagnetBuff, m_color, vector, '1 0.95 0.18');
+    ATTRIB(MagnetBuff, m_color, vector, COLOR_BUFF_MAGNET);
 #ifdef MENUQC
     METHOD(MagnetBuff, describe, string(MagnetBuff this))
     {
@@ -221,7 +223,7 @@ CLASS(LuckBuff, Buff)
     ATTRIB(LuckBuff, netname, string, "luck");
     ATTRIB(LuckBuff, m_icon, string, "buff_luck");
     ATTRIB(LuckBuff, m_skin, int, 19);
-    ATTRIB(LuckBuff, m_color, vector, '1 0.23 0.44');
+    ATTRIB(LuckBuff, m_color, vector, COLOR_BUFF_LUCK);
 #ifdef MENUQC
     METHOD(LuckBuff, describe, string(LuckBuff this))
     {
@@ -238,7 +240,7 @@ CLASS(FlightBuff, Buff)
     ATTRIB(FlightBuff, netname, string, "flight");
     ATTRIB(FlightBuff, m_icon, string, "buff_flight");
     ATTRIB(FlightBuff, m_skin, int, 11);
-    ATTRIB(FlightBuff, m_color, vector, '0.23 0.44 1');
+    ATTRIB(FlightBuff, m_color, vector, COLOR_BUFF_FLIGHT);
 #ifdef MENUQC
     METHOD(FlightBuff, describe, string(FlightBuff this))
     {
index c49ebb7e56ae62dcff1844e335278a33e5549965..2bd6fba28d97bb45aa9cc2a067e46cf331473a59 100644 (file)
@@ -85,7 +85,7 @@ CLASS(DamageText, Object)
                        if (autocvar_cl_damagetext_color_per_weapon)
                        {
                                Weapon w = DEATH_WEAPONOF(this.m_deathtype);
-                               if (w != WEP_Null) rgb = w.wpcolor;
+                               if (w != WEP_Null) rgb = w.m_color;
                        }
 
                        vector drawfontscale_save = drawfontscale;
index 7572ef00627ce1cb5410b3b248444cf6037ebd23..fb416ce2903230320b82696bf4a18aacb0444736 100644 (file)
@@ -1,3 +1,5 @@
+#include <common/colors.qh>
+
 #ifdef GAMEQC
 #define NADE_PROJECTILE(i, projectile, trail) MACRO_BEGIN \
     this.m_projectile[i] = projectile; \
@@ -16,7 +18,7 @@ CLASS(NormalNade, Nade)
 #endif
 ENDCLASS(NormalNade)
 REGISTER_NADE(NORMAL, NEW(NormalNade)) {
-    this.m_color = '1 1 1';
+    this.m_color = COLOR_NADE_NORMAL;
 #ifdef GAMEQC
     NADE_PROJECTILE(0, PROJECTILE_NADE, EFFECT_Null);
     NADE_PROJECTILE(1, PROJECTILE_NADE_BURN, EFFECT_Null);
@@ -34,7 +36,7 @@ CLASS(NapalmNade, Nade)
 #endif
 ENDCLASS(NapalmNade)
 REGISTER_NADE(NAPALM, NEW(NapalmNade)) {
-    this.m_color = '2 0.5 0';
+    this.m_color = COLOR_NADE_NAPALM;
     this.m_name = _("Napalm grenade");
     this.m_icon = "nade_napalm";
 #ifdef GAMEQC
@@ -54,7 +56,7 @@ CLASS(IceNade, Nade)
 #endif
 ENDCLASS(IceNade)
 REGISTER_NADE(ICE, NEW(IceNade)) {
-    this.m_color = '0 0.5 2';
+    this.m_color = COLOR_NADE_ICE;
     this.m_name = _("Ice grenade");
     this.m_icon = "nade_ice";
 #ifdef GAMEQC
@@ -73,7 +75,7 @@ CLASS(TranslocateNade, Nade)
 #endif
 ENDCLASS(TranslocateNade)
 REGISTER_NADE(TRANSLOCATE, NEW(TranslocateNade)) {
-    this.m_color = '1 0 1';
+    this.m_color = COLOR_NADE_TRANSLOCATE;
     this.m_name = _("Translocate grenade");
     this.m_icon = "nade_translocate";
 #ifdef GAMEQC
@@ -93,7 +95,7 @@ CLASS(SpawnNade, Nade)
 #endif
 ENDCLASS(SpawnNade)
 REGISTER_NADE(SPAWN, NEW(SpawnNade)) {
-    this.m_color = '1 0.9 0';
+    this.m_color = COLOR_NADE_SPAWN;
     this.m_name = _("Spawn grenade");
     this.m_icon = "nade_spawn";
 #ifdef GAMEQC
@@ -113,7 +115,7 @@ CLASS(HealNade, Nade)
 #endif
 ENDCLASS(HealNade)
 REGISTER_NADE(HEAL, NEW(HealNade)) {
-    this.m_color = '1 0 0';
+    this.m_color = COLOR_NADE_HEAL;
     this.m_name = _("Heal grenade");
     this.m_icon = "nade_heal";
 #ifdef GAMEQC
@@ -132,7 +134,7 @@ CLASS(MonsterNade, Nade)
 #endif
 ENDCLASS(MonsterNade)
 REGISTER_NADE(MONSTER, NEW(MonsterNade)) {
-    this.m_color = '0.25 0.75 0';
+    this.m_color = COLOR_NADE_MONSTER;
     this.m_name = _("Monster grenade");
     this.m_icon = "nade_monster";
 #ifdef GAMEQC
@@ -152,7 +154,7 @@ CLASS(EntrapNade, Nade)
 #endif
 ENDCLASS(EntrapNade)
 REGISTER_NADE(ENTRAP, NEW(EntrapNade)) {
-    this.m_color = '0.15 0.85 0';
+    this.m_color = COLOR_NADE_ENTRAP;
     this.m_name = _("Entrap grenade");
     this.m_icon = "nade_entrap";
 #ifdef GAMEQC
@@ -172,7 +174,7 @@ CLASS(VeilNade, Nade)
 #endif
 ENDCLASS(VeilNade)
 REGISTER_NADE(VEIL, NEW(VeilNade)) {
-    this.m_color = '0.65 0.85 0.65';
+    this.m_color = COLOR_NADE_VEIL;
     this.m_name = _("Veil grenade");
     this.m_icon = "nade_veil";
     this.m_alpha = 0.45;
@@ -194,7 +196,7 @@ CLASS(AmmoNade, Nade)
 #endif
 ENDCLASS(AmmoNade)
 REGISTER_NADE(AMMO, NEW(AmmoNade)) {
-    this.m_color = '0.66 0.33 0';
+    this.m_color = COLOR_NADE_AMMO;
     this.m_name = _("Ammo grenade");
     this.m_icon = "nade_ammo";
 #ifdef GAMEQC
@@ -213,7 +215,7 @@ CLASS(DarknessNade, Nade)
 #endif
 ENDCLASS(DarknessNade)
 REGISTER_NADE(DARKNESS, NEW(DarknessNade)) {
-    this.m_color = '0.23 0 0.23';
+    this.m_color = COLOR_NADE_DARKNESS;
     this.m_name = _("Darkness grenade");
     this.m_icon = "nade_darkness";
 #ifdef GAMEQC
index 83988c921062d12076674a3804b46569a9bb4078..5236b0f22d1e109296395785053027ddf3bc7761 100644 (file)
@@ -1,6 +1,7 @@
 #pragma once
 
 #include <common/weapons/all.qh>
+#include <common/colors.qh>
 
 CLASS(OverkillHeavyMachineGun, Weapon)
 /* spawnfunc */ ATTRIB(OverkillHeavyMachineGun, m_canonical_spawnfunc, string, "weapon_okhmg");
@@ -8,7 +9,7 @@ CLASS(OverkillHeavyMachineGun, Weapon)
 /* impulse   */ ATTRIB(OverkillHeavyMachineGun, impulse, int, 3);
 /* flags     */ ATTRIB(OverkillHeavyMachineGun, spawnflags, int, WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_HIDDEN | WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN | WEP_FLAG_SUPERWEAPON | WEP_FLAG_PENETRATEWALLS);
 /* rating    */ ATTRIB(OverkillHeavyMachineGun, bot_pickupbasevalue, float, 10000);
-/* color     */ ATTRIB(OverkillHeavyMachineGun, wpcolor, vector, '0.5 0.5 0');
+/* color     */ ATTRIB(OverkillHeavyMachineGun, m_color, vector, COLOR_WEP_OKHMG);
 /* modelname */ ATTRIB(OverkillHeavyMachineGun, mdl, string, "ok_hmg");
 #ifdef GAMEQC
 /* model     */ ATTRIB(OverkillHeavyMachineGun, m_model, Model, MDL_HMG_ITEM);
index d3918fd3677af9b532f226c9df36eef0a47bc9d7..917ca66d91671bf755f00282d5688c55fe0057b0 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(OverkillMachineGun, Weapon)
 /* spawnfunc */ ATTRIB(OverkillMachineGun, m_canonical_spawnfunc, string, "weapon_okmachinegun");
 /* ammotype  */ ATTRIB(OverkillMachineGun, ammo_type, Resource, RES_BULLETS);
 /* impulse   */ ATTRIB(OverkillMachineGun, impulse, int, 3);
 /* flags     */ ATTRIB(OverkillMachineGun, spawnflags, int, WEP_FLAG_HIDDEN | WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN | WEP_FLAG_PENETRATEWALLS | WEP_FLAG_MUTATORBLOCKED);
 /* rating    */ ATTRIB(OverkillMachineGun, bot_pickupbasevalue, float, 7000);
-/* color     */ ATTRIB(OverkillMachineGun, wpcolor, vector, '1 1 0');
+/* color     */ ATTRIB(OverkillMachineGun, m_color, vector, COLOR_WEP_OKMACHINEGUN);
 /* modelname */ ATTRIB(OverkillMachineGun, mdl, string, "ok_mg");
 #ifdef GAMEQC
 /* model     */ ATTRIB(OverkillMachineGun, m_model, Model, MDL_OK_MG_ITEM);
index 97fda0d7986c2abd9fd85cb911a71702543457ba..93ee6200a831a2398f51618406c23517e8241891 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(OverkillNex, Weapon)
 /* spawnfunc */ ATTRIB(OverkillNex, m_canonical_spawnfunc, string, "weapon_oknex");
 /* ammotype  */ ATTRIB(OverkillNex, ammo_type, Resource, RES_CELLS);
 /* impulse   */ ATTRIB(OverkillNex, impulse, int, 7);
 /* flags     */ ATTRIB(OverkillNex, spawnflags, int, WEP_FLAG_HIDDEN | WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN | WEP_FLAG_MUTATORBLOCKED);
 /* rating    */ ATTRIB(OverkillNex, bot_pickupbasevalue, float, 8000);
-/* color     */ ATTRIB(OverkillNex, wpcolor, vector, '0.5 1 1');
+/* color     */ ATTRIB(OverkillNex, m_color, vector, COLOR_WEP_OKNEX);
 /* modelname */ ATTRIB(OverkillNex, mdl, string, "ok_sniper");
 #ifdef GAMEQC
 /* model     */ ATTRIB(OverkillNex, m_model, Model, MDL_OK_SNIPER_ITEM);
index 5a1c7a29b2d4f62637ebe8c1e1b0143d9cad8095..a181105108d65979fd830177644645972b178003 100644 (file)
@@ -1,6 +1,7 @@
 #pragma once
 
 #include <common/weapons/all.qh>
+#include <common/colors.qh>
 
 CLASS(OverkillRocketPropelledChainsaw, Weapon)
 /* spawnfunc */ ATTRIB(OverkillRocketPropelledChainsaw, m_canonical_spawnfunc, string, "weapon_okrpc");
@@ -8,7 +9,7 @@ CLASS(OverkillRocketPropelledChainsaw, Weapon)
 /* impulse   */ ATTRIB(OverkillRocketPropelledChainsaw, impulse, int, 9);
 /* flags     */ ATTRIB(OverkillRocketPropelledChainsaw, spawnflags, int, WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_HIDDEN | WEP_FLAG_CANCLIMB | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH | WEP_FLAG_SUPERWEAPON);
 /* rating    */ ATTRIB(OverkillRocketPropelledChainsaw, bot_pickupbasevalue, float, 10000);
-/* color     */ ATTRIB(OverkillRocketPropelledChainsaw, wpcolor, vector, '0.5 0.5 0');
+/* color     */ ATTRIB(OverkillRocketPropelledChainsaw, m_color, vector, COLOR_WEP_OKRPC);
 /* modelname */ ATTRIB(OverkillRocketPropelledChainsaw, mdl, string, "ok_rl");
 #ifdef GAMEQC
 /* model     */ ATTRIB(OverkillRocketPropelledChainsaw, m_model, Model, MDL_RPC_ITEM);
index 7753b3ea9efdb558c99403cc037195f02a73b21b..647215a31f8b1b961a76ae66a213a5d5b131dcfe 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(OverkillShotgun, Weapon)
 /* spawnfunc */ ATTRIB(OverkillShotgun, m_canonical_spawnfunc, string, "weapon_okshotgun");
 /* ammotype  */ ATTRIB(OverkillShotgun, ammo_type, Resource, RES_SHELLS);
 /* impulse   */ ATTRIB(OverkillShotgun, impulse, int, 2);
 /* flags     */ ATTRIB(OverkillShotgun, spawnflags, int, WEP_FLAG_HIDDEN | WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN | WEP_FLAG_MUTATORBLOCKED);
 /* rating    */ ATTRIB(OverkillShotgun, bot_pickupbasevalue, float, 6000);
-/* color     */ ATTRIB(OverkillShotgun, wpcolor, vector, '0.5 0.25 0');
+/* color     */ ATTRIB(OverkillShotgun, m_color, vector, COLOR_WEP_OKSHOTGUN);
 /* modelname */ ATTRIB(OverkillShotgun, mdl, string, "ok_shotgun");
 #ifdef GAMEQC
 /* model     */ ATTRIB(OverkillShotgun, m_model, Model, MDL_OK_SHOTGUN_ITEM);
index 3bbb6a344f37bf87976ebc130757d6121456a4ed..0bd65fb07bc91730c5eea151c3e8c1155f5d4ca2 100644 (file)
@@ -2,6 +2,7 @@
 
 #include <common/items/all.qh>
 #include <common/mutators/mutator/powerups/powerups.qh>
+#include <common/colors.qh>
 #ifdef SVQC
     // For FL_POWERUP
     #include <common/constants.qh>
@@ -45,7 +46,7 @@ REGISTER_ITEM(Invisibility, NEW(Powerup)) {
     this.netname            =   "invisibility";
     this.m_name             =   _("Invisibility");
     this.m_icon             =   "buff_invisible";
-    this.m_color            =   '0.5 0.5 1';
+    this.m_color            =   COLOR_POWERUP_INVISIBILITY;
     this.m_waypoint         =   _("Invisibility");
     this.m_waypointblink    =   2;
 }
@@ -56,7 +57,7 @@ SPAWNFUNC_ITEM(item_buff_invisibility, ITEM_Invisibility)
 CLASS(Invisibility, Powerups)
     ATTRIB(Invisibility, netname, string, "invisibility");
     ATTRIB(Invisibility, m_name, string, _("Invisibility"));
-    ATTRIB(Invisibility, m_color, vector, '0.5 0.5 1');
+    ATTRIB(Invisibility, m_color, vector, COLOR_POWERUP_INVISIBILITY);
     ATTRIB(Invisibility, m_icon, string, "buff_invisible");
 #ifdef MENUQC
     METHOD(Invisibility, describe, string(Invisibility this))
index e4cdedc01eccb7aa38a9fa9c8a2b8ea979e40188..08d5b180a49a2d4c689815d8ee65637cd5f9a8c2 100644 (file)
@@ -2,6 +2,7 @@
 
 #include <common/items/all.qh>
 #include <common/mutators/mutator/powerups/powerups.qh>
+#include <common/colors.qh>
 #ifdef SVQC
     // For FL_POWERUP
     #include <common/constants.qh>
@@ -43,7 +44,7 @@ REGISTER_ITEM(Shield, NEW(Powerup)) {
     this.netname            =   "invincible";
     this.m_name             =   _("Shield");
     this.m_icon             =   "shield";
-    this.m_color            =   '1 0 1';
+    this.m_color            =   COLOR_POWERUP_SHIELD;
     this.m_waypoint         =   _("Shield");
     this.m_waypointblink    =   2;
 }
index 385c7615cb4d9d949682f8f220f35a27c7dbb801..219a645200e52ae13f3462d87c34759d9adddc45 100644 (file)
@@ -2,6 +2,7 @@
 
 #include <common/items/all.qh>
 #include <common/mutators/mutator/powerups/powerups.qh>
+#include <common/colors.qh>
 #ifdef SVQC
     // For FL_POWERUP
     #include <common/constants.qh>
@@ -46,7 +47,7 @@ REGISTER_ITEM(Speed, NEW(Powerup)) {
     this.netname            =   "speed";
     this.m_name             =   _("Speed");
     this.m_icon             =   "buff_speed";
-    this.m_color            =   '0.1 1 0.84';
+    this.m_color            =   COLOR_POWERUP_SPEED;
     this.m_waypoint         =   _("Speed");
     this.m_waypointblink    =   2;
 }
@@ -57,7 +58,7 @@ SPAWNFUNC_ITEM(item_buff_speed, ITEM_Speed)
 CLASS(Speed, Powerups)
     ATTRIB(Speed, netname, string, "speed");
     ATTRIB(Speed, m_name, string, _("Speed"));
-    ATTRIB(Speed, m_color, vector, '0.1 1 0.84');
+    ATTRIB(Speed, m_color, vector, COLOR_POWERUP_SPEED);
     ATTRIB(Speed, m_icon, string, "buff_speed");
 #ifdef MENUQC
     METHOD(Speed, describe, string(Speed this))
index 83fe5a40fb6984e81d89082c69c3b9a99bbfc685..fd2e598f905c4de63c047f41a3877a5e5f38cca3 100644 (file)
@@ -2,6 +2,7 @@
 
 #include <common/items/all.qh>
 #include <common/mutators/mutator/powerups/powerups.qh>
+#include <common/colors.qh>
 #ifdef SVQC
     // For FL_POWERUP
     #include <common/constants.qh>
@@ -45,7 +46,7 @@ REGISTER_ITEM(Strength, NEW(Powerup)) {
     this.netname            =   "strength";
     this.m_name             =   _("Strength");
     this.m_icon             =   "strength";
-    this.m_color            =   '0 0 1';
+    this.m_color            =   COLOR_POWERUP_STRENGTH;
     this.m_waypoint         =   _("Strength");
     this.m_waypointblink    =   2;
 }
index 8935d49a2c631780f359094a606e56a56208783c..138b89d429f2da194de298bc59fdb0676b5ade6f 100644 (file)
@@ -1,6 +1,7 @@
 #pragma once
 
 #include <common/mutators/mutator/status_effects/all.qh>
+#include <common/colors.qh>
 
 #ifdef SVQC
 void Fire_ApplyDamage(entity e);
@@ -16,7 +17,7 @@ CLASS(Burning, StatusEffects)
     ATTRIB(Burning, m_name, string, _("Burning"));
     ATTRIB(Burning, m_icon, string, "buff_inferno");
 #endif
-    ATTRIB(Burning, m_color, vector, '1 0.62 0');
+    ATTRIB(Burning, m_color, vector, COLOR_STATUSEFFECT_BURNING);
     ATTRIB(Burning, m_hidden, bool, true);
     ATTRIB(Burning, m_lifetime, float, 10);
 #ifdef GAMEQC
index 14db808079376d0cd8ff008db616acd39de83820..638d8552cc759722ea7ae1174b4164e3fc87d159 100644 (file)
@@ -1,6 +1,7 @@
 #pragma once
 
 #include <common/mutators/mutator/status_effects/all.qh>
+#include <common/colors.qh>
 
 CLASS(SpawnShield, StatusEffects)
     ATTRIB(SpawnShield, netname, string, "spawnshield");
@@ -10,7 +11,7 @@ CLASS(SpawnShield, StatusEffects)
     ATTRIB(SpawnShield, m_name, string, _("Spawn Shield"));
     ATTRIB(SpawnShield, m_icon, string, "shield");
 #endif
-    ATTRIB(SpawnShield, m_color, vector, '0.36 1 0.07');
+    ATTRIB(SpawnShield, m_color, vector, COLOR_STATUSEFFECT_SPAWNSHIELD);
     ATTRIB(SpawnShield, m_hidden, bool, true);
     ATTRIB(SpawnShield, m_lifetime, float, 10);
 ENDCLASS(SpawnShield)
index 1acf49c128626ccd31d2286efa039c7a783642af..43847aba07d583ce3e2152e80603110f89661b92 100644 (file)
@@ -1,6 +1,7 @@
 #pragma once
 
 #include <common/mutators/mutator/status_effects/all.qh>
+#include <common/colors.qh>
 
 #ifdef SVQC
 //void Shock_ApplyDamage(entity e);
@@ -16,7 +17,7 @@ CLASS(Stunned, StatusEffects)
     ATTRIB(Stunned, m_name, string, _("Stunned"));
     ATTRIB(Stunned, m_icon, string, "buff_disability");
 #endif
-    ATTRIB(Stunned, m_color, vector, '0.67 0.84 1');
+    ATTRIB(Stunned, m_color, vector, COLOR_STATUSEFFECT_STUNNED);
     ATTRIB(Stunned, m_hidden, bool, true);
     ATTRIB(Stunned, m_lifetime, float, 10);
 #ifdef GAMEQC
index 0625f412ee18cc37c8ffbe6edab3f735bef2402a..c9d4d9a733f2378bb0b3bc974e9b71e072cbc508 100644 (file)
@@ -221,7 +221,7 @@ float spritelookupblinkvalue(entity this, string s)
 
 vector spritelookupcolor(entity this, string s, vector def)
 {
-    if (s == WP_Weapon.netname  || s == RADARICON_Weapon.netname) return REGISTRY_GET(Weapons, this.wp_extra).wpcolor;
+    if (s == WP_Weapon.netname  || s == RADARICON_Weapon.netname) return REGISTRY_GET(Weapons, this.wp_extra).m_color;
     if (s == WP_Item.netname    || s == RADARICON_Item.netname) return REGISTRY_GET(Items, this.wp_extra).m_color;
     if (MUTATOR_CALLHOOK(WP_Format, this, s))
     {
index 8b02d203ba63553a8167a0c238161c3238a51610..5554f6b605c333b3153fef7531d3675ab0b96975 100644 (file)
@@ -52,8 +52,8 @@ CLASS(Weapon, Object)
        ATTRIB(Weapon, spawnflags, int, 0);
        /** M: rating    : bot weapon priority */
        ATTRIB(Weapon, bot_pickupbasevalue, float, 0);
-       /** M: color     : waypointsprite color */
-       ATTRIB(Weapon, wpcolor, vector, '0 0 0');
+       /** M: color     : waypointsprite color. previously called "wpcolor" */
+       ATTRIB(Weapon, m_color, vector, '0 0 0');
        /** M: modelname : name of model (without g_ v_ or h_ prefixes) */
        ATTRIB(Weapon, mdl, string, "");
 #ifdef GAMEQC
index 193a66211b01cacf8d61f43f11a9b16677a5f062..36b9248497c2368258f15f831fcf299aa98ca10c 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Arc, Weapon)
 /* spawnfunc */ ATTRIB(Arc, m_canonical_spawnfunc, string, "weapon_arc");
 /* ammotype  */ ATTRIB(Arc, ammo_type, Resource, RES_CELLS);
 /* impulse   */ ATTRIB(Arc, impulse, int, 3);
 /* flags     */ ATTRIB(Arc, spawnflags, int, WEP_FLAG_MUTATORBLOCKED | WEP_TYPE_HITSCAN);
 /* rating    */ ATTRIB(Arc, bot_pickupbasevalue, float, 8000);
-/* color     */ ATTRIB(Arc, wpcolor, vector, '1 1 1');
+/* color     */ ATTRIB(Arc, m_color, vector, COLOR_WEP_ARC);
 /* modelname */ ATTRIB(Arc, mdl, string, "arc");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Arc, m_model, Model, MDL_ARC_ITEM);
index 8d0186c7a4ab7fa20b33468749a425045a957d0e..7bd781ac884a741d82d96afc44aff4eea9b78112 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Blaster, Weapon)
 /* spawnfunc */ ATTRIB(Blaster, m_canonical_spawnfunc, string, "weapon_blaster");
 /* ammotype  */ //ATTRIB(Blaster, ammo_type, Resource, RES_NONE);
 /* impulse   */ ATTRIB(Blaster, impulse, int, 1);
 /* flags     */ ATTRIB(Blaster, spawnflags, int, WEP_FLAG_NORMAL | WEP_FLAG_CANCLIMB | WEP_TYPE_SPLASH);
 /* rating    */ ATTRIB(Blaster, bot_pickupbasevalue, float, 0);
-/* color     */ ATTRIB(Blaster, wpcolor, vector, '1 0.5 0.5');
+/* color     */ ATTRIB(Blaster, m_color, vector, COLOR_WEP_BLASTER);
 /* modelname */ ATTRIB(Blaster, mdl, string, "laser");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Blaster, m_model, Model, MDL_BLASTER_ITEM);
index b8aaffc5c62ddbf37e32e754e2a42d6a2c8c4dcd..d7cb9eb02ec93bef6d98e37ba78ace08cff8f7ca 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Crylink, Weapon)
 /* spawnfunc */ ATTRIB(Crylink, m_canonical_spawnfunc, string, "weapon_crylink");
 /* ammotype  */ ATTRIB(Crylink, ammo_type, Resource, RES_CELLS);
 /* impulse   */ ATTRIB(Crylink, impulse, int, 6);
 /* flags     */ ATTRIB(Crylink, spawnflags, int, WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH | WEP_FLAG_CANCLIMB);
 /* rating    */ ATTRIB(Crylink, bot_pickupbasevalue, float, 6000);
-/* color     */ ATTRIB(Crylink, wpcolor, vector, '1 0.5 1');
+/* color     */ ATTRIB(Crylink, m_color, vector, COLOR_WEP_CRYLINK);
 /* modelname */ ATTRIB(Crylink, mdl, string, "crylink");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Crylink, m_model, Model, MDL_CRYLINK_ITEM);
index 62e5d77a0704d7220fcba0c470e3a81e4e3b7ef0..a57f87fc75608192c74b20d91eb53bc80e571300 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Devastator, Weapon)
 /* spawnfunc */ ATTRIB(Devastator, m_canonical_spawnfunc, string, "weapon_devastator");
 /* ammotype  */ ATTRIB(Devastator, ammo_type, Resource, RES_ROCKETS);
 /* impulse   */ ATTRIB(Devastator, impulse, int, 9);
 /* flags     */ ATTRIB(Devastator, spawnflags, int, WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_FLAG_CANCLIMB | WEP_TYPE_SPLASH);
 /* rating    */ ATTRIB(Devastator, bot_pickupbasevalue, float, 8000);
-/* color     */ ATTRIB(Devastator, wpcolor, vector, '1 1 0');
+/* color     */ ATTRIB(Devastator, m_color, vector, COLOR_WEP_DEVASTATOR);
 /* modelname */ ATTRIB(Devastator, mdl, string, "rl");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Devastator, m_model, Model, MDL_DEVASTATOR_ITEM);
index 0520bc5b9f78d6ffb294e1277f7084e4c2ffde66..6394ce226c82fe19e3383b5ead5e0c9df31e8647 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Electro, Weapon)
 /* spawnfunc */ ATTRIB(Electro, m_canonical_spawnfunc, string, "weapon_electro");
 /* ammotype  */ ATTRIB(Electro, ammo_type, Resource, RES_CELLS);
 /* impulse   */ ATTRIB(Electro, impulse, int, 5);
 /* flags     */ ATTRIB(Electro, spawnflags, int, WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH);
 /* rating    */ ATTRIB(Electro, bot_pickupbasevalue, float, 5000);
-/* color     */ ATTRIB(Electro, wpcolor, vector, '0 0.5 1');
+/* color     */ ATTRIB(Electro, m_color, vector, COLOR_WEP_ELECTRO);
 /* modelname */ ATTRIB(Electro, mdl, string, "electro");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Electro, m_model, Model, MDL_ELECTRO_ITEM);
index b8a518e9e4f3cd4c41be4aef3a636bedca8bc2b2..a7e2e217611cd45167cf0c4e720b9b7ba8ea0f2b 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Fireball, Weapon)
 /* spawnfunc */ ATTRIB(Fireball, m_canonical_spawnfunc, string, "weapon_fireball");
 /* ammotype  */ //ATTRIB(Fireball, ammo_type, Resource, RES_NONE);
 /* impulse   */ ATTRIB(Fireball, impulse, int, 9);
 /* flags     */ ATTRIB(Fireball, spawnflags, int, WEP_FLAG_SUPERWEAPON | WEP_TYPE_SPLASH | WEP_FLAG_NODUAL);
 /* rating    */ ATTRIB(Fireball, bot_pickupbasevalue, float, 5000);
-/* color     */ ATTRIB(Fireball, wpcolor, vector, '1 0.5 0');
+/* color     */ ATTRIB(Fireball, m_color, vector, COLOR_WEP_FIREBALL);
 /* modelname */ ATTRIB(Fireball, mdl, string, "fireball");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Fireball, m_model, Model, MDL_FIREBALL_ITEM);
index a028f711244c1aa2d3671c88876c2056025ef55c..7b3b42dc65436e7b80719e3ca415f4f6ba198bf0 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Hagar, Weapon)
 /* spawnfunc */ ATTRIB(Hagar, m_canonical_spawnfunc, string, "weapon_hagar");
 /* ammotype  */ ATTRIB(Hagar, ammo_type, Resource, RES_ROCKETS);
 /* impulse   */ ATTRIB(Hagar, impulse, int, 8);
 /* flags     */ ATTRIB(Hagar, spawnflags, int, WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_FLAG_CANCLIMB | WEP_TYPE_SPLASH);
 /* rating    */ ATTRIB(Hagar, bot_pickupbasevalue, float, 6000);
-/* color     */ ATTRIB(Hagar, wpcolor, vector, '1 1 0.5');
+/* color     */ ATTRIB(Hagar, m_color, vector, COLOR_WEP_HAGAR);
 /* modelname */ ATTRIB(Hagar, mdl, string, "hagar");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Hagar, m_model, Model, MDL_HAGAR_ITEM);
index 181f2c3c52ecfd17d69143924fa298c74a406f8e..77bb82df7645af5fe05306dca90c637f8746533a 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(HLAC, Weapon)
 /* spawnfunc */ ATTRIB(HLAC, m_canonical_spawnfunc, string, "weapon_hlac");
 /* ammotype  */ ATTRIB(HLAC, ammo_type, Resource, RES_CELLS);
 /* impulse   */ ATTRIB(HLAC, impulse, int, 6);
 /* flags     */ ATTRIB(HLAC, spawnflags, int, WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH);
 /* rating    */ ATTRIB(HLAC, bot_pickupbasevalue, float, 4000);
-/* color     */ ATTRIB(HLAC, wpcolor, vector, '0 1 0');
+/* color     */ ATTRIB(HLAC, m_color, vector, COLOR_WEP_HLAC);
 /* modelname */ ATTRIB(HLAC, mdl, string, "hlac");
 #ifdef GAMEQC
 /* model     */ ATTRIB(HLAC, m_model, Model, MDL_HLAC_ITEM);
index 924bde024ae4edc3730ab4a2fda9ad23353b401b..4d974baced647edd420d27be609162d647e280d2 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Hook, Weapon)
 /* spawnfunc */ ATTRIB(Hook, m_canonical_spawnfunc, string, "weapon_hook");
 /* ammotype  */ ATTRIB(Hook, ammo_type, Resource, RES_FUEL);
 /* impulse   */ ATTRIB(Hook, impulse, int, 0);
 /* flags     */ ATTRIB(Hook, spawnflags, int, WEP_FLAG_CANCLIMB | WEP_TYPE_SPLASH | WEP_FLAG_NOTRUEAIM);
 /* rating    */ ATTRIB(Hook, bot_pickupbasevalue, float, 0);
-/* color     */ ATTRIB(Hook, wpcolor, vector, '0 0.5 0');
+/* color     */ ATTRIB(Hook, m_color, vector, COLOR_WEP_HOOK);
 /* modelname */ ATTRIB(Hook, mdl, string, "hookgun");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Hook, m_model, Model, MDL_HOOK_ITEM);
index c0bbc97e03489e52286ea3b7c7c0458285415f4f..cf700397a898bdf0661f81e3e56e24a029b53425 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(MachineGun, Weapon)
 /* spawnfunc */ ATTRIB(MachineGun, m_canonical_spawnfunc, string, "weapon_machinegun");
 /* ammotype  */ ATTRIB(MachineGun, ammo_type, Resource, RES_BULLETS);
 /* impulse   */ ATTRIB(MachineGun, impulse, int, 3);
 /* flags     */ ATTRIB(MachineGun, spawnflags, int, WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN | WEP_FLAG_PENETRATEWALLS | WEP_FLAG_BLEED);
 /* rating    */ ATTRIB(MachineGun, bot_pickupbasevalue, float, 7000);
-/* color     */ ATTRIB(MachineGun, wpcolor, vector, '1 1 0');
+/* color     */ ATTRIB(MachineGun, m_color, vector, COLOR_WEP_MACHINEGUN);
 /* modelname */ ATTRIB(MachineGun, mdl, string, "uzi");
 #ifdef GAMEQC
 /* model     */ ATTRIB(MachineGun, m_model, Model, MDL_MACHINEGUN_ITEM);
index 671c20305d6facb6123fcdcdddfa894e7b0bcdd2..06e454bb7ef05ab38e817e3323bc8282406fa8a6 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(MineLayer, Weapon)
 /* spawnfunc */ ATTRIB(MineLayer, m_canonical_spawnfunc, string, "weapon_minelayer");
 /* ammotype  */ ATTRIB(MineLayer, ammo_type, Resource, RES_ROCKETS);
 /* impulse   */ ATTRIB(MineLayer, impulse, int, 4);
 /* flags     */ ATTRIB(MineLayer, spawnflags, int, WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH);
 /* rating    */ ATTRIB(MineLayer, bot_pickupbasevalue, float, 7000);
-/* color     */ ATTRIB(MineLayer, wpcolor, vector, '0.75 1 0');
+/* color     */ ATTRIB(MineLayer, m_color, vector, COLOR_WEP_MINELAYER);
 /* modelname */ ATTRIB(MineLayer, mdl, string, "minelayer");
 #ifdef GAMEQC
 /* model     */ ATTRIB(MineLayer, m_model, Model, MDL_MINELAYER_ITEM);
index 5c8189ca11d13aacf04dfb112e367020a26e5a59..c7903fe63b6061fb4934c5d4978460af4d22791b 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Mortar, Weapon)
 /* spawnfunc */ ATTRIB(Mortar, m_canonical_spawnfunc, string, "weapon_mortar");
 /* ammotype  */ ATTRIB(Mortar, ammo_type, Resource, RES_ROCKETS);
 /* impulse   */ ATTRIB(Mortar, impulse, int, 4);
 /* flags     */ ATTRIB(Mortar, spawnflags, int, WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_FLAG_CANCLIMB | WEP_TYPE_SPLASH | WEP_FLAG_NOTRUEAIM);
 /* rating    */ ATTRIB(Mortar, bot_pickupbasevalue, float, 7000);
-/* color     */ ATTRIB(Mortar, wpcolor, vector, '1 0 0');
+/* color     */ ATTRIB(Mortar, m_color, vector, COLOR_WEP_MORTAR);
 /* modelname */ ATTRIB(Mortar, mdl, string, "gl");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Mortar, m_model, Model, MDL_MORTAR_ITEM);
index 2d711a770a5521de420819e8ab4c2e309affc37d..b83316ca0ae2ff0c1480ec2ca8a48836d951e0f8 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(PortoLaunch, Weapon)
 /* spawnfunc */ ATTRIB(PortoLaunch, m_canonical_spawnfunc, string, "weapon_porto");
 /* ammotype  */ ATTRIB(PortoLaunch, ammo_type, Resource, RES_NONE);
 /* impulse   */ ATTRIB(PortoLaunch, impulse, int, 0);
 /* flags     */ ATTRIB(PortoLaunch, spawnflags, int, WEP_TYPE_OTHER | WEP_FLAG_SUPERWEAPON | WEP_FLAG_NODUAL | WEP_FLAG_NOTRUEAIM);
 /* rating    */ ATTRIB(PortoLaunch, bot_pickupbasevalue, float, 0);
-/* color     */ ATTRIB(PortoLaunch, wpcolor, vector, '0.5 0.5 0.5');
+/* color     */ ATTRIB(PortoLaunch, m_color, vector, COLOR_WEP_PORTO);
 /* modelname */ ATTRIB(PortoLaunch, mdl, string, "porto");
 #ifdef GAMEQC
 /* model     */ ATTRIB(PortoLaunch, m_model, Model, MDL_PORTO_ITEM);
index 4239b0bcfd2c2773485906505b1eb4c2aa5b644f..40475cb0f48c65722a1e071304675341e10159df 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Rifle, Weapon)
 /* spawnfunc */ ATTRIB(Rifle, m_canonical_spawnfunc, string, "weapon_rifle");
 /* ammotype  */ ATTRIB(Rifle, ammo_type, Resource, RES_BULLETS);
 /* impulse   */ ATTRIB(Rifle, impulse, int, 7);
 /* flags     */ ATTRIB(Rifle, spawnflags, int, WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN | WEP_FLAG_PENETRATEWALLS);
 /* rating    */ ATTRIB(Rifle, bot_pickupbasevalue, float, 7000);
-/* color     */ ATTRIB(Rifle, wpcolor, vector, '0.5 1 0');
+/* color     */ ATTRIB(Rifle, m_color, vector, COLOR_WEP_RIFLE);
 /* modelname */ ATTRIB(Rifle, mdl, string, "campingrifle");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Rifle, m_model, Model, MDL_RIFLE_ITEM);
index 3681e15478c0d2ca868fe1087b59223579d628fe..e6081a7338a6c8636bde5d9374adaad284b6a89c 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Seeker, Weapon)
 /* spawnfunc */ ATTRIB(Seeker, m_canonical_spawnfunc, string, "weapon_seeker");
 /* ammotype  */ ATTRIB(Seeker, ammo_type, Resource, RES_ROCKETS);
 /* impulse   */ ATTRIB(Seeker, impulse, int, 8);
 /* flags     */ ATTRIB(Seeker, spawnflags, int, WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH);
 /* rating    */ ATTRIB(Seeker, bot_pickupbasevalue, float, 5000);
-/* color     */ ATTRIB(Seeker, wpcolor, vector, '0.5 1 0');
+/* color     */ ATTRIB(Seeker, m_color, vector, COLOR_WEP_SEEKER);
 /* modelname */ ATTRIB(Seeker, mdl, string, "seeker");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Seeker, m_model, Model, MDL_SEEKER_ITEM);
index d9716f1f3180318f51ddf8954a9db61689d1ae68..33a7d19225b9d4046f909c957bed9b8f2e85ffe5 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Shockwave, Weapon)
 /* spawnfunc */ ATTRIB(Shockwave, m_canonical_spawnfunc, string, "weapon_shockwave");
 /* ammotype  */ //ATTRIB(Shockwave, ammo_type, Resource, RES_NONE);
 /* impulse   */ ATTRIB(Shockwave, impulse, int, 2);
 /* flags     */ ATTRIB(Shockwave, spawnflags, int, WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_HIDDEN | WEP_TYPE_HITSCAN | WEP_FLAG_CANCLIMB | WEP_TYPE_MELEE_SEC);
 /* rating    */ ATTRIB(Shockwave, bot_pickupbasevalue, float, 3000);
-/* color     */ ATTRIB(Shockwave, wpcolor, vector, '0.5 0.25 0');
+/* color     */ ATTRIB(Shockwave, m_color, vector, COLOR_WEP_SHOCKWAVE);
 /* modelname */ ATTRIB(Shockwave, mdl, string, "shotgun");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Shockwave, m_model, Model, MDL_SHOCKWAVE_ITEM);
index 7de5a6036d14fcc9bd92db90eb41919d2ebbb453..4fe8e10a9566fef8599c1f5bc7a625f2e17c3f19 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Shotgun, Weapon)
 /* spawnfunc */ ATTRIB(Shotgun, m_canonical_spawnfunc, string, "weapon_shotgun");
 /* ammotype  */ ATTRIB(Shotgun, ammo_type, Resource, RES_SHELLS);
 /* impulse   */ ATTRIB(Shotgun, impulse, int, 2);
 /* flags     */ ATTRIB(Shotgun, spawnflags, int, WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN | WEP_TYPE_MELEE_SEC | WEP_FLAG_BLEED);
 /* rating    */ ATTRIB(Shotgun, bot_pickupbasevalue, float, 6000);
-/* color     */ ATTRIB(Shotgun, wpcolor, vector, '0.5 0.25 0');
+/* color     */ ATTRIB(Shotgun, m_color, vector, COLOR_WEP_SHOTGUN);
 /* modelname */ ATTRIB(Shotgun, mdl, string, "shotgun");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Shotgun, m_model, Model, MDL_SHOTGUN_ITEM);
index 1f571f57f93b60e009d4cc3c09eef5c0d6e45c22..c7fc19978e5a08ffc8b6096dda1b8b34362b36e9 100644 (file)
@@ -1,11 +1,13 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Tuba, Weapon)
 /* spawnfunc */ ATTRIB(Tuba, m_canonical_spawnfunc, string, "weapon_tuba");
 /* impulse   */ ATTRIB(Tuba, impulse, int, 1);
 /* flags     */ ATTRIB(Tuba, spawnflags, int, WEP_FLAG_HIDDEN | WEP_TYPE_SPLASH | WEP_FLAG_NODUAL | WEP_FLAG_NOTRUEAIM);
 /* rating    */ ATTRIB(Tuba, bot_pickupbasevalue, float, 2000);
-/* color     */ ATTRIB(Tuba, wpcolor, vector, '0 1 0');
+/* color     */ ATTRIB(Tuba, m_color, vector, COLOR_WEP_TUBA);
 /* modelname */ ATTRIB(Tuba, mdl, string, "tuba");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Tuba, m_model, Model, MDL_TUBA_ITEM);
index 241e2965a01b8ef16feb14f8398592319432005b..7b9147720d865c3973b0f71f7e986e41b3ed5b63 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Vaporizer, Weapon)
 /* spawnfunc */ ATTRIB(Vaporizer, m_canonical_spawnfunc, string, "weapon_vaporizer");
 /* ammotype  */ ATTRIB(Vaporizer, ammo_type, Resource, RES_CELLS);
 /* impulse   */ ATTRIB(Vaporizer, impulse, int, 7);
 /* flags     */ ATTRIB(Vaporizer, spawnflags, int, WEP_FLAG_RELOADABLE | WEP_FLAG_CANCLIMB | WEP_FLAG_SUPERWEAPON | WEP_TYPE_HITSCAN | WEP_FLAG_NODUAL);
 /* rating    */ ATTRIB(Vaporizer, bot_pickupbasevalue, float, 10000);
-/* color     */ ATTRIB(Vaporizer, wpcolor, vector, '0.5 1 1');
+/* color     */ ATTRIB(Vaporizer, m_color, vector, COLOR_WEP_VAPORIZER);
 /* modelname */ ATTRIB(Vaporizer, mdl, string, "minstanex");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Vaporizer, m_model, Model, MDL_VAPORIZER_ITEM);
index 5e41fda7a5d80bb231925f91989f4e9b44ffba38..b1061ced709027db69c7a67ad9d53846745899e8 100644 (file)
@@ -1,12 +1,14 @@
 #pragma once
 
+#include <common/colors.qh>
+
 CLASS(Vortex, Weapon)
 /* spawnfunc */ ATTRIB(Vortex, m_canonical_spawnfunc, string, "weapon_vortex");
 /* ammotype  */ ATTRIB(Vortex, ammo_type, Resource, RES_CELLS);
 /* impulse   */ ATTRIB(Vortex, impulse, int, 7);
 /* flags     */ ATTRIB(Vortex, spawnflags, int, WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN);
 /* rating    */ ATTRIB(Vortex, bot_pickupbasevalue, float, 8000);
-/* color     */ ATTRIB(Vortex, wpcolor, vector, '0.5 1 1');
+/* color     */ ATTRIB(Vortex, m_color, vector, COLOR_WEP_VORTEX);
 /* modelname */ ATTRIB(Vortex, mdl, string, "nex");
 #ifdef GAMEQC
 /* model     */ ATTRIB(Vortex, m_model, Model, MDL_VORTEX_ITEM);
index 8ce5c570b9dcc1ed462cbc2fbce883524bfdbef7..f614f4affce96ac176e9a0d425c7a62c250f5c34 100644 (file)
@@ -150,7 +150,7 @@ void weapon_defaultspawnfunc(entity this, Weapon wpn)
                this.pickup_anyway = true;
 
        if(!this.owner)
-               this.glowmod = wpn.wpcolor;
+               this.glowmod = wpn.m_color;
        else
                this.glowmod = colormapPaletteColor(this.owner.clientcolors & 0x0F, true);