-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathSMJS_Entity.h
More file actions
60 lines (46 loc) · 1.21 KB
/
SMJS_Entity.h
File metadata and controls
60 lines (46 loc) · 1.21 KB
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
57
58
59
60
#ifndef _INCLUDE_SMJS_ENTITY_H_
#define _INCLUDE_SMJS_ENTITY_H_
#include "SMJS.h"
#include "SMJS_BaseWrapped.h"
#include "SMJS_Netprops.h"
#include "SMJS_EntKeyValues.h"
#include "SMJS_DataMaps.h"
class CBaseEntity;
class SMJS_Entity : public SMJS_BaseWrapped {
public:
CBaseEntity *ent;
edict_t *edict;
int entIndex;
bool valid;
bool isEdict;
SMJS_Netprops netprops;
SMJS_EntKeyValues keyvalues;
SMJS_DataMaps datamaps;
SMJS_Entity(CBaseEntity *ent);
void OnWrapperAttached(SMJS_Plugin *plugin, v8::Persistent<v8::Value> wrapper);
void SetEntity(CBaseEntity *ent);
virtual void Destroy(){
valid = false;
SMJS_BaseWrapped::Destroy();
}
FUNCTION_DECL(isValid);
FUNCTION_DECL(getClassname);
FUNCTION_DECL(input);
FUNCTION_DECL(removeEdict);
FUNCTION_DECL(setData);
WRAPPED_CLS(SMJS_Entity, SMJS_BaseWrapped) {
temp->SetClassName(v8::String::New("Entity"));
proto->Set(v8::String::New("index"), v8::Int32::New(-1));
proto->Set("netprops", v8::Null());
proto->Set("keyvalues", v8::Null());
proto->Set("datamaps", v8::Null());
WRAPPED_FUNC(isValid);
WRAPPED_FUNC(getClassname);
WRAPPED_FUNC(input);
WRAPPED_FUNC(removeEdict);
WRAPPED_FUNC(setData);
}
private:
SMJS_Entity();
};
#endif