view data/ST/etama3.script @ 316:f0be7ea62330

Fix a bug with ECL instruction 96, and fix overall ECL handling. The issue with instruction 96 was about death callbacks, being executed on the caller of instruction 96 instead of the dying enemies. This was introduced by changeset 5930b33a0370. Additionnaly, ECL processes are now an attribute of the Enemy, and death/timeout conditions are checked right after the ECL frame, even if the ECL script has already ended, just like in the original game.
author Thibaut Girka <thib@sitedethib.com>
date Thu, 29 Mar 2012 21:18:35 +0200
parents 174324a4da51
children
line wrap: on
line source

ENTRY 0
Name: data/etama/etama3.png
Format: 1
Width: 256
Height: 256

# Items
Sprite: 0 16*16+0+32 # Power item
Sprite: 1 16*16+16+32 # Point item
Sprite: 2 16*16+32+32 # Big power item
Sprite: 3 16*16+48+32 # Bomb item
Sprite: 4 16*16+64+32 # Full power item
Sprite: 5 16*16+80+32 # Life item
Sprite: 6 16*16+96+32 # Star item

Sprite: 7 16*16+112+32 # HARDCODED: Power item indicator
Sprite: 8 16*16+128+32 # HARDCODED: Point item indicator
Sprite: 9 16*16+144+32 # HARDCODED: Big power item indicator
Sprite: 10 16*16+160+32 # HARDCODED: Bomb item indicator
Sprite: 11 16*16+176+32 # HARDCODED: Full power indicator
Sprite: 12 16*16+192+32 # HARDCODED: Life item indicator
Sprite: 13 16*16+208+32 # HARDCODED: Star item indicator

# Energy bullets
Sprite: 14 16*16+0+0
Sprite: 15 16*16+16+0
Sprite: 16 16*16+32+0
Sprite: 17 16*16+48+0
Sprite: 18 16*16+64+0
Sprite: 29 16*16+80+0
Sprite: 30 16*16+96+0
Sprite: 31 16*16+112+0
Sprite: 32 16*16+128+0
Sprite: 33 16*16+144+0
Sprite: 34 16*16+160+0
Sprite: 35 16*16+176+0
Sprite: 36 16*16+192+0
Sprite: 37 16*16+208+0
Sprite: 38 16*16+224+0
Sprite: 39 16*16+240+0

# "focused" things
Sprite: 40 8*16+4+16
Sprite: 41 8*16+20+16
Sprite: 42 8*16+36+16
Sprite: 43 8*16+52+16
Sprite: 44 8*16+68+16
Sprite: 45 8*16+84+16
Sprite: 46 8*16+100+16
Sprite: 47 8*16+116+16
Sprite: 48 8*16+132+16
Sprite: 49 8*16+148+16
Sprite: 50 8*16+164+16
Sprite: 51 8*16+180+16
Sprite: 52 8*16+196+16
Sprite: 53 8*16+212+16
Sprite: 54 8*16+228+16
Sprite: 55 8*16+244+16

# Numbered bullets
Sprite: 56 16*16+0+48   # 0
Sprite: 57 16*16+16+48  # 1
Sprite: 58 16*16+32+48  # 2
Sprite: 59 16*16+48+48  # 3
Sprite: 60 16*16+64+48  # 4
Sprite: 61 16*16+80+48  # 5
Sprite: 62 16*16+96+48  # 6
Sprite: 63 16*16+112+48 # 7
Sprite: 64 16*16+128+48 # 8
Sprite: 65 16*16+144+48 # ⑨
Sprite: 66 16*16+160+48 # 10 (A)
Sprite: 67 16*16+176+48 # 11 (B)
Sprite: 68 16*16+192+48 # 12 (C)
Sprite: 69 16*16+208+48 # 13 (D)
Sprite: 70 16*16+224+48 # 14 (E)
Sprite: 71 16*16+240+48 # 15 (F)

# Lasers
Sprite: 72 16*16+0+64
Sprite: 73 16*16+16+64
Sprite: 74 16*16+32+64
Sprite: 75 16*16+48+64
Sprite: 76 16*16+64+64
Sprite: 77 16*16+80+64
Sprite: 78 16*16+96+64
Sprite: 79 16*16+112+64
Sprite: 80 16*16+128+64
Sprite: 81 16*16+144+64
Sprite: 82 16*16+160+64
Sprite: 83 16*16+176+64
Sprite: 84 16*16+192+64
Sprite: 85 16*16+208+64
Sprite: 86 16*16+224+64
Sprite: 87 16*16+240+64

