X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=qcsrc%2Fcommon%2Fitems%2Fitem%2Fpowerup.qh;h=29f503bb5a69efd7f60a23ee07511a180612f662;hb=3e6e644488b54b638078fb88b88c643e103ac8e1;hp=1c10afa488a581065888af5fa7a7324e82ca2eb6;hpb=0076d3f631e54b908b7506883c75c6d28f6b9505;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/items/item/powerup.qh b/qcsrc/common/items/item/powerup.qh index 1c10afa48..29f503bb5 100644 --- a/qcsrc/common/items/item/powerup.qh +++ b/qcsrc/common/items/item/powerup.qh @@ -2,7 +2,7 @@ #ifdef SVQC // For FL_POWERUP - #include + #include #endif #include "pickup.qh" @@ -10,10 +10,11 @@ CLASS(Powerup, Pickup) #ifdef SVQC ATTRIB(Powerup, m_mins, vector, '-16 -16 0'); ATTRIB(Powerup, m_maxs, vector, '16 16 80'); - ATTRIB(Powerup, m_botvalue, int, 20000); + ATTRIB(Powerup, m_botvalue, int, 11000); ATTRIB(Powerup, m_itemflags, int, FL_POWERUP); ATTRIB(Powerup, m_respawntime, float(), GET(g_pickup_respawntime_powerup)); ATTRIB(Powerup, m_respawntimejitter, float(), GET(g_pickup_respawntimejitter_powerup)); + ATTRIB(Powerup, count, float); #endif ENDCLASS(Powerup) @@ -23,11 +24,15 @@ SOUND(Strength, Item_Sound("powerup")); #endif #ifdef SVQC +float autocvar_g_balance_powerup_strength_damage; +float autocvar_g_balance_powerup_strength_force; +float autocvar_g_balance_powerup_strength_selfdamage; +float autocvar_g_balance_powerup_strength_selfforce; float autocvar_g_balance_powerup_strength_time; void powerup_strength_init(Pickup this, entity item) { if(!item.strength_finished) - item.strength_finished = autocvar_g_balance_powerup_strength_time; + item.strength_finished = (item.count) ? item.count : autocvar_g_balance_powerup_strength_time; } #endif REGISTER_ITEM(Strength, Powerup) { @@ -40,12 +45,14 @@ REGISTER_ITEM(Strength, Powerup) { this.m_respawnsound = SND_STRENGTH_RESPAWN; #endif this.netname = "strength"; - this.m_name = "Strength Powerup"; + this.m_name = _("Strength"); this.m_icon = "strength"; this.m_color = '0 0 1'; this.m_waypoint = _("Strength"); this.m_waypointblink = 2; +#ifdef GAMEQC this.m_itemid = IT_STRENGTH; +#endif #ifdef SVQC this.m_iteminit = powerup_strength_init; #endif @@ -59,11 +66,13 @@ SOUND(Shield, Item_Sound("powerup_shield")); #endif #ifdef SVQC +float autocvar_g_balance_powerup_invincible_takedamage; +float autocvar_g_balance_powerup_invincible_takeforce = 0.33; float autocvar_g_balance_powerup_invincible_time; void powerup_shield_init(Pickup this, entity item) { if(!item.invincible_finished) - item.invincible_finished = autocvar_g_balance_powerup_invincible_time; + item.invincible_finished = (item.count) ? item.count : autocvar_g_balance_powerup_invincible_time; } #endif REGISTER_ITEM(Shield, Powerup) { @@ -76,12 +85,14 @@ REGISTER_ITEM(Shield, Powerup) { this.m_respawnsound = SND_SHIELD_RESPAWN; #endif this.netname = "invincible"; - this.m_name = "Shield"; + this.m_name = _("Shield"); this.m_icon = "shield"; this.m_color = '1 0 1'; this.m_waypoint = _("Shield"); this.m_waypointblink = 2; +#ifdef GAMEQC this.m_itemid = IT_INVINCIBLE; +#endif #ifdef SVQC this.m_iteminit = powerup_shield_init; #endif