DATA { SCALE=40 FICHIER_MD2="data/dragon/dragon.3d" FICHIER_IMAGE="data/dragon/dragon.png" FICHIER_BUMP="data/dragon/dragon_bump.png" ANIM { STAND="KEY0" RUN="KEY25" JUMP="KEY31" ATTACK="KEY40" SNDATTACK="KEY40" DEATH="KEY45" HURT="KEY50" CHURT=4 CDEATH=5 CATTACK=5 CSNDATTACK=6 CSTAND=24 CJUMP=9 CRUN=6 DONOTCOMPLETEKEYNAMES=1 } SLEEP=1 VIE=75 NON_PLAYER=1 NO_TESSELATE=1 } SOUND { NB=3 SND:0 { FILE="data/sound/beasts/dragon1.ogg" RATE=44100 } SND:1 { FILE="data/sound/beasts/dragon3.ogg" RATE=44100 } SND:2 { FILE="data/sound/beasts/dragon2.ogg" RATE=44100 } } PROG { void OPEN() { THIS.Rest=10; } void CLOSE() { } void LOOP() { if (THIS.State==WALK) { ia_basic_stuffs(14); if (ennemi_in_environment()==1) { goto_ennemi(); THIS.Angle=rotation(); if (distance_to_ennemi()<255) { sound_play(0); hit(); } else move(DT); } else idle(); } if (THIS.State==IDLE) { if ((ennemi_in_environment()==1)||(under_attack()==1)) { sound_play(1); walk(); } else { if (rand(1000)>990) sound_play(2); } } } }