summaryrefslogtreecommitdiff
path: root/logic/enemies.lua
blob: 60b00198e854a31f577825024113548d3550d916 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
local Enemy = require "objects.enemy"
local enemyNames = require "data.enemyNames"

local enemies = {}

function enemies.generate(count)
    local enemyList = {}
    for i = 1, count do
        table.insert(enemyList, Enemy:new(utils.any(enemyNames)))
    end
    return enemyList
end

function enemies.getWithinRage(x, y, range)
    local enemiesWithinRange = {}
    for _, enemy in pairs(G.currentRoom.objects.enemies) do
        if utils.distance(enemy.x, enemy.y, x, y) <= range then
            table.insert(enemiesWithinRange, enemy)
        end
    end
    return enemiesWithinRange
end

return enemies