diff --git a/packages/client/data/sprites.json b/packages/client/data/sprites.json index 347e99e1d7..13b48db634 100755 --- a/packages/client/data/sprites.json +++ b/packages/client/data/sprites.json @@ -553,6 +553,15 @@ "offsetY": -24 }, + { + "id": "effectentity/fire", + "width": 16, + "height": 16, + "animations": { "idle": { "length": 8, "row": 0 } }, + "offsetX": -4, + "offsetY": -4 + }, + { "id": "mobs/angel", "width": 32, "height": 32, "offsetX": -8, "offsetY": -13 }, { "id": "mobs/card", "width": 32, "height": 32, "offsetX": -8, "offsetY": -13 }, { "id": "mobs/card2", "width": 32, "height": 32, "offsetX": -8, "offsetY": -13 }, @@ -6130,8 +6139,8 @@ }, { "id": "projectiles/poisonball", - "width": 40, - "height": 40, + "width": 50, + "height": 48, "animations": { "travel": { "length": 10, @@ -6141,6 +6150,58 @@ "offsetX": -18, "offsetY": -17 }, + { + "id": "projectiles/bloodball", + "width": 50, + "height": 48, + "animations": { + "travel": { + "length": 8, + "row": 0 + } + }, + "offsetX": -18, + "offsetY": -17 + }, + { + "id": "projectiles/lightningarc", + "width": 50, + "height": 48, + "animations": { + "travel": { + "length": 8, + "row": 0 + } + }, + "offsetX": -18, + "offsetY": -17 + }, + { + "id": "projectiles/firearc", + "width": 50, + "height": 48, + "animations": { + "travel": { + "length": 8, + "row": 0 + } + }, + "offsetX": -18, + "offsetY": -17 + }, + { + "id": "projectiles/shadowarc", + "width": 50, + "height": 48, + "animations": { + "travel": { + "length": 8, + "row": 0 + } + }, + "offsetX": -18, + "offsetY": -17 + }, { "id": "projectiles/boulder", "idleSpeed": 75, @@ -6466,6 +6527,19 @@ "offsetX": -18, "offsetY": -15 }, + { + "id": "effects/lightningexplosion", + "width": 50, + "height": 48, + "animations": { + "effect": { + "length": 8, + "row": 0 + } + }, + "offsetX": -18, + "offsetY": -15 + }, { "id": "effects/boulder", "animations": { @@ -6513,6 +6587,138 @@ "offsetX": -8, "offsetY": -10 }, + { + "id": "effects/attack", + "width": 32, + "height": 32, + "animations": { + "effect": { + "length": 5, + "row": 0 + } + }, + "offsetX": -8 + }, + { + "id": "effects/strength", + "width": 32, + "height": 32, + "animations": { + "effect": { + "length": 5, + "row": 0 + } + }, + "offsetX": -8 + }, + { + "id": "effects/defense", + "width": 32, + "height": 32, + "animations": { + "effect": { + "length": 5, + "row": 0 + } + }, + "offsetX": -8 + }, + { + "id": "effects/magic", + "width": 32, + "height": 32, + "animations": { + "effect": { + "length": 5, + "row": 0 + } + }, + "offsetX": -8 + }, + { + "id": "effects/archery", + "width": 32, + "height": 32, + "animations": { + "effect": { + "length": 5, + "row": 0 + } + }, + "offsetX": -8 + }, + { + "id": "effects/attacksuper", + "width": 32, + "height": 32, + "animations": { + "effect": { + "length": 5, + "row": 0 + } + }, + "offsetX": -8 + }, + { + "id": "effects/strengthsuper", + "width": 32, + "height": 32, + "animations": { + "effect": { + "length": 5, + "row": 0 + } + }, + "offsetX": -8 + }, + { + "id": "effects/defensesuper", + "width": 32, + "height": 32, + "animations": { + "effect": { + "length": 5, + "row": 0 + } + }, + "offsetX": -8 + }, + { + "id": "effects/magicsuper", + "width": 32, + "height": 32, + "animations": { + "effect": { + "length": 5, + "row": 0 + } + }, + "offsetX": -8 + }, + { + "id": "effects/archerysuper", + "width": 32, + "height": 32, + "animations": { + "effect": { + "length": 5, + "row": 0 + } + }, + "offsetX": -8 + }, + { + "id": "effects/bleed", + "width": 32, + "height": 32, + "animations": { + "effect": { + "length": 5, + "row": 0 + } + }, + "offsetX": -8 + }, { "id": "mobs/icegoblin", "width": 32, diff --git a/packages/client/public/img/sprites/effectentity/fire.png b/packages/client/public/img/sprites/effectentity/fire.png new file mode 100644 index 0000000000..17040ec5e5 Binary files /dev/null and b/packages/client/public/img/sprites/effectentity/fire.png differ diff --git a/packages/client/public/img/sprites/effects/accuracy.png b/packages/client/public/img/sprites/effects/accuracy.png new file mode 100644 index 0000000000..4f2ba29e6b Binary files /dev/null and b/packages/client/public/img/sprites/effects/accuracy.png differ diff --git a/packages/client/public/img/sprites/effects/accuracysuper.png b/packages/client/public/img/sprites/effects/accuracysuper.png new file mode 100644 index 0000000000..b3873a31c0 Binary files /dev/null and b/packages/client/public/img/sprites/effects/accuracysuper.png differ diff --git a/packages/client/public/img/sprites/effects/archery.png b/packages/client/public/img/sprites/effects/archery.png new file mode 100644 index 0000000000..2c24aaf7c9 Binary files /dev/null and b/packages/client/public/img/sprites/effects/archery.png differ diff --git a/packages/client/public/img/sprites/effects/archerysuper.png b/packages/client/public/img/sprites/effects/archerysuper.png new file mode 100644 index 0000000000..dada9af054 Binary files /dev/null and b/packages/client/public/img/sprites/effects/archerysuper.png differ diff --git a/packages/client/public/img/sprites/effects/bleed.png b/packages/client/public/img/sprites/effects/bleed.png new file mode 100644 index 0000000000..de7183397d Binary files /dev/null and b/packages/client/public/img/sprites/effects/bleed.png differ diff --git a/packages/client/public/img/sprites/effects/defense.png b/packages/client/public/img/sprites/effects/defense.png new file mode 100644 index 0000000000..8a1b0108b0 Binary files /dev/null and b/packages/client/public/img/sprites/effects/defense.png differ diff --git a/packages/client/public/img/sprites/effects/defensesuper.png b/packages/client/public/img/sprites/effects/defensesuper.png new file mode 100644 index 0000000000..e83c811f44 Binary files /dev/null and b/packages/client/public/img/sprites/effects/defensesuper.png differ diff --git a/packages/client/public/img/sprites/effects/lightningexplosion.png b/packages/client/public/img/sprites/effects/lightningexplosion.png new file mode 100644 index 0000000000..2f0ce03b10 Binary files /dev/null and b/packages/client/public/img/sprites/effects/lightningexplosion.png differ diff --git a/packages/client/public/img/sprites/effects/magic.png b/packages/client/public/img/sprites/effects/magic.png new file mode 100644 index 0000000000..c1b99c93dd Binary files /dev/null and b/packages/client/public/img/sprites/effects/magic.png differ diff --git a/packages/client/public/img/sprites/effects/magicsuper.png b/packages/client/public/img/sprites/effects/magicsuper.png new file mode 100644 index 0000000000..9d74dc7827 Binary files /dev/null and b/packages/client/public/img/sprites/effects/magicsuper.png differ diff --git a/packages/client/public/img/sprites/effects/strength.png b/packages/client/public/img/sprites/effects/strength.png new file mode 100644 index 0000000000..145c944f21 Binary files /dev/null and b/packages/client/public/img/sprites/effects/strength.png differ diff --git a/packages/client/public/img/sprites/effects/strengthsuper.png b/packages/client/public/img/sprites/effects/strengthsuper.png new file mode 100644 index 0000000000..75c96c9e98 Binary files /dev/null and b/packages/client/public/img/sprites/effects/strengthsuper.png differ diff --git a/packages/client/public/img/sprites/projectiles/bloodball.png b/packages/client/public/img/sprites/projectiles/bloodball.png new file mode 100644 index 0000000000..c71ed36c99 Binary files /dev/null and b/packages/client/public/img/sprites/projectiles/bloodball.png differ diff --git a/packages/client/public/img/sprites/projectiles/firearc.png b/packages/client/public/img/sprites/projectiles/firearc.png new file mode 100644 index 0000000000..c616d29b74 Binary files /dev/null and b/packages/client/public/img/sprites/projectiles/firearc.png differ diff --git a/packages/client/public/img/sprites/projectiles/lightningarc.png b/packages/client/public/img/sprites/projectiles/lightningarc.png new file mode 100644 index 0000000000..43062ff023 Binary files /dev/null and b/packages/client/public/img/sprites/projectiles/lightningarc.png differ diff --git a/packages/client/public/img/sprites/projectiles/poisonball.png b/packages/client/public/img/sprites/projectiles/poisonball.png index 9c552d97bf..a882787f0d 100644 Binary files a/packages/client/public/img/sprites/projectiles/poisonball.png and b/packages/client/public/img/sprites/projectiles/poisonball.png differ diff --git a/packages/client/public/img/sprites/projectiles/shadowarc.png b/packages/client/public/img/sprites/projectiles/shadowarc.png new file mode 100644 index 0000000000..e06e5cfdf9 Binary files /dev/null and b/packages/client/public/img/sprites/projectiles/shadowarc.png differ diff --git a/packages/client/src/entity/character/character.ts b/packages/client/src/entity/character/character.ts index 51f793032f..94d7921a1a 100644 --- a/packages/client/src/entity/character/character.ts +++ b/packages/client/src/entity/character/character.ts @@ -107,6 +107,66 @@ export default class Character extends Entity { [Modules.Effects.Boulder]: { key: 'effects/boulder', animation: new Animation('effect', 7, 0, 32, 32) + }, + [Modules.Effects.AccuracyBuff]: { + key: 'effects/accuracy', + animation: new Animation('effect', 5, 0, 32, 32), + perpetual: true, + speed: 200 + }, + [Modules.Effects.StrengthBuff]: { + key: 'effects/strength', + animation: new Animation('effect', 5, 0, 32, 32), + perpetual: true, + speed: 200 + }, + [Modules.Effects.DefenseBuff]: { + key: 'effects/defense', + animation: new Animation('effect', 5, 0, 32, 32), + perpetual: true, + speed: 200 + }, + [Modules.Effects.MagicBuff]: { + key: 'effects/magic', + animation: new Animation('effect', 5, 0, 32, 32), + perpetual: true, + speed: 200 + }, + [Modules.Effects.ArcheryBuff]: { + key: 'effects/archery', + animation: new Animation('effect', 5, 0, 32, 32), + perpetual: true, + speed: 200 + }, + [Modules.Effects.AccuracySuperBuff]: { + key: 'effects/accuracysuper', + animation: new Animation('effect', 5, 0, 32, 32), + perpetual: true, + speed: 200 + }, + [Modules.Effects.StrengthSuperBuff]: { + key: 'effects/strengthsuper', + animation: new Animation('effect', 5, 0, 32, 32), + perpetual: true, + speed: 200 + }, + [Modules.Effects.DefenseSuperBuff]: { + key: 'effects/defensesuper', + animation: new Animation('effect', 5, 0, 32, 32), + perpetual: true, + speed: 200 + }, + [Modules.Effects.MagicSuperBuff]: { + key: 'effects/magicsuper', + animation: new Animation('effect', 5, 0, 32, 32), + perpetual: true, + speed: 200 + }, + [Modules.Effects.ArcherySuperBuff]: { + key: 'effects/archerysuper', + animation: new Animation('effect', 5, 0, 32, 32), + perpetual: true, + speed: 200 } };