1
This commit is contained in:
parent
d097a6fd24
commit
a09b6345d2
@ -3431,24 +3431,19 @@ void Human::ProcUseItem(int item_id)
|
|||||||
|
|
||||||
Weapon* Human::TakeonWeapon(MetaData::Equip* equip_meta)
|
Weapon* Human::TakeonWeapon(MetaData::Equip* equip_meta)
|
||||||
{
|
{
|
||||||
|
if (equip_meta->i->equip_type() != EQUIP_TYPE_WEAPON) {
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
if (equip_meta->i->equip_subtype() == 1) {
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
Weapon* weapon = nullptr;
|
Weapon* weapon = nullptr;
|
||||||
if (equip_meta->i->equip_type() == EQUIP_TYPE_WEAPON) {
|
for (int idx = GUN_SLOT1; idx <= GUN_SLOT2; ++idx) {
|
||||||
if (equip_meta->i->equip_subtype() == 1) {
|
if (weapons[idx].weapon_id == 0) {
|
||||||
} else {
|
weapon = &weapons[idx];
|
||||||
for (int i = GUN_SLOT1; i <= GUN_SLOT2; ++i) {
|
weapon->weapon_idx = idx;
|
||||||
if (weapons[i].weapon_id == 0) {
|
break;
|
||||||
weapon = &weapons[i];
|
|
||||||
weapon->weapon_idx = i;
|
|
||||||
} else if (weapons[i].meta->i->equip_subtype() == equip_meta->i->equip_subtype() &&
|
|
||||||
weapons[i].meta->group_id == equip_meta->group_id){
|
|
||||||
if (equip_meta->i->quality() > weapons[i].meta->i->quality()) {
|
|
||||||
weapon = &weapons[i];
|
|
||||||
weapon->weapon_idx = i;
|
|
||||||
} else {
|
|
||||||
weapon = nullptr;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return weapon;
|
return weapon;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user