X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fweapons%2Fall.qh;h=fa9d64ab8d238666270e193eb967bd4230c19e0a;hb=06ab161ccc7a263edcf926776c8482b961b21522;hp=5e87a3c3a9cbe4ee132921a0d25fcc1698edbf0e;hpb=e0e847a336cdb7ab1fcb93d3cf3e1402b761a726;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/weapons/all.qh b/qcsrc/common/weapons/all.qh index 5e87a3c3a..fa9d64ab8 100644 --- a/qcsrc/common/weapons/all.qh +++ b/qcsrc/common/weapons/all.qh @@ -1,12 +1,12 @@ #ifndef WEAPONS_ALL_H #define WEAPONS_ALL_H -#include "../command/all.qh" -#include "../stats.qh" +#include +#include #include "config.qh" // weapon sets -typedef vector WepSet; +USING(WepSet, vector); #ifdef SVQC void WriteWepSet(float dest, WepSet w); #endif @@ -24,7 +24,7 @@ WepSet ReadWepSet(); #include #endif -#include "../util.qh" +#include #ifdef SVQC #include @@ -107,14 +107,15 @@ void W_PROP_reload(int chan, entity to) if (f) f(it, chan); }); } -void W_PROP_think() +void W_PROP_think(entity this) { W_PROP_reload(MSG_ALL, NULL); } STATIC_INIT_LATE(W_PROP_reloader) { entity e = W_PROP_reloader = new_pure(W_PROP_reloader); - WITH(entity, self, e, (e.think = W_PROP_think)()); + setthink(e, W_PROP_think); + W_PROP_think(e); } #endif @@ -298,6 +299,7 @@ REGISTRY_CHECK(Weapons) STATIC_INIT(register_weapons_done) { + string inaccessible = ""; FOREACH(Weapons, true, { WepSet set = it.m_wepset = _WepSet_FromWeapon(it.m_id = i); WEPSET_ALL |= set; @@ -308,8 +310,9 @@ STATIC_INIT(register_weapons_done) if (imp <= WEP_IMPULSE_END) localcmd(sprintf("alias weapon_%s \"impulse %d\"\n", it.netname, imp)); else - LOG_TRACEF("Impulse limit exceeded, weapon will not be directly accessible: %s\n", it.netname); + inaccessible = strcat(inaccessible, "\n", it.netname); }); + if (inaccessible) LOG_TRACEF("Impulse limit exceeded, weapon(s) will not be directly accessible: %s\n", inaccessible); #ifdef CSQC FOREACH(Weapons, true, it.wr_init(it)); #endif @@ -355,7 +358,7 @@ ENUMCLASS_END(WFRAME) .WFRAME wframe; vector shotorg_adjust_values(vector vecs, bool y_is_right, bool visual, int algn); -void CL_WeaponEntity_SetModel(entity this, string name); +void CL_WeaponEntity_SetModel(entity this, string name, bool _anim); #endif #endif