source: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/IllumDemo/tmp/res/levelutil/actor/door.s3d_perch_parse @ 2196

Revision 2196, 3.4 KB checked in by szirmay, 17 years ago (diff)
Line 
1main
2  op var "m_inside" "@int"
3    <no-blk>
4    <no-exp>
5  op var "m_actu" "@actor"
6    <no-blk>
7    <no-exp>
8  op var "m_speaker" "@actor"
9    <no-blk>
10    <no-exp>
11  op func "initActor" "@void"
12    blk
13      stat.exp
14        exp.op func "@assign"
15          exp.op var "m_inside"
16            <no-exp>
17          exp.litint 0
18      stat.exp
19        exp.op func "@assign"
20          exp.op var "m_actu"
21            <no-exp>
22          exp.op func "findActor"
23            <no-exp>
24            exp.op func "getParamStr"
25              <no-exp>
26              exp.litstr "actu"
27      stat.exp
28        exp.op func "@assign"
29          exp.op var "m_speaker"
30            <no-exp>
31          exp.op func "findActor"
32            <no-exp>
33            exp.op func "getParamStr"
34              <no-exp>
35              exp.litstr "speaker"
36    <no-exp>
37  op func "finishActor" "@void"
38    blk
39    <no-exp>
40  op func "open" "@void"
41    blk
42      stat.exp
43        exp.dyn "play_to_end" ""
44            Pass in exp.op var "m_actu"
45              <no-exp>
46      stat.exp
47        exp.dyn "start" ""
48            Pass in exp.op var "m_speaker"
49              <no-exp>
50      stat.defop
51        op var "duration" "@float"
52          <no-blk>
53          exp.dyn "get_duration" "@float"
54              Pass in exp.op var "m_actu"
55                <no-exp>
56      stat.exp
57        exp.op func "evtAppoint"
58          <no-exp>
59          exp.litstr "soundOff"
60          exp.op var "duration"
61            <no-exp>
62    <no-exp>
63  op func "close" "@void"
64    blk
65      stat.exp
66        exp.dyn "play_to_start" ""
67            Pass in exp.op var "m_actu"
68              <no-exp>
69      stat.exp
70        exp.dyn "start" ""
71            Pass in exp.op var "m_speaker"
72              <no-exp>
73      stat.defop
74        op var "duration" "@float"
75          <no-blk>
76          exp.dyn "get_duration" "@float"
77              Pass in exp.op var "m_actu"
78                <no-exp>
79      stat.exp
80        exp.op func "evtAppoint"
81          <no-exp>
82          exp.litstr "soundOff"
83          exp.op var "duration"
84            <no-exp>
85    <no-exp>
86  op func "enter" "@void"
87    param in "sender" "@actor"
88    blk
89      stat.if
90        exp.op func "@cmpeq"
91          exp.op var "m_inside"
92            <no-exp>
93          exp.litint 0
94        blk
95          stat.exp
96            exp.op func "open"
97              <no-exp>
98        <no-blk>
99      stat.exp
100        exp.op func "@assign"
101          exp.op var "m_inside"
102            <no-exp>
103          exp.op func "@add"
104            exp.op var "m_inside"
105              <no-exp>
106            exp.litint 1
107    <no-exp>
108  op func "leave" "@void"
109    param in "sender" "@actor"
110    blk
111      stat.exp
112        exp.op func "@assign"
113          exp.op var "m_inside"
114            <no-exp>
115          exp.op func "@sub"
116            exp.op var "m_inside"
117              <no-exp>
118            exp.litint 1
119      stat.if
120        exp.op func "@cmpeq"
121          exp.op var "m_inside"
122            <no-exp>
123          exp.litint 0
124        blk
125          stat.exp
126            exp.op func "close"
127              <no-exp>
128        <no-blk>
129    <no-exp>
130  op func "soundOff" "@void"
131    blk
132      stat.exp
133        exp.dyn "stop" ""
134            Pass in exp.op var "m_speaker"
135              <no-exp>
136    <no-exp>
Note: See TracBrowser for help on using the repository browser.