diff --git a/public/assets/creeps/quick/0.png b/public/assets/creeps/quick/0.png new file mode 100644 index 0000000..21bdcc7 Binary files /dev/null and b/public/assets/creeps/quick/0.png differ diff --git a/public/assets/creeps/quick/1.png b/public/assets/creeps/quick/1.png new file mode 100644 index 0000000..f507451 Binary files /dev/null and b/public/assets/creeps/quick/1.png differ diff --git a/public/assets/creeps/quick/10.png b/public/assets/creeps/quick/10.png new file mode 100644 index 0000000..9f0492c Binary files /dev/null and b/public/assets/creeps/quick/10.png differ diff --git a/public/assets/creeps/quick/11.png b/public/assets/creeps/quick/11.png new file mode 100644 index 0000000..f507451 Binary files /dev/null and b/public/assets/creeps/quick/11.png differ diff --git a/public/assets/creeps/quick/2.png b/public/assets/creeps/quick/2.png new file mode 100644 index 0000000..9f0492c Binary files /dev/null and b/public/assets/creeps/quick/2.png differ diff --git a/public/assets/creeps/quick/3.png b/public/assets/creeps/quick/3.png new file mode 100644 index 0000000..c81ad49 Binary files /dev/null and b/public/assets/creeps/quick/3.png differ diff --git a/public/assets/creeps/quick/4.png b/public/assets/creeps/quick/4.png new file mode 100644 index 0000000..21b252f Binary files /dev/null and b/public/assets/creeps/quick/4.png differ diff --git a/public/assets/creeps/quick/5.png b/public/assets/creeps/quick/5.png new file mode 100644 index 0000000..ac2b7a4 Binary files /dev/null and b/public/assets/creeps/quick/5.png differ diff --git a/public/assets/creeps/quick/6.png b/public/assets/creeps/quick/6.png new file mode 100644 index 0000000..6a9ea52 Binary files /dev/null and b/public/assets/creeps/quick/6.png differ diff --git a/public/assets/creeps/quick/7.png b/public/assets/creeps/quick/7.png new file mode 100644 index 0000000..ac2b7a4 Binary files /dev/null and b/public/assets/creeps/quick/7.png differ diff --git a/public/assets/creeps/quick/8.png b/public/assets/creeps/quick/8.png new file mode 100644 index 0000000..21b252f Binary files /dev/null and b/public/assets/creeps/quick/8.png differ diff --git a/public/assets/creeps/quick/9.png b/public/assets/creeps/quick/9.png new file mode 100644 index 0000000..c81ad49 Binary files /dev/null and b/public/assets/creeps/quick/9.png differ diff --git a/public/assets/creeps/tank/0.png b/public/assets/creeps/tank/0.png new file mode 100644 index 0000000..b72254f Binary files /dev/null and b/public/assets/creeps/tank/0.png differ diff --git a/public/assets/creeps/tank/1.png b/public/assets/creeps/tank/1.png new file mode 100644 index 0000000..c59c1c9 Binary files /dev/null and b/public/assets/creeps/tank/1.png differ diff --git a/public/assets/creeps/tank/10.png b/public/assets/creeps/tank/10.png new file mode 100644 index 0000000..6742bac Binary files /dev/null and b/public/assets/creeps/tank/10.png differ diff --git a/public/assets/creeps/tank/11.png b/public/assets/creeps/tank/11.png new file mode 100644 index 0000000..c59c1c9 Binary files /dev/null and b/public/assets/creeps/tank/11.png differ diff --git a/public/assets/creeps/tank/2.png b/public/assets/creeps/tank/2.png new file mode 100644 index 0000000..6742bac Binary files /dev/null and b/public/assets/creeps/tank/2.png differ diff --git a/public/assets/creeps/tank/3.png b/public/assets/creeps/tank/3.png new file mode 100644 index 0000000..cc73e6c Binary files /dev/null and b/public/assets/creeps/tank/3.png differ diff --git a/public/assets/creeps/tank/4.png b/public/assets/creeps/tank/4.png new file mode 100644 index 0000000..4a76473 Binary files /dev/null and b/public/assets/creeps/tank/4.png differ diff --git a/public/assets/creeps/tank/5.png b/public/assets/creeps/tank/5.png new file mode 100644 index 0000000..49b469a Binary files /dev/null and b/public/assets/creeps/tank/5.png differ diff --git a/public/assets/creeps/tank/6.png b/public/assets/creeps/tank/6.png new file mode 100644 index 0000000..aea5c89 Binary files /dev/null and b/public/assets/creeps/tank/6.png differ diff --git a/public/assets/creeps/tank/7.png b/public/assets/creeps/tank/7.png new file mode 100644 index 0000000..49b469a Binary files /dev/null and b/public/assets/creeps/tank/7.png differ diff --git a/public/assets/creeps/tank/8.png b/public/assets/creeps/tank/8.png new file mode 100644 index 0000000..4a76473 Binary files /dev/null and b/public/assets/creeps/tank/8.png differ diff --git a/public/assets/creeps/tank/9.png b/public/assets/creeps/tank/9.png new file mode 100644 index 0000000..cc73e6c Binary files /dev/null and b/public/assets/creeps/tank/9.png differ diff --git a/public/assets/json/Creeps.json b/public/assets/json/Creeps.json index 2f2eaa8..2a8eff8 100644 --- a/public/assets/json/Creeps.json +++ b/public/assets/json/Creeps.json @@ -4,8 +4,42 @@ "textures": [], "textureArrayLength": 12, "stats": { - "health": 2, - "speed": 0.04, + "health": 5, + "speed": 2.4, + "special": null, + "resistance": { + "physical": 0, + "divine": 0, + "fire": 0, + "ice": 0, + "frostfire": 0 + } + } + }, + { + "name": "quick", + "textures": [], + "textureArrayLength": 12, + "stats": { + "health": 7, + "speed": 2.4, + "special": null, + "resistance": { + "physical": 0, + "divine": 0, + "fire": 0, + "ice": 0, + "frostfire": 0 + } + } + }, + { + "name": "tank", + "textures": [], + "textureArrayLength": 12, + "stats": { + "health": 7, + "speed": 2.4, "special": null, "resistance": { "physical": 0, diff --git a/public/assets/missions/mission_01.json b/public/assets/missions/mission_01.json index 9b95751..496c2b2 100644 --- a/public/assets/missions/mission_01.json +++ b/public/assets/missions/mission_01.json @@ -109,7 +109,7 @@ { "firstCreepSpawnTick": 500, "spawnIntervalTicks": 1000, - "creeps": [0] + "creeps": [1, 1, 1, 1, 1] } ], "offeredGems": [0, 1, 2, 3] @@ -119,7 +119,7 @@ { "firstCreepSpawnTick": 500, "spawnIntervalTicks": 1000, - "creeps": [0, 0] + "creeps": [2, 2, 2, 2, 2] } ], "offeredGems": [0, 1, 2, 3] diff --git a/src/classes/Definitions.ts b/src/classes/Definitions.ts index 5153276..c75319d 100644 --- a/src/classes/Definitions.ts +++ b/src/classes/Definitions.ts @@ -72,7 +72,8 @@ export type PathDefinition = [[row: number, column: number]]; export enum CreepType { Basic = 0, - Fast = 1, + Quick = 1, + Tank = 2, } export enum TerrainType { diff --git a/src/classes/game/Creep.ts b/src/classes/game/Creep.ts index d317946..78e9403 100644 --- a/src/classes/game/Creep.ts +++ b/src/classes/game/Creep.ts @@ -46,7 +46,7 @@ export default class Creep extends GameObject { this.container.y = -50; this.sprite.width = Engine.GridCellSize; this.sprite.height = Engine.GridCellSize; - this.speed = this.stats.speed; + this.speed = this.stats.speed / 60; this.health = this.stats.health; this.maxHealth = this.stats.health; this.path = path;