X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fitems%2Fitem%2Farmor.qh;h=f8cabaa0595f08bacfde5fbf9b14c5ffae0654d4;hb=b661d07fc75cd9448da4fe89af98b426b4e94c7f;hp=be6c52af59389d37ade902bd65e1db1ff541f0d6;hpb=1236b060b5cde5ec310492417f2f4a03c367a423;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/items/item/armor.qh b/qcsrc/common/items/item/armor.qh index be6c52af5..f8cabaa05 100644 --- a/qcsrc/common/items/item/armor.qh +++ b/qcsrc/common/items/item/armor.qh @@ -11,7 +11,7 @@ CLASS(Armor, Pickup) ENDCLASS(Armor) #ifdef SVQC - #include + #include #endif #ifdef GAMEQC @@ -40,9 +40,13 @@ REGISTER_ITEM(ArmorSmall, Armor) { #endif this.netname = "armor_small"; this.m_name = _("Small armor"); - this.m_icon = "armor"; + this.m_icon = "armor_small"; +#ifdef CSQC + if(precache_pic(strcat("gfx/hud/luma/", this.m_icon)) == "") + this.m_icon = "armor"; // compatible with Xonotic v0.8.2 or lower +#endif #ifdef SVQC - this.m_itemid = IT_ARMOR_SHARD; + this.m_itemid = IT_RESOURCE; this.m_respawntime = GET(g_pickup_respawntime_short); this.m_respawntimejitter = GET(g_pickup_respawntimejitter_short); this.m_pickupanyway = GET(g_pickup_armorsmall_anyway); @@ -78,9 +82,13 @@ REGISTER_ITEM(ArmorMedium, Armor) { #endif this.netname = "armor_medium"; this.m_name = _("Medium armor"); - this.m_icon = "armor"; + this.m_icon = "armor_medium"; +#ifdef CSQC + if(precache_pic(strcat("gfx/hud/luma/", this.m_icon)) == "") + this.m_icon = "armor"; // compatible with Xonotic v0.8.2 or lower +#endif #ifdef SVQC - this.m_itemid = IT_ARMOR; + this.m_itemid = IT_RESOURCE; this.m_respawntime = GET(g_pickup_respawntime_medium); this.m_respawntimejitter = GET(g_pickup_respawntimejitter_medium); this.m_pickupanyway = GET(g_pickup_armormedium_anyway); @@ -116,11 +124,15 @@ REGISTER_ITEM(ArmorBig, Armor) { #endif this.netname = "armor_big"; this.m_name = _("Big armor"); - this.m_icon = "armor"; + this.m_icon = "armor_big"; +#ifdef CSQC + 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_waypoint = _("Big armor"); #ifdef SVQC - this.m_itemid = IT_ARMOR; + this.m_itemid = IT_RESOURCE; this.m_respawntime = GET(g_pickup_respawntime_long); this.m_respawntimejitter = GET(g_pickup_respawntimejitter_long); this.m_pickupanyway = GET(g_pickup_armorbig_anyway); @@ -156,13 +168,17 @@ REGISTER_ITEM(ArmorMega, Armor) { #endif this.netname = "armor_mega"; this.m_name = _("Mega armor"); - this.m_icon = "item_large_armor"; + this.m_icon = "armor_mega"; +#ifdef CSQC + 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_waypoint = _("Mega armor"); this.m_waypointblink = 2; #ifdef SVQC this.m_maxs = '16 16 70'; - this.m_itemid = IT_ARMOR; + this.m_itemid = IT_RESOURCE; this.m_respawntime = GET(g_pickup_respawntime_long); this.m_respawntimejitter = GET(g_pickup_respawntimejitter_long); this.m_pickupanyway = GET(g_pickup_armormega_anyway);