Thorns is functional

erect stages at a later date becuase i had to MANUALLY convert spirit's txt file into an xml
This commit is contained in:
AGU 2025-09-01 13:00:16 -04:00
parent 316b92552d
commit 67aa712f88
16 changed files with 209 additions and 158 deletions

View File

@ -1,78 +1,55 @@
{
"animations": [
{
"offsets": [
-218,
-280
],
"loop": false,
"offsets": [-27.25, -35],
"fps": 24,
"anim": "idle",
"fps": 24,
"name": "idle spirit_",
"indices": []
"indices": [],
"name": "idle spirit_"
},
{
"offsets": [
-200,
-280
],
"loop": false,
"offsets": [-25, -35],
"fps": 24,
"anim": "singLEFT",
"fps": 24,
"name": "left_",
"indices": []
"indices": [],
"name": "left_"
},
{
"offsets": [
170,
110
],
"loop": false,
"offsets": [21.25, 13.75],
"fps": 24,
"anim": "singDOWN",
"fps": 24,
"name": "spirit down_",
"indices": []
"indices": [],
"name": "spirit down_"
},
{
"offsets": [
-220,
-280
],
"loop": false,
"offsets": [-27.5, -35],
"fps": 24,
"anim": "singRIGHT",
"fps": 24,
"name": "right_",
"indices": []
"indices": [],
"name": "right_"
},
{
"offsets": [
-220,
-240
],
"loop": false,
"anim": "singUP",
"offsets": [-27.5, -30],
"fps": 24,
"name": "up_",
"indices": []
"anim": "singUP",
"indices": [],
"name": "up_"
}
],
"vocals_file": "spirit",
"no_antialiasing": true,
"image": "sprites/characters/spirit",
"position": [
-150,
100
],
"position": [-800, -100],
"healthicon": "spirit-pixel",
"flip_x": false,
"healthbar_colors": [
255,
60,
110
],
"camera_position": [
0,
0
],
"healthbar_colors": [255, 60, 110],
"camera_position": [-800, 0],
"sing_duration": 4,
"scale": 6
"scale": 7,
"_editor_isPlayer": false
}

View File

@ -15,7 +15,7 @@
"instrumental": "pico",
"altInstrumentals": []
},
"stage": "schoolPico",
"stage": "school",
"noteStyle": "pixel",
"album": "expansion2",
"ratings": { "easy": 2, "normal": 3, "hard": 4 },

View File

@ -18,7 +18,7 @@
"opponentVocals": ["senpai"],
"playerVocals": ["pico"]
},
"stage": "schoolPico",
"stage": "school",
"noteStyle": "pixel",
"album": "expansion2",
"ratings": { "easy": 1, "normal": 2, "hard": 3 },

View File

