This commit is contained in:
aozhiwei 2021-04-28 11:50:55 +08:00
parent af3149b4b3
commit e1c8d1379d
2 changed files with 12 additions and 3 deletions

View File

@ -171,7 +171,16 @@ bool Buff::NeedSync(Human* hum)
void Buff::ProcBecome(Creature* caster) void Buff::ProcBecome(Creature* caster)
{ {
if (caster->IsHuman()) { caster->second_weapon = Weapon();
if (caster->IsHuman() && meta->param2 > 0.01) {
MetaData::Equip* second_weapon_meta = MetaMgr::Instance()->GetEquip(meta->param2);
if (second_weapon_meta) {
caster->second_weapon.weapon_idx = 100;
caster->second_weapon.weapon_id = second_weapon_meta->i->id();
caster->second_weapon.weapon_lv = 1;
caster->second_weapon.meta = second_weapon_meta;
caster->second_weapon.Recalc();
caster->second_weapon.ammo = caster->second_weapon.GetClipVolume();
}
} }
} }

View File

@ -3232,7 +3232,7 @@ void Human::OnBuffRemove(const Buff& buff)
break; break;
case kBET_Become: case kBET_Become:
{ {
second_weapon = Weapon();
} }
break; break;
default: default: