X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fw_campingrifle.qc;h=1cd280e007b531f7f23122fbde2c16890e7fa9f3;hb=0b477ef3d8dde4db94a9600c10d8f789ab2794b7;hp=c3c9d52f9b43926370c8af33e53e78714e69e18e;hpb=5edeb786a80b4ea0254d504f655447174375b7e3;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/w_campingrifle.qc b/qcsrc/server/w_campingrifle.qc index c3c9d52f9..1cd280e00 100644 --- a/qcsrc/server/w_campingrifle.qc +++ b/qcsrc/server/w_campingrifle.qc @@ -219,17 +219,22 @@ float w_campingrifle(float req) self.campingrifle_accumulator += cvar("g_balance_campingrifle_primary_burstcost"); } if (self.BUTTON_ATCK2) - if (weapon_prepareattack_check(1, cvar("g_balance_campingrifle_secondary_refire"))) - if (time >= self.campingrifle_accumulator + cvar("g_balance_campingrifle_secondary_burstcost")) - { - weapon_prepareattack_do(1, cvar("g_balance_campingrifle_secondary_refire")); - W_CampingRifle_BulletHail(cvar("g_balance_campingrifle_secondary_bullethail"), W_CampingRifle_Attack2, WFRAME_FIRE2, cvar("g_balance_campingrifle_secondary_animtime"), cvar("g_balance_campingrifle_primary_refire")); - self.campingrifle_accumulator += cvar("g_balance_campingrifle_secondary_burstcost"); + { + if (cvar("g_balance_campingrifle_secondary")) + { + if (weapon_prepareattack_check(1, cvar("g_balance_campingrifle_secondary_refire"))) + if (time >= self.campingrifle_accumulator + cvar("g_balance_campingrifle_secondary_burstcost")) + { + weapon_prepareattack_do(1, cvar("g_balance_campingrifle_secondary_refire")); + W_CampingRifle_BulletHail(cvar("g_balance_campingrifle_secondary_bullethail"), W_CampingRifle_Attack2, WFRAME_FIRE2, cvar("g_balance_campingrifle_secondary_animtime"), cvar("g_balance_campingrifle_primary_refire")); + self.campingrifle_accumulator += cvar("g_balance_campingrifle_secondary_burstcost"); + } + } } } } else if (req == WR_PRECACHE) - { + { precache_model ("models/weapons/g_campingrifle.md3"); precache_model ("models/weapons/v_campingrifle.md3"); precache_model ("models/weapons/h_campingrifle.iqm"); @@ -250,38 +255,6 @@ float w_campingrifle(float req) return self.ammo_nails >= cvar("g_balance_campingrifle_primary_ammo"); else if (req == WR_CHECKAMMO2) return self.ammo_nails >= cvar("g_balance_campingrifle_secondary_ammo"); - else if (req == WR_SUICIDEMESSAGE) - { - if(w_deathtype & HITTYPE_SECONDARY) - w_deathtypestring = "shot themself automatically"; - else - w_deathtypestring = "sniped themself somehow"; - } - else if (req == WR_KILLMESSAGE) - { - if(w_deathtype & HITTYPE_SECONDARY) - { - if(w_deathtype & HITTYPE_BOUNCE) - w_deathtypestring = "failed to hide from #'s bullet hail"; - else - w_deathtypestring = "died in #'s bullet hail"; - } - else - { - if(w_deathtype & HITTYPE_BOUNCE) - { - // TODO special headshot message here too? - w_deathtypestring = "failed to hide from #'s rifle"; - } - else - { - if(w_deathtype & HITTYPE_HEADSHOT) - w_deathtypestring = "got hit in the head by #"; - else - w_deathtypestring = "was sniped by #"; - } - } - } else if (req == WR_RELOAD) { W_CampingRifle_Reload(); @@ -319,6 +292,38 @@ float w_campingrifle(float req) precache_sound("weapons/ric2.wav"); precache_sound("weapons/ric3.wav"); } + else if (req == WR_SUICIDEMESSAGE) + { + if(w_deathtype & HITTYPE_SECONDARY) + w_deathtypestring = "%s shot themself automatically"; + else + w_deathtypestring = "%s sniped themself somehow"; + } + else if (req == WR_KILLMESSAGE) + { + if(w_deathtype & HITTYPE_SECONDARY) + { + if(w_deathtype & HITTYPE_BOUNCE) + w_deathtypestring = "%s failed to hide from %s's bullet hail"; + else + w_deathtypestring = "%s died in %s's bullet hail"; + } + else + { + if(w_deathtype & HITTYPE_BOUNCE) + { + // TODO special headshot message here too? + w_deathtypestring = "%s failed to hide from %s's rifle"; + } + else + { + if(w_deathtype & HITTYPE_HEADSHOT) + w_deathtypestring = "%s got hit in the head by %s"; + else + w_deathtypestring = "%s was sniped by %s"; + } + } + } return TRUE; } #endif