X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fweapons%2Faccuracy.qc;h=150d480ec1e79c2e6496b684d2ca4e7926a4769a;hb=09319268d18c3d2571a3230ae7377762268dcabf;hp=2fe010f645c0c9a2c953df6c875cf50d0351c5c2;hpb=4e21f418ad9e6287efb942c1fa2861a51981110a;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/weapons/accuracy.qc b/qcsrc/server/weapons/accuracy.qc index 2fe010f64..150d480ec 100644 --- a/qcsrc/server/weapons/accuracy.qc +++ b/qcsrc/server/weapons/accuracy.qc @@ -55,6 +55,21 @@ void accuracy_free(entity e) delete(CS(e).accuracy); } +void accuracy_reset(entity e) +{ + entity a = CS(e).accuracy; + if (!a) return; + + for (int i = 0; i < REGISTRY_MAX(Weapons); i++) + { + a.accuracy_frags[i] = 0; + a.accuracy_hit[i] = 0; + a.accuracy_fired[i] = 0; + a.accuracy_cnt_hit[i] = 0; + a.accuracy_cnt_fired[i] = 0; + } +} + // force a resend of a player's accuracy stats void accuracy_resend(entity e) { @@ -118,3 +133,6 @@ bool accuracy_canbegooddamage(entity attacker) { return !warmup_stage && IS_CLIENT(attacker); } + +REPLICATE(cvar_cl_accuracy_data_share, bool, "cl_accuracy_data_share"); +REPLICATE(cvar_cl_accuracy_data_receive, bool, "cl_accuracy_data_receive");