-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathEFX_Play.bt
48 lines (45 loc) · 1.38 KB
/
EFX_Play.bt
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
//------------------------------------------------
//--- 010 Editor v9.0 Binary Template
//
// File:
// Authors:
// Version:
// Purpose:
// Category:
// File Mask:
// ID Bytes:
// History:
//------------------------------------------------
typedef struct {
int unkn0;
int path_len<name="Path Length",bgcolor=0x123456>;
long type<name="Play EFX",format=hex,bgcolor=0xAA0000>;
int unkn[7];
XYZ xyz(3);
int NULL[3];
char p[path_len]<name="Path",bgcolor=0x123456>;
} PlayEFX;
typedef struct {
int unkn[7];
XYZ xyz(3);
int NULL[3];
int target_count;
int targets[target_count];
} PlayEmitter;
typedef struct (int x) {
local int ord = x;
long type<name="Type",format=hex,bgcolor=0x000000>;
int count<name="I/E Count",bgcolor=0xFF0000>;
local int i;
for (i=0;i<count;i++){
long typeHash<name="Play Emitter/Play EFX Hash",format=hex,bgcolor=0x990000>;
if (typeHash == PLAYEFX) PlayEFX play<name="Play EFX">;
else if (typeHash == PLAYEMITTER) PlayEmitter play<name="Play Emitter",format=hex,bgcolor=0x990000>;
else Printf("Error Identifying Play Type Hash %X",typeHash);
}
} PlayData;
typedef struct {
local int k;
for (k = 0; k<header.IE_Count; k++)
PlayData Data(k)<name="Play Emitter/Play EFX Useage",read=ReadIEP>;
} Play;