This commit is contained in:
aozhiwei 2022-09-07 12:51:52 +08:00
parent 35e0c24822
commit 6cb39117bc

View File

@ -56,6 +56,39 @@ void Player::Initialize()
&xtimer_attacher.timer_list_);
#endif
#endif
{
if (GetCurrWeapon()) {
MetaData::Equip* bullet_meta = MetaMgr::Instance()->GetEquip(GetCurrWeapon()->meta->i->use_bullet());
if (bullet_meta) {
int add_num = GetInventory(bullet_meta->i->_inventory_slot());
add_num = GetCurrWeapon()->GetClipVolume();
GetCurrWeapon()->ammo = add_num;
}
}
for (auto& spec_weapon : spec_weapons) {
MetaData::Equip* item_meta = MetaMgr::Instance()->GetEquip(spec_weapon.weapon_id);
if (item_meta) {
if (item_meta->i->equip_subtype() != 1) {
int weapon_idx = GUN_SLOT1;
if (weapons[weapon_idx].weapon_id != 0) {
weapon_idx = GUN_SLOT2;
}
if (weapons[weapon_idx].weapon_id == 0) {
Weapon* weapon = &weapons[weapon_idx];
weapon->weapon_uniid = spec_weapon.weapon_uniid;
weapon->weapon_idx = weapon_idx;
weapon->weapon_id = spec_weapon.weapon_id;
weapon->weapon_lv = spec_weapon.weapon_lv;
weapon->meta = item_meta;
weapon->Recalc();
weapon->ammo = weapon->GetClipVolume();
SetCurrWeapon(&weapons[GUN_SLOT1]);
}
}
}
}
need_sync_active_player = true;
}
}
void Player::Update(int delta_time)