summaryrefslogblamecommitdiffstats
path: root/src/modelinfo/WeaponModelInfo.h
blob: 17e717dbaf17cc0fc67209fbb935770a619c6751 (plain) (tree)





















                                                                                          
#pragma once

#include "SimpleModelInfo.h"

class CWeaponModelInfo : public CSimpleModelInfo
{
	union {
		int32 m_animFileIndex;
		char *m_animFileName;
	};
public:
	CWeaponModelInfo(void) : CSimpleModelInfo(MITYPE_WEAPON) { m_animFileIndex = -1; }

	virtual void SetAnimFile(const char *file);
	virtual void ConvertAnimFileIndex(void);
	virtual int GetAnimFileIndex(void) { return m_animFileIndex; }

	void Init(void);
	void SetWeaponInfo(int32 weaponId);
	int32 GetWeaponInfo(void);
	void SetAtomic(int n, RpAtomic *atomic);
};