Animation string

From WTFwiki
Revision as of 21:31, 19 November 2009 by Chaosbm (talk | contribs) (Got bound on <n> for mu far too low...)
Jump to navigation Jump to search

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>