# Lasers type 2
Sprite: 88 16*16+0+80
Sprite: 89 16*16+16+80
Sprite: 90 16*16+32+80
Sprite: 91 16*16+48+80
Sprite: 92 16*16+64+80
Sprite: 93 16*16+80+80
Sprite: 94 16*16+96+80
Sprite: 95 16*16+112+80
Sprite: 96 16*16+128+80
Sprite: 97 16*16+144+80
Sprite: 98 16*16+160+80
Sprite: 99 16*16+176+80
Sprite: 100 16*16+192+80
Sprite: 101 16*16+208+80
Sprite: 102 16*16+224+80
Sprite: 103 16*16+240+80

# HARDCODED laser ends
Sprite: 140 16*16+0+81
Sprite: 141 16*16+32+81
Sprite: 142 16*16+64+81
Sprite: 143 16*16+96+81
Sprite: 144 16*16+128+81
Sprite: 145 16*16+160+81


# Scripts: some are hardcoded in the game

# HARDCODED: Bullet type 0
Script: 0 # Numeroted balls
Instruction: 0 0 1 56
Instruction: 0 0 15

# HARDCODED: Bullet type 1
Script: 1 # Energy balls
Instruction: 0 0 1 14
Instruction: 0 0 15

# HARDCODED: Bullet type 2
Script: 2 # Focused things
Instruction: 0 0 1 40
Instruction: 0 0 26 1
Instruction: 0 0 15

# HARDCODED: Bullet type 3
Script: 3
Instruction: 0 0 1 0
Instruction: 0 0 15

# HARDCODED: Bullet type 4
Script: 4
Instruction: 0 0 1 0
Instruction: 0 0 15

# HARDCODED: Bullet type 5
Script: 5
Instruction: 0 0 1 0
Instruction: 0 0 15

# HARDCODED: Bullet type 6
Script: 6
Instruction: 0 0 1 0
Instruction: 0 0 15

# HARDCODED: Bullet type 7
Script: 7
Instruction: 0 0 1 0
Instruction: 0 0 15

# HARDCODED: Bullet type 8
Script: 8
Instruction: 0 0 1 0
Instruction: 0 0 15

# HARDCODED: Laser type 0
Script: 9
Instruction: 0 0 1 72
Instruction: 0 0 13
Instruction: 0 0 15

# HARDCODED: Laser type 1
Script: 10
Instruction: 0 0 1 88
Instruction: 0 0 13
Instruction: 0 0 15

# HARDCODED: cancel anim for bullet type 0
Script: 11
Instruction: 0 0 1 56
Instruction: 0 0 0

# HARDCODED: cancel anim for bullet type 1, 2, 3, 4, 5
Script: 12
Instruction: 0 0 1 56
Instruction: 0 0 0

# HARDCODED: cancel anim for bullet type 6, 7, 8
Script: 13
Instruction: 0 0 1 56
Instruction: 0 0 0

# HARDCODED: launch anim for bullet type 0, flag 2
Script: 14
Instruction: 0 0 1 56
Instruction: 20 0 0

# HARDCODED: launch anim for bullet type 0, flag 4
Script: 15
Instruction: 0 0 1 56
Instruction: 200 0 0

# HARDCODED: launch anim for bullet type 0, flag 8
Script: 16
Instruction: 0 0 1 56
Instruction: 200 0 0

# HARDCODED: launch anim for bullet type (1, 2, 3, 4, 5), flag 2
Script: 17
Instruction: 0 0 1 56
Instruction: 200 0 0

# HARDCODED: launch anim for bullet type (1, 2, 3, 4, 5), flag 4
Script: 18
Instruction: 0 0 1 56
Instruction: 200 0 0

# HARDCODED: launch anim for bullet type (1, 2, 3, 4, 5), flag 8
Script: 19
Instruction: 0 0 1 56
Instruction: 200 0 0

# HARDCODED: launch anim for bullet type (6, 7, 8), flag (2, 4, 8)
Script: 20
Instruction: 0 0 1 56
Instruction: 200 0 0

# HARDCODED: Power item
Script: 21
Instruction: 0 0 1 0
Instruction: 0 0 15

# HARDCODED: Point item
Script: 22
Instruction: 0 0 1 1
Instruction: 0 0 15

# HARDCODED: Big power item
Script: 23
Instruction: 0 0 1 2
Instruction: 0 0 15

# HARDCODED: Bomb item
Script: 24
Instruction: 0 0 1 3
Instruction: 0 0 15

# HARDCODED: Full power item
Script: 25
Instruction: 0 0 1 4
Instruction: 0 0 15

# HARDCODED: Life item
Script: 26
Instruction: 0 0 1 5
Instruction: 0 0 15

# HARDCODED: Star item
Script: 27
Instruction: 0 0 1 6
Instruction: 0 0 15