aozhiwei b3a3888fb3 1
2023-02-20 15:30:14 +08:00

32 lines
548 B
C++

#pragma once
namespace cs
{
class MFWeapon;
}
class Creature;
class Weapon
{
public:
long long weapon_uniid = 0;
int weapon_idx = 0;
int weapon_id = 0;
int ammo = 0;
const mt::Equip* meta = nullptr;
const mt::Equip* bullet_meta = nullptr;
const mt::Skill* skill_meta = nullptr;
void Clear();
void ToPB(Creature* c, cs::MFWeapon* pb_obj);
void Recalc();
int GetClipVolume(Creature* c);
int GetFireRate(Creature* c);
int GetReloadTime(Creature* c);
private:
friend class PBUtils;
};