Mercurial > touhou-doc
annotate 06/ecl.xml @ 12:79dfd9765a67
I *really* should commit more often.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Tue, 04 Oct 2011 11:45:04 +0200 |
parents | 2a7b9d62c0c4 |
children | 2925b0e246c6 |
rev | line source |
---|---|
0 | 1 <?xml version="1.0" encoding="utf-8"?> |
2 <?xml-stylesheet type="text/xsl" href="../html.xsl"?> | |
3 <?xml-stylesheet type="text/css" href="../style.css"?> | |
4 <!DOCTYPE html> | |
5 <opcodes xmlns="urn:opcodes:description"> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
6 <title>ECL Sub format</title> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
7 |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
8 <text> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
9 <div xmlns="http://www.w3.org/1999/xhtml"> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
10 <h2>Lvalues and Rvalues / direct vs memory indirect addressing</h2> |
7
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
11 <p>In EoSD, most 32-bits arguments passed to instructions may be actual values or variable indexes.<br/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
12 Values comprised between -10025 and -10001 are variable indexes, whereas other values are actual values. |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
13 Values passed through variable/register indexes are Lvalues, other values are not. Some instructions require some of their operands to be Lvalues.</p> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
14 |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
15 <h2>Accessing values</h2> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
16 <p>[TODO: verify] How the game accesses values passed as argument is as follows:<br/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
17 TYPE is the type of the argument (float, int32, ...):</p> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
18 |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
19 <pre>if ((TYPE) argument < -10000) |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
20 return *(TYPE*) &variables[(int)(-10000-(TYPE) argument)]; |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
21 else |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
22 return (TYPE) argument;</pre> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
23 |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
24 <h2>Variables</h2> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
25 <p>Only variables in the range [-10001, -10025] without -10014, -10020 and -10023 are used in the game.</p> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
26 |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
27 <h3>Local variables</h3> |
7
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
28 <p>Local variables may be read or written by the script, they are local to a subroutine, and put on a stack when a subroutine is called. They are not used by the game engine itself.</p> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
29 <table> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
30 <tr><th>Number</th><th>Type</th></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
31 <tr><td>-10001</td><td>int</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
32 <tr><td>-10002</td><td>int</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
33 <tr><td>-10003</td><td>int</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
34 <tr><td>-10004</td><td>int</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
35 <tr><td>-10005</td><td>float</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
36 <tr><td>-10006</td><td>float</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
37 <tr><td>-10007</td><td>float</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
38 <tr><td>-10008</td><td>float</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
39 <tr><td>-10009</td><td>int</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
40 <tr><td>-10010</td><td>int</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
41 <tr><td>-10011</td><td>int</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
42 <tr><td>-10012</td><td>int</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
43 </table> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
44 |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
45 <h3>Special variables</h3> |
7
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
46 <p>Special variables are game or enemy-scoped variables and most of them cannot be overriden by the script.</p> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
47 <table> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
48 <tr><th>Number</th><th>Type</th> <th>Name</th> <th>RW/RO</th> <th>Notes</th></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
49 <tr><td>-10013</td><td>int</td> <td>rank</td> <td>ro</td> <td></td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
50 <tr><td>-10014</td><td>int</td> <td>difficulty</td> <td>ro</td> <td>Unused.</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
51 <tr><td>-10015</td><td>float</td> <td>x</td> <td>rw</td> <td></td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
52 <tr><td>-10016</td><td>float</td> <td>y</td> <td>rw</td> <td></td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
53 <tr><td>-10017</td><td>float</td> <td>z</td> <td>rw</td> <td></td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
54 <tr><td>-10018</td><td>float</td> <td>player_x</td> <td>ro</td> <td></td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
55 <tr><td>-10019</td><td>float</td> <td>player_y</td> <td>ro</td> <td></td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
56 <tr><td>-10020</td><td>float</td> <td></td> <td>ro</td> <td>Unused.</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
57 <tr><td>-10021</td><td>float</td> <td>enemy_player_angle</td> <td>ro</td> <td></td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
58 <tr><td>-10022</td><td>int</td> <td>last_frame</td> <td>rw</td> <td></td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
59 <tr><td>-10023</td><td>float</td> <td>enemy_player_distance</td><td>ro</td><td>Unused.</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
60 <tr><td>-10024</td><td>int</td> <td>life</td> <td>rw</td> <td></td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
61 <tr><td>-10025</td><td>int</td> <td>player</td> <td>ro</td> <td>0 = ReimuA, 1 = ReimuB, 2 = MarisaA, 3 = MarisaB</td></tr> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
62 </table> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
63 |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
64 <h2>Opcodes</h2> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
65 </div> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
66 </text> |
0 | 67 |
68 <op> | |
69 <num>0</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
70 <name>noop</name> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
71 <desc>Do nothing.</desc> |
0 | 72 </op> |
73 | |
74 <op> | |
75 <num>1</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
76 <name>delete</name> |
0 | 77 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
78 <param type="S" values="0">Unknown</param> |
0 | 79 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
80 <desc>Delete the sprite and perhaps free the memory used.</desc> |
0 | 81 </op> |
82 | |
83 <op> | |
84 <num>2</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
85 <name>relative_jump</name> |
0 | 86 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
87 <param type="S" name="new_frame" unit="frame" values="0 to 360"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
88 <param type="S" name="relative_offset" unit="bytes" values="-2032 to 632">Starting from the start of the current opcode.</param> |
0 | 89 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
90 <desc>Unconditionally jump to relative_offset with new frame counter. Used as a while.</desc> |
0 | 91 </op> |
92 | |
93 <op> | |
94 <num>3</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
95 <name>relative_jump_ex</name> |
0 | 96 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
97 <param type="S" name="new_frame" unit="frame" values="0 to 532"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
98 <param type="S" name="relative_offset" unit="bytes" values="-1376 to -12"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
99 <param type="S" name="counter_id" unit="var_id" var="must" values="-10011 to -10009"/> |
0 | 100 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
101 <desc>If the counter is non-null, jump to relative_offset with new frame counter, and decrease counter counter_id by 1. Used as a for.</desc> |
0 | 102 </op> |
103 | |
104 <op> | |
105 <num>4</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
106 <name>set_int</name> |
0 | 107 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
108 <param type="S" name="variable" unit="var_id" var="must" values="-10012 to -10001"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
109 <param type="S" name="value" var="can" values="-10005 to -10021, 0 to 300"/> |
0 | 110 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
111 <desc>Assign a value to the variable. Sometimes, value can be another variable.</desc> |
0 | 112 </op> |
113 | |
114 <op> | |
115 <num>5</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
116 <name>set_float</name> |
0 | 117 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
118 <param type="S" name="variable" unit="var_id" var="must" values="-10005 to -10017"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
119 <param type="f" name="value" var="can" values="-12.0f to 460.0f"/> |
0 | 120 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
121 <desc>Like <ref>4</ref>, but with a float as value.</desc> |
0 | 122 </op> |
123 | |
124 <op> | |
125 <num>6</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
126 <name>set_random_int</name> |
0 | 127 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
128 <param type="S" name="variable" unit="var_id" var="must" values="-10001"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
129 <param type="S" name="value" var="can" values="2, 3"/> |
0 | 130 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
131 <desc>Assign an integer in the [0, value) range to the variable.</desc> |
0 | 132 </op> |
133 | |
134 <op> | |
135 <num>8</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
136 <name>set_random_float</name> |
0 | 137 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
138 <param type="S" name="variable" unit="var_id" var="must"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
139 <param type="f" name="maximum" var="can" values="1.0f to 2pi to 384.0f"/> |
0 | 140 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
141 <desc>Like <ref>6</ref>, but with a float as value.</desc> |
0 | 142 </op> |
143 | |
144 <op> | |
145 <num>9</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
146 <name>set_random_float2</name> |
0 | 147 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
148 <param type="S" name="variable" unit="var_id" var="must"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
149 <param type="f" name="amplitude"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
150 <param type="f" name="minimum"/> |
0 | 151 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
152 <desc>Assign a float in the [minimum, minimum+amplitude) range to the variable.</desc> |
0 | 153 </op> |
154 | |
155 <op> | |
156 <num>10</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
157 <name>store_x</name> |
0 | 158 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
159 <param type="S" name="variable" unit="var_id" var="must" values="-10005"/> |
0 | 160 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
161 <desc>Store the x value of the enemy in the specified variable. Equivalent to <ref>4</ref>(variable, -10015).</desc> |
0 | 162 </op> |
163 | |
164 <op> | |
165 <num>13</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
166 <name>add_int</name> |
0 | 167 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
168 <param type="S" name="variable" unit="var_id" var="must"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
169 <param type="S" name="a" var="can"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
170 <param type="S" name="b" var="can"/> |
0 | 171 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
172 <desc>variable = a + b;</desc> |
0 | 173 </op> |
174 | |
175 <op> | |
176 <num>14</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
177 <name>substract_int</name> |
0 | 178 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
179 <param type="S" name="variable" unit="var_id" var="must"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
180 <param type="S" name="a" var="can"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
181 <param type="S" name="b" var="can"/> |
0 | 182 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
183 <desc>variable = a - b;</desc> |
0 | 184 </op> |
185 | |
186 <op> | |
187 <num>15</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
188 <name>multiply_int</name> |
0 | 189 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
190 <param type="S" name="variable" var="must" values="-10001"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
191 <param type="S" name="a" var="can" values="-10012"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
192 <param type="S" name="b" var="can" values="1 to 5"/> |
0 | 193 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
194 <desc>variable = a * b;</desc> |
0 | 195 </op> |
196 | |
197 <op> | |
198 <num>16</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
199 <name>divide_int</name> |
0 | 200 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
201 <param type="S" name="variable" var="must"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
202 <param type="S" name="a" var="can"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
203 <param type="S" name="b" var="can"/> |
0 | 204 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
205 <desc>variable = a / b;</desc> |
0 | 206 </op> |
207 | |
208 <op> | |
209 <num>17</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
210 <name>modulo</name> |
0 | 211 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
212 <param type="S" name="variable" var="must"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
213 <param type="S" name="a" var="can"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
214 <param type="S" name="b" var="can"/> |
0 | 215 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
216 <desc>variable = a % b;</desc> |
0 | 217 </op> |
218 | |
219 <op> | |
220 <num>18</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
221 <name>increment</name> |
0 | 222 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
223 <param type="S" name="variable" unit="var_id" var="must" values="-10012, -10004, -10002, -10001"/> |
0 | 224 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
225 <desc>Increment the given integer variable of 1.</desc> |
0 | 226 </op> |
227 | |
228 <op> | |
229 <num>20</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
230 <name>add_float</name> |
0 | 231 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
232 <param type="S" name="variable" unit="var_id" var="must"/> |
7
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
233 <param type="f" var="can" name="a"/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
234 <param type="f" var="can" name="b"/> |
0 | 235 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
236 <desc>variable = a + b; Warning: a and b will be dereferenced as integers (not converted) if variable is an integer!</desc> |
0 | 237 </op> |
238 | |
239 <op> | |
240 <num>21</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
241 <name>substract_float</name> |
0 | 242 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
243 <param type="S" name="variable" unit="var_id" var="must"/> |
7
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
244 <param type="f" var="can" name="a"/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
245 <param type="f" var="can" name="b"/> |
0 | 246 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
247 <desc>variable = a - b; Warning: a and b will be dereferenced as integers (not converted) if variable is an integer!</desc> |
0 | 248 </op> |
249 | |
250 <op> | |
251 <num>23</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
252 <name>divide_float</name> |
0 | 253 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
254 <param type="S" name="variable" unit="var_id" var="must"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
255 <param type="f" var="can" name="a"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
256 <param type="f" var="can" name="b"/> |
0 | 257 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
258 <desc>variable = a / b;</desc> |
0 | 259 </op> |
260 | |
261 <op> | |
262 <num>25</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
263 <name>get_direction</name> |
0 | 264 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
265 <param type="S" var="must" values="-10005"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
266 <param type="f" name="x1" unit="pixels" var="can"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
267 <param type="f" name="y1" unit="pixels" var="can"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
268 <param type="f" name="x2" unit="pixels" var="can" values="192.0f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
269 <param type="f" name="y2" unit="pixels" var="can" values="224.0f"/> |
0 | 270 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
271 <desc>Compute the direction between two points. If the first is at the left of the second put 0.0f in the variable, if it is above put pi/2, etc.</desc> |
0 | 272 </op> |
273 | |
274 <op> | |
275 <num>26</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
276 <name>float_to_unit_circle</name> |
0 | 277 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
278 <param type="S" var="must" values="float variables"/> |
0 | 279 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
280 <desc>Takes a float and transforms it to be in the [-pi, pi] interval.<br/>3.1415928 -> pi; 3.1415929 -> -pi.</desc> |
0 | 281 </op> |
282 | |
283 <op> | |
284 <num>27</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
285 <name>compare_ints</name> |
0 | 286 <params> |
7
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
287 <param type="S" var="can" name="a"/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
288 <param type="S" var="can" name="b"/> |
0 | 289 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
290 <desc>Compare a and b, store the result (-1 if a < b, 0 if a == b, 1 if a > b) in the "comparison register".</desc> |
0 | 291 </op> |
292 | |
293 <op> | |
294 <num>28</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
295 <name>compare_floats</name> |
0 | 296 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
297 <param type="f" var="can" name="a"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
298 <param type="f" var="can" name="b"/> |
0 | 299 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
300 <desc>Like <ref>27</ref>, but with floats.</desc> |
0 | 301 </op> |
302 | |
303 <op> | |
304 <num>29</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
305 <name>relative_jump_if_lower_than</name> |
0 | 306 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
307 <param type="S" name="new_frame" unit="frame"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
308 <param type="S" name="relative_offset" unit="bytes"/> |
0 | 309 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
310 <desc>Like <ref>2</ref> but only when the comparison register equals to -1.</desc> |
0 | 311 </op> |
312 | |
313 <op> | |
314 <num>30</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
315 <name>relative_jump_if_lower_or_equal</name> |
0 | 316 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
317 <param type="S" name="new_frame" unit="frame" values="0, 60, 65, 120"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
318 <param type="S" name="relative_offset" unit="bytes" values="40, 44, 60, 456"/> |
0 | 319 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
320 <desc>Like <ref>2</ref> but only when the comparison register is different of 1.</desc> |
0 | 321 </op> |
322 | |
323 <op> | |
324 <num>31</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
325 <name>relative_jump_if_equal</name> |
0 | 326 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
327 <param type="S" name="new_frame" unit="frame" values="0, 2, 60"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
328 <param type="S" name="relative_offset" unit="bytes" values="44, 176, 324">Starting from the start of the current opcode.</param> |
0 | 329 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
330 <desc>Like <ref>2</ref> but only when the comparison register equals to 0.</desc> |
0 | 331 </op> |
332 | |
333 <op> | |
334 <num>32</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
335 <name>relative_jump_if_greater_than</name> |
0 | 336 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
337 <param type="S" name="new_frame" unit="frame" values="120"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
338 <param type="S" name="relative_offset" unit="bytes" values="64"/> |
0 | 339 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
340 <desc>Like <ref>2</ref> but only when the comparison register equals to 1. Used only one time in <stage>4</stage>.</desc> |
0 | 341 </op> |
342 | |
343 <op> | |
344 <num>33</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
345 <name>relative_jump_if_greater_or_equal</name> |
0 | 346 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
347 <param type="S" name="new_frame" unit="frame"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
348 <param type="S" name="relative_offset" unit="bytes"/> |
0 | 349 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
350 <desc>Like <ref>2</ref> but only when the comparison register is different of -1.</desc> |
0 | 351 </op> |
352 | |
353 <op> | |
354 <num>34</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
355 <name>relative_jump_if_not_equal</name> |
0 | 356 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
357 <param type="S" name="new_frame" unit="frame"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
358 <param type="S" name="relative_offset" unit="bytes"/> |
0 | 359 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
360 <desc>Like <ref>2</ref> but only when the comparison register is different of 0.</desc> |
0 | 361 </op> |
362 | |
363 <op> | |
364 <num>35</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
365 <name>call</name> |
0 | 366 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
367 <param type="S" name="function" unit="sub"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
368 <param type="S" name="param1"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
369 <param type="f" name="param2" values="-0.31415927f to 0.31415927f"/> |
0 | 370 </params> |
6
578e67aa3c03
Minor ECL fixes.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
5
diff
changeset
|
371 <desc>Call given sub with -10001 = param1, -10005 = param2.</desc> |
0 | 372 </op> |
373 | |
374 <op> | |
375 <num>36</num> | |
376 <name>return</name> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
377 <desc>When the sub is called by a <ref>35</ref> or a <ref>39</ref>, returns to the calling sub. If it was called from the main, crash.</desc> |
0 | 378 </op> |
379 | |
380 <op> | |
381 <num>39</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
382 <name>call_if_equal</name> |
0 | 383 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
384 <param type="S" name="function" unit="sub"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
385 <param type="S" values="0" name="param1"/> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
386 <param type="f" values="0.0f" name="param2"/> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
387 <param type="S" name="a"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
388 <param type="S" name="b"/> |
0 | 389 </params> |
6
578e67aa3c03
Minor ECL fixes.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
5
diff
changeset
|
390 <desc>Call given sub with -10001 = param1, -10005 = param2 if a == b.</desc> |
0 | 391 </op> |
392 | |
393 <op> | |
394 <num>43</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
395 <name>set_pos</name> |
0 | 396 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
397 <param type="f" name="x" var="can"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
398 <param type="f" name="y" var="can"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
399 <param type="f" name="z" var="can" values="0.0f">Ignored</param> |
0 | 400 </params> |
7
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
401 <desc>Move the enemy to a new position, used for interpolation.</desc> |
0 | 402 </op> |
403 | |
404 <op> | |
405 <num>45</num> | |
406 <name>set_angle_speed</name> | |
407 <params> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
408 <param type="f" name="angle" unit="radian">0.0f is left, PI/2 is down.</param> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
409 <param type="f" name="speed" unit="pixels/frame"/> |
0 | 410 </params> |
411 <desc>Set the angular trajectory and speed of the enemy.</desc> | |
412 </op> | |
413 | |
414 <op> | |
415 <num>46</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
416 <name>set_rotation_speed</name> |
0 | 417 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
418 <param type="f" name="speed" unit="radian/frame"/> |
0 | 419 </params> |
420 <desc>Change the angular trajectory of the enemy. It continues to turn until this function is called again.</desc> | |
421 </op> | |
422 | |
423 <op> | |
424 <num>47</num> | |
425 <name>set_speed</name> | |
426 <params> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
427 <param type="f" name="speed" unit="pixels/frame"/> |
0 | 428 </params> |
429 <desc>Change the speed of the enemy.</desc> | |
430 </op> | |
431 | |
432 <op> | |
433 <num>48</num> | |
434 <name>set_acceleration</name> | |
435 <params> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
436 <param type="f" name="step" unit="pixels/frame"/> |
0 | 437 </params> |
438 <desc>Change the speed of the enemy step by step, at each frame.</desc> | |
439 </op> | |
440 | |
441 <op> | |
442 <num>49</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
443 <name>set_random_angle</name> |
0 | 444 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
445 <param type="f" name="min" unit="radian" values="0.7853982f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
446 <param type="f" name="max" unit="radian" values="2.3561945f"/> |
0 | 447 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
448 <desc>Set the enemy angle in the [min, max-min) range. Used only five times, in <stage>2</stage>.</desc> |
0 | 449 </op> |
450 | |
451 <op> | |
452 <num>50</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
453 <name>set_random_angle_ex</name> |
0 | 454 <params> |
6
578e67aa3c03
Minor ECL fixes.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
5
diff
changeset
|
455 <param type="f" values="-PI (-3.1415927f)"/> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
456 <param type="f" values="PI (3.1415927f)"/> |
0 | 457 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
458 <desc>Like <ref>49</ref>, but enclosed in boxes. TODO: document that.</desc> |
0 | 459 </op> |
460 | |
461 <op> | |
462 <num>51</num> | |
7
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
463 <name>set_speed_towards_player</name> |
0 | 464 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
465 <param type="S" value="0">Ignored</param> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
466 <param type="f" name="speed" unit="pixels/frame"/> |
0 | 467 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
468 <desc>Sets the speed of the enemy, and change its direction to where the player is at that frame. Used only one time in <stage>2</stage>.</desc> |
0 | 469 </op> |
470 | |
471 <op> | |
472 <num>52</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
473 <name>move_in_decel</name> |
0 | 474 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
475 <param type="S" name="duration" unit="frames" values="10, 370"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
476 <param type="f" name="angle" unit="radian" values="0.0f to pi"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
477 <param type="f" name="speed" unit="pixels/frame" values="0.8f, 4.0f"/> |
0 | 478 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
479 <desc>Like <ref>45</ref>, but move the enemy in `duration` frames, using an decelerating interpolation function. TODO: find that function.</desc> |
0 | 480 </op> |
481 | |
482 <op> | |
483 <num>56</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
484 <name>move_to_linear</name> |
0 | 485 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
486 <param type="S" name="duration" unit="frames"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
487 <param type="f" name="x" unit="pixels"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
488 <param type="f" name="y" unit="pixels"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
489 <param type="f" name="z" unit="pixels" values="0.0f">Ignored</param> |
0 | 490 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
491 <desc>Move the enemy to the new position in `duration` amount of frames, using the <code>x↦x</code> function. Used only two times in <stage>7</stage>.</desc> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
492 </op> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
493 |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
494 <op> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
495 <num>57</num> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
496 <name>move_to_decel</name> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
497 <params> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
498 <param type="S" name="duration" unit="frames"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
499 <param type="f" name="x" unit="pixels"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
500 <param type="f" name="y" unit="pixels"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
501 <param type="f" name="z" unit="pixels" values="0.0f">Ignored</param> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
502 </params> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
503 <desc>Like <ref>56</ref>, but with <code>x↦2x-x²</code>.</desc> |
0 | 504 </op> |
505 | |
506 <op> | |
507 <num>59</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
508 <name>move_to_accel</name> |
0 | 509 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
510 <param type="S" name="duration" unit="frames"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
511 <param type="f" name="x" unit="pixels" values="192.0f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
512 <param type="f" name="y" unit="pixels" values="-64.0f, 150.0f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
513 <param type="f" name="z" unit="pixels" values="0.0f"/> |
0 | 514 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
515 <desc>Like <ref>56</ref>, but with <code>x↦x²</code>.</desc> |
0 | 516 </op> |
517 | |
518 <op> | |
519 <num>61</num> | |
6
578e67aa3c03
Minor ECL fixes.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
5
diff
changeset
|
520 <name>stop_in_decel</name> |
0 | 521 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
522 <param type="S" name="duration" unit="frames"/> |
0 | 523 </params> |
6
578e67aa3c03
Minor ECL fixes.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
5
diff
changeset
|
524 <desc>Keep a straight trajectory with decelerating speed to stop in duration frames.</desc> |
0 | 525 </op> |
526 | |
527 <op> | |
528 <num>63</num> | |
6
578e67aa3c03
Minor ECL fixes.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
5
diff
changeset
|
529 <name>stop_in_accel</name> |
0 | 530 <params> |
6
578e67aa3c03
Minor ECL fixes.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
5
diff
changeset
|
531 <param type="S" name="duration" unit="frames"/> |
0 | 532 </params> |
6
578e67aa3c03
Minor ECL fixes.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
5
diff
changeset
|
533 <desc>Like <ref>61</ref> but with acceleration instead of deceleration.</desc> |
0 | 534 </op> |
535 | |
536 <op> | |
537 <num>65</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
538 <name>set_screen_box</name> |
0 | 539 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
540 <param type="f" name="x1" unit="pixels"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
541 <param type="f" name="y1" unit="pixels"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
542 <param type="f" name="x2" unit="pixels"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
543 <param type="f" name="y2" unit="pixels"/> |
0 | 544 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
545 <desc>Disallow an enemy to quit the defined rectangle. If it goes outside it is destroyed. By default this rectangle is the displayed screen.</desc> |
0 | 546 </op> |
547 | |
548 <op> | |
549 <num>66</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
550 <name>clear_screen_box</name> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
551 <desc>Remove the limit set in <ref>65</ref>.</desc> |
0 | 552 </op> |
553 | |
554 <op> | |
555 <num>67</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
556 <name>set_bullet_attributes_towards_player</name> |
0 | 557 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
558 <param type="s" name="anim" unit="script"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
559 <param type="s" name="sprite_index_offset" unit="script"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
560 <param type="S" name="bullets_per_shot" var="can"/> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
561 <param type="S" name="number_of_shots"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
562 <param type="f" name="speed" unit="pixels/frame"/> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
563 <param type="f" name="speed2" unit="pixels/frame">speed + (speed2 - speed) * salve / nb_salve</param> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
564 <param type="f" name="launch_angle" unit="radian"/> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
565 <param type="f" name="angle" unit="radian"/> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
566 <param type="S" name="flags">>= 64, freezed</param> |
0 | 567 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
568 <desc>Modify the attributes of the next enemy attack. Directs it to the player.</desc> |
0 | 569 </op> |
570 | |
571 <op> | |
572 <num>68</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
573 <name>set_bullet_attributes_to_the_right</name> |
0 | 574 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
575 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
576 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
577 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
578 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
579 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
580 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
581 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
582 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
583 <param type="S"/> |
0 | 584 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
585 <desc>The same as <ref>67</ref>, except the 0.0f launch angle is to the right of the enemy, instead of towards the player.</desc> |
0 | 586 </op> |
587 | |
588 <op> | |
589 <num>69</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
590 <name>set_bullet_attributes_towards_player_equally_distributed</name> |
0 | 591 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
592 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
593 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
594 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
595 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
596 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
597 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
598 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
599 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
600 <param type="S"/> |
0 | 601 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
602 <desc>Like <ref>67</ref>, except bullets of a shot are distributed equally all around the enemy, computing the angle by itself.</desc> |
0 | 603 </op> |
604 | |
605 <op> | |
606 <num>70</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
607 <name>set_bullet_attributes_to_the_right_equally_distributed</name> |
0 | 608 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
609 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
610 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
611 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
612 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
613 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
614 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
615 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
616 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
617 <param type="S"/> |
0 | 618 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
619 <desc>Like <ref>68</ref>, except bullets of a shot are distributed equally all around the enemy, computing the angle by itself.</desc> |
0 | 620 </op> |
621 | |
622 <op> | |
623 <num>71</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
624 <name>set_bullet_attributes_towards_player_equally_distributed_and_rotated</name> |
0 | 625 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
626 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
627 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
628 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
629 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
630 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
631 <param type="f"/> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
632 <param type="f" values="0.0f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
633 <param type="f" values="0.0f"/> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
634 <param type="S"/> |
0 | 635 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
636 <desc>Like <ref>69</ref>, but with a rotation of pi/bullets_per_shot.</desc> |
0 | 637 </op> |
638 | |
639 <op> | |
640 <num>74</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
641 <name>set_bullet_attributes_towards_player_randomly_distributed</name> |
0 | 642 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
643 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
644 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
645 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
646 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
647 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
648 <param type="f"/> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
649 <param type="f" values="0.0f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
650 <param type="f" values="0.0f"/> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
651 <param type="S"/> |
0 | 652 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
653 <desc>Used only one time, in <stage>3</stage>. Like <ref>70</ref> but with some alea (?) in the angle.</desc> |
0 | 654 </op> |
655 | |
656 <op> | |
657 <num>75</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
658 <name>set_bullet_attributes_to_the_right_with_some_random_angle</name> |
0 | 659 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
660 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
661 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
662 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
663 <param type="S"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
664 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
665 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
666 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
667 <param type="f"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
668 <param type="S"/> |
0 | 669 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
670 <desc>Like <ref>68</ref>, but with some random angle.</desc> |
0 | 671 </op> |
672 | |
673 <op> | |
674 <num>76</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
675 <name>bullet_interval</name> |
0 | 676 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
677 <param type="S" name="interval" unit="frames" values="0 to 70"/> |
0 | 678 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
679 <desc>Time between two shots, 0 is infinite.</desc> |
0 | 680 </op> |
681 | |
682 <op> | |
683 <num>77</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
684 <name>bullet_interval_random</name> |
0 | 685 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
686 <param type="S" name="interval" unit="frames" values="0 to 300"/> |
0 | 687 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
688 <desc>Like <ref>76</ref>, but with a random delay of [0, interval) frames at the start.</desc> |
0 | 689 </op> |
690 | |
691 <op> | |
692 <num>78</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
693 <name>delay_attack</name> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
694 <desc>If present, delays the first attack of the amount of frames defined by <ref>77</ref>. If not, the enemy shoots instantly after setting the bullets attributes.</desc> |
0 | 695 </op> |
696 | |
697 <op> | |
698 <num>79</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
699 <name>no_delay_attack</name> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
700 <desc>Instantly start to attack.</desc> |
0 | 701 </op> |
702 | |
703 <op> | |
704 <num>81</num> | |
705 <name>bullet_launch_offset</name> | |
706 <params> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
707 <param type="f" name="x" unit="pixels" var="can"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
708 <param type="f" name="y" unit="pixels" var="can"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
709 <param type="f" name="z" unit="pixels" var="can" values="0.0f">Ignored</param> |
0 | 710 </params> |
711 <desc>Change the offset of the launch of bullets.</desc> | |
712 </op> | |
713 | |
714 <op> | |
715 <num>82</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
716 <name>set_extended_bullet_attributes</name> |
0 | 717 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
718 <param type="S" values="-1, 1, 2, 40 to 240"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
719 <param type="S" values="-1, 1, 2"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
720 <param type="S" values="-1">Unused</param> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
721 <param type="S" values="-1">Unused</param> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
722 <param type="f" var="can" values="-100021.0f, variables, -1.0f, -3.6651914f to 2.443461f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
723 <param type="f" var="can" values="variables, -999.0f, -1.0f, -0.03141593f to 4.0f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
724 <param type="f" values="-1.0f">Unused</param> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
725 <param type="f" values="-1.0f">Unused</param> |
0 | 726 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
727 <desc>Heavily linked to 67-75 last parameter, the flags:<dl> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
728 <dt>1:</dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
729 <dd>TODO: changes the bullet's speed in a strange way</dd> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
730 |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
731 <dt>2:</dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
732 <dd>TODO: Whatever 2 does, it is in the same group as, and takes precedence over 4 and 8</dd> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
733 <dt>4:</dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
734 <dd>TODO: Whatever 4 does, it is in the same group as, and takes precedence over 8</dd> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
735 <dt>8:</dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
736 <dd>TODO</dd> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
737 |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
738 <dt>16: <code><ref>82</ref>(int duration,,,, float length, float angle,,)</code></dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
739 <dd>for `duration` frames, add (cos(angle) * length, sin(angle) * length) to the speed vector at each frame?</dd> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
740 <dt>32: <code><ref>82</ref>(int duration, int count,,, float acceleration, float angular_speed,,)</code></dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
741 <dd>for `duration` frames, add acceleration to speed, and angular_speed to angle at each frame. Do that count times.</dd> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
742 <dt>64: <code><ref>82</ref>(int nb_frames, int count,,, float angle, float speed,,)</code></dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
743 <dd>stop the bullet in nb_frames, then add angle to its angle, and sets its speed to speed. Do that count times.</dd> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
744 <dt>128: <code><ref>82</ref>(int nb_frames, int count,,, float angle, float speed,,)</code></dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
745 <dd>stop the bullet in nb_frames, then directs the bullet towards the player, add angle to its angle, and sets its speed to speed. Do that count times.</dd> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
746 <dt>256: <code><ref>82</ref>(int nb_frames, int count,,, float angle, float speed,,)</code></dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
747 <dd>stop the bullet in nb_frames, then sets the bullet's angle and speed to angle and speed. Do that count times.</dd> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
748 |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
749 <dt>512:</dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
750 <dd>TODO: doesn't seem to change anything?</dd> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
751 |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
752 <dt>1024: <code><ref>82</ref>(int nb_bounces,,,, float speed,,,)</code></dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
753 <dd>Bullets “bounce”, reentering the screen as soon as they leave it, with a new speed set.</dd> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
754 <dt>2048:</dt> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
755 <dd>Like 1024, except it only bounces when colliding with the left and right edges.</dd></dl></desc> |
0 | 756 </op> |
757 | |
758 <op> | |
759 <num>83</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
760 <name>change_bullets_in_star_bonus</name> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
761 <desc>Isn’t called for every boss, there should be another way to do that.</desc> |
0 | 762 </op> |
763 | |
764 <op> | |
765 <num>84</num> | |
766 <name></name> | |
767 <params> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
768 <param type="S" values="-1, 7, 22, 23, 25, 27"/> |
0 | 769 </params> |
770 <desc></desc> | |
771 </op> | |
772 | |
773 <op> | |
774 <num>85</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
775 <name>laser</name> |
0 | 776 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
777 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
778 <param type="s"/> |
7
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
779 <param type="f" name="angle" unit="radian">clockwise, from the +x axis</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
780 <param type="S" name="speed" unit="pixels/frame">speed of the laser along its axis</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
781 <param type="f" name="start_offset" unit="pixels">offset along the laser axis, relative to the enemy. If negative, it is considered as 0.</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
782 <param type="f" name="end_offset" unit="pixels">offset along the laser axis, relative to the enemy. Can be negative. In case end_offset < start_offset, the laser will be in the oposite direction.</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
783 <param type="f" name="length" unit="pixels">TODO: Not really a length, something really odd. The laser starts at max(start_offset, end_offset - length) and ends at end_offset.</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
784 <param type="f" name="width" unit="pixels"/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
785 <param type="S" name="start_duration" unit="frames"/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
786 <param type="S" name="duration" unit="frames"/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
787 <param type="S" name="stop_duration" unit="frames"/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
788 <param type="S" name="grazing_dealy" unit="frames">how long to wait before allowing grazing</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
789 <param type="S" name="grazing_extra_duration" unit="frames">how long to allow grazing after the laser started to disappear</param> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
790 <param type="S" values="0"/> |
0 | 791 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
792 <desc>Spawn a laser and set its attributes.</desc> |
0 | 793 </op> |
794 | |
795 <op> | |
796 <num>86</num> | |
7
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
797 <name>laser_towards_player</name> |
0 | 798 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
799 <param type="s"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
800 <param type="s"/> |
7
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
801 <param type="f" name="angle" unit="radian">clockwise, from the enemy->player axis</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
802 <param type="S" name="speed" unit="pixels/frame">speed of the laser along its axis</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
803 <param type="f" name="start_offset" unit="pixels">offset along the laser axis, relative to the enemy. If negative, it is considered as 0.</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
804 <param type="f" name="end_offset" unit="pixels">offset along the laser axis, relative to the enemy. Can be negative. In case end_offset < start_offset, the laser will be in the oposite direction.</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
805 <param type="f" name="length" unit="pixels">TODO: Not really a length, something really odd. The laser starts at max(start_offset, end_offset - length) and ends at end_offset.</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
806 <param type="f" name="width" unit="pixels"/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
807 <param type="S" name="start_duration" unit="frames"/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
808 <param type="S" name="duration" unit="frames"/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
809 <param type="S" name="stop_duration" unit="frames"/> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
810 <param type="S" name="grazing_dealy" unit="frames">how long to wait before allowing grazing</param> |
2a7b9d62c0c4
Fix details, and details and documentation for a few instructions
Thibaut Girka <thib@sitedethib.com>
parents:
6
diff
changeset
|
811 <param type="S" name="grazing_extra_duration" unit="frames">how long to allow grazing after the laser started to disappear</param> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
812 <param type="S" values="0"/> |
0 | 813 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
814 <desc>Like <ref>85</ref>, with the default direction towards the player.</desc> |
0 | 815 </op> |
816 | |
817 <op> | |
818 <num>87</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
819 <name>set_upcoming_id</name> |
0 | 820 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
821 <param type="S" name="laser" unit="laser_id"/> |
0 | 822 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
823 <desc>Sets upcoming laser to a given id, in order to manipulate it later.</desc> |
0 | 824 </op> |
825 | |
826 <op> | |
827 <num>88</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
828 <name>alter_laser_angle</name> |
0 | 829 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
830 <param type="S" name="laser" unit="laser_id"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
831 <param type="f" name="delta" unit="radian"/> |
0 | 832 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
833 <desc>Adds delta to the laser's angle.</desc> |
0 | 834 </op> |
835 | |
836 <op> | |
837 <num>90</num> | |
838 <name></name> | |
839 <params> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
840 <param type="S" values="0 to 3"/> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
841 <param type="S" values="0">Perhaps a float?</param> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
842 <param type="S" values="0">Perhaps a float?</param> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
843 <param type="S" values="0">Perhaps a float?</param> |
0 | 844 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
845 <desc>Used only in <stage>7</stage>.</desc> |
0 | 846 </op> |
847 | |
848 <op> | |
849 <num>92</num> | |
850 <name></name> | |
851 <params> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
852 <param type="S" values="0 to 3"/> |
0 | 853 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
854 <desc>Used only in <stage>7</stage>.</desc> |
0 | 855 </op> |
856 | |
857 <op> | |
858 <num>93</num> | |
859 <name>set_spellcard</name> | |
860 <params> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
861 <param type="s" value="0 to 3"/> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
862 <param type="s" name="number">As in the captured spellcards screen, minus 1.</param> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
863 <param type="z" name="name">In SHIFT_JIS</param> |
0 | 864 </params> |
865 <desc></desc> | |
866 </op> | |
867 | |
868 <op> | |
869 <num>94</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
870 <name>end_spellcard</name> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
871 <desc>Finish the current spellcard.</desc> |
0 | 872 </op> |
873 | |
874 <op> | |
875 <num>95</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
876 <name>spawn_enemy</name> |
0 | 877 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
878 <param type="S" name="function" unit="sub" values="1, 20 to 66"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
879 <param type="f" name="x" unit="pixels" var="can" values="-10015.0f, -10005.0f, -32.0f to 416.0f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
880 <param type="f" name="y" unit="pixels" var="can" values="-10016.0f, -32.0f to 464.0f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
881 <param type="f" name="z" unit="pixels" var="can" values="-10017.0f, -1.5707964f to 3.3379421f, 160.0f, 288.0f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
882 <param type="s" name="resistance" values="-5536, 2 to 2000"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
883 <param type="s" name="drop_type" values="-2, 0, 1, 2"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
884 <param type="s" name="unknown1" values="0, 10, 2000"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
885 <param type="s" name="unknown2" values="0"/> |
0 | 886 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
887 <desc>Spawns an enemy, see <a href="ecl.xhtml#enemy_sub">the main creation of an enemy</a>.</desc> |
0 | 888 </op> |
889 | |
890 <op> | |
891 <num>96</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
892 <name>kill_all_enemies</name> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
893 <desc>Instantly kill all enemies presents in the screen, dropping their bonus as if they were killed by the player. Seems to not kill if the enemy is not touchable (see <ref>117</ref>).</desc> |
0 | 894 </op> |
895 | |
896 <op> | |
897 <num>97</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
898 <name>set_enemy_anim</name> |
0 | 899 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
900 <param type="S" name="anim" unit="script" var="no"/> |
0 | 901 </params> |
902 <desc>Set a sprite (taken from current anm) for the enemy.</desc> | |
903 </op> | |
904 | |
905 <op> | |
906 <num>98</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
907 <name>set_boss_anims</name> |
0 | 908 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
909 <param type="s" name="default" unit="script" var="no"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
910 <param type="s" name="far_left" unit="script" var="no"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
911 <param type="s" name="far_right" unit="script" var="no"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
912 <param type="s" name="left" unit="script" var="no"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
913 <param type="s" name="right" unit="script" var="no"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
914 <param type="s" name="padding"/> |
0 | 915 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
916 <desc>Give a set of animations for a boss deplacements.</desc> |
0 | 917 </op> |
918 | |
919 <op> | |
920 <num>99</num> | |
921 <name></name> | |
922 <params> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
923 <param type="S" values="0, 4"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
924 <param type="S" values="16 to 18, 66"/> |
0 | 925 </params> |
926 <desc></desc> | |
927 </op> | |
928 | |
929 <op> | |
930 <num>100</num> | |
931 <name>set_death_anim</name> | |
932 <params> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
933 <param type="S" name="anim" unit="script" var="no" values="768, 769, 258">In fact, any 256n+[0-2] works and is the same; other values make the program crash.</param> |
0 | 934 </params> |
935 <desc>When the enemy is destroyed, the animation used.</desc> | |
936 </op> | |
937 | |
938 <op> | |
939 <num>101</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
940 <name>set_boss_mode</name> |
0 | 941 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
942 <param type="S" values="-1, 0">Unknown meaning, seems to be 0 for mid-boss and -1 for real boss.</param> |
0 | 943 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
944 <desc>Activates the boss mode, with her life bar and lives number displayed on the top. Doesn't do anything before calling <ref>126</ref>.</desc> |
0 | 945 </op> |
946 | |
947 <op> | |
948 <num>102</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
949 <name>create_squares</name> |
0 | 950 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
951 <param type="S" values="0 to 11, 16, 22, 25"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
952 <param type="f" name="x_rotate" values="-1.0f to 1.1f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
953 <param type="f" name="y_rotate" values="-1.0f to -0.1f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
954 <param type="f" name="z_rotate" values="-0.3f, -0.5f"/> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
955 <param type="f" values="48.0f"/> |
0 | 956 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
957 <desc>Create the squares turning around some boss. They stay even after the destruction of the enemy.</desc> |
0 | 958 </op> |
959 | |
960 <op> | |
961 <num>103</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
962 <name>set_enemy_hitbox</name> |
0 | 963 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
964 <param type="f" name="width" unit="pixels" values="16 to 56"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
965 <param type="f" name="height" unit="pixels" values="16 to 56"/> |
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
966 <param type="f" name="depth" unit="pixels" values="32.0f">Ignored</param> |
0 | 967 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
968 <desc></desc> |
0 | 969 </op> |
970 | |
971 <op> | |
972 <num>104</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
973 <name>set_collidable</name> |
0 | 974 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
975 <param type="S" name="x" values="0, 1">Bitfield</param> |
0 | 976 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
977 <desc>if x & 1, the enemy can collide with the player, else it cannot.</desc> |
0 | 978 </op> |
979 | |
980 <op> | |
981 <num>105</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
982 <name>set_damageable</name> |
0 | 983 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
984 <param type="S" name="x" values="0, 1">Bitfield</param> |
0 | 985 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
986 <desc>if x & 1, the enemy can take damage, else it cannot.</desc> |
0 | 987 </op> |
988 | |
989 <op> | |
990 <num>106</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
991 <name>play_sound</name> |
0 | 992 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
993 <param type="S" values="5 to 9, 14, 16 to 18, 22, 24 to 27"> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
994 0 = crash, |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
995 1 = crash, |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
996 /11 |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
997 </param> |
0 | 998 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
999 <desc>Play a sound.</desc> |
0 | 1000 </op> |
1001 | |
1002 <op> | |
1003 <num>107</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1004 <name>set_death_flags</name> |
0 | 1005 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1006 <param type="S"/> |
0 | 1007 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1008 <desc>Control what to do when life falls to zero. 0 = normal, 1 = don't clean the sprite, 2 = don't die, 4 (unused) = don't die and don't drop bonus. These are flags that can be combined.</desc> |
0 | 1009 </op> |
1010 | |
1011 <op> | |
1012 <num>108</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1013 <name>call_when_killed</name> |
0 | 1014 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1015 <param type="S" name="function" unit="sub"/> |
0 | 1016 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1017 <desc>Specify the subroutine to call when the enemy is killed.</desc> |
0 | 1018 </op> |
1019 | |
1020 <op> | |
1021 <num>109</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1022 <name>memory_write_int32</name> |
0 | 1023 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1024 <param type="S" name="value"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1025 <param type="S" name="offset" values="0"/> |
0 | 1026 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1027 <desc> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1028 <pre>int32_t memory *= enemy->data; |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1029 memory[offset] = value;</pre> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1030 <p>Eight variables (indexes 0 to 7) seems to be available, the following data is enemy state, with:<br/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1031 9: x, 10: y, 11: z, 12: hitbox width, 13: hitbox height, 14: hitbox depth, ...<br/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1032 TODO: see 0x00409532</p> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1033 |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1034 <p>This is used to set a sub to call once the MSG has finished.</p> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1035 </desc> |
0 | 1036 </op> |
1037 | |
1038 <op> | |
1039 <num>111</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1040 <name>set_life</name> |
0 | 1041 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1042 <param type="S" name="life"/> |
0 | 1043 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1044 <desc>Equivalent to <ref>4</ref>(-10024, life).</desc> |
0 | 1045 </op> |
1046 | |
1047 <op> | |
1048 <num>112</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1049 <name>set_elapsed_time</name> |
0 | 1050 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1051 <param type="S" name="time" unit="frames" values="0, 99999"/> |
0 | 1052 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1053 <desc>Equivalent to <ref>4</ref>(-10022, time).</desc> |
0 | 1054 </op> |
1055 | |
1056 <op> | |
1057 <num>113</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1058 <name>set_boss_lower_life_limit</name> |
0 | 1059 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1060 <param type="S" name="limit" unit="life" values="-1, 500-3400"/> |
0 | 1061 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1062 <desc>When enemy's life gets lower or equal to the limit, the callback set by <ref>114</ref> is called.</desc> |
0 | 1063 </op> |
1064 | |
1065 <op> | |
1066 <num>114</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1067 <name>set_boss_life_callback</name> |
0 | 1068 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1069 <param type="S" name="callback" unit="sub" values="9-68"/> |
0 | 1070 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1071 <desc>Specify the sub to call when the enemy's life gets below a certain amount set by a <ref>113</ref>.</desc> |
0 | 1072 </op> |
1073 | |
1074 <op> | |
1075 <num>115</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1076 <name>set_timeout</name> |
0 | 1077 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1078 <param type="S" name="timeout" unit="frame"/> |
0 | 1079 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1080 <desc>Set the timeout of the current boss attack.</desc> |
0 | 1081 </op> |
1082 | |
1083 <op> | |
1084 <num>116</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1085 <name>set_timeout_callback</name> |
0 | 1086 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1087 <param type="S" name="function" unit="sub" values="6 to 68"/> |
0 | 1088 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1089 <desc>Like <ref>114</ref>, but when timeouted.</desc> |
0 | 1090 </op> |
1091 | |
1092 <op> | |
1093 <num>117</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1094 <name>set_touchable</name> |
0 | 1095 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1096 <param type="S" name="x" values="0, 1">Bitfield</param> |
0 | 1097 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1098 <desc>If 0, the player's attacks don't do anything to the enemy. RumiaA's homing attack is no more attracted by that enemy. <ref>96</ref> won’t kill it. 1 restores the usual comportment.</desc> |
0 | 1099 </op> |
1100 | |
1101 <op> | |
1102 <num>118</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1103 <name>quot_explosion_quot</name> <!-- TODO: find a better name. --> |
0 | 1104 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1105 <param type="S" values="3, 4, 12, 17, 18"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1106 <param type="S" values="1, 2, 6"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1107 <param type="S" values="1, 0xffffffff, 0xffffff80, 0xffff8080, 0xff80ff80, 0xff8080ff"/> |
0 | 1108 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1109 <desc>"Explosion" (dying boss), Meiling’s moves, and various graphical effects like that.</desc> |
0 | 1110 </op> |
1111 | |
1112 <op> | |
1113 <num>119</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1114 <name>drop_bonus</name> |
0 | 1115 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1116 <param type="S" name="number" values="3, 4, 5, 6, 8, 10, 12, 20"/> |
0 | 1117 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1118 <desc>Drop a certain number of bonus at the frame it is called, in a square around the enemy (TODO: check its dimensions). If the power is not max, drop power items, else drop point items.</desc> |
0 | 1119 </op> |
1120 | |
1121 <op> | |
1122 <num>120</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1123 <name>set_automatic_rotate</name> |
0 | 1124 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1125 <param type="S" name="x" values="0, 1">Bitfield</param> |
0 | 1126 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1127 <desc>if x & 1, rotate the sprite according to the angle of the enemy.</desc> |
0 | 1128 </op> |
1129 | |
1130 <op> | |
1131 <num>121</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1132 <name>call_special_function_with_param</name> |
0 | 1133 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1134 <param type="S" name="function" values="0, 1, 3, 4, 7 to 9, 11 to 14, 16"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1135 <param type="S" name="param" values="0 to 3, 5, 6, 128"/> |
0 | 1136 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1137 <desc> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1138 <p>Call an hardcoded function in this list:</p> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1139 <table> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1140 <tr><th>Function</th><th>Description</th></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1141 <tr><td>0</td><td>Freeze all the bullets in the screen if the parameter is 0, else unfreeze them. Do an explosion animation too.</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1142 <tr><td>1</td><td>Launch a bullet immediately, with a launch_offset of [-param, param] for each coordinate.</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1143 <tr><td>3</td><td>Do nothing?</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1144 <tr><td>4</td><td>If 0, unfreeze time and do an explosion animation. If 1, freeze time for the player, the bullets, the texts, but let the ECL run normally, also do an explosion animation. Else do nothing.</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1145 <tr><td>7</td><td>If 0, make a lasers web, and remove any previous. Else, a crapload of bullets directed towards the player (TODO: find their origin).</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1146 <tr><td>8</td><td>Do nothing?</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1147 <tr><td>9</td><td>Do an explosion animation.</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1148 <tr><td>11</td><td>Do an explosion animation.</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1149 <tr><td>12</td><td>Do nothing?</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1150 <tr><td>13</td><td>Launch `param` bullets in circle towards the player with the launch point being the center of the screen.</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1151 <tr><td>14</td><td>Do nothing?</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1152 <tr><td>16</td><td>Do nothing?</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1153 </table> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1154 </desc> |
0 | 1155 </op> |
1156 | |
1157 <op> | |
1158 <num>122</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1159 <name>call_special_function_without_param</name> |
0 | 1160 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1161 <param type="S" name="function"/> |
0 | 1162 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1163 <desc> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1164 <p>Call an hardcoded function in this list:</p> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1165 <table> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1166 <tr><th>Function</th><th>Description</th></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1167 <tr><td>-1</td><td>Stop</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1168 <tr><td>2</td><td>Do nothing?</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1169 <tr><td>5</td><td>Sakuya’s knives, each 12 frames.</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1170 <tr><td>6</td><td>Some graphic animation.</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1171 <tr><td>10</td><td>Some graphic animation.</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1172 <tr><td>15</td><td>Some graphic animation.</td></tr> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1173 </table> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1174 </desc> |
0 | 1175 </op> |
1176 | |
1177 <op> | |
1178 <num>123</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1179 <name>skip_frames</name> |
0 | 1180 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1181 <param type="S" name="number" unit="frames" var="can"/> |
0 | 1182 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1183 <desc>Skip a certain amount of frames, while keeping the current instruction pointer in place.</desc> |
0 | 1184 </op> |
1185 | |
1186 <op> | |
1187 <num>124</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1188 <name>drop_specific_bonus</name> |
0 | 1189 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1190 <param type="S" name="type">0 = power, 1 = point, 2 = big power, 3 = bomb, 4 = full power, 5 = 1up, 6 = star bonus, greater drop nothing.</param> |
0 | 1191 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1192 <desc>Drop a bonus vertically. Can be called multiple times to drop more items, but they'll be superposed.</desc> |
0 | 1193 </op> |
1194 | |
1195 <op> | |
1196 <num>125</num> | |
1197 <name></name> | |
1198 <desc></desc> | |
1199 </op> | |
1200 | |
1201 <op> | |
1202 <num>126</num> | |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1203 <name>set_boss_lives</name> |
0 | 1204 <params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1205 <param type="S" name="lives">Can even be negative. :D</param> |
0 | 1206 </params> |
5
b3644dff344c
Way too much changes. :/
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3
diff
changeset
|
1207 <desc>Sets the remaining lives of a boss. Should be called at the start of each round.</desc> |
0 | 1208 </op> |
1209 | |
1210 <op> | |
1211 <num>127</num> | |
1212 <name></name> | |
1213 <params> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1214 <param type="S" var="can/must" values="integer variables"/> |
0 | 1215 </params> |
1216 <desc></desc> | |
1217 </op> | |
1218 | |
1219 <op> | |
1220 <num>128</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1221 <name>set_smooth_disappear</name> |
0 | 1222 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1223 <param type="S" values="1">Bitfield</param> |
0 | 1224 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1225 <desc>If <code>x & 1</code>, make the enemy sprite diseappear in a fade out now, not abruptly at <ref>1</ref>. TODO: check the duration.</desc> |
0 | 1226 </op> |
1227 | |
1228 <op> | |
1229 <num>129</num> | |
1230 <name></name> | |
1231 <params> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1232 <param type="S" values="0">Bitfield?</param> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1233 <param type="S" values="1">Bitfield?</param> |
0 | 1234 </params> |
1235 <desc></desc> | |
1236 </op> | |
1237 | |
1238 <op> | |
1239 <num>130</num> | |
1240 <name></name> | |
1241 <params> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1242 <param type="S" values="1">Bitfield?</param> |
0 | 1243 </params> |
1244 <desc></desc> | |
1245 </op> | |
1246 | |
1247 <op> | |
1248 <num>131</num> | |
1249 <name></name> | |
1250 <params> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1251 <param type="f" values="-1.0f, -0.5f, -0.3f, 0.0f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1252 <param type="f" values="0.0f, 0.3f, 0.8f, 1.0f"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1253 <param type="S" values="-3, -2, -1, 0"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1254 <param type="S" values="0, 2, 4, 5, 6"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1255 <param type="S" values="0"/> |
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1256 <param type="S" values="0"/> |
0 | 1257 </params> |
1258 <desc></desc> | |
1259 </op> | |
1260 | |
1261 <op> | |
1262 <num>132</num> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1263 <name>set_visible</name> |
0 | 1264 <params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1265 <param type="S" values="0, 1">Bitfield</param> |
0 | 1266 </params> |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1267 <desc>If <code>x & 1</code>, disable drawing of the sprite <strong>and</strong> destroy it. While it isn’t set to 0, loading a new sprite won’t make it reappear.</desc> |
0 | 1268 </op> |
1269 | |
1270 <op> | |
1271 <num>133</num> | |
1272 <name></name> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1273 <desc>Do not influence on the game itself. TODO: what is its utility?</desc> |
0 | 1274 </op> |
1275 | |
1276 <op> | |
1277 <num>134</num> | |
1278 <name></name> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1279 <desc>Do not influence on the game itself. TODO: what is its utility?</desc> |
0 | 1280 </op> |
1281 | |
1282 <op> | |
1283 <num>135</num> | |
1284 <name></name> | |
1285 <params> | |
12
79dfd9765a67
I *really* should commit more often.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
7
diff
changeset
|
1286 <param type="S" values="0, 1">Bitfield</param> |
0 | 1287 </params> |
1288 <desc></desc> | |
1289 </op> | |
1290 </opcodes> |