summaryrefslogtreecommitdiffstats
path: root/src/weapons/ProjectileInfo.h
blob: 7a1b5b531a1af0b4850ed1eb4b4dd72eba16a400 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once

class CEntity;
class CObject;
class CProjectile;
enum eWeaponType;

class CProjectileInfo
{
public:
	eWeaponType m_eWeaponType;
	CEntity* m_pSource;
	int m_nExplosionTime;
	char m_bInUse;
	char field_13;
	char field_14;
	char field_15;
	CVector m_vecPos;

public:
	static CProjectileInfo* GetProjectileInfo(int32 id);
	static CProjectile* (&ms_apProjectile)[32];

	static bool RemoveIfThisIsAProjectile(CObject *pObject);
	static void RemoveAllProjectiles(void);
	static bool IsProjectileInRange(float x1, float x2, float y1, float y2, float z1, float z2, bool remove);
};

extern CProjectileInfo* gaProjectileInfo;