-
Notifications
You must be signed in to change notification settings - Fork 0
/
api.txt
58 lines (56 loc) · 1.23 KB
/
api.txt
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
mob_ai.register_driver(name,def)
def = {
start = func(self,old_driver,inputdata)
step = func(self,dtime)
stop = func(self,new_driver,inputdata)
on_rightclick = func(self,clicker)
on_punch = func(self,puncher,time_from_last_punch,tool_capabilities,dir)
on_anim_end = func(self,anim)
custom_vars = {var1 = <init_val>, var2 = <init_val>, var3 = <init_val>, var4 = <init_val>,...}
}
mob_ai.register_mob(name,def)
def = {
mesh = <string>,
colisionbox = {x = <x>, y = <y>,z = <z>},
driver = <starting driver>,
animations = {
<anim 1> = {
start = <start frame>,
end = <end frame>,
speed = <frame speed>,
blend = <number 0 for none>,
loop = true|false,
},
<anim 2> = {
start = <start frame>,
end = <end frame>,
speed = <frame speed>,
blend = <number 0 for none>,
loop = true|false,
},
...
}
script = {
driver1 = {
input = <new driver>,
input2 = <new driver>,
...
},
driver2 = {
input = <new driver>,
input2 = <new driver>,
...
},
driver3 = {
input = <new driver>,
input2 = <new driver>,
...
},
driver4 = {
input = <new driver>,
input2 = <new driver>,
...
},
...
},
}