@ -189,6 +189,17 @@ local order = {
},
icon = "bfpixel"
},
{
name = "thorns",
difficulties = {
"easy",
"normal",
"hard",
"erect",
"nightmare"
},
icon = "bfpixel"
},
{
name = "ugh",
difficulties = {

View File

@ -89,6 +89,33 @@ local order = {
},
icon = "parents-christmaspixel"
},
{
name = "senpai",
difficulties = {
"easy",
"normal",
"hard"
},
icon = "bfpixel"
},
{
name = "roses",
difficulties = {
"easy",
"normal",
"hard"
},
icon = "bfpixel"
},
{
name = "thorns",
difficulties = {
"easy",
"normal",
"hard"
},
icon = "bfpixel"
},
{
name = "ugh",
difficulties = {

View File

@ -11,7 +11,7 @@
"opponent": "spirit",
"instrumental": "erect"
},
"stage": "schoolEvilErect",
"stage": "schoolEvil",
"noteStyle": "pixel",
"ratings": { "erect": 9, "nightmare": 10 },
"album": "volume3",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

View File

@ -1,63 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="bgFreaks.png">
<SubTexture name="BG fangirls dissuaded0000" x="0" y="0" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0001" x="0" y="0" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0002" x="461" y="0" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0003" x="461" y="0" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0004" x="461" y="0" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0005" x="461" y="0" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0006" x="0" y="106" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0007" x="0" y="106" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0008" x="0" y="106" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0009" x="0" y="106" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0010" x="0" y="106" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0011" x="0" y="106" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0012" x="0" y="106" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0013" x="0" y="106" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0014" x="461" y="106" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0015" x="461" y="106" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0016" x="0" y="212" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0017" x="0" y="212" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0018" x="461" y="212" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0019" x="461" y="212" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0020" x="0" y="318" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0021" x="0" y="318" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0022" x="461" y="318" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0023" x="461" y="318" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0024" x="461" y="318" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0025" x="461" y="318" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0026" x="461" y="318" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0027" x="461" y="318" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0028" x="461" y="318" width="451" height="96" />
<SubTexture name="BG fangirls dissuaded0029" x="461" y="318" width="451" height="96" />
<SubTexture name="BG girls group0000" x="0" y="424" width="450" height="96" />
<SubTexture name="BG girls group0001" x="0" y="424" width="450" height="96" />
<SubTexture name="BG girls group0002" x="460" y="424" width="450" height="96" />
<SubTexture name="BG girls group0003" x="460" y="424" width="450" height="96" />
<SubTexture name="BG girls group0004" x="460" y="424" width="450" height="96" />
<SubTexture name="BG girls group0005" x="460" y="424" width="450" height="96" />
<SubTexture name="BG girls group0006" x="0" y="530" width="450" height="96" />
<SubTexture name="BG girls group0007" x="0" y="530" width="450" height="96" />
<SubTexture name="BG girls group0008" x="0" y="530" width="450" height="96" />
<SubTexture name="BG girls group0009" x="0" y="530" width="450" height="96" />
<SubTexture name="BG girls group0010" x="0" y="530" width="450" height="96" />
<SubTexture name="BG girls group0011" x="0" y="530" width="450" height="96" />
<SubTexture name="BG girls group0012" x="0" y="530" width="450" height="96" />
<SubTexture name="BG girls group0013" x="0" y="530" width="450" height="96" />
<SubTexture name="BG girls group0014" x="460" y="530" width="450" height="96" />
<SubTexture name="BG girls group0015" x="460" y="530" width="450" height="96" />
<SubTexture name="BG girls group0016" x="0" y="636" width="450" height="96" />
<SubTexture name="BG girls group0017" x="0" y="636" width="450" height="96" />
<SubTexture name="BG girls group0018" x="0" y="530" width="450" height="96" />
<SubTexture name="BG girls group0019" x="0" y="530" width="450" height="96" />
<SubTexture name="BG girls group0020" x="460" y="636" width="450" height="96" />
<SubTexture name="BG girls group0021" x="460" y="636" width="450" height="96" />
<SubTexture name="BG girls group0022" x="460" y="424" width="450" height="96" />
<SubTexture name="BG girls group0023" x="460" y="424" width="450" height="96" />
<SubTexture name="BG girls group0024" x="460" y="424" width="450" height="96" />
<SubTexture name="BG girls group0025" x="460" y="424" width="450" height="96" />
<SubTexture name="BG girls group0026" x="460" y="424" width="450" height="96" />
<SubTexture name="BG girls group0027" x="460" y="424" width="450" height="96" />
<SubTexture name="BG girls group0028" x="460" y="424" width="450" height="96" />
<SubTexture name="BG girls group0029" x="460" y="424" width="450" height="96" />
</TextureAtlas>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@ -1,20 +0,0 @@
trees_0 = 0 0 512 512
trees_1 = 513 0 512 512
trees_2 = 1539 1026 512 512
trees_3 = 2052 513 512 512
trees_4 = 2565 0 512 512
trees_5 = 3078 0 512 512
trees_6 = 2565 513 512 512
trees_7 = 2052 1026 512 512
trees_8 = 2565 1026 512 512
trees_9 = 3078 513 512 512
trees_10 = 1026 0 512 512
trees_11 = 0 513 512 512
trees_12 = 513 513 512 512
trees_13 = 0 1026 512 512
trees_14 = 513 1026 512 512
trees_15 = 1026 513 512 512
trees_16 = 1026 1026 512 512
trees_17 = 1539 0 512 512
trees_18 = 1539 513 512 512
trees_19 = 2052 0 512 512

View File

@ -1,23 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="senpaiCrazy.png">
<SubTexture name="Trees0000" x="0" y="0" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0001" x="513" y="0" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0002" x="1539" y="1026" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0003" x="2052" y="513" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0004" x="2565" y="0" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0005" x="3078" y="0" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0006" x="2565" y="513" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0007" x="2052" y="1026" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0008" x="2565" y="1026" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0009" x="3078" y="513" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0010" x="1026" y="0" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0011" x="0" y="513" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0012" x="513" y="513" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0013" x="0" y="1026" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0014" x="513" y="1026" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0015" x="1026" y="513" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0016" x="1026" y="1026" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0017" x="1539" y="0" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0018" x="1539" y="513" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
<SubTexture name="Trees0019" x="2052" y="0" width="512" height="512" frameX="0" frameY="0" frameWidth="512" frameHeight="512" />
</TextureAtlas>

View File

@ -0,0 +1,103 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="spirit.png">
<SubTexture name="spirit down_0000" x="0" y="0" width="256" height="267" />
<SubTexture name="spirit down_0001" x="257" y="0" width="256" height="256" />
<SubTexture name="spirit down_0002" x="771" y="514" width="256" height="256" />
<SubTexture name="spirit down_0003" x="1028" y="257" width="256" height="256" />
<SubTexture name="spirit down_0004" x="1285" y="0" width="256" height="256" />
<SubTexture name="spirit down_0005" x="1285" y="257" width="256" height="256" />
<SubTexture name="spirit down_0006" x="1028" y="514" width="256" height="256" />
<SubTexture name="spirit down_0007" x="1285" y="514" width="256" height="256" />
<SubTexture name="spirit down_0008" x="0" y="771" width="256" height="256" />
<SubTexture name="spirit down_0009" x="257" y="771" width="256" height="256" />
<SubTexture name="spirit down_0010" x="514" y="0" width="256" height="256" />
<SubTexture name="spirit down_0011" x="0" y="257" width="256" height="256" />
<SubTexture name="spirit down_0012" x="257" y="257" width="256" height="256" />
<SubTexture name="spirit down_0013" x="0" y="514" width="256" height="256" />
<SubTexture name="spirit down_0014" x="257" y="514" width="256" height="256" />
<SubTexture name="spirit down_0015" x="514" y="257" width="256" height="256" />
<SubTexture name="spirit down_0016" x="514" y="514" width="256" height="256" />
<SubTexture name="spirit down_0017" x="771" y="0" width="256" height="256" />
<SubTexture name="spirit down_0018" x="771" y="257" width="256" height="256" />
<SubTexture name="spirit down_0019" x="1028" y="0" width="256" height="256" />
<SubTexture name="idle spirit_0000" x="0" y="1028" width="128" height="128" />
<SubTexture name="idle spirit_0001" x="0" y="1157" width="128" height="128" />
<SubTexture name="idle spirit_0002" x="1542" y="0" width="128" height="128" />
<SubTexture name="idle spirit_0003" x="643" y="900" width="128" height="128" />
<SubTexture name="idle spirit_0004" x="387" y="1029" width="128" height="128" />
<SubTexture name="idle spirit_0005" x="772" y="771" width="128" height="128" />
<SubTexture name="idle spirit_0006" x="129" y="1415" width="128" height="128" />
<SubTexture name="idle spirit_0007" x="258" y="1286" width="128" height="128" />
<SubTexture name="idle spirit_0008" x="0" y="1544" width="128" height="128" />
<SubTexture name="idle spirit_0009" x="387" y="1158" width="128" height="128" />
<SubTexture name="idle spirit_0010" x="129" y="1028" width="128" height="128" />
<SubTexture name="idle spirit_0011" x="514" y="771" width="128" height="128" />
<SubTexture name="idle spirit_0012" x="129" y="1157" width="128" height="128" />
<SubTexture name="idle spirit_0013" x="258" y="1028" width="128" height="128" />
<SubTexture name="idle spirit_0014" x="0" y="1286" width="128" height="128" />
<SubTexture name="idle spirit_0015" x="514" y="900" width="128" height="128" />
<SubTexture name="idle spirit_0016" x="643" y="771" width="128" height="128" />
<SubTexture name="idle spirit_0017" x="0" y="1415" width="128" height="128" />
<SubTexture name="idle spirit_0018" x="129" y="1286" width="128" height="128" />
<SubTexture name="idle spirit_0019" x="258" y="1157" width="128" height="128" />
<SubTexture name="left_0000" x="516" y="1029" width="128" height="128" />
<SubTexture name="left_0001" x="1542" y="129" width="128" height="128" />
<SubTexture name="left_0002" x="258" y="1544" width="128" height="128" />
<SubTexture name="left_0003" x="516" y="1287" width="128" height="128" />
<SubTexture name="left_0004" x="387" y="1416" width="128" height="128" />
<SubTexture name="left_0005" x="645" y="1158" width="128" height="128" />
<SubTexture name="left_0006" x="774" y="1029" width="128" height="128" />
<SubTexture name="left_0007" x="1542" y="387" width="128" height="128" />
<SubTexture name="left_0008" x="1030" y="900" width="128" height="128" />
<SubTexture name="left_0009" x="1159" y="771" width="128" height="128" />
<SubTexture name="left_0010" x="772" y="900" width="128" height="128" />
<SubTexture name="left_0011" x="901" y="771" width="128" height="128" />
<SubTexture name="left_0012" x="258" y="1415" width="128" height="128" />
<SubTexture name="left_0013" x="129" y="1544" width="128" height="128" />
<SubTexture name="left_0014" x="387" y="1287" width="128" height="128" />
<SubTexture name="left_0015" x="645" y="1029" width="128" height="128" />
<SubTexture name="left_0016" x="516" y="1158" width="128" height="128" />
<SubTexture name="left_0017" x="1542" y="258" width="128" height="128" />
<SubTexture name="left_0018" x="1030" y="771" width="128" height="128" />
<SubTexture name="left_0019" x="901" y="900" width="128" height="128" />
<SubTexture name="right_0000" x="903" y="1029" width="128" height="128" />
<SubTexture name="right_0001" x="774" y="1158" width="128" height="128" />
<SubTexture name="right_0002" x="1032" y="1029" width="128" height="128" />
<SubTexture name="right_0003" x="1542" y="645" width="128" height="128" />
<SubTexture name="right_0004" x="1288" y="900" width="128" height="128" />
<SubTexture name="right_0005" x="774" y="1416" width="128" height="128" />
<SubTexture name="right_0006" x="1032" y="1158" width="128" height="128" />
<SubTexture name="right_0007" x="903" y="1287" width="128" height="128" />
<SubTexture name="right_0008" x="1161" y="1029" width="128" height="128" />
<SubTexture name="right_0009" x="645" y="1545" width="128" height="128" />
<SubTexture name="right_0010" x="516" y="1416" width="128" height="128" />
<SubTexture name="right_0011" x="387" y="1545" width="128" height="128" />
<SubTexture name="right_0012" x="645" y="1287" width="128" height="128" />
<SubTexture name="right_0013" x="1542" y="516" width="128" height="128" />
<SubTexture name="right_0014" x="1288" y="771" width="128" height="128" />
<SubTexture name="right_0015" x="1159" y="900" width="128" height="128" />
<SubTexture name="right_0016" x="645" y="1416" width="128" height="128" />
<SubTexture name="right_0017" x="516" y="1545" width="128" height="128" />
<SubTexture name="right_0018" x="774" y="1287" width="128" height="128" />
<SubTexture name="right_0019" x="903" y="1158" width="128" height="128" />
<SubTexture name="up_0000" x="1417" y="774" width="128" height="128" />
<SubTexture name="up_0001" x="903" y="1416" width="128" height="128" />
<SubTexture name="up_0002" x="1419" y="1032" width="128" height="128" />
<SubTexture name="up_0003" x="1548" y="903" width="128" height="128" />
<SubTexture name="up_0004" x="1290" y="1287" width="128" height="128" />
<SubTexture name="up_0005" x="1161" y="1416" width="128" height="128" />
<SubTexture name="up_0006" x="1032" y="1545" width="128" height="128" />
<SubTexture name="up_0007" x="1548" y="1032" width="128" height="128" />
<SubTexture name="up_0008" x="1419" y="1161" width="128" height="128" />
<SubTexture name="up_0009" x="1161" y="1545" width="128" height="128" />
<SubTexture name="up_0010" x="1290" y="1029" width="128" height="128" />
<SubTexture name="up_0011" x="1161" y="1158" width="128" height="128" />
<SubTexture name="up_0012" x="774" y="1545" width="128" height="128" />
<SubTexture name="up_0013" x="1032" y="1287" width="128" height="128" />
<SubTexture name="up_0014" x="1546" y="774" width="128" height="128" />
<SubTexture name="up_0015" x="903" y="1545" width="128" height="128" />
<SubTexture name="up_0016" x="1161" y="1287" width="128" height="128" />
<SubTexture name="up_0017" x="1032" y="1416" width="128" height="128" />
<SubTexture name="up_0018" x="1290" y="1158" width="128" height="128" />
<SubTexture name="up_0019" x="1419" y="903" width="128" height="128" />
</TextureAtlas>

View File

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 94 KiB

15
stages/schoolEvil.json Normal file
View File

@ -0,0 +1,15 @@
{
"directory": "week6",
"defaultZoom": 1.1,
"isPixelStage": true,
"boyfriend": [970, 320],
"girlfriend": [580, 430],
"opponent": [100, 100],
"hide_girlfriend": false,
"camera_boyfriend": [-100, -100],
"camera_opponent": [0, 0],
"camera_girlfriend": [0, 0],
"camera_speed": 1
}

24
stages/schoolEvil.lua Normal file
View File

@ -0,0 +1,24 @@
local module = {}
function module.onCreate(song)
love.graphics.setDefaultFilter("nearest", "nearest", 0)
--yup
--this is it
--the entire fucking stage
--right here
local bg = Sprite("sprites/weeb/animatedEvilSchool.png", "sprites/weeb/animatedEvilSchool.xml")
bg.layer = -15
bg.resize = Vector2(8, 8)
bg.position = Vector2(-1600, -1300)
bg:PlayAnimation("background 2 instance 1", 24, true)
for index, anim in next, bg.quads do
for index, quad in next, anim do
quad.resize = Vector2(8, 8)
quad.offset = quad.offset:Mul(8)
end
end
end
return module