From dd8540de5497bc703862f0b19200ff875623eef4 Mon Sep 17 00:00:00 2001 From: a327ex Date: Mon, 12 Apr 2021 22:23:53 -0300 Subject: [PATCH] Day 55 --- .../376532__womb-affliction__flute-trill.ogg | Bin 0 -> 70639 bytes assets/sounds/Magical Impact 12.ogg | Bin 0 -> 64738 bytes devlog.md | 18 ++ enemies.lua | 29 +++ main.lua | 33 +-- objects.lua | 4 + player.lua | 225 ++++++------------ todo | 10 +- 8 files changed, 152 insertions(+), 167 deletions(-) create mode 100644 assets/sounds/376532__womb-affliction__flute-trill.ogg create mode 100644 assets/sounds/Magical Impact 12.ogg diff --git a/assets/sounds/376532__womb-affliction__flute-trill.ogg b/assets/sounds/376532__womb-affliction__flute-trill.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2b2fca1733214d2f293e896f38722580069559ac GIT binary patch literal 70639 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 literal 0 HcmV?d00001 diff --git a/devlog.md b/devlog.md index 0069376..a45d9d9 100644 --- a/devlog.md +++ b/devlog.md @@ -887,3 +887,21 @@ Implemented more 7 units fully. Today was slower because these were all new unit | Pyromancer | Ignite | enemies killed by the pyromancer explode, dealing X AoE damage | | Corruptor | Corruption | spawn 3 small critters if the corruptor hits an enemy | | Beastmaster | Call of the Wild | spawn 2 small critters if the beastmaster gets hit | + +# Day 55 - 12/04/21 + +Even slower day today, but I managed to get something done. I'm hoping I can finish the other 9 characters tomorrow but it might go slow too... + +| Character | Classes | Description | +| --- | --- | --- | +| Launcher | forcer, warrior | nearby enemies are pushed after 4 seconds, taking 2X damage on wall hit | +| Bard | curser, rogue | throws a knife that deals X damage and inflicts enemies hit with the bard's curse | +| Assassin | voider, rogue | throws a piercing knife that deals X damage and inflicts poison that deals X/2 damage per second for 3 seconds | +| Host | swarmer | periodically spawn 1 small critter | + +| Character | Lv.3 Effect Name | Lv.3 Effect Description | +| --- | --- | --- | +| Launcher | Kineticism | enemies launched take 300% more damage when they hit walls | +| Bard | The Bard's Song | every 8th attack consume the curse to deal 4X damage to affected enemies | +| Assassin | Toxic Delivery | poison inflicted from crits deals 8X damage | +| Host | Invasion | +100% critter spawn rate and spawn 2 critters instead | diff --git a/enemies.lua b/enemies.lua index 8bac598..d880ae8 100644 --- a/enemies.lua +++ b/enemies.lua @@ -256,6 +256,7 @@ function Seeker:update(dt) self.being_pushed = false self.steering_enabled = true self.juggernaut_push = false + self.launcher_push = false self:set_damping(0) self:set_angular_damping(0) end @@ -326,6 +327,11 @@ function Seeker:on_collision_enter(other, contact) hit2:play{pitch = random:float(0.95, 1.05), volume = 0.35} end + if self.launcher_push then + self:hit(self.launcher_push) + hit2:play{pitch = random:float(0.95, 1.05), volume = 0.35} + end + elseif table.any(main.current.enemies, function(v) return other:is(v) end) then if self.being_pushed and math.length(self:get_velocity()) > 60 then other:hit(math.floor(self.push_force/4)) @@ -454,6 +460,29 @@ function Seeker:slow(amount, duration) end +function Seeker:curse(curse, duration, arg1) + if curse == 'launcher' then + self.t:after(duration, function() + self.launcher_push = arg1 + self:push(random:float(50, 75), random:table{0, math.pi, math.pi/2, -math.pi/2}) + end, 'launcher_curse') + elseif curse == 'bard' then + self.bard_cursed = true + end +end + + +function Seeker:apply_dot(dmg, duration) + self.t:every(0.25, function() + hit2:play{pitch = random:float(0.8, 1.2), volume = 0.2} + self:hit(dmg/4) + HitCircle{group = main.current.effects, x = self.x, y = self.y, rs = 6, color = fg[0], duration = 0.1} + for i = 1, 1 do HitParticle{group = main.current.effects, x = self.x, y = self.y, color = self.color} end + for i = 1, 1 do HitParticle{group = main.current.effects, x = self.x, y = self.y, color = purple[0]} end + end, math.floor(duration/0.2)) +end + + EnemyCritter = Object:extend() diff --git a/main.lua b/main.lua index dc1632e..1f93959 100644 --- a/main.lua +++ b/main.lua @@ -19,6 +19,8 @@ function init() music.volume = 0 local s = {tags = {sfx}} + bard2 = Sound('376532__womb-affliction__flute-trill.ogg', s) + bard1 = Sound('Magical Impact 12.ogg', s) frost1 = Sound('Frost Bolt 20.ogg', s) pyro1 = Sound('Fire bolt 5.ogg', s) pyro2 = Sound('Explosion Fireworks_01.ogg', s) @@ -173,7 +175,7 @@ function init() ['pyromancer'] = red[0], ['corruptor'] = orange[0], ['beastmaster'] = red[0], - ['launcher'] = orange[0], + ['launcher'] = yellow[0], ['bard'] = red[0], ['assassin'] = purple[0], ['host'] = orange[0], @@ -217,7 +219,7 @@ function init() ['pyromancer'] = 'red', ['corruptor'] = 'orange', ['beastmaster'] = 'red', - ['launcher'] = 'orange', + ['launcher'] = 'yellow', ['bard'] = 'red', ['assassin'] = 'purple', ['host'] = 'orange', @@ -264,7 +266,7 @@ function init() ['launcher'] = {'curser', 'forcer'}, ['bard'] = {'curser', 'rogue'}, ['assassin'] = {'rogue', 'voider'}, - ['host'] = {'conjurer', 'swarmer'}, + ['host'] = {'swarmer'}, ['carver'] = {'conjurer', 'curser', 'healer'}, ['bane'] = {'curser', 'voider'}, ['psykino'] = {'mage', 'psyker', 'forcer'}, @@ -305,10 +307,10 @@ function init() ['pyromancer'] = '[blue]Mage, [red]Nuker, [purple]Voider', ['corruptor'] = '[green]Ranger, [orange]Swarmer', ['beastmaster'] = '[red]Rogue, [orange]Swarmer', - ['launcher'] = '[purple]Curser, [yellow]Forcer', + ['launcher'] = '[yellow]Forcer, [purple]Curser', ['bard'] = '[purple]Curser, [red]Rogue', ['assassin'] = '[red]Rogue, [purple]Voider', - ['host'] = '[orange]Conjurer, [orange]Swarmer', + ['host'] = '[orange]Swarmer', ['carver'] = '[orange]Conjurer, [purple]Curser, [green]Healer', ['bane'] = '[purple]Curser, Voider', ['psykino'] = '[blue]Mage, [fg]Psyker, [yellow]Forcer', @@ -365,11 +367,11 @@ function init() ['pyromancer'] = function(lvl) return '[fg]nearby enemies take [yellow]' .. get_character_stat('pyromancer', lvl, 'dmg') .. '[fg] damage per second' end, ['corruptor'] = function(lvl) return '[fg]spawn [yellow]3[fg] small critters if the corruptor kills an enemy' end, ['beastmaster'] = function(lvl) return '[fg]spawn [yellow]2[fg] small critters if the beastmaster crits' end, - ['launcher'] = function(lvl) return '[fg]nearby enemies are afflicted with a kinetic curse that triggers after [yellow]4[fg] seconds' end, - ['bard'] = function(lvl) return "[fg]shoots a projectile that inflicts enemies hit with the bard's curse" end, + ['launcher'] = function(lvl) return '[fg]nearby enemies are pushed after [yellow]4[fg] seconds, taking [yellow]' .. 2*get_character_stat('launcher', lvl, 'dmg') .. '[fg] damage on wall hit' end, + ['bard'] = function(lvl) return "[fg]throws a knife that deals [yellow]" .. get_character_stat('bard', lvl, 'dmg') .. "[fg] damage and inflicts enemies hit with the bard's curse" end, ['assassin'] = function(lvl) return '[fg]throws a piercing knife that deals [yellow]' .. get_character_stat('assassin', lvl, 'dmg') .. '[fg] damage and inflicts poison that deals [yellow]' .. - get_character_stat('assassin', lvl, 'dmg')/2 .. '[fg] damage per second for [yellow]4[fg] seconds' end, - ['host'] = function(lvl) return '[fg]creates [yellow]2[fg] overlords that periodically spawn small critters' end, + get_character_stat('assassin', lvl, 'dmg')/2 .. '[fg] damage per second for [yellow]3[fg] seconds' end, + ['host'] = function(lvl) return '[fg]periodically spawn [yellow]1[fg] small critter' end, ['carver'] = function(lvl) return '[fg]carves a statue that periodically heals for [yellow]20%[fg] max HP in an area around it' end, ['bane'] = function(lvl) return '[fg]creates a large area that curses enemies to take [yellow]50%[fg] increased damage over time' end, ['psykino'] = function(lvl) return '[fg]quickly pulls enemies together and then release them with a force' end, @@ -411,7 +413,7 @@ function init() ['corruptor'] = '[orange]Corruption', ['beastmaster'] = '[red]Call of the Wild', ['launcher'] = '[orange]Kineticism', - ['bard'] = "[orange]The Bard's Song", + ['bard'] = "[red]The Bard's Song", ['assassin'] = '[purple]Toxic Delivery', ['host'] = '[orange]Invasion', ['carver'] = '[green]World Tree', @@ -498,10 +500,10 @@ function init() ['pyromancer'] = function() return '[fg]enemies killed by the pyromancer explode, dealing [yellow]' .. get_character_stat('pyromancer', 3, 'dmg') .. '[fg] AoE damage' end, ['corruptor'] = function() return '[fg]spawn [yellow]3[fg] small critters if the corruptor hits an enemy' end, ['beastmaster'] = function() return '[fg]spawn [yellow]2[fg] small critters if the beastmaster gets hit' end, - ['launcher'] = function() return '[fg]enemies launched that hit other enemies push those enemies at double the force they were pushed' end, - ['bard'] = function() return '[fg] every 5th attack consume the curse to deal [yellow]' .. 3*get_character_stat('bard', 3, 'dmg') .. '[fg] damage to affected enemies' end, + ['launcher'] = function() return '[fg]enemies launched take [yellow]300%[fg] more damage when they hit walls' end, + ['bard'] = function() return '[fg]every 8th attack consume the curse to deal [yellow]' .. 4*get_character_stat('bard', 3, 'dmg') .. '[fg] damage to affected enemies' end, ['assassin'] = function() return '[fg]poison inflicted from crits deals [yellow]8x[fg] damage' end, - ['host'] = function() return '[fg][yellow]+50%[fg] critter spawn rate' end, + ['host'] = function() return '[fg][yellow]+100%[fg] critter spawn rate and spawn [yellow]2[fg] critters instead' end, ['carver'] = function() return '[fg]carves a tree that heals in a bigger area and removes all buffs from enemies' end, ['bane'] = function() return '[fg]the area also deals [yellow]' .. get_character_stat('bane', 3, 'dmg') .. '[fg] damage per second and slows enemies by [yellow]50%[fg]' end, ['psykino'] = function() return '[fg]enemies pulled together are forced to collide with each other multiple times' end, @@ -575,6 +577,7 @@ function init() ['mini_boss'] = {hp = 1, dmg = 1, aspd = 1, area_dmg = 1, area_size = 1, def = 1, mvspd = 0.3}, ['enemy_critter'] = {hp = 1, dmg = 1, aspd = 1, area_dmg = 1, area_size = 1, def = 1, mvspd = 0.5}, ['saboteur'] = {hp = 1, dmg = 1, aspd = 1, area_dmg = 1, area_size = 1, def = 1, mvspd = 1.4}, + ['overlord'] = {hp = 1.5, dmg = 1, aspd = 1, area_dmg = 1, area_size = 1, def = 1, mvspd = 0.5}, } local ylb1 = function(lvl) return lvl >= 2 and 'fg' or (lvl >= 1 and 'yellow' or 'light_bg') end @@ -806,9 +809,7 @@ function init() main = Main() main:add(BuyScreen'buy_screen') main:go_to('buy_screen', 22, { - {character = 'beastmaster', level = 3}, - {character = 'scout', level = 3}, - {character = 'outlaw', level = 3}, + {character = 'host', level = 3}, }) --[[ main:add(Arena'arena') diff --git a/objects.lua b/objects.lua index da73d81..d663d1f 100644 --- a/objects.lua +++ b/objects.lua @@ -250,6 +250,10 @@ function Unit:calculate_stats(first_run) self.base_hp = 25 + 30*y[x] self.base_dmg = 10 + 3*y[x] self.base_mvspd = 60 + 3*y[x] + elseif self:is(Overlord) then + self.base_hp = 50*math.pow(2, self.level-1) + self.base_dmg = 10*math.pow(2, self.level-1) + self.base_mvspd = 40 end self.base_aspd_m = 1 self.base_area_dmg_m = 1 diff --git a/player.lua b/player.lua index a81286d..583ec52 100644 --- a/player.lua +++ b/player.lua @@ -6,12 +6,12 @@ function Player:init(args) self:init_game_object(args) self:init_unit() - if self.character == 'vagrant' then - self.color = character_colors.vagrant - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.vagrant + self.color = character_colors[self.character] + self:set_as_rectangle(9, 9, 'dynamic', 'player') + self.visual_shape = 'rectangle' + self.classes = character_classes[self.character] + if self.character == 'vagrant' then self.attack_sensor = Circle(self.x, self.y, 96) self.t:cooldown(2, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) @@ -21,22 +21,12 @@ function Player:init(args) end, nil, nil, 'shoot') elseif self.character == 'swordsman' then - self.color = character_colors.swordsman - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.swordsman - self.attack_sensor = Circle(self.x, self.y, 64) self.t:cooldown(3, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() self:attack(96) end, nil, nil, 'attack') elseif self.character == 'wizard' then - self.color = character_colors.wizard - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.wizard - self.attack_sensor = Circle(self.x, self.y, 128) self.t:cooldown(2, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) @@ -46,11 +36,6 @@ function Player:init(args) end, nil, nil, 'shoot') elseif self.character == 'archer' then - self.color = character_colors.archer - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.archer - self.attack_sensor = Circle(self.x, self.y, 160) self.t:cooldown(2, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) @@ -60,11 +45,6 @@ function Player:init(args) end, nil, nil, 'shoot') elseif self.character == 'scout' then - self.color = character_colors.scout - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.scout - self.attack_sensor = Circle(self.x, self.y, 64) self.t:cooldown(2, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) @@ -74,11 +54,6 @@ function Player:init(args) end, nil, nil, 'shoot') elseif self.character == 'cleric' then - self.color = character_colors.cleric - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.cleric - self.last_heal_time = love.timer.getTime() self.t:every(2, function() local all_units = self:get_all_units() @@ -96,11 +71,6 @@ function Player:init(args) end) elseif self.character == 'outlaw' then - self.color = character_colors.outlaw - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.outlaw - self.attack_sensor = Circle(self.x, self.y, 96) self.t:cooldown(3, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) @@ -110,22 +80,12 @@ function Player:init(args) end, nil, nil, 'shoot') elseif self.character == 'blade' then - self.color = character_colors.blade - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.blade - self.attack_sensor = Circle(self.x, self.y, 64) self.t:cooldown(4, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() self:shoot() end, nil, nil, 'shoot') elseif self.character == 'elementor' then - self.color = character_colors.elementor - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.elementor - self.attack_sensor = Circle(self.x, self.y, 128) self.t:cooldown(7, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local enemy = self:get_random_object_in_shape(self.attack_sensor, main.current.enemies) @@ -135,11 +95,6 @@ function Player:init(args) end, nil, nil, 'attack') elseif self.character == 'saboteur' then - self.color = character_colors.saboteur - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.saboteur - self.t:every(8, function() self.t:every(0.25, function() SpawnEffect{group = main.current.effects, x = self.x, y = self.y, action = function(x, y) @@ -149,11 +104,6 @@ function Player:init(args) end) elseif self.character == 'stormweaver' then - self.color = character_colors.stormweaver - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.stormweaver - self.t:every(8, function() stormweaver1:play{pitch = random:float(0.95, 1.05), volume = 0.5} local units = self:get_all_units() @@ -163,11 +113,6 @@ function Player:init(args) end) elseif self.character == 'sage' then - self.color = character_colors.sage - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.sage - self.attack_sensor = Circle(self.x, self.y, 96) self.t:cooldown(12, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) @@ -176,18 +121,7 @@ function Player:init(args) end end) - elseif self.character == 'squire' then - self.color = character_colors.squire - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.squire - elseif self.character == 'cannoneer' then - self.color = character_colors.cannoneer - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.cannoneer - self.attack_sensor = Circle(self.x, self.y, 128) self.t:cooldown(6, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) @@ -197,11 +131,6 @@ function Player:init(args) end, nil, nil, 'shoot') elseif self.character == 'dual_gunner' then - self.color = character_colors.dual_gunner - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.dual_gunner - self.dg_counter = 0 self.attack_sensor = Circle(self.x, self.y, 96) self.gun_kata_sensor = Circle(self.x, self.y, 160) @@ -213,11 +142,6 @@ function Player:init(args) end, nil, nil, 'shoot') elseif self.character == 'hunter' then - self.color = character_colors.hunter - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.hunter - self.attack_sensor = Circle(self.x, self.y, 160) self.t:cooldown(2, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) @@ -227,39 +151,20 @@ function Player:init(args) end, nil, nil, 'shoot') elseif self.character == 'chronomancer' then - self.color = character_colors.chronomancer - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.chronomancer - if self.level == 3 then main.current.chronomancer_dot = 0.5 end elseif self.character == 'spellblade' then - self.color = character_colors.spellblade - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.spellblade - self.t:every(2, function() self:shoot(random:float(0, 2*math.pi)) end, nil, nil, 'shoot') elseif self.character == 'psykeeper' then - self.color = character_colors.psykeeper - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.psykeeper self.stored_heal = 0 self.last_heal_time = love.timer.getTime() elseif self.character == 'engineer' then - self.color = character_colors.engineer - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.engineer - self.turret_counter = 0 self.t:every(8, function() SpawnEffect{group = main.current.effects, x = self.x, y = self.y, color = orange[0], action = function(x, y) @@ -279,11 +184,6 @@ function Player:init(args) end) elseif self.character == 'plague_doctor' then - self.color = character_colors.plague_doctor - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.plague_doctor - self.t:every(5, function() self:dot_attack(24, {duration = 12}) end) @@ -295,31 +195,16 @@ function Player:init(args) end elseif self.character == 'barbarian' then - self.color = character_colors.barbarian - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.barbarian - self.t:every(8, function() self:attack(96, {stun = 4}) end) elseif self.character == 'juggernaut' then - self.color = character_colors.juggernaut - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.juggernaut - self.t:every(8, function() self:attack(64, {juggernaut_push = true}) end) elseif self.character == 'lich' then - self.color = character_colors.lich - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.lich - self.attack_sensor = Circle(self.x, self.y, 128) self.t:cooldown(4, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) @@ -329,31 +214,16 @@ function Player:init(args) end, nil, nil, 'shoot') elseif self.character == 'cryomancer' then - self.color = character_colors.cryomancer - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.cryomancer - self.t:after(0.01, function() self.dot_area = DotArea{group = main.current.effects, x = self.x, y = self.y, rs = self.area_size_m*48, color = self.color, dmg = self.area_dmg_m*self.dmg, character = self.character, level = self.level, parent = self} end) elseif self.character == 'pyromancer' then - self.color = character_colors.pyromancer - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.pyromancer - self.t:after(0.01, function() self.dot_area = DotArea{group = main.current.effects, x = self.x, y = self.y, rs = self.area_size_m*48, color = self.color, dmg = self.area_dmg_m*self.dmg, character = self.character, level = self.level, parent = self} end) elseif self.character == 'corruptor' then - self.color = character_colors.corruptor - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.corruptor - self.attack_sensor = Circle(self.x, self.y, 160) self.t:cooldown(2, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) @@ -363,11 +233,6 @@ function Player:init(args) end, nil, nil, 'shoot') elseif self.character == 'beastmaster' then - self.color = character_colors.beastmaster - self:set_as_rectangle(9, 9, 'dynamic', 'player') - self.visual_shape = 'rectangle' - self.classes = character_classes.beastmaster - self.attack_sensor = Circle(self.x, self.y, 160) self.t:cooldown(2, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) @@ -375,6 +240,45 @@ function Player:init(args) self:shoot(self:angle_to_object(closest_enemy), {spawn_critters_on_crit = 2}) end end, nil, nil, 'shoot') + + elseif self.character == 'launcher' then + self.t:every(8, function() + self:attack(128) + end) + + elseif self.character == 'bard' then + self.bard_counter = 0 + self.attack_sensor = Circle(self.x, self.y, 64) + self.t:cooldown(2, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() + local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) + if closest_enemy then + self:shoot(self:angle_to_object(closest_enemy)) + end + end, nil, nil, 'shoot') + + elseif self.character == 'assassin' then + self.attack_sensor = Circle(self.x, self.y, 64) + self.t:cooldown(2, function() local enemies = self:get_objects_in_shape(self.attack_sensor, main.current.enemies); return enemies and #enemies > 0 end, function() + local closest_enemy = self:get_closest_object_in_shape(self.attack_sensor, main.current.enemies) + if closest_enemy then + self:shoot(self:angle_to_object(closest_enemy), {pierce = 1000}) + end + end, nil, nil, 'shoot') + + elseif self.character == 'host' then + if self.level == 3 then + self.t:every(1, function() + critter1:play{pitch = random:float(0.95, 1.05), volume = 0.35} + for i = 1, 2 do + Critter{group = main.current.main, x = self.x, y = self.y, color = orange[0], r = random:float(0, 2*math.pi), v = 10, dmg = self.dmg, parent = self} + end + end) + else + self.t:every(2, function() + critter1:play{pitch = random:float(0.95, 1.05), volume = 0.35} + Critter{group = main.current.main, x = self.x, y = self.y, color = orange[0], r = random:float(0, 2*math.pi), v = 10, dmg = self.dmg, parent = self} + end) + end end self:calculate_stats(true) @@ -598,7 +502,7 @@ function Player:hit(damage) critter1:play{pitch = random:float(0.95, 1.05), volume = 0.5} trigger:after(0.01, function() for i = 1, 2 do - Critter{group = main.current.main, x = self.x, y = self.y, color = orange[0], r = random:float(0, 2*math.pi), v = 20, dmg = self.dmg} + Critter{group = main.current.main, x = self.x, y = self.y, color = orange[0], r = random:float(0, 2*math.pi), v = 20, dmg = self.dmg, parent = self} end end) end @@ -721,13 +625,12 @@ function Player:shoot(r, mods) local dmg_m = 1 local crit = false if self.chance_to_crit and random:bool(self.chance_to_crit) then dmg_m = 4; crit = true end - print(crit, mods.spawn_critters_on_crit, self.chance_to_crit) if crit and mods.spawn_critters_on_crit then critter1:play{pitch = random:float(0.95, 1.05), volume = 0.5} trigger:after(0.01, function() for i = 1, mods.spawn_critters_on_crit do - Critter{group = main.current.main, x = self.x, y = self.y, color = orange[0], r = random:float(0, 2*math.pi), v = 10, dmg = self.dmg} + Critter{group = main.current.main, x = self.x, y = self.y, color = orange[0], r = random:float(0, 2*math.pi), v = 10, dmg = self.dmg, parent = self} end end) end @@ -793,6 +696,22 @@ function Player:shoot(r, mods) Projectile(table.merge(t, mods or {})) end + if self.character == 'bard' then + self.bard_counter = self.bard_counter + 1 + if self.bard_counter == 8 then + self.bard_counter = 0 + bard2:play{pitch = random:float(0.95, 1.05), volume = 0.5} + self.t:after(3, function() + bard1:play{pitch = random:float(0.95, 1.05), volume = 0.5} + local enemies = main.current.main:get_objects_by_classes(main.current.enemies) + for _, enemy in ipairs(enemies) do + enemy:hit(4*self.dmg) + hit2:play{pitch = random:float(0.95, 1.05), volume = 0.2} + end + end) + end + end + if self.character == 'vagrant' then shoot1:play{pitch = random:float(0.95, 1.05), volume = 0.2} elseif self.character == 'dual_gunner' then @@ -802,7 +721,7 @@ function Player:shoot(r, mods) archer1:play{pitch = random:float(0.95, 1.05), volume = 0.35} elseif self.character == 'wizard' or self.character == 'lich' then wizard1:play{pitch = random:float(0.95, 1.05), volume = 0.15} - elseif self.character == 'scout' or self.character == 'outlaw' or self.character == 'blade' or self.character == 'spellblade' then + elseif self.character == 'scout' or self.character == 'outlaw' or self.character == 'blade' or self.character == 'spellblade' or self.character == 'bard' or self.character == 'assassin' then _G[random:table{'scout1', 'scout2'}]:play{pitch = random:float(0.95, 1.05), volume = 0.35} if self.character == 'spellblade' then wizard1:play{pitch = random:float(0.95, 1.05), volume = 0.15} @@ -833,6 +752,8 @@ function Player:attack(area, mods) _G[random:table{'swordsman1', 'swordsman2'}]:play{pitch = random:float(0.9, 1.1), volume = 0.75} elseif self.character == 'elementor' then elementor1:play{pitch = random:float(0.9, 1.1), volume = 0.5} + elseif self.character == 'launcher' then + buff1:play{pitch == random:float(0.9, 1.1), volume = 0.5} end if self.character == 'juggernaut' then @@ -1046,7 +967,7 @@ function Projectile:on_collision_enter(other, contact) self.ricochet = self.ricochet - 1 end _G[random:table{'arrow_hit_wall1', 'arrow_hit_wall2'}]:play{pitch = random:float(0.9, 1.1), volume = 0.2} - elseif self.character == 'scout' or self.character == 'outlaw' or self.character == 'blade' or self.character == 'spellblade' then + elseif self.character == 'scout' or self.character == 'outlaw' or self.character == 'blade' or self.character == 'spellblade' or self.character == 'bard' then self:die(x, y, r, 0) knife_hit_wall1:play{pitch = random:float(0.9, 1.1), volume = 0.2} local r = Unit.bounce(self, nx, ny) @@ -1107,7 +1028,8 @@ function Projectile:on_trigger_enter(other, contact) HitParticle{group = main.current.effects, x = self.x, y = self.y, color = other.color} end - if self.character == 'archer' or self.character == 'scout' or self.character == 'outlaw' or self.character == 'blade' or self.character == 'hunter' or self.character == 'spellblade' or self.character == 'engineer' then + if self.character == 'archer' or self.character == 'scout' or self.character == 'outlaw' or self.character == 'blade' or self.character == 'hunter' or self.character == 'spellblade' or self.character == 'engineer' or + self.character == 'bard' or self.character == 'assassin' then hit2:play{pitch = random:float(0.95, 1.05), volume = 0.35} if self.character == 'spellblade' then magic_area1:play{pitch = random:float(0.95, 1.05), volume = 0.15} @@ -1141,6 +1063,14 @@ function Projectile:on_trigger_enter(other, contact) end) end + if self.character == 'bard' then + other:curse('bard') + end + + if self.character == 'assassin' then + other:apply_dot(self.crit and 4*self.dmg or self.dmg/2, 3) + end + if self.parent.chain_infused then local units = self.parent:get_all_units() local stormweaver_level = 0 @@ -1193,6 +1123,8 @@ function Area:init(args) enemy:hit(self.dmg + self.dmg*0.33*#enemies) elseif self.character == 'blade' and self.level == 3 then enemy:hit(self.dmg + self.dmg*0.5*#enemies) + elseif self.character == 'launcher' then + enemy:curse('launcher', 4, (self.level == 3 and 6*self.dmg or 2*self.dmg)) else enemy:hit(self.dmg) end @@ -1577,6 +1509,7 @@ function Critter:init(args) self.invulnerable = true self.t:after(0.5, function() self.invulnerable = false end) + self.dmg = self.parent.dmg self.hp = 1 end diff --git a/todo b/todo index b1773b0..02d48a2 100644 --- a/todo +++ b/todo @@ -68,12 +68,12 @@ * Pyromancer [mage, nuker, voider]: nearby enemies take damage over time and deal decreased damage - Lv.3: Ignite - enemies killed by the pyromancer explode, dealing AoE damage * Corruptor [ranger, swarmer]: spawn 3 small critters if the corruptor kills an enemy - Lv.3: Corruption - spawn 3 small critters if the corruptor hits an enemy * Beastmaster [rogue, swarmer]: spawn 2 small critters if the beastmaster crits - Lv.3: Call of the Wild - spawn 2 small critters if the beastmaster gets hit - Launcher [curser, forcer]: curses nearby enemies with a kinetic curse that triggers after 4 seconds - Lv.3: Kineticism - enemies launched that hit other enemies transfer their kinetic energy at double value - Bard [curser, rogue]: shoots a projectile that inflicts enemies hit with the bard's curse - Lv.3: The Bard's Song - every 5th attack consume the curse to deal massive damage to enemies affected - Assassin [rogue, voider]: throws a piercing knife that inflicts poison - Lv.3: Toxic Delivery - poison inflicted from crits deals more damage - Host [conjurer, swarmer]: creates overlords that periodically spawn small critters - Lv.3: Invasion - increased critter spawn rate + * Launcher [curser, forcer]: curses nearby enemies with a kinetic curse that triggers after 4 seconds - Lv.3: Kineticism - enemies launched that hit other enemies transfer their kinetic energy at double value + * Bard [curser, rogue]: shoots a projectile that inflicts enemies hit with the bard's curse - Lv.3: The Bard's Song - every 5th attack consume the curse to deal massive damage to enemies affected + * Assassin [rogue, voider]: throws a piercing knife that inflicts poison - Lv.3: Toxic Delivery - poison inflicted from crits deals more damage + * Host [swarmer]: creates overlords that periodically spawn small critters - Lv.3: Invasion - increased critter spawn rate Carver [conjurer, curser, healer]: carves a statue that periodically heals in an area - Lv.3: World Tree - carves a tree that heals in a bigger area and removes all buffs from enemies - Bane [curser, voider]: creates a large area that curses enemies to take increased DoT - Lv.3: Nightmare - the area also deals DoT and slows enemies + Bane [curser, voider]: creates a large area that curses enemies to take increased damage - Lv.3: Nightmare - the area also deals DoT and slows enemies Psykino [mage, psyker, forcer]: quickly pulls enemies together and then releases them with a force - Lv.3: Magnetic Force - enemies pulled together are forced to collide with each other before being released Arbalester [ranger, forcer]: launches a massive arrow that pushes enemies back, ignoring knockback resistances - Lv.3: Ballista Sinistra - enemies hit by the arrow have massively decreased defense Highlander [warrior]: creates a small area that deals massive damage - Lv.3: Crosscut - two crosscutting areas of larger size are created instead