Compare commits
3 Commits
e5a942dd00
...
ec19e7fe12
| Author | SHA1 | Date | |
|---|---|---|---|
| ec19e7fe12 | |||
| 10e99ad25d | |||
| 37967639f4 |
4
inc/sprite/sprite.dev_boy.lua
Normal file
4
inc/sprite/sprite.dev_boy.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "dev_boy",
|
||||||
|
sprites = Sprite.generate_table(2, 3, 278, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.dev_buddy.lua
Normal file
4
inc/sprite/sprite.dev_buddy.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "dev_buddy",
|
||||||
|
sprites = Sprite.generate_table(2, 3, 286, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.dev_extrovert.lua
Normal file
4
inc/sprite/sprite.dev_extrovert.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "dev_extrovert",
|
||||||
|
sprites = Sprite.generate_table(2, 4, 330, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.dev_girl.lua
Normal file
4
inc/sprite/sprite.dev_girl.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "dev_girl",
|
||||||
|
sprites = Sprite.generate_table(2, 3, 284, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.dev_guard.lua
Normal file
4
inc/sprite/sprite.dev_guard.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "dev_guard",
|
||||||
|
sprites = Sprite.generate_table(3, 3, 384, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.dev_guru.lua
Normal file
4
inc/sprite/sprite.dev_guru.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "dev_guru",
|
||||||
|
sprites = Sprite.generate_table(2, 4, 264, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.dev_hr_girl.lua
Normal file
4
inc/sprite/sprite.dev_hr_girl.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "dev_hr_girl",
|
||||||
|
sprites = Sprite.generate_table(2, 4, 260, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.dev_introvert.lua
Normal file
4
inc/sprite/sprite.dev_introvert.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "dev_introvert",
|
||||||
|
sprites = Sprite.generate_table(2, 4, 332, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.dev_operator.lua
Normal file
4
inc/sprite/sprite.dev_operator.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "dev_operator",
|
||||||
|
sprites = Sprite.generate_table(2, 4, 326, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.dev_project_manager.lua
Normal file
4
inc/sprite/sprite.dev_project_manager.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "dev_project_manager",
|
||||||
|
sprites = Sprite.generate_table(2, 4, 328, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
@@ -50,6 +50,29 @@ function Sprite.register(sprite_data)
|
|||||||
_sprites[sprite_data.id] = sprite_data
|
_sprites[sprite_data.id] = sprite_data
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- Generates a sprites table for a rectangular composite sprite.
|
||||||
|
--- @within Sprite
|
||||||
|
--- @param width number The number of sprites wide.<br/>
|
||||||
|
--- @param height number The number of sprites tall.<br/>
|
||||||
|
--- @param starting_s number The sprite index of the top-left tile.<br/>
|
||||||
|
--- @param x_base number The base x-offset for the leftmost column.<br/>
|
||||||
|
--- @param y_base number The base y-offset for the topmost row.<br/>
|
||||||
|
--- @param x_step number The x-offset increment per column.<br/>
|
||||||
|
--- @param y_step number The y-offset increment per row.<br/>
|
||||||
|
--- @return table The sprites table array.
|
||||||
|
function Sprite.generate_table(width, height, starting_s, x_base, y_base, x_step, y_step)
|
||||||
|
local sprites = {}
|
||||||
|
for row = 0, height - 1 do
|
||||||
|
for col = 0, width - 1 do
|
||||||
|
local s = starting_s + row * 16 + col
|
||||||
|
local x_offset = x_base + col * x_step
|
||||||
|
local y_offset = y_base + row * y_step
|
||||||
|
table.insert(sprites, { s = s, x_offset = x_offset, y_offset = y_offset })
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return sprites
|
||||||
|
end
|
||||||
|
|
||||||
--- Schedules a sprite for drawing.
|
--- Schedules a sprite for drawing.
|
||||||
--- @within Sprite
|
--- @within Sprite
|
||||||
--- @param id string The unique identifier of the sprite.<br/>
|
--- @param id string The unique identifier of the sprite.<br/>
|
||||||
|
|||||||
4
inc/sprite/sprite.matrix_architect.lua
Normal file
4
inc/sprite/sprite.matrix_architect.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "hrgirl",
|
||||||
|
sprites = Sprite.generate_table(2, 4, 260, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.matrix_morpheus.lua
Normal file
4
inc/sprite/sprite.matrix_morpheus.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "matrix_morpheus",
|
||||||
|
sprites = Sprite.generate_table(2, 4, 258, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.matrix_neo.lua
Normal file
4
inc/sprite/sprite.matrix_neo.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "matrix_neo",
|
||||||
|
sprites = Sprite.generate_table(2, 4, 322, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.matrix_oraculum.lua
Normal file
4
inc/sprite/sprite.matrix_oraculum.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "matrix_oraculum",
|
||||||
|
sprites = Sprite.generate_table(2, 4, 282, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.matrix_trinity.lua
Normal file
4
inc/sprite/sprite.matrix_trinity.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "matrix_trinity",
|
||||||
|
sprites = Sprite.generate_table(2, 4, 320, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
4
inc/sprite/sprite.pizza_vendor.lua
Normal file
4
inc/sprite/sprite.pizza_vendor.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Sprite.register({
|
||||||
|
id = "pizza_vendor",
|
||||||
|
sprites = Sprite.generate_table(2, 2, 334, -4, -4, 8, 8)
|
||||||
|
})
|
||||||
Reference in New Issue
Block a user