diff --git a/sonic-radiance.love/datas/gamedata/characters/amy/actions.lua b/sonic-radiance.love/datas/gamedata/characters/amy/actions.lua new file mode 100644 index 0000000..af13095 --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/amy/actions.lua @@ -0,0 +1,17 @@ +local actions = {} + +actions.aerial = {} + +function actions.aerial.start(n, actor) + +end + +function actions.aerial.update(dt, actor) + +end + +function actions.aerial.onGround(actor) + +end + +return actions diff --git a/sonic-radiance.love/datas/gamedata/characters/amy/init.lua b/sonic-radiance.love/datas/gamedata/characters/amy/init.lua new file mode 100644 index 0000000..be3fc0b --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/amy/init.lua @@ -0,0 +1,17 @@ +return { + name = "Amy", + fullname = "Amy Rose", + class = "power", + speed = 3, + jump = 3, + turns = 2, + move = 4, + + startlevel = 50, + + isUnlockedAtStart = true, + canGoSuper = true, + canBreakCraft = false, + + icon = 3, +} diff --git a/sonic-radiance.love/datas/gamedata/characters/amy/inventory.lua b/sonic-radiance.love/datas/gamedata/characters/amy/inventory.lua new file mode 100644 index 0000000..af61dc3 --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/amy/inventory.lua @@ -0,0 +1,8 @@ +return { + haveShoes = true, + haveMechs = false, + haveGlove = true, + haveHammer= false, + accessories_number = 3, + chao_number = 1, +} diff --git a/sonic-radiance.love/datas/gamedata/characters/amy/skills.lua b/sonic-radiance.love/datas/gamedata/characters/amy/skills.lua new file mode 100644 index 0000000..04220c4 --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/amy/skills.lua @@ -0,0 +1,3 @@ +return { + +} diff --git a/sonic-radiance.love/datas/gamedata/characters/amy/sprites.lua b/sonic-radiance.love/datas/gamedata/characters/amy/sprites.lua new file mode 100644 index 0000000..86a1210 --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/amy/sprites.lua @@ -0,0 +1,116 @@ +return { + metadata = { + height = 64, + width = 64, + ox = 32, + oy = 32, + defaultAnim = "idle" + }, + animations = { + ["idle"] = { + startAt = 1, + endAt = 8, + loop = 1, + speed = 10, + pauseAtEnd = false, + }, + ["walk"] = { + startAt = 9, + endAt = 17, + loop = 10, + speed = -1, + pauseAtEnd = false, + }, + ["jump"] = { + startAt = 18, + endAt = 21, + loop = 21, + speed = 10, + pauseAtEnd = true, + }, + ["fall"] = { + startAt = 22, + endAt = 24, + loop = 26, + speed = 10, + pauseAtEnd = true, + }, + ["hit1start"] = { + startAt = 29, + endAt = 32, + loop = 32, + speed = 25, + pauseAtEnd = true, + }, + ["hit1end"] = { + startAt = 33, + endAt = 34, + loop = 34, + speed = 25, + pauseAtEnd = true, + }, + ["hit2start"] = { + startAt = 35, + endAt = 37, + loop = 37, + speed = 25, + pauseAtEnd = true, + }, + ["hit2end"] = { + startAt = 38, + endAt = 39, + loop = 39, + speed = 25, + pauseAtEnd = true, + }, + ["hit3start"] = { + startAt = 40, + endAt = 44, + loop = 44, + speed = 25, + pauseAtEnd = true, + }, + ["hit3end"] = { + startAt = 45, + endAt = 46, + loop = 46, + speed = 25, + pauseAtEnd = true, + }, + ["spindash"] = { + startAt = 46, + endAt = 48, + loop = 37, + speed = 25, + pauseAtEnd = false, + }, + ["spindash_full"] = { + startAt = 41, + endAt = 44, + loop = 41, + speed = 25, + pauseAtEnd = false, + }, + ["spin"] = { + startAt = 45, + endAt = 48, + loop = 45, + speed = 25, + pauseAtEnd = false, + }, + ["spinjump"] = { + startAt = 49, + endAt = 54, + loop = 51, + speed = 25, + pauseAtEnd = false, + }, + ["spinjump_nucurl"] = { + startAt = 51, + endAt = 54, + loop = 51, + speed = 25, + pauseAtEnd = false, + }, + } +} diff --git a/sonic-radiance.love/datas/gamedata/characters/amy/sprites.png b/sonic-radiance.love/datas/gamedata/characters/amy/sprites.png new file mode 100644 index 0000000..dd2fb18 Binary files /dev/null and b/sonic-radiance.love/datas/gamedata/characters/amy/sprites.png differ diff --git a/sonic-radiance.love/datas/gamedata/characters/amy/stats.lua b/sonic-radiance.love/datas/gamedata/characters/amy/stats.lua new file mode 100644 index 0000000..5879ee4 --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/amy/stats.lua @@ -0,0 +1,13 @@ +local CONST = require "datas.stats" + +return { + hpmax = CONST.RANK_A, -- + ppmax = CONST.RANK_C, -- + + attack = CONST.RANK_A, -- + defense = CONST.RANK_B, -- + technic = CONST.RANK_C, -- How much items & wisps will be powerfull for this character. + power = CONST.RANK_B, -- + mind = CONST.RANK_C, -- Magic defense. + speed = CONST.RANK_B, -- Où le personnage se trouve dans le tour. +} diff --git a/sonic-radiance.love/datas/gamedata/characters/amy/voices/move.wav b/sonic-radiance.love/datas/gamedata/characters/amy/voices/move.wav new file mode 100644 index 0000000..c0bb10b Binary files /dev/null and b/sonic-radiance.love/datas/gamedata/characters/amy/voices/move.wav differ diff --git a/sonic-radiance.love/datas/gamedata/characters/amy/voices/turnstart.wav b/sonic-radiance.love/datas/gamedata/characters/amy/voices/turnstart.wav new file mode 100644 index 0000000..a2fd113 Binary files /dev/null and b/sonic-radiance.love/datas/gamedata/characters/amy/voices/turnstart.wav differ diff --git a/sonic-radiance.love/datas/gamedata/characters/baseteam.lua b/sonic-radiance.love/datas/gamedata/characters/baseteam.lua index 765b627..c8a9068 100644 --- a/sonic-radiance.love/datas/gamedata/characters/baseteam.lua +++ b/sonic-radiance.love/datas/gamedata/characters/baseteam.lua @@ -1 +1 @@ -return {"sonic"} +return {"sonic", "tails", "amy"} diff --git a/sonic-radiance.love/datas/gamedata/characters/tails/actions.lua b/sonic-radiance.love/datas/gamedata/characters/tails/actions.lua new file mode 100644 index 0000000..af13095 --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/tails/actions.lua @@ -0,0 +1,17 @@ +local actions = {} + +actions.aerial = {} + +function actions.aerial.start(n, actor) + +end + +function actions.aerial.update(dt, actor) + +end + +function actions.aerial.onGround(actor) + +end + +return actions diff --git a/sonic-radiance.love/datas/gamedata/characters/tails/init.lua b/sonic-radiance.love/datas/gamedata/characters/tails/init.lua new file mode 100644 index 0000000..7c4aac9 --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/tails/init.lua @@ -0,0 +1,17 @@ +return { + name = "Tails", + fullname = "Miles \"Tails\" Prower", + class = "technic", + speed = 2, + jump = 5, + turns = 2, + move = 3, + + startlevel = 50, + + isUnlockedAtStart = true, + canGoSuper = true, + canBreakCraft = false, + + icon = 2, +} diff --git a/sonic-radiance.love/datas/gamedata/characters/tails/inventory.lua b/sonic-radiance.love/datas/gamedata/characters/tails/inventory.lua new file mode 100644 index 0000000..af61dc3 --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/tails/inventory.lua @@ -0,0 +1,8 @@ +return { + haveShoes = true, + haveMechs = false, + haveGlove = true, + haveHammer= false, + accessories_number = 3, + chao_number = 1, +} diff --git a/sonic-radiance.love/datas/gamedata/characters/tails/skills.lua b/sonic-radiance.love/datas/gamedata/characters/tails/skills.lua new file mode 100644 index 0000000..04220c4 --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/tails/skills.lua @@ -0,0 +1,3 @@ +return { + +} diff --git a/sonic-radiance.love/datas/gamedata/characters/tails/sprites.lua b/sonic-radiance.love/datas/gamedata/characters/tails/sprites.lua new file mode 100644 index 0000000..ac190cd --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/tails/sprites.lua @@ -0,0 +1,116 @@ +return { + metadata = { + height = 64, + width = 64, + ox = 32, + oy = 32, + defaultAnim = "idle" + }, + animations = { + ["idle"] = { + startAt = 1, + endAt = 8, + loop = 1, + speed = 10, + pauseAtEnd = false, + }, + ["walk"] = { + startAt = 9, + endAt = 17, + loop = 10, + speed = -1, + pauseAtEnd = false, + }, + ["jump"] = { + startAt = 18, + endAt = 21, + loop = 21, + speed = 10, + pauseAtEnd = true, + }, + ["fall"] = { + startAt = 22, + endAt = 26, + loop = 26, + speed = 10, + pauseAtEnd = true, + }, + ["hit1start"] = { + startAt = 27, + endAt = 30, + loop = 30, + speed = 25, + pauseAtEnd = true, + }, + ["hit1end"] = { + startAt = 31, + endAt = 32, + loop = 32, + speed = 25, + pauseAtEnd = true, + }, + ["hit2start"] = { + startAt = 33, + endAt = 37, + loop = 37, + speed = 25, + pauseAtEnd = true, + }, + ["hit2end"] = { + startAt = 38, + endAt = 38, + loop = 38, + speed = 25, + pauseAtEnd = true, + }, + ["hit3start"] = { + startAt = 42, + endAt = 46, + loop = 46, + speed = 25, + pauseAtEnd = true, + }, + ["hit3end"] = { + startAt = 46, + endAt = 48, + loop = 48, + speed = 25, + pauseAtEnd = true, + }, + ["spindash"] = { + startAt = 46, + endAt = 48, + loop = 37, + speed = 25, + pauseAtEnd = false, + }, + ["spindash_full"] = { + startAt = 41, + endAt = 44, + loop = 41, + speed = 25, + pauseAtEnd = false, + }, + ["spin"] = { + startAt = 45, + endAt = 48, + loop = 45, + speed = 25, + pauseAtEnd = false, + }, + ["spinjump"] = { + startAt = 49, + endAt = 54, + loop = 51, + speed = 25, + pauseAtEnd = false, + }, + ["spinjump_nucurl"] = { + startAt = 51, + endAt = 54, + loop = 51, + speed = 25, + pauseAtEnd = false, + }, + } +} diff --git a/sonic-radiance.love/datas/gamedata/characters/tails/sprites.png b/sonic-radiance.love/datas/gamedata/characters/tails/sprites.png new file mode 100644 index 0000000..6428e76 Binary files /dev/null and b/sonic-radiance.love/datas/gamedata/characters/tails/sprites.png differ diff --git a/sonic-radiance.love/datas/gamedata/characters/tails/stats.lua b/sonic-radiance.love/datas/gamedata/characters/tails/stats.lua new file mode 100644 index 0000000..2e54926 --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/characters/tails/stats.lua @@ -0,0 +1,13 @@ +local CONST = require "datas.stats" + +return { + hpmax = CONST.RANK_C, -- + ppmax = CONST.RANK_A, -- + + attack = CONST.RANK_D, -- + defense = CONST.RANK_C, -- + technic = CONST.RANK_S, -- How much items & wisps will be powerfull for this character. + power = CONST.RANK_C, -- + mind = CONST.RANK_A, -- Magic defense. + speed = CONST.RANK_B, -- Où le personnage se trouve dans le tour. +} diff --git a/sonic-radiance.love/datas/gamedata/characters/tails/voices/move.wav b/sonic-radiance.love/datas/gamedata/characters/tails/voices/move.wav new file mode 100644 index 0000000..c0bb10b Binary files /dev/null and b/sonic-radiance.love/datas/gamedata/characters/tails/voices/move.wav differ diff --git a/sonic-radiance.love/datas/gamedata/characters/tails/voices/turnstart.wav b/sonic-radiance.love/datas/gamedata/characters/tails/voices/turnstart.wav new file mode 100644 index 0000000..21b958b Binary files /dev/null and b/sonic-radiance.love/datas/gamedata/characters/tails/voices/turnstart.wav differ