Code:
hook_BG_IsWeaponValid -- 5 a2 : 218
hook_BG_IsWeaponValid -- 6 a2 : 218
hook_BG_IsWeaponValid -- 7 After v3 = 80E9270(a2)
Warning: getWeaponStruct(218) returned 0!
hook_BG_IsWeaponValid -- 5 a2 : 218
hook_BG_IsWeaponValid -- 6 a2 : 218
hook_BG_IsWeaponValid -- 7 After v3 = 80E9270(a2)
Warning: getWeaponStruct(218) returned 0!
hook_BG_IsWeaponValid -- 5 a2 : 213
hook_BG_IsWeaponValid -- 6 a2 : 213
hook_BG_IsWeaponValid -- 7 After v3 = 80E9270(a2)
Warning: getWeaponStruct(213) returned 0!
hook_BG_IsWeaponValid -- 5 a2 : 213
hook_BG_IsWeaponValid -- 6 a2 : 213
hook_BG_IsWeaponValid -- 7 After v3 = 80E9270(a2)
Warning: getWeaponStruct(213) returned 0!
This totally solved my problem, thank you Kung! You are wise man.
P.S.
IMO, it should be added to libcod's repository