aboutsummaryrefslogtreecommitdiff
path: root/lua/pets
diff options
context:
space:
mode:
authorGiuseppe Gadola <giusgadola@gmail.com>2023-03-15 21:09:32 +0100
committerGiuseppe Gadola <giusgadola@gmail.com>2023-03-15 21:09:32 +0100
commit57234b4b03feb23689b5410ecfe648105f6d53d0 (patch)
treee0521f8999c8577c589b7d9dcd1ffc2e82eebf58 /lua/pets
parentfeat(pets): added more slime styles (diff)
feat(pets): added vscode-pets' pets
Diffstat (limited to 'lua/pets')
-rw-r--r--lua/pets/pets/clippy.lua26
-rw-r--r--lua/pets/pets/cockatiel.lua26
-rw-r--r--lua/pets/pets/crab.lua26
-rw-r--r--lua/pets/pets/mod.lua26
-rw-r--r--lua/pets/pets/rocky.lua11
-rw-r--r--lua/pets/pets/rubber-duck.lua26
-rw-r--r--lua/pets/pets/slime.lua2
-rw-r--r--lua/pets/pets/snake.lua26
-rw-r--r--lua/pets/pets/zappy.lua26
9 files changed, 194 insertions, 1 deletions
diff --git a/lua/pets/pets/clippy.lua b/lua/pets/pets/clippy.lua
new file mode 100644
index 0000000..e7f3673
--- /dev/null
+++ b/lua/pets/pets/clippy.lua
@@ -0,0 +1,26 @@
+return {
+ next_actions = {
+ idle = { "idle", "swipe", "walk", "walk_left", "walk_fast", "walk_fast_left" },
+ run = { "run", "walk", "walk_fast", "run_left" },
+ swipe = { "swipe", "walk", "idle", "walk_left" },
+ walk = { "walk", "idle", "run", "walk_fast", "walk_left" },
+ walk_fast = { "walk_fast", "walk", "run", "walk_fast_left", "idle" },
+ run_left = { "run_left", "run", "walk_fast_left", "walk_left" },
+ walk_fast_left = { "walk_fast_left", "run_left", "walk_fast", "walk_left", "idle" },
+ walk_left = { "walk_left", "walk_fast_left", "run_left", "walk", "idle" },
+ },
+ idle_actions = { "idle", "swipe" },
+ first_action = "idle",
+ movements = {
+ right = {
+ normal = { "walk_fast" },
+ fast = { "run" },
+ slow = { "walk" },
+ },
+ left = {
+ normal = { "walk_fast_left" },
+ fast = { "run_left" },
+ slow = { "walk_left" },
+ },
+ },
+}
diff --git a/lua/pets/pets/cockatiel.lua b/lua/pets/pets/cockatiel.lua
new file mode 100644
index 0000000..e7f3673
--- /dev/null
+++ b/lua/pets/pets/cockatiel.lua
@@ -0,0 +1,26 @@
+return {
+ next_actions = {
+ idle = { "idle", "swipe", "walk", "walk_left", "walk_fast", "walk_fast_left" },
+ run = { "run", "walk", "walk_fast", "run_left" },
+ swipe = { "swipe", "walk", "idle", "walk_left" },
+ walk = { "walk", "idle", "run", "walk_fast", "walk_left" },
+ walk_fast = { "walk_fast", "walk", "run", "walk_fast_left", "idle" },
+ run_left = { "run_left", "run", "walk_fast_left", "walk_left" },
+ walk_fast_left = { "walk_fast_left", "run_left", "walk_fast", "walk_left", "idle" },
+ walk_left = { "walk_left", "walk_fast_left", "run_left", "walk", "idle" },
+ },
+ idle_actions = { "idle", "swipe" },
+ first_action = "idle",
+ movements = {
+ right = {
+ normal = { "walk_fast" },
+ fast = { "run" },
+ slow = { "walk" },
+ },
+ left = {
+ normal = { "walk_fast_left" },
+ fast = { "run_left" },
+ slow = { "walk_left" },
+ },
+ },
+}
diff --git a/lua/pets/pets/crab.lua b/lua/pets/pets/crab.lua
new file mode 100644
index 0000000..e7f3673
--- /dev/null
+++ b/lua/pets/pets/crab.lua
@@ -0,0 +1,26 @@
+return {
+ next_actions = {
+ idle = { "idle", "swipe", "walk", "walk_left", "walk_fast", "walk_fast_left" },
+ run = { "run", "walk", "walk_fast", "run_left" },
+ swipe = { "swipe", "walk", "idle", "walk_left" },
+ walk = { "walk", "idle", "run", "walk_fast", "walk_left" },
+ walk_fast = { "walk_fast", "walk", "run", "walk_fast_left", "idle" },
+ run_left = { "run_left", "run", "walk_fast_left", "walk_left" },
+ walk_fast_left = { "walk_fast_left", "run_left", "walk_fast", "walk_left", "idle" },
+ walk_left = { "walk_left", "walk_fast_left", "run_left", "walk", "idle" },
+ },
+ idle_actions = { "idle", "swipe" },
+ first_action = "idle",
+ movements = {
+ right = {
+ normal = { "walk_fast" },
+ fast = { "run" },
+ slow = { "walk" },
+ },
+ left = {
+ normal = { "walk_fast_left" },
+ fast = { "run_left" },
+ slow = { "walk_left" },
+ },
+ },
+}
diff --git a/lua/pets/pets/mod.lua b/lua/pets/pets/mod.lua
new file mode 100644
index 0000000..e7f3673
--- /dev/null
+++ b/lua/pets/pets/mod.lua
@@ -0,0 +1,26 @@
+return {
+ next_actions = {
+ idle = { "idle", "swipe", "walk", "walk_left", "walk_fast", "walk_fast_left" },
+ run = { "run", "walk", "walk_fast", "run_left" },
+ swipe = { "swipe", "walk", "idle", "walk_left" },
+ walk = { "walk", "idle", "run", "walk_fast", "walk_left" },
+ walk_fast = { "walk_fast", "walk", "run", "walk_fast_left", "idle" },
+ run_left = { "run_left", "run", "walk_fast_left", "walk_left" },
+ walk_fast_left = { "walk_fast_left", "run_left", "walk_fast", "walk_left", "idle" },
+ walk_left = { "walk_left", "walk_fast_left", "run_left", "walk", "idle" },
+ },
+ idle_actions = { "idle", "swipe" },
+ first_action = "idle",
+ movements = {
+ right = {
+ normal = { "walk_fast" },
+ fast = { "run" },
+ slow = { "walk" },
+ },
+ left = {
+ normal = { "walk_fast_left" },
+ fast = { "run_left" },
+ slow = { "walk_left" },
+ },
+ },
+}
diff --git a/lua/pets/pets/rocky.lua b/lua/pets/pets/rocky.lua
new file mode 100644
index 0000000..9c3e6e4
--- /dev/null
+++ b/lua/pets/pets/rocky.lua
@@ -0,0 +1,11 @@
+return {
+ next_actions = {
+ idle = { "idle", "swipe", "walk", "walk_fast" },
+ run = { "walk", "walk_fast" },
+ swipe = { "walk", "idle" },
+ walk = { "idle", "run", "walk_fast" },
+ walk_fast = { "walk", "run", "idle" },
+ },
+ idle_actions = { "idle", "swipe" },
+ first_action = "idle",
+}
diff --git a/lua/pets/pets/rubber-duck.lua b/lua/pets/pets/rubber-duck.lua
new file mode 100644
index 0000000..e7f3673
--- /dev/null
+++ b/lua/pets/pets/rubber-duck.lua
@@ -0,0 +1,26 @@
+return {
+ next_actions = {
+ idle = { "idle", "swipe", "walk", "walk_left", "walk_fast", "walk_fast_left" },
+ run = { "run", "walk", "walk_fast", "run_left" },
+ swipe = { "swipe", "walk", "idle", "walk_left" },
+ walk = { "walk", "idle", "run", "walk_fast", "walk_left" },
+ walk_fast = { "walk_fast", "walk", "run", "walk_fast_left", "idle" },
+ run_left = { "run_left", "run", "walk_fast_left", "walk_left" },
+ walk_fast_left = { "walk_fast_left", "run_left", "walk_fast", "walk_left", "idle" },
+ walk_left = { "walk_left", "walk_fast_left", "run_left", "walk", "idle" },
+ },
+ idle_actions = { "idle", "swipe" },
+ first_action = "idle",
+ movements = {
+ right = {
+ normal = { "walk_fast" },
+ fast = { "run" },
+ slow = { "walk" },
+ },
+ left = {
+ normal = { "walk_fast_left" },
+ fast = { "run_left" },
+ slow = { "walk_left" },
+ },
+ },
+}
diff --git a/lua/pets/pets/slime.lua b/lua/pets/pets/slime.lua
index c6861a7..3c8b79e 100644
--- a/lua/pets/pets/slime.lua
+++ b/lua/pets/pets/slime.lua
@@ -29,7 +29,7 @@ return {
},
},
get_death_animation = function(current_action)
- local split_animations = { "split_idle", "divide", "split_walk", "split_swap" }
+ local split_animations = { "split_idle", "divide", "split_walk", "split_walk_left", "split_swap" }
if vim.tbl_contains(split_animations, current_action) then
return "split_die"
end
diff --git a/lua/pets/pets/snake.lua b/lua/pets/pets/snake.lua
new file mode 100644
index 0000000..e7f3673
--- /dev/null
+++ b/lua/pets/pets/snake.lua
@@ -0,0 +1,26 @@
+return {
+ next_actions = {
+ idle = { "idle", "swipe", "walk", "walk_left", "walk_fast", "walk_fast_left" },
+ run = { "run", "walk", "walk_fast", "run_left" },
+ swipe = { "swipe", "walk", "idle", "walk_left" },
+ walk = { "walk", "idle", "run", "walk_fast", "walk_left" },
+ walk_fast = { "walk_fast", "walk", "run", "walk_fast_left", "idle" },
+ run_left = { "run_left", "run", "walk_fast_left", "walk_left" },
+ walk_fast_left = { "walk_fast_left", "run_left", "walk_fast", "walk_left", "idle" },
+ walk_left = { "walk_left", "walk_fast_left", "run_left", "walk", "idle" },
+ },
+ idle_actions = { "idle", "swipe" },
+ first_action = "idle",
+ movements = {
+ right = {
+ normal = { "walk_fast" },
+ fast = { "run" },
+ slow = { "walk" },
+ },
+ left = {
+ normal = { "walk_fast_left" },
+ fast = { "run_left" },
+ slow = { "walk_left" },
+ },
+ },
+}
diff --git a/lua/pets/pets/zappy.lua b/lua/pets/pets/zappy.lua
new file mode 100644
index 0000000..e7f3673
--- /dev/null
+++ b/lua/pets/pets/zappy.lua
@@ -0,0 +1,26 @@
+return {
+ next_actions = {
+ idle = { "idle", "swipe", "walk", "walk_left", "walk_fast", "walk_fast_left" },
+ run = { "run", "walk", "walk_fast", "run_left" },
+ swipe = { "swipe", "walk", "idle", "walk_left" },
+ walk = { "walk", "idle", "run", "walk_fast", "walk_left" },
+ walk_fast = { "walk_fast", "walk", "run", "walk_fast_left", "idle" },
+ run_left = { "run_left", "run", "walk_fast_left", "walk_left" },
+ walk_fast_left = { "walk_fast_left", "run_left", "walk_fast", "walk_left", "idle" },
+ walk_left = { "walk_left", "walk_fast_left", "run_left", "walk", "idle" },
+ },
+ idle_actions = { "idle", "swipe" },
+ first_action = "idle",
+ movements = {
+ right = {
+ normal = { "walk_fast" },
+ fast = { "run" },
+ slow = { "walk" },
+ },
+ left = {
+ normal = { "walk_fast_left" },
+ fast = { "run_left" },
+ slow = { "walk_left" },
+ },
+ },
+}