Animations are coded into models (although a model may reference another model for the animations to be copied from).
Animations are used in the engine to time actions (eg casting a spell) as well as even make situational bonuses apply (eg; Knockdown is "they're in the knock down animation state" - the effect just plays the animation for a set duration).
This page is currently written just to list "these are animation names and durations" not about creating custom ones - that will hopefully follow!
Tutorials
A reasonably old tutorial on creature animations that still mainly applies today is available here: http://www.neverwinternights.info/cc_creatureanimation.htm
Full (Humanoid) versus Limited (Creature)
Most humanoid sized creatures use a full animation set - ie they can sit down, or whatever else. The super model for this is "a_ba" (which can also be edited to affect all things referencing it).
Many monster creatures use a limited animation set. These are usually more model-specific, eg; wolves would be very different to ogres.
Animation Lists
The animations have a model animation name, and a length. Length is in frames based on 60 FPS.
Full Animation List
a_ba Model
Animation Name | Title | Animation Length | Example Picture | Description / Notes |
---|---|---|---|---|
walk | 30 | |||
walk_shieldl | 30 | |||
walk_swordl | 30 | |||
walk_swordr | 30 | |||
walk_bowl | 30 | |||
run | 24 | |||
run_shieldl | 24 | |||
run_swordl | 24 | |||
run_swordr | 24 | |||
run_bowl | 24 | |||
pause1 | 60 | |||
pausesh | 60 | |||
pausebrd | 120 | |||
pausetrd | 85 | |||
pausepsn | 120 | |||
listen | 60 | |||
salute | 15 | |||
bow | 60 | |||
drink | 45 | This uses a hardcoded "potion model" to drink from that appears out of nowhere, attached to hand. Name: it_potion_000.mdl if you want to replace it. | ||
read | 60 | This uses a hardcoded "scroll model" to drink from that appears out of nowhere, attached to hand. Name: it_scrl_000.mdl if you want to replace it. | ||
tlknorm | 60 | |||
tlkplead | 60 | |||
tlkforce | 80 | |||
tlklaugh | 60 | |||
greeting | 60 | |||
getlow | 15 | |||
getmid | 15 | |||
sitdown | 35 | |||
walkdead | 30 | |||
kneel | 60 | |||
meditate | 60 | |||
worship | 210 | |||
walkinj | 30 | |||
pause2 | 60 | |||
getmidlp | 50 | |||
getlowlp | 50 | |||
lookfar | 90 | |||
sit | 60 | |||
sitcross | 45 | |||
sitcrossps | 59 | |||
drwright | 20 | |||
drwleft | 20 | |||
taunt | 90 | |||
steal | 60 | |||
pauseturn | 15 | |||
pausewalkl | 15 | |||
pausewalkr | 15 | |||
pausewalkfl | 30 | |||
pausewalkfr | 30 | |||
runfl | 20 | |||
runfr | 20 | |||
2hreadyr | 30 | |||
2hreadyl | 30 | |||
2hslashl | 30 | |||
2hslashr | 30 | |||
2hstab | 30 | |||
2hcloseh | 30 | |||
2hclosel | 30 | |||
2hreach | 30 | |||
2hparryl | 30 | |||
2hparryr | 30 | |||
plreadyr | 30 | |||
plreadyl | 30 | |||
plslashl | 30 | |||
plslashr | 30 | |||
plstab | 30 | |||
plcloseh | 30 | |||
plclosel | 30 | |||
plreach | 30 | |||
plparryl | 30 | |||
plparryr | 30 | |||
plpause1 | 60 | |||
1hreadyr | 30 | |||
1hreadyl | 30 | |||
2wreadyr | 30 | |||
2wreadyl | 30 | |||
nwreadyl | 30 | |||
nwreadyr | 30 | |||
1hslashl | 30 | |||
1hslashr | 30 | |||
1hstab | 30 | |||
1hcloseh | 30 | |||
1hclosel | 30 | |||
1hreach | 30 | |||
1hparryr | 30 | |||
1hparryl | 30 | |||
dodgelr | 30 | |||
dodges | 30 | |||
damages | 8 | |||
cwalkf | 15 | |||
cwalkb | 15 | |||
cwalkl | 15 | |||
cwalkr | 15 | |||
2wslashl | 30 | |||
2wslashr | 30 | |||
2wstab | 30 | |||
2wcloseh | 30 | |||
2wclosel | 30 | |||
2wreach | 30 | |||
nwslashl | 30 | |||
nwstab | 30 | |||
throwr | 30 | |||
2wparryl | 30 | |||
2wparryr | 30 | |||
shieldl | 30 | |||
kdbck | 30 | |||
kdbckps | 30 | |||
kdbckdmg | 10 | |||
kdbckdie | 30 | |||
gutokdb | 30 | |||
gustandb | 30 | |||
kdfnt | 30 | |||
kdfntps | 30 | |||
kdfntdmg | 10 | |||
kdfntdie | 30 | |||
gutokdf | 30 | |||
gustandf | 30 | |||
damagel | 8 | |||
damager | 8 | |||
nwcloseh | 30 | |||
nwclosel | 30 | |||
spasm | 20 | |||
deadfnt | 1 | |||
deadbck | 1 | |||
nwreach | 30 | |||
nwkickl | 30 | |||
nwkickr | 30 | |||
nwslashr | 30 | |||
nwkicks | 30 | |||
bowrdy | 30 | |||
xbowrdy | 30 | |||
bowshot | 30 | |||
xbowshot | 30 | |||
cturnr | 15 | |||
damageb | 8 | |||
conjure1 | 30 | |||
conjure2 | 30 | |||
castout | 15 | |||
castoutlp | 30 | |||
castself | 15 | |||
castselflp | 30 | |||
castup | 15 | |||
castuplp | 30 | |||
castarea | 15 | |||
castarealp | 30 | |||
victorymg | 70 | |||
victoryth | 44 | |||
victoryfr | 52 | |||
castpoint | 15 | |||
castpointlp | 30 | |||
disappear | 60 | |||
appear | 60 | |||
disappearlp | 1 | |||
whirlwind | 93 | |||
2hslasho | 30 | |||
plslasho | 30 | |||
1hslasho | 30 | |||
2wslasho | 30 | |||
nwslasho | 30 | |||
custom3start | 30 | |||
custom3lp | 60 | |||
custom3end | 30 | |||
custom4start | 80 | |||
custom4lp | 60 | |||
custom4end | 60 |
a_ba_casts Model
Animation Name | Title | Animation Length | Example Picture | Description / Notes |
---|---|---|---|---|
conjure1 | 30 | |||
conjure2 | 30 | |||
castout | 15 | |||
castoutlp | 30 | |||
castself | 15 | |||
castselflp | 30 | |||
castup | 15 | |||
castuplp | 30 | |||
castarea | 15 | |||
castarealp | 30 | |||
victorymg | 70 | |||
victoryth | 44 | |||
victoryfr | 52 | |||
castpoint | 15 | |||
castpointlp | 30 | |||
disappear | 60 | |||
appear | 60 | |||
disappearlp | 1 | |||
whirlwind | 93 |
a_ba_med_weap Model
Animation Name | Title | Animation Length | Example Picture | Description / Notes |
---|---|---|---|---|
1hreadyr | 30 | |||
1hreadyl | 30 | |||
2wreadyr | 30 | |||
2wreadyl | 30 | |||
nwreadyl | 30 | |||
nwreadyr | 30 | |||
1hslashl | 30 | |||
1hslashr | 30 | |||
1hstab | 30 | |||
1hcloseh | 30 | |||
1hclosel | 30 | |||
1hreach | 30 | |||
1hparryr | 30 | |||
1hparryl | 30 | |||
dodgelr | 30 | |||
dodges | 30 | |||
damages | 8 | |||
cwalkf | 15 | |||
cwalkb | 15 | |||
cwalkl | 15 | |||
cwalkr | 15 | |||
2wslashl | 30 | |||
2wslashr | 30 | |||
2wstab | 30 | |||
2wcloseh | 30 | |||
2wclosel | 30 | |||
2wreach | 30 | |||
nwslashl | 30 | |||
nwstab | 30 | |||
throwr | 30 | |||
2wparryl | 30 | |||
2wparryr | 30 | |||
shieldl | 30 | |||
kdbck | 30 | |||
kdbckps | 30 | |||
kdbckdmg | 10 | |||
kdbckdie | 30 | |||
gutokdb | 30 | |||
gustandb | 30 | |||
kdfnt | 30 | |||
kdfntps | 30 | |||
kdfntdmg | 10 | |||
kdfntdie | 30 | |||
gutokdf | 30 | |||
gustandf | 30 | |||
damagel | 8 | |||
damager | 8 | |||
nwcloseh | 30 | |||
nwclosel | 30 | |||
spasm | 20 | |||
deadfnt | 1 | |||
deadbck | 1 | |||
nwreach | 30 | |||
nwkickl | 30 | |||
nwkickr | 30 | |||
nwslashr | 30 | |||
nwkicks | 30 | |||
bowrdy | 30 | |||
xbowrdy | 30 | |||
bowshot | 30 | |||
xbowshot | 30 | |||
2wslasho | 30 | |||
nwslasho | 30 | |||
1hslasho | 30 | |||
2hslasho | 30 | |||
cturnr | 15 | |||
damageb | 8 |
a_ba_med_weap Model
Animation Name | Title | Animation Length | Example Picture | Description / Notes |
---|---|---|---|---|
walk | 30 | |||
walk_shieldl | 30 | |||
walk_swordl | 30 | |||
walk_swordr | 30 | |||
walk_bowl | 30 | |||
run | 24 | |||
run_shieldl | 24 | |||
run_swordl | 24 | |||
run_swordr | 24 | |||
run_bowl | 24 | |||
pause1 | 60 | |||
hturnl | 60 | |||
hturnr | 60 | |||
pausesh | 60 | |||
pausebrd | 120 | |||
pausetrd | 85 | |||
pausepsn | 120 | |||
listen | 60 | |||
salute | 15 | |||
bow | 60 | |||
drink | 45 | |||
read | 60 | |||
tlknorm | 60 | |||
tlkplead | 60 | |||
tlkforce | 80 | |||
tlklaugh | 60 | |||
greeting | 60 | |||
getlow | 15 | |||
getmid | 15 | |||
torchl | Holding Torch in Left Hand | 60 | Plays a continual sound while equipped unlike any other item (on the PC only, probably only they can hear it). Hardcoded in the engine to the Torch item type in baseitems.2da | |
sitdown | 35 | |||
walkdead | 30 | |||
kneel | 60 | |||
meditate | 60 | |||
worship | 210 | |||
walkinj | 30 | |||
pause2 | 60 | |||
getmidlp | 50 | |||
getlowlp | 50 | |||
lookfar | 90 | |||
sit | 60 | |||
sitcross | 45 | |||
sitcrossps | 59 | |||
drwright | 20 | |||
drwleft | 20 | |||
taunt | 90 | |||
steal | 60 | |||
pauseturn | 15 | |||
pausewalkl | 15 | |||
pausewalkr | 15 | |||
xbowr | 30 | |||
pausewalkfl | 30 | |||
pausewalkfr | 30 | |||
runfl | 20 | |||
runfr | 20 | |||
plpause1 | 60 |
a_ba_med_weap Model
Animation Name | Title | Animation Length | Example Picture | Description / Notes |
---|---|---|---|---|
mount1start | 60 | |||
mount1lp | 10 | |||
custom6lp | 10 |
Partial Animation List
These are used by the non-humanoid based models.
Animation Name | Title | Animation Duration | Animation Availability | Example Picture | Description / Notes |
---|---|---|---|---|---|
creadyr (default ready to attack) | default ready to attack | 60 | Partial | ||
creadyl (alternate ready to attack) | alternate ready to attack | 60 | |||
cdamagel | 10 | ||||
cdamager | 10 | ||||
cdamages | 10 | ||||
cpause1 | 90 | ||||
ca1slashl | default claw attack, slash left | 45 | |||
cwalk | 40 | ||||
cclosel | the big slam with the leg | 30 | |||
ca1slashr | default claw attack, slash right | 45 | |||
ca1stab | default bite attack | 45 | |||
ccloseh | the head butt | 30 | |||
creach | attack when target moves away | 30 | |||
cparryr | parry right | 30 | |||
cparryl | parry left | 30 | |||
cdodgelr | big dodge | 30 | |||
cdodges | small dodge | 30 | |||
ckdbck | 30 | ||||
ckdbckps | 10 | ||||
ckdbckdmg | 20 | ||||
ckdbckdie | dying | 30 | |||
cdead | static death | 1 | |||
cguptokdb | preparing to get up off back | 30 | |||
cgustandb | Getting up off back | 30 | |||
ccwalkf | Combat Motion Forwards | 15 | |||
ccwalkb | Combat Motion Backwards | 15 | |||
ccwalkl | Combat Motion Left | 15 | |||
ccwalkr | Combat Motion Right | 15 | |||
cgetmid | 15 | ||||
chturnl | head turn left | 30 | |||
chturnr | head turn right | 30 | |||
ctaunt | Taunt | 30 | |||
cconjure1 | Conjuration | 43 | |||
ccastoutlp | Casting outwards motion (loop) | 30 | |||
cappear | Appear | 60 | Most creatures use "pause" for this. Only Dragons etc. use it properly | ||
cdisappear | Disappear | 60 | Most creatures use "pause" for this. Only Dragons etc. use it properly | ||
ccastout | Casting outwards motion | 15 | |||
cgetmidlp | 1 | ||||
cspasm | 20 | ||||
crun | 30 | ||||
ccturnr | 15 | ||||
cdisappearlp | Disappear (loop) | 60 | Most creatures use "pause" for this. Only Dragons etc. use it properly |
Ambient and non-combat Animations
Used when PlayAnimation is played and for certain actions in the game.
Many are also used in Conversations - a hardcoded list according to the GFF documentation, although since the list there doesn't correspond to the nwscript there may be more options? (presumably these are engine IDs?). Putting your own in via. a GFF editor may trigger some interesting results. The default conversation editor only shows these options however as per above menus. There is nothing special that PlayAnimation cannot do, so you can also use the animations from that.
The fact some say "overlay" probably means the head continues to bob as if talking when the animation is played. Not sure if PlayAnimation also does this or if you put in other values into this field in the GFF.
- 0 = default, talk normal
- 28 = taunt
- 29 = greeting
- 30 = listen
- 33 = worship
- 34 = overlay salute
- 35 = bow
- 37 = steal
- 38 = talk normal
- 39 = talk pleading
- 40 = talk forceful
- 41 = talk laugh
- 44 = victory fighter (note: interestingly not named 1/2/3...class specific animations at one point?)
- 45 = victory mage
- 46 = victory thief
- 48 = look far
- 70 = overlay drink
- 71 = overlay read
- 88 = play no animation - A special one presumably stops talking (the 0 option or option 38)
Animation Name | Animation Length | Animation Transition | Animation Availability | PlayAnimation ID ANIMATION_* constant | Constant value | Conversation ID / Engine ID? | Example Picture | Description / Notes |
---|---|---|---|---|---|---|---|---|
ANIMATION_LOOPING_PAUSE | 0 | The looping animation of a creature standing around. | ||||||
ANIMATION_LOOPING_PAUSE2 | 1 | The looping animation of a creature standing around. | ||||||
ANIMATION_LOOPING_LISTEN | 2 | 30 = listen | The looping animation of a creature listening. | |||||
ANIMATION_LOOPING_MEDITATE | 3 | The looping animation of a creature meditating. | ||||||
ANIMATION_LOOPING_WORSHIP | 4 | 33 = worship | The looping animation of the creature worshipping. | |||||
ANIMATION_LOOPING_LOOK_FAR | 5 | 48 = look far | The looping animation of a creature looking at a distance. | |||||
ANIMATION_LOOPING_SIT_CHAIR | 6 | The looping animation of a creature sitting on a chair. | ||||||
ANIMATION_LOOPING_SIT_CROSS | 7 | The looping animation of a creature sitting cross-legged. | ||||||
ANIMATION_LOOPING_TALK_NORMAL | 8 | 38 = talk normal | The looping animation of a creature talking. | |||||
ANIMATION_LOOPING_TALK_PLEADING | 9 | 39 = talk pleading | The looping animation of a creature pleading. | |||||
ANIMATION_LOOPING_TALK_FORCEFUL | 10 | 40 = talk forceful | The looping animation of a creature talking forcefully. | |||||
ANIMATION_LOOPING_TALK_LAUGHING | 11 | 41 = talk laugh | The looping animation of a creature laughing. | |||||
ANIMATION_LOOPING_GET_LOW | 12 | Causes the object to bend down low to retrieve something from the floor. | ||||||
ANIMATION_LOOPING_GET_MID | 13 | Causes the object to bend down to get something at about waist height. | ||||||
ANIMATION_LOOPING_PAUSE_TIRED | 14 | The looping animation of a tired creature standing around. | ||||||
ANIMATION_LOOPING_PAUSE_DRUNK | 15 | The looping animation of a drunk creature standing around. | ||||||
ANIMATION_LOOPING_DEAD_FRONT | 16 | Creates a feign death or sleep-like effect that ends when the player moves or clicks on himself. If attacked while down, the player will not get up if hit. | ||||||
ANIMATION_LOOPING_DEAD_BACK | 17 | Like ANIMATION_LOOPING_DEAD_FRONT, except the creature will lie face up instead of face down. | ||||||
ANIMATION_LOOPING_CONJURE1 | 18 | The looping animation of someone conjuring something by moving hands in a pattern in front of themself. | ||||||
ANIMATION_LOOPING_CONJURE2 | 19 | The looping animation of someone conjuring something by waving their hands over their head. | ||||||
ANIMATION_LOOPING_SPASM | 20 | The looping animation of someone having a spasm. Actually looks a little creepy in my opinion... | ||||||
ANIMATION_LOOPING_CUSTOM1 | 21 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM2 | 22 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM3 | 23 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM4 | 24 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM5 | 25 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM6 | 26 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM7 | 27 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM8 | 28 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM9 | 29 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM10 | 30 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM11 | 31 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM12 | 32 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM13 | 33 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM14 | 34 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM15 | 35 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM16 | 36 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM17 | 37 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM18 | 38 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM19 | 39 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM20 | 40 | Placeholder for custom content based animation. | ||||||
ANIMATION_MOUNT1 | 41 | 1.69 "Horse Mount" animation | ||||||
ANIMATION_DISMOUNT1 | 42 | 1.69 "Horse Dismount" animation | ||||||
ANIMATION_LOOPING_CUSTOM21 | 43 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM22 | 44 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM23 | 45 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM24 | 46 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM25 | 47 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM26 | 48 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM27 | 49 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM28 | 50 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM29 | 51 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM30 | 52 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM31 | 53 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM32 | 54 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM33 | 55 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM34 | 56 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM35 | 57 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM36 | 58 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM37 | 59 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM38 | 60 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM39 | 61 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM40 | 62 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM41 | 63 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM42 | 64 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM43 | 65 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM44 | 66 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM45 | 67 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM46 | 68 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM47 | 69 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM48 | 70 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM49 | 71 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM50 | 72 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM51 | 73 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM52 | 74 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM53 | 75 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM54 | 76 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM55 | 77 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM56 | 78 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM57 | 79 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM58 | 80 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM59 | 81 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM60 | 82 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM61 | 83 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM62 | 84 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM63 | 85 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM64 | 86 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM65 | 87 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM66 | 88 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM67 | 89 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM68 | 90 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM69 | 91 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM70 | 92 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_FIREFORGET_HEAD_TURN_LEFT | 100 | The animation of a creature turning its head left. | ||||||
ANIMATION_FIREFORGET_HEAD_TURN_RIGHT | 101 | The animation of a creature turning its head right. | ||||||
ANIMATION_FIREFORGET_PAUSE_SCRATCH_HEAD | 102 | The animation of a creature standing around scratching its head. | ||||||
ANIMATION_FIREFORGET_PAUSE_BORED | 103 | The animation of a creature standing around bored. | ||||||
ANIMATION_FIREFORGET_SALUTE | 104 | 34 = overlay salute | The animation of a creature saluting. | |||||
ANIMATION_FIREFORGET_BOW | 105 | 35 = bow | The bow animation. | |||||
ANIMATION_FIREFORGET_STEAL | 106 | 37 = steal | The stealing animation. | |||||
ANIMATION_FIREFORGET_GREETING | 107 | 29 = greeting | The animation of a creature greeting someone. | |||||
ANIMATION_FIREFORGET_TAUNT | 108 | 28 = taunt | The taunting animation. | |||||
ANIMATION_FIREFORGET_VICTORY1 | 109 | 44 = victory fighter / "Victory 1" | One of the celebration animations. "Fighter" one according to Bioware documentation. | |||||
ANIMATION_FIREFORGET_VICTORY2 | 110 | 45 = victory mage | One of the celebration animations. "Mage" one according to Bioware documentation. | |||||
ANIMATION_FIREFORGET_VICTORY3 | 111 | 46 = victory thief | One of the celebration animations. "Thief" one according to Bioware documentation. | |||||
ANIMATION_FIREFORGET_READ | 112 | 71 = overlay read | The reading animation. | |||||
ANIMATION_FIREFORGET_DRINK | 113 | 70 = overlay drink | The drinking animation. | |||||
ANIMATION_FIREFORGET_DODGE_SIDE | 114 | The animation of someone dodging something by taking a half-step to the side. | ||||||
ANIMATION_FIREFORGET_DODGE_DUCK | 115 | The animation of someone dodging something by ducking | ||||||
ANIMATION_FIREFORGET_SPASM | 116 | The animation of a creature having a spasm. Actually looks a little creepy in my opinion... |
Conjuration and Casting Animations
Note that spells cast from items come with their own pre-set animations. These appear to be hardcoded to different baseitems.2da lines.
Item Type | baseitems.2da Line | Animation Played | Notes |
---|---|---|---|
Potion | 49 | drink | Potions animation plus a gulping noise. This is ANIMATION_FIREFORGET_DRINK |
Scroll | 54 | read | Default spell scroll. This is ANIMATION_FIREFORGET_READ |
Spell Scroll | 75 | read | Crafted spell scroll added in HotU. This is ANIMATION_FIREFORGET_READ |
Grenade | 81 | throwr | Grenades added in HotU. This is not a nwscript playable animation - it's the same animation that slings use. |
Any other item | Anything else | out | Default "out" cast animation. Duration based on spells.2da "CastTime" so, for instance, a "Cone of Cold" spell operates correctly when used from a staff. |
Conjuration Animations
Conjuration animations fire while a spell is being cast (attacks of opportunity and concentration checks happen during this time).
For some feats and many monster abilities this is omitted or cut drastically short and leaps immediately into the CastAnim. Most spells use a default 1500 for this (1.5 seconds).
Animation Name | Animation Length | Animation Transition | Animation Availability | spells.2da ConjAnim reference name | Example Picture | Description / Notes |
---|---|---|---|---|---|---|
hand | Conjuring with hands forwards Also ANIMATION_LOOPING_CONJURE1 | |||||
head | Conjuring with hands up Also ANIMATION_LOOPING_CONJURE2 |
Casting Animations
Casting animations fire once the spell has gone off and throw a projectile / look cool.
They again have a CastTime which is usually 1000 (1 second) but several have higher (eg; Dragon Breath is 3000!).
Animation Name | Animation Duration | Animation Availability | spells.2da CastAnim reference name | Example Picture | Description / Notes |
---|---|---|---|---|---|
area | Hands up but spread wide. Example: Bless, Cloudkill | ||||
attack | Attack animation used. Appears to be a single version of the attack animation based on the weapon used (or fists, if nothing equipped). EG: a great axe does a "thrust" animation. Bows, of course, use a fire animation, as to be expected since it was used primarily for the Arcane Archer. Does work with all animation master types but of course defaults to the "first" attack. If no attack animations then no animation will play. Need to tie up exactly what "default" animation is used for each weapon type - is it "stab" attack for each? Obviously bows will fire a shot - this was intended for Arcane Archer arrow attacks. As with the "creature" one there is no "ConjAnim" or "ConjTime" set so it immediately does this, although the projectile delays the ImpactScript. Example: Arcane Archer abilities. | ||||
out | Hands outstretched. Commonly used for cone attacks. Example: Burning Hands, Sleep. | ||||
self | Hands together on chest. Example: Aid, Magic Weapon. | ||||
touch | Left hand outstretched. Example: Aid, Harm | ||||
up | Hands up and together. Example: Call Lightning | ||||
creature | Mind Flayers use this as a special attack so only their model likely has it. Note there is no ConjAnim for this "spell", the conjuration time is also blanked out so it should fire this animation immediately (and the ImpactScript near immediately). Could be used as a new animation on other creatures who want to do something similarly (ie a custom monster ability). |
Tile Animations
Animation Name | Animation Duration | Description / Notes |
---|---|---|
animloop1 | 50 | |
animloop2 | 50 | |
animloop3 | 50 | |
Day | 50 | |
Night | 50 | |
Night2Day | 50 | |
Day2Night | 50 | |
tiledefault | 50 |
VFX Animations
Animation Name | Animation Duration | Description / Notes |
---|---|---|
impact | 50 | |
duration | 50 | |
cessation | 50 | |
default | ? |
Placeable Animations
Animations just for placeables.
Animation Name | Animation Duration | PlayAnimation ID ANIMATION_* constant | Constant value | Example Picture | Description / Notes |
---|---|---|---|---|---|
on on2off | 50 ? | ANIMATION_PLACEABLE_ACTIVATE | 200 | The animation of a placeable becoming activated. | |
off off2on | 1 ? | ANIMATION_PLACEABLE_DEACTIVATE | 201 | The animation of a placeable becoming deactivated. | |
open open2close | 1 50 | ANIMATION_PLACEABLE_OPEN | 202 | The opening of a placeable animation. | |
close close2open | 1 50 | ANIMATION_PLACEABLE_CLOSE | 203 | The closing animation of a placeable. | |
die | 50 | ||||
damage | 2 | ||||
default | ? |
Animations for Doors
Animations just for door objects.
Animation Name | Animation Duration | PlayAnimation ID ANIMATION_* constant | Constant value | Example Picture | Description / Notes |
---|---|---|---|---|---|
ANIMATION_DOOR_CLOSE | 204 | Causes a door object to play it's close animation | |||
ANIMATION_DOOR_OPEN1 | 205 | Causes a door object to play it's open way 1 animation | |||
ANIMATION_DOOR_OPEN2 | 206 | Causes a door object to play it's open way 2 animation |
Animations are coded into models (although a model may reference another model for the animations to be copied from).
Animations are used in the engine to time actions (eg casting a spell) as well as even make situational bonuses apply (eg; Knockdown is "they're in the knock down animation state" - the effect just plays the animation for a set duration).
This page is currently written just to list "these are animation names and durations" not about creating custom ones - that will hopefully follow!
Tutorials
A reasonably old tutorial on creature animations that still mainly applies today is available here: http://www.neverwinternights.info/cc_creatureanimation.htm
Full (Humanoid) versus Limited (Creature)
Most humanoid sized creatures use a full animation set - ie they can sit down, or whatever else. The super model for this is "a_ba" (which can also be edited to affect all things referencing it).
Many monster creatures use a limited animation set. These are usually more model-specific, eg; wolves would be very different to ogres.
Animation Lists
The animations have a model animation name, and a length. Length is in frames based on 60 FPS.
Full Animation List
a_ba Model
Animation Name | Title | Animation Length | Example Picture | Description / Notes |
---|---|---|---|---|
walk | 30 | |||
walk_shieldl | 30 | |||
walk_swordl | 30 | |||
walk_swordr | 30 | |||
walk_bowl | 30 | |||
run | 24 | |||
run_shieldl | 24 | |||
run_swordl | 24 | |||
run_swordr | 24 | |||
run_bowl | 24 | |||
pause1 | 60 | |||
pausesh | 60 | |||
pausebrd | 120 | |||
pausetrd | 85 | |||
pausepsn | 120 | |||
listen | 60 | |||
salute | 15 | |||
bow | 60 | |||
drink | 45 | |||
read | 60 | |||
tlknorm | 60 | |||
tlkplead | 60 | |||
tlkforce | 80 | |||
tlklaugh | 60 | |||
greeting | 60 | |||
getlow | 15 | |||
getmid | 15 | |||
sitdown | 35 | |||
walkdead | 30 | |||
kneel | 60 | |||
meditate | 60 | |||
worship | 210 | |||
walkinj | 30 | |||
pause2 | 60 | |||
getmidlp | 50 | |||
getlowlp | 50 | |||
lookfar | 90 | |||
sit | 60 | |||
sitcross | 45 | |||
sitcrossps | 59 | |||
drwright | 20 | |||
drwleft | 20 | |||
taunt | 90 | |||
steal | 60 | |||
pauseturn | 15 | |||
pausewalkl | 15 | |||
pausewalkr | 15 | |||
pausewalkfl | 30 | |||
pausewalkfr | 30 | |||
runfl | 20 | |||
runfr | 20 | |||
2hreadyr | 30 | |||
2hreadyl | 30 | |||
2hslashl | 30 | |||
2hslashr | 30 | |||
2hstab | 30 | |||
2hcloseh | 30 | |||
2hclosel | 30 | |||
2hreach | 30 | |||
2hparryl | 30 | |||
2hparryr | 30 | |||
plreadyr | 30 | |||
plreadyl | 30 | |||
plslashl | 30 | |||
plslashr | 30 | |||
plstab | 30 | |||
plcloseh | 30 | |||
plclosel | 30 | |||
plreach | 30 | |||
plparryl | 30 | |||
plparryr | 30 | |||
plpause1 | 60 | |||
1hreadyr | 30 | |||
1hreadyl | 30 | |||
2wreadyr | 30 | |||
2wreadyl | 30 | |||
nwreadyl | 30 | |||
nwreadyr | 30 | |||
1hslashl | 30 | |||
1hslashr | 30 | |||
1hstab | 30 | |||
1hcloseh | 30 | |||
1hclosel | 30 | |||
1hreach | 30 | |||
1hparryr | 30 | |||
1hparryl | 30 | |||
dodgelr | 30 | |||
dodges | 30 | |||
damages | 8 | |||
cwalkf | 15 | |||
cwalkb | 15 | |||
cwalkl | 15 | |||
cwalkr | 15 | |||
2wslashl | 30 | |||
2wslashr | 30 | |||
2wstab | 30 | |||
2wcloseh | 30 | |||
2wclosel | 30 | |||
2wreach | 30 | |||
nwslashl | 30 | |||
nwstab | 30 | |||
throwr | 30 | |||
2wparryl | 30 | |||
2wparryr | 30 | |||
shieldl | 30 | |||
kdbck | 30 | |||
kdbckps | 30 | |||
kdbckdmg | 10 | |||
kdbckdie | 30 | |||
gutokdb | 30 | |||
gustandb | 30 | |||
kdfnt | 30 | |||
kdfntps | 30 | |||
kdfntdmg | 10 | |||
kdfntdie | 30 | |||
gutokdf | 30 | |||
gustandf | 30 | |||
damagel | 8 | |||
damager | 8 | |||
nwcloseh | 30 | |||
nwclosel | 30 | |||
spasm | 20 | |||
deadfnt | 1 | |||
deadbck | 1 | |||
nwreach | 30 | |||
nwkickl | 30 | |||
nwkickr | 30 | |||
nwslashr | 30 | |||
nwkicks | 30 | |||
bowrdy | 30 | |||
xbowrdy | 30 | |||
bowshot | 30 | |||
xbowshot | 30 | |||
cturnr | 15 | |||
damageb | 8 | |||
conjure1 | 30 | |||
conjure2 | 30 | |||
castout | 15 | |||
castoutlp | 30 | |||
castself | 15 | |||
castselflp | 30 | |||
castup | 15 | |||
castuplp | 30 | |||
castarea | 15 | |||
castarealp | 30 | |||
victorymg | 70 | |||
victoryth | 44 | |||
victoryfr | 52 | |||
castpoint | 15 | |||
castpointlp | 30 | |||
disappear | 60 | |||
appear | 60 | |||
disappearlp | 1 | |||
whirlwind | 93 | |||
2hslasho | 30 | |||
plslasho | 30 | |||
1hslasho | 30 | |||
2wslasho | 30 | |||
nwslasho | 30 | |||
custom3start | 30 | |||
custom3lp | 60 | |||
custom3end | 30 | |||
custom4start | 80 | |||
custom4lp | 60 | |||
custom4end | 60 |
a_ba_casts Model
Animation Name | Title | Animation Length | Example Picture | Description / Notes |
---|---|---|---|---|
conjure1 | 30 | |||
conjure2 | 30 | |||
castout | 15 | |||
castoutlp | 30 | |||
castself | 15 | |||
castselflp | 30 | |||
castup | 15 | |||
castuplp | 30 | |||
castarea | 15 | |||
castarealp | 30 | |||
victorymg | 70 | |||
victoryth | 44 | |||
victoryfr | 52 | |||
castpoint | 15 | |||
castpointlp | 30 | |||
disappear | 60 | |||
appear | 60 | |||
disappearlp | 1 | |||
whirlwind | 93 |
a_ba_med_weap Model
Animation Name | Title | Animation Length | Example Picture | Description / Notes |
---|---|---|---|---|
1hreadyr | 30 | |||
1hreadyl | 30 | |||
2wreadyr | 30 | |||
2wreadyl | 30 | |||
nwreadyl | 30 | |||
nwreadyr | 30 | |||
1hslashl | 30 | |||
1hslashr | 30 | |||
1hstab | 30 | |||
1hcloseh | 30 | |||
1hclosel | 30 | |||
1hreach | 30 | |||
1hparryr | 30 | |||
1hparryl | 30 | |||
dodgelr | 30 | |||
dodges | 30 | |||
damages | 8 | |||
cwalkf | 15 | |||
cwalkb | 15 | |||
cwalkl | 15 | |||
cwalkr | 15 | |||
2wslashl | 30 | |||
2wslashr | 30 | |||
2wstab | 30 | |||
2wcloseh | 30 | |||
2wclosel | 30 | |||
2wreach | 30 | |||
nwslashl | 30 | |||
nwstab | 30 | |||
throwr | 30 | |||
2wparryl | 30 | |||
2wparryr | 30 | |||
shieldl | 30 | |||
kdbck | 30 | |||
kdbckps | 30 | |||
kdbckdmg | 10 | |||
kdbckdie | 30 | |||
gutokdb | 30 | |||
gustandb | 30 | |||
kdfnt | 30 | |||
kdfntps | 30 | |||
kdfntdmg | 10 | |||
kdfntdie | 30 | |||
gutokdf | 30 | |||
gustandf | 30 | |||
damagel | 8 | |||
damager | 8 | |||
nwcloseh | 30 | |||
nwclosel | 30 | |||
spasm | 20 | |||
deadfnt | 1 | |||
deadbck | 1 | |||
nwreach | 30 | |||
nwkickl | 30 | |||
nwkickr | 30 | |||
nwslashr | 30 | |||
nwkicks | 30 | |||
bowrdy | 30 | |||
xbowrdy | 30 | |||
bowshot | 30 | |||
xbowshot | 30 | |||
2wslasho | 30 | |||
nwslasho | 30 | |||
1hslasho | 30 | |||
2hslasho | 30 | |||
cturnr | 15 | |||
damageb | 8 |
a_ba_med_weap Model
Animation Name | Title | Animation Length | Example Picture | Description / Notes |
---|---|---|---|---|
walk | 30 | |||
walk_shieldl | 30 | |||
walk_swordl | 30 | |||
walk_swordr | 30 | |||
walk_bowl | 30 | |||
run | 24 | |||
run_shieldl | 24 | |||
run_swordl | 24 | |||
run_swordr | 24 | |||
run_bowl | 24 | |||
pause1 | 60 | |||
hturnl | 60 | |||
hturnr | 60 | |||
pausesh | 60 | |||
pausebrd | 120 | |||
pausetrd | 85 | |||
pausepsn | 120 | |||
listen | 60 | |||
salute | 15 | |||
bow | 60 | |||
drink | 45 | |||
read | 60 | |||
tlknorm | 60 | |||
tlkplead | 60 | |||
tlkforce | 80 | |||
tlklaugh | 60 | |||
greeting | 60 | |||
getlow | 15 | |||
getmid | 15 | |||
torchl | 60 | |||
sitdown | 35 | |||
walkdead | 30 | |||
kneel | 60 | |||
meditate | 60 | |||
worship | 210 | |||
walkinj | 30 | |||
pause2 | 60 | |||
getmidlp | 50 | |||
getlowlp | 50 | |||
lookfar | 90 | |||
sit | 60 | |||
sitcross | 45 | |||
sitcrossps | 59 | |||
drwright | 20 | |||
drwleft | 20 | |||
taunt | 90 | |||
steal | 60 | |||
pauseturn | 15 | |||
pausewalkl | 15 | |||
pausewalkr | 15 | |||
xbowr | 30 | |||
pausewalkfl | 30 | |||
pausewalkfr | 30 | |||
runfl | 20 | |||
runfr | 20 | |||
plpause1 | 60 |
a_ba_med_weap Model
Animation Name | Title | Animation Length | Example Picture | Description / Notes |
---|---|---|---|---|
mount1start | 60 | |||
mount1lp | 10 | |||
custom6lp | 10 |
Partial Animation List
These are used by the non-humanoid based models.
Animation Name | Title | Animation Duration | Animation Availability | Example Picture | Description / Notes |
---|---|---|---|---|---|
creadyr (default ready to attack) | default ready to attack | 60 | Partial | ||
creadyl (alternate ready to attack) | alternate ready to attack | 60 | |||
cdamagel | 10 | ||||
cdamager | 10 | ||||
cdamages | 10 | ||||
cpause1 | 90 | ||||
ca1slashl | default claw attack, slash left | 45 | |||
cwalk | 40 | ||||
cclosel | the big slam with the leg | 30 | |||
ca1slashr | default claw attack, slash right | 45 | |||
ca1stab | default bite attack | 45 | |||
ccloseh | the head butt | 30 | |||
creach | attack when target moves away | 30 | |||
cparryr | parry right | 30 | |||
cparryl | parry left | 30 | |||
cdodgelr | big dodge | 30 | |||
cdodges | small dodge | 30 | |||
ckdbck | 30 | ||||
ckdbckps | 10 | ||||
ckdbckdmg | 20 | ||||
ckdbckdie | dying | 30 | |||
cdead | static death | 1 | |||
cguptokdb | preparing to get up off back | 30 | |||
cgustandb | Getting up off back | 30 | |||
ccwalkf | Combat Motion Forwards | 15 | |||
ccwalkb | Combat Motion Backwards | 15 | |||
ccwalkl | Combat Motion Left | 15 | |||
ccwalkr | Combat Motion Right | 15 | |||
cgetmid | 15 | ||||
chturnl | head turn left | 30 | |||
chturnr | head turn right | 30 | |||
ctaunt | Taunt | 30 | |||
cconjure1 | Conjuration | 43 | |||
ccastoutlp | Casting outwards motion (loop) | 30 | |||
cappear | Appear | 60 | Most creatures use "pause" for this. Only Dragons etc. use it properly | ||
cdisappear | Disappear | 60 | Most creatures use "pause" for this. Only Dragons etc. use it properly | ||
ccastout | Casting outwards motion | 15 | |||
cgetmidlp | 1 | ||||
cspasm | 20 | ||||
crun | 30 | ||||
ccturnr | 15 | ||||
cdisappearlp | Disappear (loop) | 60 | Most creatures use "pause" for this. Only Dragons etc. use it properly |
Ambient and non-combat Animations
Used when PlayAnimation is played and for certain actions in the game.
Many are also used in Conversations - a hardcoded list according to the GFF documentation, although since the list there doesn't correspond to the nwscript there may be more options? (presumably these are engine IDs?). Putting your own in via. a GFF editor may trigger some interesting results. The default conversation editor only shows these options however as per above menus. There is nothing special that PlayAnimation cannot do, so you can also use the animations from that.
The fact some say "overlay" probably means the head continues to bob as if talking when the animation is played. Not sure if PlayAnimation also does this or if you put in other values into this field in the GFF.
- 0 = default, talk normal
- 28 = taunt
- 29 = greeting
- 30 = listen
- 33 = worship
- 34 = overlay salute
- 35 = bow
- 37 = steal
- 38 = talk normal
- 39 = talk pleading
- 40 = talk forceful
- 41 = talk laugh
- 44 = victory fighter (note: interestingly not named 1/2/3...class specific animations at one point?)
- 45 = victory mage
- 46 = victory thief
- 48 = look far
- 70 = overlay drink
- 71 = overlay read
- 88 = play no animation - A special one presumably stops talking (the 0 option or option 38)
Animation Name | Animation Length | Animation Transition | Animation Availability | PlayAnimation ID ANIMATION_* constant | Constant value | Conversation ID / Engine ID? | Example Picture | Description / Notes |
---|---|---|---|---|---|---|---|---|
ANIMATION_LOOPING_PAUSE | 0 | The looping animation of a creature standing around. | ||||||
ANIMATION_LOOPING_PAUSE2 | 1 | The looping animation of a creature standing around. | ||||||
ANIMATION_LOOPING_LISTEN | 2 | 30 = listen | The looping animation of a creature listening. | |||||
ANIMATION_LOOPING_MEDITATE | 3 | The looping animation of a creature meditating. | ||||||
ANIMATION_LOOPING_WORSHIP | 4 | 33 = worship | The looping animation of the creature worshipping. | |||||
ANIMATION_LOOPING_LOOK_FAR | 5 | 48 = look far | The looping animation of a creature looking at a distance. | |||||
ANIMATION_LOOPING_SIT_CHAIR | 6 | The looping animation of a creature sitting on a chair. | ||||||
ANIMATION_LOOPING_SIT_CROSS | 7 | The looping animation of a creature sitting cross-legged. | ||||||
ANIMATION_LOOPING_TALK_NORMAL | 8 | 38 = talk normal | The looping animation of a creature talking. | |||||
ANIMATION_LOOPING_TALK_PLEADING | 9 | 39 = talk pleading | The looping animation of a creature pleading. | |||||
ANIMATION_LOOPING_TALK_FORCEFUL | 10 | 40 = talk forceful | The looping animation of a creature talking forcefully. | |||||
ANIMATION_LOOPING_TALK_LAUGHING | 11 | 41 = talk laugh | The looping animation of a creature laughing. | |||||
ANIMATION_LOOPING_GET_LOW | 12 | Causes the object to bend down low to retrieve something from the floor. | ||||||
ANIMATION_LOOPING_GET_MID | 13 | Causes the object to bend down to get something at about waist height. | ||||||
ANIMATION_LOOPING_PAUSE_TIRED | 14 | The looping animation of a tired creature standing around. | ||||||
ANIMATION_LOOPING_PAUSE_DRUNK | 15 | The looping animation of a drunk creature standing around. | ||||||
ANIMATION_LOOPING_DEAD_FRONT | 16 | Creates a feign death or sleep-like effect that ends when the player moves or clicks on himself. If attacked while down, the player will not get up if hit. | ||||||
ANIMATION_LOOPING_DEAD_BACK | 17 | Like ANIMATION_LOOPING_DEAD_FRONT, except the creature will lie face up instead of face down. | ||||||
ANIMATION_LOOPING_CONJURE1 | 18 | The looping animation of someone conjuring something by moving hands in a pattern in front of themself. | ||||||
ANIMATION_LOOPING_CONJURE2 | 19 | The looping animation of someone conjuring something by waving their hands over their head. | ||||||
ANIMATION_LOOPING_SPASM | 20 | The looping animation of someone having a spasm. Actually looks a little creepy in my opinion... | ||||||
ANIMATION_LOOPING_CUSTOM1 | 21 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM2 | 22 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM3 | 23 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM4 | 24 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM5 | 25 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM6 | 26 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM7 | 27 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM8 | 28 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM9 | 29 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM10 | 30 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM11 | 31 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM12 | 32 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM13 | 33 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM14 | 34 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM15 | 35 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM16 | 36 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM17 | 37 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM18 | 38 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM19 | 39 | Placeholder for custom content based animation. | ||||||
ANIMATION_LOOPING_CUSTOM20 | 40 | Placeholder for custom content based animation. | ||||||
ANIMATION_MOUNT1 | 41 | 1.69 "Horse Mount" animation | ||||||
ANIMATION_DISMOUNT1 | 42 | 1.69 "Horse Dismount" animation | ||||||
ANIMATION_LOOPING_CUSTOM21 | 43 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM22 | 44 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM23 | 45 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM24 | 46 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM25 | 47 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM26 | 48 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM27 | 49 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM28 | 50 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM29 | 51 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM30 | 52 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM31 | 53 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM32 | 54 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM33 | 55 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM34 | 56 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM35 | 57 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM36 | 58 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM37 | 59 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM38 | 60 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM39 | 61 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM40 | 62 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM41 | 63 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM42 | 64 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM43 | 65 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM44 | 66 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM45 | 67 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM46 | 68 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM47 | 69 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM48 | 70 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM49 | 71 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM50 | 72 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM51 | 73 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM52 | 74 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM53 | 75 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM54 | 76 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM55 | 77 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM56 | 78 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM57 | 79 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM58 | 80 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM59 | 81 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM60 | 82 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM61 | 83 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM62 | 84 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM63 | 85 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM64 | 86 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM65 | 87 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM66 | 88 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM67 | 89 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM68 | 90 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM69 | 91 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_LOOPING_CUSTOM70 | 92 | Placeholder for custom content based animation. NWN:EE only. | ||||||
ANIMATION_FIREFORGET_HEAD_TURN_LEFT | 100 | The animation of a creature turning its head left. | ||||||
ANIMATION_FIREFORGET_HEAD_TURN_RIGHT | 101 | The animation of a creature turning its head right. | ||||||
ANIMATION_FIREFORGET_PAUSE_SCRATCH_HEAD | 102 | The animation of a creature standing around scratching its head. | ||||||
ANIMATION_FIREFORGET_PAUSE_BORED | 103 | The animation of a creature standing around bored. | ||||||
ANIMATION_FIREFORGET_SALUTE | 104 | 34 = overlay salute | The animation of a creature saluting. | |||||
ANIMATION_FIREFORGET_BOW | 105 | 35 = bow | The bow animation. | |||||
ANIMATION_FIREFORGET_STEAL | 106 | 37 = steal | The stealing animation. | |||||
ANIMATION_FIREFORGET_GREETING | 107 | 29 = greeting | The animation of a creature greeting someone. | |||||
ANIMATION_FIREFORGET_TAUNT | 108 | 28 = taunt | The taunting animation. | |||||
ANIMATION_FIREFORGET_VICTORY1 | 109 | 44 = victory fighter / "Victory 1" | One of the celebration animations. "Fighter" one according to Bioware documentation. | |||||
ANIMATION_FIREFORGET_VICTORY2 | 110 | 45 = victory mage | One of the celebration animations. "Mage" one according to Bioware documentation. | |||||
ANIMATION_FIREFORGET_VICTORY3 | 111 | 46 = victory thief | One of the celebration animations. "Thief" one according to Bioware documentation. | |||||
ANIMATION_FIREFORGET_READ | 112 | 71 = overlay read | The reading animation. | |||||
ANIMATION_FIREFORGET_DRINK | 113 | 70 = overlay drink | The drinking animation. | |||||
ANIMATION_FIREFORGET_DODGE_SIDE | 114 | The animation of someone dodging something by taking a half-step to the side. | ||||||
ANIMATION_FIREFORGET_DODGE_DUCK | 115 | The animation of someone dodging something by ducking | ||||||
ANIMATION_FIREFORGET_SPASM | 116 | The animation of a creature having a spasm. Actually looks a little creepy in my opinion... |
Conjuration and Casting Animations
Note that spells cast from items come with their own pre-set animations. These appear to be hardcoded to different baseitems.2da lines.
Item Type | baseitems.2da Line | Animation Played | Notes |
---|---|---|---|
Potion | 49 | drink | Potions animation plus a gulping noise. This is ANIMATION_FIREFORGET_DRINK |
Scroll | 54 | read | Default spell scroll. This is ANIMATION_FIREFORGET_READ |
Spell Scroll | 75 | read | Crafted spell scroll added in HotU. This is ANIMATION_FIREFORGET_READ |
Grenade | 81 | throwr | Grenades added in HotU. This is not a nwscript playable animation - it's the same animation that slings use. |
Any other item | Anything else | out | Default "out" cast animation. Duration based on spells.2da "CastTime" so, for instance, a "Cone of Cold" spell operates correctly when used from a staff. |
Conjuration Animations
Conjuration animations fire while a spell is being cast (attacks of opportunity and concentration checks happen during this time).
For some feats and many monster abilities this is omitted or cut drastically short and leaps immediately into the CastAnim. Most spells use a default 1500 for this (1.5 seconds).
Animation Name | Animation Length | Animation Transition | Animation Availability | spells.2da ConjAnim reference name | Example Picture | Description / Notes |
---|---|---|---|---|---|---|
hand | Conjuring with hands forwards Also ANIMATION_LOOPING_CONJURE1 | |||||
head | Conjuring with hands up Also ANIMATION_LOOPING_CONJURE2 |
Casting Animations
Casting animations fire once the spell has gone off and throw a projectile / look cool.
They again have a CastTime which is usually 1000 (1 second) but several have higher (eg; Dragon Breath is 3000!).
Animation Name | Animation Duration | Animation Availability | spells.2da CastAnim reference name | Example Picture | Description / Notes |
---|---|---|---|---|---|
area | Hands up but spread wide. Example: Bless, Cloudkill | ||||
attack | Attack animation used. Appears to be a single version of the attack animation based on the weapon used (or fists, if nothing equipped). EG: a great axe does a "thrust" animation. Bows, of course, use a fire animation, as to be expected since it was used primarily for the Arcane Archer. Need to tie up exactly what "default" animation is used for each weapon type - is it "stab" attack for each? As with the "creature" one there is no "ConjAnim" or "ConjTime" set so it immediately does this, although the projectile delays the ImpactScript. Example: Arcane Archer abilities. | ||||
out | Hands outstretched. Commonly used for cone attacks. Example: Burning Hands, Sleep. | ||||
self | Hands together on chest. Example: Aid, Magic Weapon. | ||||
touch | Left hand outstretched. Example: Aid, Harm | ||||
up | Hands up and together. Example: Call Lightning | ||||
creature | Mind Flayers use this as a special attack so only their model likely has it. Note there is no ConjAnim for this "spell", the conjuration time is also blanked out so it should fire this animation immediately (and the ImpactScript near immediately). Could be used as a new animation on other creatures who want to do something similarly (ie a custom monster ability). |
Tile Animations
Animation Name | Animation Duration | Description / Notes |
---|---|---|
animloop1 | 50 | |
animloop2 | 50 | |
animloop3 | 50 | |
Day | 50 | |
Night | 50 | |
Night2Day | 50 | |
Day2Night | 50 | |
tiledefault | 50 |
VFX Animations
Animation Name | Animation Duration | Description / Notes |
---|---|---|
impact | 50 | |
duration | 50 | |
cessation | 50 | |
default | ? |
Placeable Animations
Animations just for placeables.
Animation Name | Animation Duration | PlayAnimation ID ANIMATION_* constant | Constant value | Example Picture | Description / Notes |
---|---|---|---|---|---|
on on2off | 50 ? | ANIMATION_PLACEABLE_ACTIVATE | 200 | The animation of a placeable becoming activated. | |
off off2on | 1 ? | ANIMATION_PLACEABLE_DEACTIVATE | 201 | The animation of a placeable becoming deactivated. | |
open open2close | 1 50 | ANIMATION_PLACEABLE_OPEN | 202 | The opening of a placeable animation. | |
close close2open | 1 50 | ANIMATION_PLACEABLE_CLOSE | 203 | The closing animation of a placeable. | |
die | 50 | ||||
damage | 2 | ||||
default | ? |
Animations for Doors
Animations just for door objects.
Animation Name | Animation Duration | PlayAnimation ID ANIMATION_* constant | Constant value | Example Picture | Description / Notes |
---|---|---|---|---|---|
ANIMATION_DOOR_CLOSE | 204 | Causes a door object to play it's close animation | |||
ANIMATION_DOOR_OPEN1 | 205 | Causes a door object to play it's open way 1 animation | |||
ANIMATION_DOOR_OPEN2 | 206 | Causes a door object to play it's open way 2 animation |