Difference between revisions of "Animation string"

From WTFwiki
Jump to navigation Jump to search
m (Got bound on <n> for mu far too low...)
m (Oops)
Line 210: Line 210:
 
| ms || my := -4 * (f1C - 188)
 
| ms || my := -4 * (f1C - 188)
 
|-
 
|-
| mu<n> || similar to mo, n <= 1024, applied to object mm
+
| mu<n> || similar to mo, n < 1024, applied to object mm
 
|-
 
|-
 
| mx<n> || mx := n
 
| mx<n> || mx := n

Revision as of 20:32, 19 November 2009

Basic format

Animation strings are of the form:

<frame descriptor 1>-<frame descriptor 2>-...-<frame descriptor n>

Frame descriptors are a sequence of lowercase tags followed by an uppercase frame letter and an integer frame duration:

zzA1

For instance:

x-5A3-x-3B2-x-2C1-x-1D1

divides up as:

Tags Frame Duration
x-5 A 3
x-3 B 2
x-2 C 1
x-1 D 1

Tags

There are a lot of available tags. Not all of them are understood. Some of them take numeric parameters, which are indicated in angle brackets below. Such parameters must match the regular expression:

 -?+\?[0-9]*

An omitted parameter is treated as 0.

Here's a complete list of all tags starting with a-l:

Tag Notes
aa
ab
ac
ad
ae
af
ag
ai
am
ao
as
at
aw
ax
ar
al
b1
b2
ba<n>
bb<n>
bc<n>
bd
be
bf<n>
bg
bh
bi<n>
bj<n>
bk<n> crashes if not in arena?
bl<n>
bm<n>
bn
bo<n>
bpb<n>
bpd<n>
bpf
bpn<n>
bpo
bpp<n>
bps<n>
br
bs<n>
bt
bu
bw
bx
by
bz
cf
cg
cl
cp
cw
cx<n>
cy<n>
d<n>
e
f toggle flag
g
h
i
jf2
jf
jg
jh
jj
jl
jm
jn<n>
jp
jz combination of all other j flags except jn
k<n>
l<n>
ma<n> if n == 1000 then n := random(360)
mc
md<n>
mg<n>
mi<n>
mm<n> mm := n
mn<n>
mo something involving HARs, applied to object mm
mp<n>
mrx<n> mx := random(320 - 2*mm) + n
mry<n> my := random(200 - 2*mm) + n
ms my := -4 * (f1C - 188)
mu<n> similar to mo, n < 1024, applied to object mm
mx<n> mx := n
my<n> my := n
m<n>
n
ox<n> ox := n
oy<n> oy := n
p[...] all p tags have special cleanup code
pa
pb<n> n < 512
pc<n> n < 512
pd<n> n < 256
pe make pa, pb, pc, pd operate on the other HAR
ph disable pa, pb, pc, pd
pp<n>