X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Fw_crylink.qc;h=4cce61bbe021f37bbcb3269bbdb9e14ea6e218b0;hp=bb44e827e709cd0eb84e37bdf04c361179055e45;hb=e14bb786305e05541496fb5b28c090e0ff1b5783;hpb=64b6c7420b3e1c307f408a9f17d9c765a268621a diff --git a/qcsrc/server/w_crylink.qc b/qcsrc/server/w_crylink.qc index bb44e827e..4cce61bbe 100644 --- a/qcsrc/server/w_crylink.qc +++ b/qcsrc/server/w_crylink.qc @@ -1,5 +1,15 @@ #ifdef REGISTER_WEAPON -REGISTER_WEAPON(CRYLINK, w_crylink, IT_CELLS, 6, WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH, BOT_PICKUP_RATING_MID, "crylink", "crylink", _("Crylink")); +REGISTER_WEAPON( +/* WEP_##id */ CRYLINK, +/* function */ w_crylink, +/* ammotype */ IT_CELLS, +/* impulse */ 6, +/* flags */ WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH, +/* rating */ BOT_PICKUP_RATING_MID, +/* model */ "crylink", +/* shortname */ "crylink", +/* fullname */ _("Crylink") +); #else #ifdef SVQC .float gravity; @@ -228,8 +238,8 @@ void W_Crylink_LinkJoinEffect_Think() float W_Crylink_Touch_WouldHitFriendly(entity projectile, float rad) { entity head = WarpZone_FindRadius((projectile.origin + (projectile.mins + projectile.maxs) * 0.5), rad + MAX_DAMAGEEXTRARADIUS, FALSE); - float hit_friendly; - float hit_enemy; + float hit_friendly = 0; + float hit_enemy = 0; while(head) { @@ -684,6 +694,14 @@ float w_crylink(float req) { W_Reload(min(autocvar_g_balance_crylink_primary_ammo, autocvar_g_balance_crylink_secondary_ammo), autocvar_g_balance_crylink_reload_ammo, autocvar_g_balance_crylink_reload_time, "weapons/reload.wav"); } + else if (req == WR_SUICIDEMESSAGE) + { + return WEAPON_CRYLINK_SUICIDE; + } + else if (req == WR_KILLMESSAGE) + { + return WEAPON_CRYLINK_MURDER; + } return TRUE; } #endif @@ -712,19 +730,6 @@ float w_crylink(float req) precache_sound("weapons/crylink_impact2.wav"); precache_sound("weapons/crylink_impact.wav"); } - else if (req == WR_SUICIDEMESSAGE) - { - w_deathtypestring = _("%s succeeded at self-destructing themself with the Crylink"); - } - else if (req == WR_KILLMESSAGE) - { - if(w_deathtype & HITTYPE_BOUNCE) - w_deathtypestring = _("%s could not hide from %s's Crylink"); // unchecked: SPLASH (SECONDARY can't be) - else if(w_deathtype & HITTYPE_SPLASH) - w_deathtypestring = _("%s was too close to %s's Crylink"); // unchecked: SECONDARY - else - w_deathtypestring = _("%s took a close look at %s's Crylink"); // unchecked: SECONDARY - } return TRUE; } #endif