-
Notifications
You must be signed in to change notification settings - Fork 3
/
Artifact.h
60 lines (43 loc) · 1.7 KB
/
Artifact.h
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#pragma once
#include "inventory_item.h"
class CArtefact : public CInventoryItem
{
private:
typedef CInventoryItem inherited;
public:
CArtefact(void);
virtual ~CArtefact(void);
virtual void Load (LPCSTR section);
virtual BOOL net_Spawn (LPVOID DC);
virtual void net_Destroy ();
virtual void OnH_A_Chield ();
virtual void OnH_B_Independent ();
virtual void UpdateCL ();
virtual void shedule_Update (u32 dt);
virtual void renderable_Render ();
virtual BOOL renderable_ShadowGenerate () { return FALSE; }
virtual BOOL renderable_ShadowReceive () { return TRUE; }
float GetDetectionDist() {return m_fDetectionDist;}
virtual void create_physic_shell();
protected:
//расстояние обнаружения артифакта детектором
float m_fDetectionDist;
//звуки
shared_str m_detectorSoundName;
ref_sound m_detectorSound;
u16 m_CarringBoneID;
static xr_set<CArtefact*> m_all;
shared_str m_sParticlesName;
// Lights
protected:
//флаг, что подсветка может быть включена
bool m_bLightsEnabled;
//подсветка во время полета и работы двигателя
IRender_Light* m_pTrailLight;
Fcolor m_TrailLightColor;
float m_fTrailLightRange;
protected:
virtual void StartLights();
virtual void StopLights();
virtual void UpdateLights();
};