]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Give the weapon impulse field a unique name to avoid some confusion
authorMario <mario.mario@y7mail.com>
Fri, 25 Apr 2025 10:32:18 +0000 (20:32 +1000)
committerMario <mario.mario@y7mail.com>
Fri, 25 Apr 2025 10:32:18 +0000 (20:32 +1000)
qcsrc/common/weapons/all.qh

index 3ae3aadcf12aae66ca3bc72073b19f0746e1f201..85b95243f2e9e84a1d41aa9fc164630c40567090 100644 (file)
@@ -46,7 +46,7 @@ STATIC_INIT(WeaponPickup)
 #define WepSet_FromWeapon(it) ((it).m_wepset)
 WepSet _WepSet_FromWeapon(int i);
 
-.int m_impulse;
+.int m_unique_impulse;
 
 #define DEFAULT_FILENAME "weapons_dump.cfg"
 // NOTE: dumpeffectinfo, dumpnotifs, dumpturrets and dumpweapons use similar code
@@ -146,7 +146,7 @@ Weapon Weapon_from_name(string s)
 
 Weapon Weapon_from_impulse(int imp)
 {
-       FOREACH(Weapons, it != WEP_Null && it.m_impulse == imp, return it);
+       FOREACH(Weapons, it != WEP_Null && it.m_unique_impulse == imp, return it);
        return WEP_Null;
 }
 
@@ -347,7 +347,7 @@ STATIC_INIT(register_weapons_done)
                // TODO: this exists to filter out the Ball Stealer, otherwise we run out of impulses
                if ((it.spawnflags & WEP_FLAG_MUTATORBLOCKED) && (it.spawnflags & WEP_TYPE_OTHER)) continue;
 
-               it.m_impulse = imp;
+               it.m_unique_impulse = imp;
                if (imp <= WEP_IMPULSE_END)
                        localcmd(sprintf("alias weapon_%s \"impulse %d\"\n", it.netname, imp));
                else