From: Charles McGarvey Date: Mon, 2 Nov 2009 20:57:03 +0000 (-0700) Subject: converted json sequences to lua X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=fa9438c66ae0154e6d9ad196e0fb39649d359da4;p=chaz%2Fyoink converted json sequences to lua code hasn't change to use them though so it's broken for now --- diff --git a/data/animations/AlienWarrior.json b/data/animations/AlienWarrior.json deleted file mode 100644 index 2268fca..0000000 --- a/data/animations/AlienWarrior.json +++ /dev/null @@ -1,214 +0,0 @@ -{ - "Stand": - { - "type": "Stand", - "delay": 1, - "frames": - [ - { - "index": 0, - "duration": 2 - }, - { - "index": 1, - "duration": 0.25 - }, - { - "index": 2, - "duration": 2 - }, - { - "index": 1, - "duration": 0.25 - } - ] - }, - "Run": - { - "type": "Run", - "delay": 0.25, - "frames": - [ - { - "index": 3 - }, - { - "index": 4 - }, - { - "index": 5 - }, - { - "index": 6 - } - ] - }, - "StopRunning": - { - "type": "Stand", - "next": "Stand", - "delay": 10, - "loop": true, - "frames": - [ - { - "index": 7 - } - ] - }, - "Jump": - { - "type": "Jump", - "next": "FlyDiagonallyUp", - "delay": 0.25, - "frames": - [ - { - "index": 17 - } - ] - }, - "Land": - { - "type": "Stand", - "next": "Stand", - "delay": 1, - "loop": true, - "frames": - [ - { - "index": 13, - "duration": 0.25 - } - ] - }, - "FlyDiagonallyUp": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 18 - } - ] - }, - "FlyDiagonallyDown": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 19 - } - ] - }, - "FlyStraightUp": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 19 - } - ] - }, - "FlyHorizontally": - { - "type": "Fly", - "frames": - [ - { - "index": 3 - } - ] - }, - "Punch": - { - "type": "Attack", - "delay": 0.2, - "frames": - [ - { - "index": 8 - }, - { - "index": 9 - } - ] - }, - "StartFiring": - { - "type": "Attack", - "next": "Fire", - "delay": 0.1, - "frames": - [ - { - "index": 0 - }, - { - "index": 8 - } - ] - }, - "Fire": - { - "type": "Attack", - "delay": 1, - "frames": - [ - { - "index": 10, - "duration": 0.2 - }, - { - "index": 11, - "duration": 0.2 - } - ] - }, - "StopFiring": - { - "type": "Attack", - "next": "Stand", - "delay": 0.1, - "frames": - [ - { - "index": 8 - }, - { - "index": 0 - } - ] - }, - "KnockedDown": - { - "type": "Hit", - "delay": 0.1, - "loop": true, - "frames": - [ - { - "index": 16 - }, - { - "index": 15 - } - ] - }, - "Flattened": - { - "type": "Hit", - "delay": 1, - "frames": - [ - { - "index": 13 - } - ] - } -} diff --git a/data/animations/AlienWarrior.lua b/data/animations/AlienWarrior.lua new file mode 100644 index 0000000..b722e97 --- /dev/null +++ b/data/animations/AlienWarrior.lua @@ -0,0 +1,157 @@ + +-- Animation sequences for the alien warrior dude + +print "loading alien warrior animation sequences" + +DefineSequence("Stand", +{ + class = STAND, + delay = 1, + frames = { + { index = 0, duration = 2 }, + { index = 1, duration = 0.25 }, + { index = 2, duration = 2 }, + { index = 1, duration = 0.25 } + } +}) + +DefineSequence("Run", +{ + class = RUN, + delay = 0.25, + frames = { + { index = 3 }, + { index = 4 }, + { index = 5 }, + { index = 6 } + } +}) + +DefineSequence("StopRunning", +{ + class = RUN, + delay = 0.25, + following = "Stand", + loop = true, + frames = { + { index = 7 } + } +}) + +DefineSequence("Jump", +{ + class = JUMP, + delay = 0.25, + following = "FlyDiagonallyUp", + frames = { + { index = 17 } + } +}) + +DefineSequence("Land", +{ + class = STAND, + delay = 1, + following = "Stand", + frames = { + { index = 13, duration = 0.25 } + } +}) + +DefineSequence("FlyDiagonallyUp", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 18 } + } +}) + +DefineSequence("FlyDiagonallyDown", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 19 } + } +}) + +DefineSequence("FlyStraightUp", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 19 } + } +}) + +DefineSequence("FlyStraightUp", +{ + class = FLY, + frames = { + { index = 3 } + } +}) + +DefineSequence("Punch", +{ + class = ATTACK, + delay = 0.2, + frames = { + { index = 8 }, + { index = 9 } + } +}) + +DefineSequence("StartFiring", +{ + class = ATTACK, + delay = 0.1, + following = "Fire", + frames = { + { index = 0 }, + { index = 8 } + } +}) + +DefineSequence("Fire", +{ + class = ATTACK, + delay = 1, + frames = { + { index = 10, duration = 0.2 }, + { index = 12, duration = 0.2 } + } +}) + +DefineSequence("StopFiring", +{ + class = ATTACK, + delay = 0.1, + following = "Stand", + frames = { + { index = 8 }, + { index = 0 } + } +}) + +DefineSequence("KnockedDown", +{ + class = HIT, + delay = 0.1, + loop = true, + frames = { + { index = 16 }, + { index = 15 } + } +}) + +DefineSequence("Flattened", +{ + class = HIT, + delay = 1, + frames = { + { index = 13 } + } +}) + diff --git a/data/animations/BigExplosion.json b/data/animations/BigExplosion.json deleted file mode 100644 index 32aad03..0000000 --- a/data/animations/BigExplosion.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "BigExplosion": - { - "delay": 0.1, - "loop": true, - "frames": - [ - { - "index": 0 - }, - { - "index": 1 - }, - { - "index": 2 - }, - { - "index": 3 - }, - { - "index": 4 - }, - { - "index": 5 - } - ] - } -} diff --git a/data/animations/BigExplosion.lua b/data/animations/BigExplosion.lua new file mode 100644 index 0000000..bc2ff49 --- /dev/null +++ b/data/animations/BigExplosion.lua @@ -0,0 +1,19 @@ + +-- Big explosion animation sequence + +print "loading big explosion animation sequence" + +DefineSequence("BigExplosion", +{ + delay = 0.1, + loop = true, + frames = { + { index = 0 }, + { index = 1 }, + { index = 2 }, + { index = 3 }, + { index = 4 }, + { index = 5 } + } +}) + diff --git a/data/animations/Bonuses.json b/data/animations/Bonuses.json deleted file mode 100644 index 9bd61b7..0000000 --- a/data/animations/Bonuses.json +++ /dev/null @@ -1,158 +0,0 @@ -{ - "SmallHealth": - { - "delay": 0.1, - "frames": - [ - { - "index": 0 - }, - { - "index": 1 - }, - { - "index": 2 - }, - { - "index": 1 - } - ] - }, - "LargeHealth": - { - "delay": 0.1, - "frames": - [ - { - "index": 3 - }, - { - "index": 4 - }, - { - "index": 5 - }, - { - "index": 4 - } - ] - }, - "SmallRedPotion": - { - "delay": 0.1, - "frames": - [ - { - "index": 6 - }, - { - "index": 7 - }, - { - "index": 8 - }, - { - "index": 7 - } - ] - }, - "SmallBluePotion": - { - "delay": 0.1, - "frames": - [ - { - "index": 9 - }, - { - "index": 10 - }, - { - "index": 11 - }, - { - "index": 10 - } - ] - }, - "FirstAidKit": - { - "delay": 1, - "frames": - [ - { - "index": 12 - } - ] - }, - "AlienFirstAidKit": - { - "delay": 1, - "frames": - [ - { - "index": 13 - } - ] - }, - "Cake": - { - "delay": 1, - "frames": - [ - { - "index": 14 - } - ] - }, - "FizzyDrink": - { - "delay": 1, - "frames": - [ - { - "index": 15 - } - ] - }, - "Cheese": - { - "delay": 1, - "frames": - [ - { - "index": 16 - } - ] - }, - "Chocolate": - { - "delay": 1, - "frames": - [ - { - "index": 17 - } - ] - }, - "MilkBottle": - { - "delay": 1, - "frames": - [ - { - "index": 18 - } - ] - }, - "OneSadCookie": - { - "delay": 1, - "frames": - [ - { - "index": 19 - } - ] - } -} diff --git a/data/animations/Bonuses.lua b/data/animations/Bonuses.lua new file mode 100644 index 0000000..be3a504 --- /dev/null +++ b/data/animations/Bonuses.lua @@ -0,0 +1,111 @@ + +-- Bonus animation sequences + +DefineSequence("SmallHealth", +{ + delay = 0.1, + frames = { + { index = 0 }, + { index = 1 }, + { index = 2 }, + { index = 1 } + } +}) + +DefineSequence("LargeHealth", +{ + delay = 0.1, + frames = { + { index = 3 }, + { index = 4 }, + { index = 5 }, + { index = 4 } + } +}) + +DefineSequence("SmallRedPotion", +{ + delay = 0.1, + frames = { + { index = 6 }, + { index = 7 }, + { index = 8 }, + { index = 7 } + } +}) + +DefineSequence("SmallBluePotion", +{ + delay = 0.1, + frames = { + { index = 9 }, + { index = 10 }, + { index = 11 }, + { index = 10 } + } +}) + +DefineSequence("FirstAidKit", +{ + delay = 1, + frames = { + { index = 12 } + } +}) + +DefineSequence("AlienFirstAidKit", +{ + delay = 1, + frames = { + { index = 13 } + } +}) + +DefineSequence("Cake", +{ + delay = 1, + frames = { + { index = 14 } + } +}) + +DefineSequence("FizzyDrink", +{ + delay = 1, + frames = { + { index = 15 } + } +}) + +DefineSequence("Cheese", +{ + delay = 1, + frames = { + { index = 16 } + } +}) + +DefineSequence("Chocolate", +{ + delay = 1, + frames = { + { index = 17 } + } +}) + +DefineSequence("MilkBottle", +{ + delay = 1, + frames = { + { index = 18 } + } +}) + +DefineSequence("OneSadCookie", +{ + delay = 1, + frames = { + { index = 19 } + } +}) + diff --git a/data/animations/Bullets.json b/data/animations/Bullets.json deleted file mode 100644 index d92428f..0000000 --- a/data/animations/Bullets.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "Punch": - { - "delay": 1, - "frames": - [ - { - "index": 31 - } - ] - }, - "SmallBullet": - { - "delay": 0.05, - "frames": - [ - { - "index": 16 - }, - { - "index": 17 - } - ] - }, - "MediumBullet": - { - "delay": 0.05, - "frames": - [ - { - "index": 17 - }, - { - "index": 18 - } - ] - }, - "SmallFireball": - { - "delay": 0.05, - "frames": - [ - { - "index": 0 - }, - { - "index": 1 - } - ] - }, - "MediumFireball": - { - "delay": 0.05, - "frames": - [ - { - "index": 2 - }, - { - "index": 1 - } - ] - }, - "LargeFireball": - { - "delay": 0.05, - "frames": - [ - { - "index": 21 - }, - { - "index": 2 - } - ] - } -} diff --git a/data/animations/Bullets.lua b/data/animations/Bullets.lua new file mode 100644 index 0000000..5c16b11 --- /dev/null +++ b/data/animations/Bullets.lua @@ -0,0 +1,56 @@ + +-- Bullet animation sequences + +DefineSequence("Punch", +{ + delay = 1, + frames = { + { index = 31 } + } +}) + +DefineSequence("SmallBullet", +{ + delay = 0.05, + frames = { + { index = 16 }, + { index = 17 } + } +}) + +DefineSequence("MediumBullet", +{ + delay = 0.05, + frames = { + { index = 17 }, + { index = 18 } + } +}) + +DefineSequence("SmallFireball", +{ + delay = 0.05, + frames = { + { index = 0 }, + { index = 1 } + } +}) + +DefineSequence("MediumFireball", +{ + delay = 0.05, + frames = { + { index = 2 }, + { index = 1 } + } +}) + +DefineSequence("LargeFireball", +{ + delay = 0.05, + frames = { + { index = 21 }, + { index = 2 } + } +}) + diff --git a/data/animations/Effects.json b/data/animations/Effects.json deleted file mode 100644 index 03b877f..0000000 --- a/data/animations/Effects.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "Fireball": - { - "delay": 0.1, - "frames": - [ - { - "index": 0 - }, - { - "index": 1 - }, - { - "index": 2 - }, - { - "index": 1 - }, - { - "index": 0 - } - ] - }, - "Smoke": - { - "delay": 0.05, - "loop": true, - "frames": - [ - { - "index": 4 - }, - { - "index": 5 - }, - { - "index": 6 - } - ] - }, - "GreenDiamond": - { - "delay": 0.05, - "frames": - [ - { - "index": 7 - }, - { - "index": 8 - }, - { - "index": 9 - }, - { - "index": 10 - }, - { - "index": 11 - } - ] - }, - "ChargeParticle": - { - "delay": 0.03, - "loop": true, - "frames": - [ - { - "index": 12 - }, - { - "index": 13 - }, - { - "index": 1 - }, - { - "index": 3 - }, - { - "index": 14 - }, - { - "index": 13 - }, - { - "index": 12 - } - ] - }, - "Poof": - { - "delay": 0.05, - "loop": true, - "frames": - [ - { - "index": 23 - }, - { - "index": 24 - }, - { - "index": 25 - }, - { - "index": 26 - }, - { - "index": 27 - } - ] - } -} diff --git a/data/animations/Effects.lua b/data/animations/Effects.lua new file mode 100644 index 0000000..d67fd3c --- /dev/null +++ b/data/animations/Effects.lua @@ -0,0 +1,66 @@ + +-- Special effect animation sequences + +DefineSequence("Fireball", +{ + delay = 0.1, + frames = { + { index = 0 }, + { index = 1 }, + { index = 2 }, + { index = 1 }, + { index = 0 } + } +}) + +DefineSequence("Smoke", +{ + delay = 0.05, + loop = true, + frames = { + { index = 4 }, + { index = 5 }, + { index = 6 } + } +}) + +DefineSequence("GreenDiamond", +{ + delay = 0.05, + frames = { + { index = 7 }, + { index = 8 }, + { index = 9 }, + { index = 10 }, + { index = 11 } + } +}) + +DefineSequence("ChargeParticle", +{ + delay = 0.03, + loop = true, + frames = { + { index = 12 }, + { index = 13 }, + { index = 1 }, + { index = 3 }, + { index = 14 }, + { index = 13 }, + { index = 12 } + } +}) + +DefineSequence("Poof", +{ + delay = 0.05, + loop = true, + frames = { + { index = 23 }, + { index = 24 }, + { index = 25 }, + { index = 26 }, + { index = 27 } + } +}) + diff --git a/data/animations/Heroine.json b/data/animations/Heroine.json deleted file mode 100644 index ca47ea0..0000000 --- a/data/animations/Heroine.json +++ /dev/null @@ -1,283 +0,0 @@ -{ - "Stand": - { - "type": "Stand", - "delay": 1, - "frames": - [ - { - "index": 1, - "duration": 4 - }, - { - "index": 3, - "duration": 0.1 - }, - { - "index": 1, - "duration": 0.1 - }, - { - "index": 3, - "duration": 0.1 - }, - { - "index": 1, - "duration": 2 - }, - { - "index": 0, - "duration": 2 - }, - { - "index": 1, - "duration": 0.1 - }, - { - "index": 2, - "duration": 2 - }, - { - "index": 1, - "duration": 3 - }, - { - "index": 3, - "duration": 0.1 - }, - { - "index": 1, - "duration": 0.1 - }, - { - "index": 3, - "duration": 0.1 - }, - { - "index": 1, - "duration": 2 - }, - { - "index": 0, - "duration": 4 - }, - { - "index": 1, - "duration": 0.1 - }, - { - "index": 2, - "duration": 3 - }, - { - "index": 1, - "duration": 0.1 - }, - { - "index": 0, - "duration": 1 - }, - { - "index": 1, - "duration": 2 - }, - { - "index": 3, - "duration": 0.1 - }, - { - "index": 1, - "duration": 0.1 - }, - { - "index": 3, - "duration": 0.1 - } - ] - }, - "Blink": - { - "type": "Stand", - "next": "Stand", - "delay": 0.25, - "frames": - [ - { - "index": 3, - "duration": 0.25 - } - ] - }, - "Run": - { - "type": "Run", - "delay": 0.25, - "frames": - [ - { - "index": 4 - }, - { - "index": 5 - }, - { - "index": 6 - }, - { - "index": 7 - } - ] - }, - "StopRunning": - { - "type": "Stand", - "next": "Stand", - "delay": 10, - "loop": true, - "frames": - [ - { - "index": 8 - } - ] - }, - "Jump": - { - "type": "Jump", - "next": "FlyDiagonallyUp", - "delay": 0.25, - "frames": - [ - { - "index": 9, - "duration": 0.25 - } - ] - }, - "Land": - { - "type": "Stand", - "next": "StopRunning", - "delay": 0.5, - "frames": - [ - { - "index": 9, - "duration": 0.25 - } - ] - }, - "FlyDiagonallyUp": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 10 - }, - { - "index": 11 - } - ] - }, - "FlyDiagonallyDown": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 12 - }, - { - "index": 13 - } - ] - }, - "FlyStraightUp": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 0 - } - ] - }, - "FlyHorizontally": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 4 - }, - { - "index": 14 - } - ] - }, - "KnockedDown": - { - "type": "Hit", - "delay": 0.1, - "frames": - [ - { - "index": 17 - }, - { - "index": 18 - } - ] - }, - "Flattened": - { - "type": "Hit", - "delay": 1, - "frames": - [ - { - "index": 19 - } - ] - }, - "StartCharging": - { - "type": "Charge", - "next": "Charge", - "delay": 0.2, - "frames": - [ - { - "index": 21 - } - ] - }, - "Charge": - { - "type": "Charge", - "delay": 0.2, - "loop": true, - "frames": - [ - { - "index": 22 - } - ] - }, - "FireCharge": - { - "type": "Charge", - "delay": 0.2, - "frames": - [ - { - "index": 23 - } - ] - } -} diff --git a/data/animations/Heroine.lua b/data/animations/Heroine.lua new file mode 100644 index 0000000..02ca422 --- /dev/null +++ b/data/animations/Heroine.lua @@ -0,0 +1,175 @@ + +-- Animation sequences for the Heroine + +print "loading Heroine animation sequences" + + +DefineSequence("Stand", +{ + class = STAND, + delay = 1, + frames = { + { index = 1, duration = 4 }, + { index = 3, duration = 0.1 }, + { index = 1, duration = 0.1 }, + { index = 3, duration = 0.1 }, + { index = 1, duration = 2 }, + { index = 0, duration = 2 }, + { index = 1, duration = 0.1 }, + { index = 2, duration = 2 }, + { index = 1, duration = 3 }, + { index = 3, duration = 0.1 }, + { index = 1, duration = 0.1 }, + { index = 3, duration = 0.1 }, + { index = 1, duration = 2 }, + { index = 0, duration = 4 }, + { index = 1, duration = 0.1 }, + { index = 2, duration = 3 }, + { index = 1, duration = 0.1 }, + { index = 0, duration = 1 }, + { index = 1, duration = 2 }, + { index = 3, duration = 0.1 }, + { index = 1, duration = 0.1 }, + { index = 3, duration = 0.1 } + } +}) + +DefineSequence("Blink", +{ + class = STAND, + delay = 0.25, + following = "Stand", + frames = { + { index = 3, duration = 0.25 } + } +}) + +DefineSequence("Run", +{ + class = RUN, + delay = 0.25, + frames = { + { index = 4 }, + { index = 5 }, + { index = 6 }, + { index = 7 } + } +}) + +DefineSequence("StopRunning", +{ + class = STAND, + delay = 10, + following = "Stand", + loop = true, + frames = { + { index = 8 } + } +}) + +DefineSequence("Jump", +{ + class = JUMP, + following = "FlyDiagonallyUp", + delay = 0.25, + frames = { + { index = 9, duration = 0.25 } + } +}) + +DefineSequence("Land", +{ + class = STAND, + delay = 0.5, + following = "StopRunning", + frames = { + { index = 9, duration = 0.25 } + } +}) + +DefineSequence("FlyDiagonallyUp", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 10 }, + { index = 11 } + } +}) + +DefineSequence("FlyDiagonallyDown", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 12 }, + { index = 13 } + } +}) + +DefineSequence("FlyStraightUp", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 0 } + } +}) + +DefineSequence("FlyHorizontally", +{ + class = FLY, + frames = { + { index = 4 }, + { index = 14 } + } +}) + +DefineSequence("StartCharging", +{ + class = CHARGE, + delay = 0.2, + following = "Charge", + frames = { + { index = 21 } + } +}) + +DefineSequence("Charge", +{ + class = CHARGE, + delay = 0.2, + loop = true, + frames = { + { index = 22 } + } +}) + +DefineSequence("FireCharge", +{ + class = CHARGE, + delay = 0.2, + frames = { + { index = 23 } + } +}) + +DefineSequence("KnockedDown", +{ + class = HIT, + delay = 0.1, + frames = { + { index = 17 }, + { index = 18 } + } +}) + +DefineSequence("Flattened", +{ + class = HIT, + delay = 1, + frames = { + { index = 19 } + } +}) + diff --git a/data/animations/Jetbot.json b/data/animations/Jetbot.json deleted file mode 100644 index f5f3152..0000000 --- a/data/animations/Jetbot.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "Stand": - { - "type": "Stand", - "delay": 1, - "frames": - [ - { - "index": 0, - "duration": 2 - }, - { - "index": 1, - "duration": 0.25 - }, - { - "index": 2, - "duration": 2 - }, - { - "index": 1, - "duration": 0.25 - } - ] - }, - "Run": - { - "type": "Run", - "delay": 0.1, - "frames": - [ - { - "index": 3 - }, - { - "index": 4 - } - ] - }, - "StopRunning": - { - "type": "Stand", - "next": "Stand", - "delay": 10, - "loop": true, - "frames": - [ - { - "index": 6 - } - ] - }, - "Jump": - { - "type": "Jump", - "next": "FlyDiagonallyUp", - "delay": 0.25, - "frames": - [ - { - "index": 6 - } - ] - }, - "Land": - { - "type": "Stand", - "next": "Stand", - "delay": 1, - "loop": true, - "frames": - [ - { - "index": 6, - "duration": 0.25 - }, - { - "index": 0, - "duration": 0.25 - } - ] - }, - "FlyDiagonallyUp": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 3 - }, - { - "index": 4 - } - ] - }, - "FlyDiagonallyDown": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 3 - }, - { - "index": 4 - } - ] - }, - "FlyStraightUp": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 3 - }, - { - "index": 4 - } - ] - }, - "FlyHorizontally": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 3 - }, - { - "index": 4 - } - ] - }, - "Punch": - { - "type": "Attack", - "next": "Stand", - "delay": 0.05, - "frames": - [ - { - "index": 3 - } - ] - }, - "StartFiring": - { - "type": "Attack", - "next": "Fire", - "delay": 0.1, - "frames": - [ - { - "index": 3 - } - ] - }, - "Fire": - { - "type": "Attack", - "delay": 1, - "frames": - [ - { - "index": 3, - "duration": 0.2 - } - ] - }, - "StopFiring": - { - "type": "Attack", - "next": "Stand", - "delay": 0.1, - "frames": - [ - { - "index": 3 - } - ] - }, - "KnockedDown": - { - "type": "Hit", - "delay": 1, - "frames": - [ - { - "index": 5 - } - ] - }, - "Flattened": - { - "type": "Hit", - "delay": 1, - "frames": - [ - { - "index": 6 - } - ] - } -} diff --git a/data/animations/Jetbot.lua b/data/animations/Jetbot.lua new file mode 100644 index 0000000..d2cade7 --- /dev/null +++ b/data/animations/Jetbot.lua @@ -0,0 +1,157 @@ + +-- Animation sequences for the Jet Bot + +print "loading JetBot animation sequences" + + +DefineSequence("Stand", +{ + class = STAND, + delay = 1, + frames = { + { index = 0, duration = 2 }, + { index = 1, duration = 0.25 }, + { index = 2, duration = 2 }, + { index = 1, duration = 0.25 } + } +}) + +DefineSequence("Run", +{ + class = RUN, + delay = 0.1, + frames = { + { index = 3 }, + { index = 4 } + } +}) + +DefineSequence("StopRunning", +{ + class = STAND, + delay = 10, + following = "Stand", + loop = true, + frames = { + { index = 6 } + } +}) + +DefineSequence("Jump", +{ + class = JUMP, + following = "FlyDiagonallyUp", + delay = 0.25, + frames = { + { index = 6 } + } +}) + +DefineSequence("Land", +{ + class = STAND, + delay = 1, + following = "Stand", + loop = true, + frames = { + { index = 6, duration = 0.25 }, + { index = 0, duration = 0.25 } + } +}) + +DefineSequence("FlyDiagonallyUp", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 3 }, + { index = 4 } + } +}) + +DefineSequence("FlyDiagonallyDown", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 3 }, + { index = 4 } + } +}) + +DefineSequence("FlyStraightUp", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 3 }, + { index = 4 } + } +}) + +DefineSequence("FlyHorizontally", +{ + class = FLY, + frames = { + { index = 3 }, + { index = 4 } + } +}) + +DefineSequence("Punch", +{ + class = ATTACK, + delay = 0.05, + following = "Stand", + frames = { + { index = 3 } + } +}) + +DefineSequence("StartFiring", +{ + class = ATTACK, + delay = 0.1, + following = "Fire", + frames = { + { index = 3 } + } +}) + +DefineSequence("Fire", +{ + class = ATTACK, + delay = 1, + frames = { + { index = 3, duration = 0.2 } + } +}) + +DefineSequence("StopFiring", +{ + class = ATTACK, + delay = 0.1, + following = "Stand", + frames = { + { index = 3 } + } +}) + +DefineSequence("KnockedDown", +{ + class = HIT, + delay = 1, + frames = { + { index = 5 } + } +}) + +DefineSequence("Flattened", +{ + class = HIT, + delay = 1, + frames = { + { index = 6 } + } +}) + diff --git a/data/animations/RobotTrooper.json b/data/animations/RobotTrooper.json deleted file mode 100644 index fcdf579..0000000 --- a/data/animations/RobotTrooper.json +++ /dev/null @@ -1,233 +0,0 @@ -{ - "Stand": - { - "type": "Stand", - "delay": 1, - "frames": - [ - { - "index": 0, - "duration": 2 - }, - { - "index": 1, - "duration": 0.25 - }, - { - "index": 2, - "duration": 2 - }, - { - "index": 1, - "duration": 0.25 - } - ] - }, - "Run": - { - "type": "Run", - "delay": 0.25, - "frames": - [ - { - "index": 4 - }, - { - "index": 5 - }, - { - "index": 6 - }, - { - "index": 7 - } - ] - }, - "StopRunning": - { - "type": "Stand", - "next": "Stand", - "delay": 10, - "loop": true, - "frames": - [ - { - "index": 5 - } - ] - }, - "Jump": - { - "type": "Jump", - "next": "FlyDiagonallyUp", - "delay": 0.25, - "frames": - [ - { - "index": 17 - } - ] - }, - "Land": - { - "type": "Stand", - "next": "Stand", - "delay": 1, - "loop": true, - "frames": - [ - { - "index": 19, - "duration": 0.25 - }, - { - "index": 14, - "duration": 0.25 - } - ] - }, - "FlyDiagonallyUp": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 18 - } - ] - }, - "FlyDiagonallyDown": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 18 - } - ] - }, - "FlyStraightUp": - { - "type": "Fly", - "delay": 0.1, - "frames": - [ - { - "index": 18 - } - ] - }, - "FlyHorizontally": - { - "type": "Fly", - "frames": - [ - { - "index": 18 - } - ] - }, - "Punch": - { - "type": "Attack", - "next": "Stand", - "delay": 0.05, - "frames": - [ - { - "index": 8 - }, - { - "index": 9 - }, - { - "index": 10 - }, - { - "index": 11 - }, - { - "index": 12 - }, - { - "index": 13 - } - ] - }, - "StartFiring": - { - "type": "Attack", - "next": "Fire", - "delay": 0.1, - "frames": - [ - { - "index": 14 - }, - { - "index": 15 - }, - { - "index": 16 - } - ] - }, - "Fire": - { - "type": "Attack", - "delay": 1, - "frames": - [ - { - "index": 17, - "duration": 0.2 - }, - { - "index": 16, - "duration": 0.2 - } - ] - }, - "StopFiring": - { - "type": "Attack", - "next": "Stand", - "delay": 0.1, - "frames": - [ - { - "index": 16 - }, - { - "index": 15 - }, - { - "index": 14 - } - ] - }, - "KnockedDown": - { - "type": "Hit", - "delay": 1, - "frames": - [ - { - "index": 18 - } - ] - }, - "Flattened": - { - "type": "Hit", - "delay": 1, - "frames": - [ - { - "index": 19 - } - ] - } -} diff --git a/data/animations/RobotTrooper.lua b/data/animations/RobotTrooper.lua new file mode 100644 index 0000000..3a15da2 --- /dev/null +++ b/data/animations/RobotTrooper.lua @@ -0,0 +1,165 @@ + +-- Animation sequences for the robot trooper bad guy + +print "loading RobotTrooper animation sequences" + + +DefineSequence("Stand", +{ + class = STAND, + delay = 1, + frames = { + { index = 0, duration = 2 }, + { index = 1, duration = 0.25 }, + { index = 2, duration = 2 }, + { index = 1, duration = 0.25 } + } +}) + +DefineSequence("Run", +{ + class = RUN, + delay = 0.25, + frames = { + { index = 4 }, + { index = 5 }, + { index = 6 }, + { index = 7 } + } +}) + +DefineSequence("StopRunning", +{ + class = STAND, + delay = 0.25, + following = "Stand", + loop = true, + frames = { + { index = 5 } + } +}) + +DefineSequence("Jump", +{ + class = JUMP, + following = "FlyDiagonallyUp", + delay = 0.25, + frames = { + { index = 17 } + } +}) + +DefineSequence("Land", +{ + class = STAND, + delay = 1, + following = "Stand", + loop = true, + frames = { + { index = 19, duration = 0.25 }, + { index = 14, duration = 0.25 } + } +}) + +DefineSequence("FlyDiagonallyUp", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 18 } + } +}) + +DefineSequence("FlyDiagonallyDown", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 18 } + } +}) + +DefineSequence("FlyStraightUp", +{ + class = FLY, + delay = 0.1, + frames = { + { index = 18 } + } +}) + +DefineSequence("FlyHorizontally", +{ + class = FLY, + frames = { + { index = 18 } + } +}) + +DefineSequence("Punch", +{ + class = ATTACK, + delay = 0.05, + following = "Stand", + frames = { + { index = 8 }, + { index = 9 }, + { index = 10 }, + { index = 11 }, + { index = 12 }, + { index = 13 } + } +}) + +DefineSequence("StartFiring", +{ + class = ATTACK, + delay = 0.1, + following = "Fire", + frames = { + { index = 14 }, + { index = 15 }, + { index = 16 } + } +}) + +DefineSequence("Fire", +{ + class = ATTACK, + delay = 1, + frames = { + { index = 17, duration = 0.2 }, + { index = 16, duration = 0.2 } + } +}) + +DefineSequence("StopFiring", +{ + class = ATTACK, + delay = 0.1, + following = "Stand", + frames = { + { index = 16 }, + { index = 15 }, + { index = 14 } + } +}) + +DefineSequence("KnockedDown", +{ + class = HIT, + delay = 1, + frames = { + { index = 18 } + } +}) + +DefineSequence("Flattened", +{ + class = HIT, + delay = 1, + frames = { + { index = 19 } + } +}) +