X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fmutators%2Fmutator%2Fpowerups%2Fpowerup%2Fspeed.qh;h=38010e480b1c723b5d0449ef0616ad0629cd3c4b;hb=3993b2bf0f649a09b0f3e997a5beea6b3b97c6dd;hp=5b71df8083bd88e45e698fb5b88d6c526280d984;hpb=2131fc86c8a55826aa6a424f3ffe6b2d09f28b7a;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/mutators/mutator/powerups/powerup/speed.qh b/qcsrc/common/mutators/mutator/powerups/powerup/speed.qh index 5b71df808..38010e480 100644 --- a/qcsrc/common/mutators/mutator/powerups/powerup/speed.qh +++ b/qcsrc/common/mutators/mutator/powerups/powerup/speed.qh @@ -16,12 +16,15 @@ SOUND(Speed, Item_Sound("powerup_shield")); #ifdef SVQC .float speed_finished; -bool autocvar_g_powerups_speed = 1; -float autocvar_g_balance_powerup_speed_attackrate = 0.8; -float autocvar_g_balance_powerup_speed_highspeed = 1.5; -float autocvar_g_balance_powerup_speed_time = 30; -void powerup_speed_init(Pickup this, entity item) +bool autocvar_g_powerups_speed; +float autocvar_g_balance_powerup_speed_attackrate; +float autocvar_g_balance_powerup_speed_highspeed; +float autocvar_g_balance_powerup_speed_time; +void powerup_speed_init(Pickup def, entity item) { + if(!autocvar_g_powerups || !autocvar_g_powerups_speed) + def.spawnflags |= ITEM_FLAG_MUTATORBLOCKED; + if(!item.speed_finished) item.speed_finished = (item.count) ? item.count : autocvar_g_balance_powerup_speed_time; } @@ -29,14 +32,10 @@ void powerup_speed_init(Pickup this, entity item) REGISTER_ITEM(Speed, Powerup) { this.m_canonical_spawnfunc = "item_speed"; #ifdef SVQC - if(autocvar_g_powerups_speed) - this.spawnflags = ITEM_FLAG_NORMAL; - else - this.spawnflags = ITEM_FLAG_MUTATORBLOCKED; - this.m_iteminit = powerup_speed_init; #endif #ifdef GAMEQC + this.spawnflags = ITEM_FLAG_NORMAL; this.m_itemid = IT_SPEED; this.m_model = MDL_BUFF; // TODO: MDL_Speed_ITEM when new model available this.m_skin = 9; @@ -53,6 +52,7 @@ REGISTER_ITEM(Speed, Powerup) { } SPAWNFUNC_ITEM(item_speed, ITEM_Speed) +SPAWNFUNC_ITEM(item_buff_speed, ITEM_Speed) CLASS(Speed, Powerups) ATTRIB(Speed, netname, string, "speed");