diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index d037298..cee561c 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -34,6 +34,16 @@ void Player::Initialize() skin_meta = MetaMgr::Instance()->GetTank(SkinId()); if (skin_meta) { skill_meta = MetaMgr::Instance()->GetSkill(skin_meta->i->skill_id()); + MetaData::Equip* weapon_meta = MetaMgr::Instance()->GetEquip(skin_meta->i->bullet_id()); + if (weapon_meta) { + weapons[GUN_SLOT1].weapon_idx = GUN_SLOT1; + weapons[GUN_SLOT1].weapon_id = weapon_meta->i->id(); + weapons[GUN_SLOT1].weapon_lv = 1; + weapons[GUN_SLOT1].ammo = 0; + weapons[GUN_SLOT1].meta = weapon_meta; + weapons[GUN_SLOT1].Recalc(); + curr_weapon = &weapons[GUN_SLOT1]; + } } RecalcBaseAttr(); }