X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=qcsrc%2Fserver%2Fmutators%2Fbase.qc;h=9be5745cb5e4ec24afbde80bee85c4e58bf94097;hb=f9dc6d347452cfd2c7282072ab557c0da9ad1387;hp=6978496802d1d61585b46ea45bb3d937e32db1f8;hpb=406b13f464e47f8ca373b6bbe8ebe3bfc0f6be44;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/mutators/base.qc b/qcsrc/server/mutators/base.qc index 697849680..9be5745cb 100644 --- a/qcsrc/server/mutators/base.qc +++ b/qcsrc/server/mutators/base.qc @@ -59,6 +59,7 @@ float CallbackChain_Remove(entity cb, float() func) entity e; float n; n = 0; + order = 0; for(e = cb; e.cbc_next; e = e.cbc_next) { while(e.cbc_next.cbc_func == func) @@ -83,7 +84,10 @@ float CallbackChain_Call(entity cb) entity e; r = 0; for(e = cb; e.cbc_next; e = e.cbc_next) + { + CallbackChain_ReturnValue = r; r |= e.cbc_next.cbc_func(); + } return r; // callbacks return an error status, so 0 is default return value }