Added menu characters, CHANGED THE PROJECT STRUCTURE TO ALLOW GAME BUILDING!!!!

This commit is contained in:
entar 2025-06-18 02:39:53 +07:00
parent 64817efe63
commit a3759e7737
198 changed files with 84701 additions and 43868 deletions

View File

@ -1 +0,0 @@
"love2d/love.exe" ./

Binary file not shown.

View File

@ -0,0 +1,79 @@
{
"animations": [
{
"offsets": [0, 0],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
"fps": 24,
"anim": "danceLeft",
"loop": false,
"name": "Nene Abot Idle xmas"
},
{
"offsets": [0, 0],
"indices": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
"fps": 24,
"anim": "danceRight",
"loop": false,
"name": "Nene Abot Idle xmas"
},
{
"offsets": [-119, 55],
"indices": [],
"fps": 24,
"anim": "combo50",
"loop": false,
"name": "combo celebration 1 nene xmas0"
},
{
"offsets": [17, -5],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11],
"fps": 24,
"anim": "laughCutscene",
"loop": false,
"name": "laughing nene xmas"
},
{
"offsets": [-41, -15],
"indices": [0, 1, 2, 3, 4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6],
"fps": 24,
"anim": "combo100",
"loop": false,
"name": "ComboFawn0"
},
{
"offsets": [0, 52],
"indices": [],
"fps": 24,
"anim": "raiseKnife",
"loop": false,
"name": "knife raise xmas0"
},
{
"offsets": [-99, 52],
"indices": [],
"fps": 24,
"anim": "idleKnife",
"loop": false,
"name": "knife high held xmas0"
},
{
"offsets": [135, 52],
"indices": [],
"fps": 24,
"anim": "lowerKnife",
"loop": false,
"name": "knife lower xmas0"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/mallPico/neneChristmas",
"position": [0, 200],
"healthicon": "face",
"flip_x": false,
"healthbar_colors": [161, 161, 161],
"camera_position": [-50, 100],
"sing_duration": 6.1,
"scale": 1,
"_editor_isPlayer": false
}

79
characters/nene-dark.json Normal file
View File

@ -0,0 +1,79 @@
{
"animations": [
{
"offsets": [0, 0],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
"fps": 24,
"anim": "danceLeft",
"loop": false,
"name": "Nene Idle"
},
{
"offsets": [0, 0],
"indices": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
"fps": 24,
"anim": "danceRight",
"loop": false,
"name": "Nene Idle"
},
{
"offsets": [-120, 50],
"indices": [],
"fps": 24,
"anim": "combo50",
"loop": false,
"name": "combo celebration 1 nene"
},
{
"offsets": [17, -5],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11],
"fps": 24,
"anim": "laughCutscene",
"loop": false,
"name": "laughing nene"
},
{
"offsets": [-50, -25],
"indices": [0, 1, 2, 3, 4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6],
"fps": 24,
"anim": "combo100",
"loop": false,
"name": "fawn nene"
},
{
"offsets": [0, 52],
"indices": [],
"fps": 24,
"anim": "raiseKnife",
"loop": false,
"name": "knife raise"
},
{
"offsets": [-99, 52],
"indices": [],
"fps": 24,
"anim": "idleKnife",
"loop": false,
"name": "knife high held"
},
{
"offsets": [0, 52],
"indices": [],
"fps": 24,
"anim": "lowerKnife",
"loop": false,
"name": "knife lower"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/dark/nene_dark",
"position": [0, 200],
"healthicon": "face",
"flip_x": false,
"healthbar_colors": [161, 161, 161],
"camera_position": [-150, 100],
"sing_duration": 6.1,
"scale": 1,
"_editor_isPlayer": false
}

View File

@ -0,0 +1,55 @@
{
"animations": [
{
"offsets": [0, -20],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
"fps": 24,
"anim": "danceLeft",
"loop": false,
"name": "idle"
},
{
"offsets": [0, -20],
"indices": [14,15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27],
"fps": 24,
"anim": "danceRight",
"loop": false,
"name": "idle"
},
{
"offsets": [0, -10],
"indices": [],
"fps": 24,
"anim": "raiseKnife",
"loop": false,
"name": "raise"
},
{
"offsets": [-19, -10],
"indices": [],
"fps": 24,
"anim": "idleKnife",
"loop": false,
"name": "blink"
},
{
"offsets": [0, -10],
"indices": [0, 1, 2, 3, 4, 5],
"fps": 24,
"anim": "lowerKnife",
"loop": false,
"name": "lower"
}
],
"vocals_file": "",
"no_antialiasing": true,
"image": "characters/nenePixel/nenePixel",
"position": [-15, 200],
"healthicon": "face",
"flip_x": false,
"healthbar_colors": [161, 161, 161],
"camera_position": [-150, 100],
"sing_duration": 6.1,
"scale": 6,
"_editor_isPlayer": false
}

108
characters/nene.json Normal file
View File

@ -0,0 +1,108 @@
{
"animations": [
{
"offsets": [0, 0],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
"fps": 24,
"anim": "danceLeft",
"loop": false,
"name": "Idle"
},
{
"offsets": [0, 0],
"indices": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
"fps": 24,
"anim": "danceRight",
"loop": false,
"name": "Idle"
},
{
"offsets": [-119, 55],
"indices": [],
"fps": 24,
"anim": "combo50",
"loop": false,
"name": "ComboCheer"
},
{
"offsets": [17, -5],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11],
"fps": 24,
"anim": "laughCutscene",
"loop": false,
"name": "Laugh0"
},
{
"offsets": [-41, -15],
"indices": [0, 1, 2, 3, 4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6],
"fps": 24,
"anim": "combo100",
"loop": false,
"name": "ComboFawn0"
},
{
"offsets": [0, 52],
"indices": [],
"fps": 24,
"anim": "raiseKnife",
"loop": false,
"name": "KnifeRaise0"
},
{
"offsets": [-99, 52],
"indices": [],
"fps": 24,
"anim": "idleKnife",
"loop": false,
"name": "KnifeIdle0"
},
{
"offsets": [134, 52],
"indices": [],
"fps": 24,
"anim": "lowerKnife",
"loop": false,
"name": "KnifeLower0"
},
{
"loop": true,
"offsets": [
0,
0
],
"fps": 24,
"anim": "hairBlow",
"indices": [
0,
1,
2,
3
],
"name": "HairBlow0"
},
{
"loop": false,
"offsets": [
0,
0
],
"fps": 24,
"anim": "hairFall",
"indices": [
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
],
"name": "HairBlow0"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/Nene",
"position": [0, 200],
"healthicon": "face",
"flip_x": false,
"healthbar_colors": [161, 161, 161],
"camera_position": [-150, 100],
"sing_duration": 6.1,
"scale": 1,
"_editor_isPlayer": false
}

175
characters/pico-blazin.json Normal file
View File

@ -0,0 +1,175 @@
{
"animations": [
{
"offsets": [0, 0],
"loop": true,
"fps": 24,
"anim": "idle",
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"loop": false,
"fps": 24,
"anim": "block",
"indices": [14, 15, 16, 17, 18],
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"loop": false,
"fps": 24,
"anim": "dodge",
"indices": [19, 20, 21, 22, 23],
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"loop": false,
"fps": 24,
"anim": "punchHigh1",
"indices": [24, 25, 26, 27],
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"loop": false,
"fps": 24,
"anim": "punchHigh2",
"indices": [28, 29, 30, 31],
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [32, 33, 34, 35],
"fps": 24,
"anim": "punchLow2",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [36, 37, 38, 39],
"fps": 24,
"anim": "punchLow1",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [40, 41, 42, 43],
"fps": 24,
"anim": "hitLow",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [44, 45, 46, 47],
"fps": 24,
"anim": "hitHigh",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [48, 49, 50, 51, 52, 53, 54, 55, 56],
"fps": 24,
"anim": "uppercutHit",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [57, 58, 59, 60, 61],
"fps": 24,
"anim": "fakeout",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [62, 63, 64, 65, 66, 67],
"fps": 24,
"anim": "taunt",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [64, 65, 66, 67],
"fps": 24,
"anim": "taunt-loop",
"loop": true,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [68, 69, 70, 71, 72],
"fps": 24,
"anim": "uppercutPrep",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [73, 74, 75, 76, 77],
"fps": 24,
"anim": "uppercut",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [75, 76, 77],
"fps": 24,
"anim": "uppercut-loop",
"loop": true,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [78, 79, 80],
"fps": 24,
"anim": "hitSpin",
"loop": true,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [100, 600],
"indices": [85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128],
"fps": 24,
"anim": "firstDeath",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [100, 600],
"indices": [129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276],
"fps": 24,
"anim": "deathLoop",
"loop": true,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [100, 600],
"indices": [277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378],
"fps": 24,
"anim": "deathConfirm",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/picoBlazin",
"position": [-290, 680],
"healthicon": "pico",
"flip_x": true,
"healthbar_colors": [183, 216, 85],
"camera_position": [0, -500],
"sing_duration": 999,
"scale": 1.75,
"_editor_isPlayer": true
}

View File

@ -0,0 +1,31 @@
{
"animations": [
{
"loop": false,
"offsets": [225, 125],
"anim": "firstDeath",
"fps": 24,
"name": "DEATH PICO xmas",
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47]
},
{
"offsets": [225, 125],
"indices": [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63],
"fps": 24,
"anim": "deathLoop",
"loop": true,
"name": "DEATH PICO xmas"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/mallPico/picoChristmasDeath",
"position": [15, 335],
"healthicon": "pico",
"flip_x": true,
"healthbar_colors": [183, 216, 85],
"camera_position": [0, 0],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true
}

View File

@ -0,0 +1,91 @@
{
"animations": [
{
"offsets": [3, 0],
"loop": false,
"fps": 24,
"anim": "idle",
"indices": [],
"name": "Pico Idle Dance xmas"
},
{
"offsets": [21, 27],
"loop": false,
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "pico Up note xmas"
},
{
"offsets": [84, -80],
"loop": false,
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "Pico Down Note xmas"
},
{
"offsets": [80, -38],
"loop": false,
"fps": 24,
"anim": "singDOWNmiss",
"frameIndices": [ 1, 2, 3, 4],
"name": "Pico Down Note MISS xmas"
},
{
"offsets": [28, 67],
"loop": false,
"fps": 24,
"anim": "singUPmiss",
"frameIndices": [ 1, 2, 3, 4],
"name": "pico Up note miss xmas"
},
{
"loop": false,
"offsets": [-48, 2],
"anim": "singRIGHT",
"fps": 24,
"name": "Pico Note Right xmas",
"indices": []
},
{
"loop": false,
"offsets": [85, -10],
"anim": "singLEFT",
"fps": 24,
"name": "Pico NOTE LEFT xmas",
"indices": []
},
{
"loop": false,
"offsets": [-45, 50],
"anim": "singRIGHTmiss",
"fps": 24,
"name": "Pico Note Right Miss xmas",
"frameIndices": [ 1, 2, 3, 4]
},
{
"loop": false,
"offsets": [83, 28],
"anim": "singLEFTmiss",
"fps": 24,
"name": "Pico NOTE LEFT miss xmas",
"frameIndices": [ 1, 2, 3, 4]
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "sprites/characters/picoChristmas",
"position": [0, 300],
"healthicon": "pico",
"flip_x": false,
"healthbar_colors": [183, 216, 85],
"camera_position": [
-400,
125
],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true,
"starter_frame": 1
}

118
characters/pico-dark.json Normal file
View File

@ -0,0 +1,118 @@
{
"animations": [
{
"anim": "idle",
"loop": false,
"fps": 24,
"name": "Pico Idle Dance",
"offsets": [0, 0]
},
{
"anim": "singRIGHT",
"loop": false,
"fps": 24,
"name": "Pico Note Right0",
"offsets": [-50, 1]
},
{
"anim": "singDOWN",
"loop": false,
"fps": 24,
"name": "Pico Down Note0",
"offsets": [84, -77]
},
{
"anim": "singUP",
"loop": false,
"fps": 24,
"name": "pico Up note0",
"offsets": [21, 28]
},
{
"anim": "singLEFT",
"loop": false,
"fps": 24,
"name": "Pico NOTE LEFT0",
"offsets": [84, -11]
},
{
"anim": "singLEFTmiss",
"loop": false,
"fps": 24,
"name": "Pico NOTE LEFT miss",
"offsets": [68, 20]
},
{
"anim": "singDOWNmiss",
"loop": false,
"fps": 24,
"name": "Pico Down Note MISS",
"offsets": [80, -40]
},
{
"anim": "singUPmiss",
"loop": false,
"fps": 24,
"name": "pico Up note miss",
"offsets": [29, 70]
},
{
"anim": "singRIGHTmiss",
"loop": false,
"fps": 24,
"name": "Pico Note Right Miss",
"offsets": [-55, 45]
},
{
"anim": "burpShit",
"loop": false,
"fps": 24,
"name": "burpshit",
"offsets": [33, -3]
},
{
"anim": "burpSmile",
"loop": false,
"fps": 24,
"name": "burpsmile",
"offsets": [33, -3]
},
{
"anim": "shit",
"loop": false,
"fps": 24,
"name": "shit",
"offsets": [33, -3]
},
{
"anim": "hey",
"loop": false,
"fps": 24,
"name": "Pico HEY!!0",
"offsets": [38, 2]
},
{
"anim": "cheer",
"loop": false,
"fps": 24,
"name": "Pico YEAH cheer0",
"offsets": [0, 0]
}
],
"no_antialiasing": false,
"image": "characters/dark/pico_dark",
"position": [
0,
300
],
"healthicon": "pico",
"flip_x": true,
"camera_position": [200, 40],
"healthbar_colors": [
183,
216,
85
],
"sing_duration": 4,
"scale": 1
}

31
characters/pico-dead.json Normal file
View File

@ -0,0 +1,31 @@
{
"animations": [
{
"loop": false,
"offsets": [225, 125],
"anim": "firstDeath",
"fps": 24,
"name": "Pico Death Stab",
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47]
},
{
"offsets": [225, 125],
"indices": [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63],
"fps": 24,
"anim": "deathLoop",
"loop": true,
"name": "Pico Death Stab"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/Pico_Death",
"position": [15, 335],
"healthicon": "pico",
"flip_x": true,
"healthbar_colors": [183, 216, 85],
"camera_position": [0, 0],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true
}

View File

@ -0,0 +1,39 @@
{
"animations": [
{
"offsets": [0, 0],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91],
"fps": 24,
"anim": "firstDeath",
"loop": false,
"name": "Pico Explode Death"
},
{
"offsets": [0, 0],
"indices": [92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119],
"fps": 24,
"anim": "deathLoop",
"loop": true,
"name": "Pico Explode Death"
},
{
"offsets": [0, 0],
"indices": [120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198],
"fps": 24,
"anim": "deathConfirm",
"loop": false,
"name": "Pico Explode Death"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/picoExplosionDeath",
"position": [575, 620],
"healthicon": "bf",
"flip_x": true,
"healthbar_colors": [49, 176, 209],
"camera_position": [-700, 400],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true
}

View File

@ -0,0 +1,39 @@
{
"animations": [
{
"loop": true,
"offsets": [0, 0],
"anim": "deathLoop",
"fps": 24,
"name": "loop",
"indices": []
},
{
"loop": false,
"offsets": [0, 0],
"anim": "firstDeath",
"fps": 24,
"name": "intro",
"indices": []
},
{
"loop": false,
"offsets": [0, 0],
"anim": "deathConfirm",
"fps": 24,
"name": "confirm",
"indices": []
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/picoAndNene-DEAD",
"position": [-10, 322],
"healthicon": "bf",
"flip_x": true,
"healthbar_colors": [49, 176, 209],
"camera_position": [0, 0],
"sing_duration": 4,
"scale": 0.95,
"_editor_isPlayer": true
}

View File

@ -0,0 +1,102 @@
{
"animations": [
{
"offsets": [-15, -3],
"loop": false,
"fps": 24,
"anim": "idle",
"indices": [],
"name": "Pico Idle Dance"
},
{
"offsets": [27, -16],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "Pico NOTE LEFT0"
},
{
"offsets": [93, -70],
"loop": false,
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "Pico Down Note0"
},
{
"offsets": [56, 3],
"loop": false,
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "pico Up note0"
},
{
"offsets": [-48, -20],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "Pico Note Right0"
},
{
"offsets": [28, -11],
"loop": false,
"fps": 24,
"anim": "singLEFTmiss",
"indices": [],
"name": "note miss left pico nene0"
},
{
"offsets": [95, -74],
"loop": false,
"fps": 24,
"anim": "singDOWNmiss",
"indices": [],
"name": "note miss down pico nene0"
},
{
"offsets": [60, 2],
"loop": false,
"fps": 24,
"anim": "singUPmiss",
"indices": [],
"name": "note miss up piconene0"
},
{
"offsets": [-45, -19],
"loop": false,
"fps": 24,
"anim": "singRIGHTmiss",
"indices": [],
"name": "note miss right pico nene0"
},
{
"loop": false,
"offsets": [-2, 23],
"anim": "knifeToss",
"fps": 24,
"name": "pico nene knife toss0",
"indices": []
},
{
"loop": false,
"offsets": [-10, 4],
"anim": "laughEnd",
"fps": 24,
"name": "pico nene laughing full0",
"indices": []
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/picoAndNene",
"position": [-20, 258],
"healthicon": "pico",
"flip_x": true,
"healthbar_colors": [183, 216, 85],
"camera_position": [90, 20],
"sing_duration": 4,
"scale": 1
}

View File

@ -146,7 +146,7 @@
],
"vocals_file": "pico",
"no_antialiasing": false,
"image": "sprites/characters/Pico_Playable",
"image": "sprites/characters/Pico",
"position": [
0,
300

View File

@ -1,97 +0,0 @@
-- RANK ONLY UP TILL 20, 0 MINIMUM, CHANGE THIS TO SUGGEST HOW HARD THE SONG IS, BY MARKEDAMAN
function onCreate()
if difficulty == 0 then -- easy
rank = 4
elseif difficulty == 1 then -- normal
rank = 6
elseif difficulty == 2 then -- hard
rank = 7
elseif difficulty == 3 then -- erect
rank = 0
elseif difficulty == 4 then -- nightmare
rank = 0
end
end
function onCreatePost()
if not hideHud then
if rank > 10 then
makeLuaSprite('star', 'star2', 1070, 590)
makeAnimatedLuaSprite('starFlame', 'starFlame', 1030, 440)
addAnimationByPrefix('starFlame', 'starFlame', 'fire loop full instance', 24, true)
setProperty('starFlame.alpha', 0)
scaleObject('starFlame', 1.5, 1.5)
setObjectCamera('starFlame', 'hud')
addLuaSprite('starFlame', true)
elseif rank <= 10 then
makeLuaSprite('star', 'star1', 1070, 590)
end
scaleObject('star', 0.9, 0.9)
setObjectCamera('star', 'hud')
setObjectOrder('star', getObjectOrder('starFlame') + 1)
setProperty('star.alpha', 0)
addLuaSprite('star')
makeLuaText('difficulty', ''.. rank ..'', 2230 , 0, 620)
setTextSize('difficulty', 37)
setTextFont('difficulty', 'combo.ttf')
setProperty('difficulty.alpha', 0)
addLuaText('difficulty', false)
setObjectOrder('difficulty', getObjectOrder('star') + 1)
if downscroll then
setProperty('difficulty.y', 70)
setProperty('star.y', 40)
setProperty('starFlame.y', -5)
setProperty('starFlame.angle', 190)
end
if rank > 10 then
setTextColor('difficulty', 'ffffff')
setTextBorder('difficulty', 2, '00AEFF')
elseif rank <= 10 then
setTextColor('difficulty', '000000')
setTextBorder('difficulty', 3, 'FFFFFF')
end
runTimer('ready', 0.5) -- star fade in
runTimer('wait', 8) -- star fade out
runTimer('wait2', 7.5) -- difficulty fade out
if rank > 10 then
runTimer('pausefire', 2) -- difficulty fade in
elseif rank <=10 then
runTimer('pause', 2)
end
end
end
function onTimerCompleted(tag)
if not hideHud then
if tag == 'ready' then
doTweenAlpha('hi', 'star', 1, 0.5,'linear')
end
if tag == 'wait' then
doTweenAlpha('gone', 'star', 0, 0.5,'linear')
doTweenAlpha('fireout', 'starFlame', 0, 0.5,'linear')
end
if tag == 'wait2' then
doTweenAlpha('bye', 'difficulty', 0, 0.5,'linear')
end
if tag == 'pause' then
doTweenAlpha('hi2', 'difficulty', 1, 0.5,'linear')
end
if tag == 'pausefire' then
setProperty('difficulty.alpha', 1)
setProperty('starFlame.alpha', 1)
playSound('light', 0.7)
end
end
end

View File

@ -1,6 +0,0 @@
function goodNoteHit()
if getProperty('combo') == 100 or getProperty('combo') == 200 then
characterPlayAnim('gf', 'combo100', true);
setProperty('gf.specialAnim', true);
end
end

View File

@ -1,351 +0,0 @@
local rainSize1 = 1
local rainSize2 = 1
local rainSize3 = 1
local rainSize4 = 1
local rainSize5 = 1
local rainSize6 = 1
local rainSize7 = 1
local rainSize8 = 1
local rainSize9 = 1
local rainSize10 = 1
local rainSize11 = 1
local rainSize12 = 1
local rainSize13 = 1
local rainSize14 = 1
local rainSize15 = 1
local rainSize16 = 1
local rainSize17 = 1
local rainSize18 = 1
local rainSize19 = 1
local rainSize20 = 1
local rainDensity = 0
function onCreate()
if not lowQuality then
makeLuaSprite('rain1', 'empty', 0, -100);
makeGraphic('rain1', 1, 1, '90eeff');
setObjectCamera('rain1', 'hud');
setProperty('rain1.alpha', 0.2);
addLuaSprite('rain1', false);
setProperty('rain1.angle', 8);
makeLuaSprite('rain2', 'empty', 0, -100);
makeGraphic('rain2', 1, 1, '90eeff');
setObjectCamera('rain2', 'hud');
setProperty('rain2.alpha', 0.2);
addLuaSprite('rain2', false);
setProperty('rain2.angle', 8);
makeLuaSprite('rain3', 'empty', 0, -100);
makeGraphic('rain3', 1, 1, '90eeff');
setObjectCamera('rain3', 'hud');
setProperty('rain3.alpha', 0.2);
addLuaSprite('rain3', false);
setProperty('rain3.angle', 8);
makeLuaSprite('rain4', 'empty', 0, -100);
makeGraphic('rain4', 1, 1, '90eeff');
setObjectCamera('rain4', 'hud');
setProperty('rain4.alpha', 0.2);
addLuaSprite('rain4', false);
setProperty('rain4.angle', 8);
makeLuaSprite('rain5', 'empty', 0, -100);
makeGraphic('rain5', 1, 1, '90eeff');
setObjectCamera('rain5', 'hud');
setProperty('rain5.alpha', 0.2);
addLuaSprite('rain5', false);
setProperty('rain5.angle', 8);
makeLuaSprite('rain6', 'empty', 0, -100);
makeGraphic('rain6', 1, 1, '90eeff');
setObjectCamera('rain6', 'hud');
setProperty('rain6.alpha', 0.2);
addLuaSprite('rain6', false);
setProperty('rain6.angle', 8);
makeLuaSprite('rain7', 'empty', 0, -100);
makeGraphic('rain7', 1, 1, '90eeff');
setObjectCamera('rain7', 'hud');
setProperty('rain7.alpha', 0.2);
addLuaSprite('rain7', false);
setProperty('rain7.angle', 8);
makeLuaSprite('rain8', 'empty', 0, -100);
makeGraphic('rain8', 1, 1, '90eeff');
setObjectCamera('rain8', 'hud');
setProperty('rain8.alpha', 0.2);
addLuaSprite('rain8', false);
setProperty('rain8.angle', 8);
makeLuaSprite('rain9', 'empty', 0, -100);
makeGraphic('rain9', 1, 1, '90eeff');
setObjectCamera('rain9', 'hud');
setProperty('rain9.alpha', 0.2);
addLuaSprite('rain9', false);
setProperty('rain9.angle', 8);
makeLuaSprite('rain10', 'empty', 0, -100);
makeGraphic('rain10', 1, 1, '90eeff');
setObjectCamera('rain10', 'hud');
setProperty('rain10.alpha', 0.2);
addLuaSprite('rain10', false);
setProperty('rain10.angle', 8);
makeLuaSprite('rain11', 'empty', 0, -100);
makeGraphic('rain11', 1, 1, '90eeff');
setObjectCamera('rain11', 'hud');
setProperty('rain11.alpha', 0.2);
addLuaSprite('rain11', false);
setProperty('rain11.angle', 8);
makeLuaSprite('rain12', 'empty', 0, -100);
makeGraphic('rain12', 1, 1, '90eeff');
setObjectCamera('rain12', 'hud');
setProperty('rain12.alpha', 0.2);
addLuaSprite('rain12', false);
setProperty('rain12.angle', 8);
makeLuaSprite('rain13', 'empty', 0, -100);
makeGraphic('rain13', 1, 1, '90eeff');
setObjectCamera('rain13', 'hud');
setProperty('rain13.alpha', 0.2);
addLuaSprite('rain13', false);
setProperty('rain13.angle', 8);
makeLuaSprite('rain14', 'empty', 0, -100);
makeGraphic('rain14', 1, 1, '90eeff');
setObjectCamera('rain14', 'hud');
setProperty('rain14.alpha', 0.2);
addLuaSprite('rain14', false);
setProperty('rain14.angle', 8);
makeLuaSprite('rain15', 'empty', 0, -100);
makeGraphic('rain15', 1, 1, '90eeff');
setObjectCamera('rain15', 'hud');
setProperty('rain15.alpha', 0.2);
addLuaSprite('rain15', false);
setProperty('rain15.angle', 8);
makeLuaSprite('rain16', 'empty', 0, -100);
makeGraphic('rain16', 1, 1, '90eeff');
setObjectCamera('rain16', 'hud');
setProperty('rain16.alpha', 0.2);
addLuaSprite('rain16', false);
setProperty('rain16.angle', 8);
makeLuaSprite('rain17', 'empty', 0, -100);
makeGraphic('rain17', 1, 1, '90eeff');
setObjectCamera('rain17', 'hud');
setProperty('rain17.alpha', 0.2);
addLuaSprite('rain17', false);
setProperty('rain17.angle', 8);
makeLuaSprite('rain18', 'empty', 0, -100);
makeGraphic('rain18', 1, 1, '90eeff');
setObjectCamera('rain18', 'hud');
setProperty('rain18.alpha', 0.2);
addLuaSprite('rain18', false);
setProperty('rain18.angle', 8);
makeLuaSprite('rain19', 'empty', 0, -100);
makeGraphic('rain19', 1, 1, '90eeff');
setObjectCamera('rain19', 'hud');
setProperty('rain19.alpha', 0.2);
addLuaSprite('rain19', false);
setProperty('rain19.angle', 8);
makeLuaSprite('rain20', 'empty', 0, -100);
makeGraphic('rain20', 1, 1, '90eeff');
setObjectCamera('rain20', 'hud');
setProperty('rain20.alpha', 0.2);
addLuaSprite('rain20', false);
setProperty('rain20.angle', 8);
end
end
function onStepHit()
if not lowQuality then
rainDensity = getProperty("songPercent")
rainSize1 = getRandomInt(3, 8)
rainSize2 = getRandomInt(3, 8)
rainSize3 = getRandomInt(3, 8)
rainSize4 = getRandomInt(3, 8)
rainSize5 = getRandomInt(3, 8)
rainSize6 = getRandomInt(3, 8)
rainSize7 = getRandomInt(3, 8)
rainSize8 = getRandomInt(3, 8)
rainSize9 = getRandomInt(3, 8)
rainSize10 = getRandomInt(3, 8)
rainSize11 = getRandomInt(3, 8)
rainSize12 = getRandomInt(3, 8)
rainSize13 = getRandomInt(3, 8)
rainSize14 = getRandomInt(3, 8)
rainSize15 = getRandomInt(3, 8)
rainSize16 = getRandomInt(3, 8)
rainSize17 = getRandomInt(3, 8)
rainSize18 = getRandomInt(3, 8)
rainSize19 = getRandomInt(3, 8)
rainSize20 = getRandomInt(3, 8)
setProperty('rain1.scale.x', rainSize1);
setProperty('rain2.scale.x', rainSize2);
setProperty('rain3.scale.x', rainSize3);
setProperty('rain4.scale.x', rainSize4);
setProperty('rain5.scale.x', rainSize5);
setProperty('rain6.scale.x', rainSize6);
setProperty('rain7.scale.x', rainSize7);
setProperty('rain8.scale.x', rainSize8);
setProperty('rain9.scale.x', rainSize9);
setProperty('rain10.scale.x', rainSize10);
setProperty('rain11.scale.x', rainSize11);
setProperty('rain12.scale.x', rainSize12);
setProperty('rain13.scale.x', rainSize13);
setProperty('rain14.scale.x', rainSize14);
setProperty('rain15.scale.x', rainSize15);
setProperty('rain16.scale.x', rainSize16);
setProperty('rain17.scale.x', rainSize17);
setProperty('rain18.scale.x', rainSize18);
setProperty('rain19.scale.x', rainSize19);
setProperty('rain20.scale.x', rainSize20);
setProperty('rain1.scale.y', rainSize1*30);
setProperty('rain2.scale.y', rainSize2*30);
setProperty('rain3.scale.y', rainSize3*30);
setProperty('rain4.scale.y', rainSize4*30);
setProperty('rain5.scale.y', rainSize5*30);
setProperty('rain6.scale.y', rainSize6*30);
setProperty('rain7.scale.y', rainSize7*30);
setProperty('rain8.scale.y', rainSize8*30);
setProperty('rain9.scale.y', rainSize9*30);
setProperty('rain10.scale.y', rainSize10*30);
setProperty('rain11.scale.y', rainSize11*30);
setProperty('rain12.scale.y', rainSize12*30);
setProperty('rain13.scale.y', rainSize13*30);
setProperty('rain14.scale.y', rainSize14*30);
setProperty('rain15.scale.y', rainSize15*30);
setProperty('rain16.scale.y', rainSize16*30);
setProperty('rain17.scale.y', rainSize17*30);
setProperty('rain18.scale.y', rainSize18*30);
setProperty('rain19.scale.y', rainSize19*30);
setProperty('rain20.scale.y', rainSize20*30);
if curStep %10 == 0 and rainDensity >= 0 then
setProperty('rain1.x', getRandomInt(1, 1301)-1);
setProperty('rain1.y', -150);
doTweenX('rain1X', 'rain1', getProperty('rain1.x')-150, 0.3);
doTweenY('rain1Y', 'rain1', 900, 0.3);
end
if curStep %10 == 5 and rainDensity >= 0 then
setProperty('rain2.x', getRandomInt(1, 1301)-1);
setProperty('rain2.y', -150);
doTweenX('rain2X', 'rain2', getProperty('rain2.x')-150, 0.3);
doTweenY('rain2Y', 'rain2', 900, 0.3);
end
if curStep %10 == 3 and rainDensity >= 0 then
setProperty('rain3.x', getRandomInt(1, 1301)-1);
setProperty('rain3.y', -150);
doTweenX('rain3X', 'rain3', getProperty('rain3.x')-150, 0.3);
doTweenY('rain3Y', 'rain3', 900, 0);
end
if curStep %10 == 9 and rainDensity >= 0 then
setProperty('rain4.x', getRandomInt(1, 1301)-1);
setProperty('rain4.y', -150);
doTweenX('rain4X', 'rain4', getProperty('rain4.x')-150, 0.3);
doTweenY('rain4Y', 'rain4', 900, 0.3);
end
if curStep %10 == 7 and rainDensity >= 0 then
setProperty('rain5.x', getRandomInt(1, 1301)-1);
setProperty('rain5.y', -150);
doTweenX('rain5X', 'rain5', getProperty('rain5.x')-150, 0.3);
doTweenY('rain5Y', 'rain5', 900, 0.3);
end
if curStep %10 == 2 and rainDensity >= 0 then
setProperty('rain6.x', getRandomInt(1, 1301)-1);
setProperty('rain6.y', -150);
doTweenX('rain6X', 'rain6', getProperty('rain6.x')-150, 0.3);
doTweenY('rain6Y', 'rain6', 900, 0.3);
end
if curStep %10 == 4 and rainDensity >= 0 then
setProperty('rain7.x', getRandomInt(1, 1301)-1);
setProperty('rain7.y', -150);
doTweenX('rain7X', 'rain7', getProperty('rain7.x')-150, 0.3);
doTweenY('rain7Y', 'rain7', 900, 0.3);
end
if curStep %10 == 6 and rainDensity >= 0 then
setProperty('rain8.x', getRandomInt(1, 1301)-1);
setProperty('rain8.y', -150);
doTweenX('rain8X', 'rain8', getProperty('rain8.x')-150, 0.3);
doTweenY('rain8Y', 'rain8', 900, 0.3);
end
if curStep %10 == 8 and rainDensity >= 0 then
setProperty('rain9.x', getRandomInt(1, 1301)-1);
setProperty('rain9.y', -150);
doTweenX('rain9X', 'rain9', getProperty('rain9.x')-150, 0.3);
doTweenY('rain9Y', 'rain9', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 0 then
setProperty('rain10.x', getRandomInt(1, 1301)-1);
setProperty('rain10.y', -150);
doTweenX('rain10X', 'rain10', getProperty('rain10.x')-150, 0.3);
doTweenY('rain10Y', 'rain10', 900, 0.3);
end
if curStep %10 == 0 and rainDensity >= 0.1 then
setProperty('rain11.x', getRandomInt(1, 1301)-1);
setProperty('rain11.y', -150);
doTweenX('rain11X', 'rain11', getProperty('rain11.x')-150, 0.3);
doTweenY('rain11Y', 'rain11', 900, 0.3);
end
if curStep %10 == 5 and rainDensity >= 0.2 then
setProperty('rain12.x', getRandomInt(1, 1301)-1);
setProperty('rain12.y', -150);
doTweenX('rain12X', 'rain12', getProperty('rain12.x')-150, 0.3);
doTweenY('rain12Y', 'rain12', 900, 0.3);
end
if curStep %10 == 3 and rainDensity >= 0.3 then
setProperty('rain13.x', getRandomInt(1, 1301)-1);
setProperty('rain13.y', -150);
doTweenX('rain13X', 'rain13', getProperty('rain13.x')-150, 0.3);
doTweenY('rain13Y', 'rain13', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 0.4 then
setProperty('rain14.x', getRandomInt(1, 1301)-1);
setProperty('rain14.y', -150);
doTweenX('rain14X', 'rain14', getProperty('rain14.x')-150, 0.3);
doTweenY('rain14Y', 'rain14', 900, 0.3);
end
if curStep %10 == 7 and rainDensity >= 0.5 then
setProperty('rain15.x', getRandomInt(1, 1301)-1);
setProperty('rain15.y', -150);
doTweenX('rain15X', 'rain15', getProperty('rain15.x')-150, 0.3);
doTweenY('rain15Y', 'rain15', 900, 0.3);
end
if curStep %10 == 2 and rainDensity >= 0.6 then
setProperty('rain16.x', getRandomInt(1, 1301)-1);
setProperty('rain16.y', -150);
doTweenX('rain16X', 'rain16', getProperty('rain16.x')-150, 0.3);
doTweenY('rain16Y', 'rain16', 900, 0.3);
end
if curStep %10 == 4 and rainDensity >= 0.7 then
setProperty('rain17.x', getRandomInt(1, 1301)-1);
setProperty('rain17.y', -150);
doTweenX('rain17X', 'rain17', getProperty('rain17.x')-150, 0.3);
doTweenY('rain17Y', 'rain17', 900, 0.3);
end
if curStep %10 == 6 and rainDensity >= 0.8 then
setProperty('rain18.x', getRandomInt(1, 1301)-1);
setProperty('rain18.y', -150);
doTweenX('rain18X', 'rain18', getProperty('rain18.x')-150, 0.3);
doTweenY('rain18Y', 'rain18', 900, 0.3);
end
if curStep %10 == 8 and rainDensity >= 0.9 then
setProperty('rain19.x', getRandomInt(1, 1301)-1);
setProperty('rain19.y', -150);
doTweenX('rain19X', 'rain19', getProperty('rain19.x')-150, 0.3);
doTweenY('rain19Y', 'rain19', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 1 then
setProperty('rain20.x', getRandomInt(1, 1301)-1);
setProperty('rain20.y', -150);
doTweenX('rain20X', 'rain20', getProperty('rain20.x')-150, 0.3);
doTweenY('rain20Y', 'rain20', 900, 0.3);
end
end
end

View File

@ -1,154 +0,0 @@
function onCreate()
precacheImage('explosionfrom_edd')
precacheSound("explode")
setPropertyFromClass('GameOverSubstate', 'characterName', 'pico-dead')
setPropertyFromClass('GameOverSubstate', 'deathSoundName', 'Shoot_1')
setPropertyFromClass('GameOverSubstate', 'loopSoundName', 'gameplay/gameover/gameOver-pico')
setPropertyFromClass('GameOverSubstate', 'endSoundName', 'gameplay/gameover/gameOverEnd-pico')
setPropertyFromClass('PauseSubState', 'songName', 'breakfast-pico/breakfast-pico')
makeLuaSprite('cutsceneCrutchBlack', 'empty', 0, 0);
makeGraphic('cutsceneCrutchBlack', 3000, 2000, '000000');
setObjectCamera('cutsceneCrutchBlack', 'other');
makeLuaSprite('shootBlack', 'empty', 0, 0);
makeGraphic('shootBlack', 3000, 2000, '000000');
setProperty('shootBlack.alpha', 0);
makeAnimatedLuaSprite('reloadEffect', 'characters/Pico_Playable', 1980, 755);
addAnimationByPrefix('reloadEffect', 'cock', 'Pico Reload', 24, false);
setProperty('reloadEffect.alpha', 0);
makeLuaSprite('reloadEffectScale', 'empty', 1, 1);
setProperty('reloadEffectScale.alpha', 0);
makeAnimatedLuaSprite('spraypaintExplosionEZ', 'spraypaintExplosionEZ', 1600, 400);
addAnimationByPrefix('spraypaintExplosionEZ', 'explosion', 'explosion round 1 short', 24, false);
setProperty('spraypaintExplosionEZ.flipX', false);
scaleObject('spraypaintExplosionEZ', 1, 1);
setScrollFactor('spraypaintExplosionEZ', 1, 1);
setProperty('spraypaintExplosionEZ.alpha', 0);
addLuaSprite('shootBlack', false);
addLuaSprite('reloadEffect', true);
addLuaSprite('spraypaintExplosionEZ', true);
end
function onUpdate()
setProperty('reloadEffect.scale.x', getProperty('reloadEffectScale.x'))
setProperty('reloadEffect.scale.y', getProperty('reloadEffectScale.x'))
end
function onSongStart()
setProperty('spraypaintExplosionEZ.alpha', 1);
setProperty('Spraycan2.alpha', 1);
end
local isGameOver = false
local darnellAnim = false
local picoAnim = false
local bullet = 0
local reload = false
--[[function onGameOver()
runTimer('gameOverStart', 91/24);
isGameOver = true
end
function onTimerCompleted(tag, loops, loopsLeft)
if tag == 'gameOverStart' and picoAnim then
runHaxeCode([[
boyfriend.playAnim('deathLoop');
]]--)
--end
--end
function opponentNoteHit(id, direction, noteType, isSustainNote)
if direction == 1 and darnellAnim then
playAnim('dad', 'lightCan', false);
setProperty('dad.specialAnim', true);
end
if direction == 2 and darnellAnim then
playAnim('dad', 'kickCan', false);
setProperty('dad.specialAnim', true);
playAnim('Spraycan1', 'start', false);
setProperty('Spraycan1.alpha', 1);
end
if direction == 3 and darnellAnim then
playAnim('dad', 'kneeCan', false);
playAnim('Spraycan1', 'start1', false);
setProperty('dad.specialAnim', true);
end
end
function goodNoteHit(id, direction, noteType, isSustainNote)
if direction == 1 and picoAnim then
reload = true
bullet = bullet +1
playAnim('boyfriend', 'cock', false);
playAnim('reloadEffect', 'cock', false);
setProperty('boyfriend.specialAnim', true);
setProperty('reloadEffectScale.x', 1)
doTweenX('reloadEffectScale', 'reloadEffectScale', 1.1, 0.3, 'linear')
setProperty('reloadEffect.alpha', 0.5);
doTweenAlpha('reloadEffect', 'reloadEffect', 0, 0.3, 'linear')
playSound('Gun_Prep', 1);
makeAnimatedLuaSprite('PicoBullet'..bullet, 'PicoBullet', 2150, 850);
addAnimationByPrefix('PicoBullet'..bullet, 'Bullet', 'Bullet', 24, false);
addAnimationByPrefix('PicoBullet'..bullet, 'Pop', 'Pop', 24, false);
playAnim('PicoBullet'..bullet, 'Pop', false);
scaleObject('PicoBullet'..bullet, 1, 1);
setScrollFactor('PicoBullet'..bullet, 1, 1);
addLuaSprite('PicoBullet'..bullet, false);
end
if direction == 0 and picoAnim and reload then
reload = false
playAnim('boyfriend', 'shoot', false);
setProperty('boyfriend.specialAnim', true);
playAnim('Spraycan1', 'shooted', false);
playAnim('Spraycan2', 'i', false);
setProperty('Spraycan1.alpha', 0);
playSound('shot'..getRandomInt(1,3), 1);
setProperty('shootBlack.alpha', 1);
doTweenAlpha('shootBlack', 'shootBlack', 0, 1, 'linear')
elseif direction == 0 and picoAnim and not reload then
health = getProperty('health')
playAnim('boyfriend', 'CanHit', false);
setProperty('boyfriend.specialAnim', true);
playAnim('Spraycan1', 'missed', false);
setProperty('Spraycan1.alpha', 0);
playAnim('spraypaintExplosionEZ', 'explosion', false);
setProperty('health', health -0.5);
playSound('Pico_Bonk', 1);
end
end
function noteMiss(id, direction, noteType, isSustainNote)
if direction == 0 and picoAnim then
reload = false
health = getProperty('health')
playAnim('boyfriend', 'CanHit', false);
setProperty('boyfriend.specialAnim', true);
playAnim('Spraycan1', 'missed', false);
setProperty('Spraycan1.alpha', 0);
playAnim('spraypaintExplosionEZ', 'explosion', false);
setProperty('health', health -0.5);
playSound('Pico_Bonk', 1);
end
end
function onStepHit()
if curStep >= 108 and curStep <= 126 or curStep >= 492 and curStep <= 510 or curStep >= 620 and curStep <= 638 or curStep >= 972 and curStep <= 990 or curStep >= 1036 and curStep <= 1054 or curStep >= 1420 and curStep <= 1438 then
darnellAnim = true
else
darnellAnim = false
end
if curStep >= 119 and curStep <= 126 or curStep >= 503 and curStep <= 510 or curStep >= 631 and curStep <= 638 or curStep >= 983 and curStep <= 990 or curStep >= 1047 and curStep <= 1054 or curStep >= 1431 and curStep <= 1438 then
picoAnim = true
else
picoAnim = false
end
if curStep == 126 or curStep == 510 or curStep == 638 or curStep == 990 or curStep == 1054 or curStep == 1438 then
doTweenX('PicoBulletTweenX'..bullet, 'PicoBullet'..bullet, 2149 +getRandomInt(1,51), 0.5, 'cubeOut')
end
end

View File

@ -1,98 +0,0 @@
-- RANK ONLY UP TILL 20, 0 MINIMUM, CHANGE THIS TO SUGGEST HOW HARD THE SONG IS, BY MARKEDAMAN
function onCreate()
if difficulty == 0 then -- easy
rank = 3
elseif difficulty == 1 then -- normal
rank = 5
elseif difficulty == 2 then -- hard
rank = 6
elseif difficulty == 3 then -- erect
rank = 0
elseif difficulty == 4 then -- nightmare
rank = 0
end
end
function onCreatePost()
if not hideHud then
if rank > 10 then
makeLuaSprite('star', 'star2', 1070, 590)
makeAnimatedLuaSprite('starFlame', 'starFlame', 1030, 440)
addAnimationByPrefix('starFlame', 'starFlame', 'fire loop full instance', 24, true)
setProperty('starFlame.alpha', 0)
scaleObject('starFlame', 1.5, 1.5)
setObjectCamera('starFlame', 'hud')
addLuaSprite('starFlame', true)
elseif rank <= 10 then
makeLuaSprite('star', 'star1', 1070, 590)
end
scaleObject('star', 0.9, 0.9)
setObjectCamera('star', 'hud')
setObjectOrder('star', getObjectOrder('starFlame') + 1)
setProperty('star.alpha', 0)
addLuaSprite('star')
makeLuaText('difficulty', ''.. rank ..'', 2230 , 0, 620)
setTextSize('difficulty', 37)
setTextFont('difficulty', 'combo.ttf')
setProperty('difficulty.alpha', 0)
addLuaText('difficulty', false)
setObjectOrder('difficulty', getObjectOrder('star') + 1)
if downscroll then
setProperty('difficulty.y', 70)
setProperty('star.y', 40)
setProperty('starFlame.y', -5)
setProperty('starFlame.angle', 190)
end
if rank > 10 then
setTextColor('difficulty', 'ffffff')
setTextBorder('difficulty', 2, '00AEFF')
elseif rank <= 10 then
setTextColor('difficulty', '000000')
setTextBorder('difficulty', 3, 'FFFFFF')
end
runTimer('ready', 0.5) -- star fade in
runTimer('wait', 8) -- star fade out
runTimer('wait2', 7.5) -- difficulty fade out
if rank > 10 then
runTimer('pausefire', 2) -- difficulty fade in
elseif rank <=10 then
runTimer('pause', 2)
end
end
end
function onTimerCompleted(tag)
if not hideHud then
if tag == 'ready' then
doTweenAlpha('hi', 'star', 1, 0.5,'linear')
end
if tag == 'wait' then
doTweenAlpha('gone', 'star', 0, 0.5,'linear')
doTweenAlpha('fireout', 'starFlame', 0, 0.5,'linear')
end
if tag == 'wait2' then
doTweenAlpha('bye', 'difficulty', 0, 0.5,'linear')
end
if tag == 'pause' then
doTweenAlpha('hi2', 'difficulty', 1, 0.5,'linear')
end
if tag == 'pausefire' then
setProperty('difficulty.alpha', 1)
setProperty('starFlame.alpha', 1)
playSound('light', 0.7)
end
end
end

View File

@ -1,13 +0,0 @@
function opponentNoteHit()
if not hideHud then
health = getProperty('health')
setProperty('health', health -0.1);
end
if hideHud then
health = getProperty('health')
if getProperty('health') > 0.02264 then
setProperty('health', health- 0.02263);
end
end
end

View File

@ -1,351 +0,0 @@
local rainSize1 = 1
local rainSize2 = 1
local rainSize3 = 1
local rainSize4 = 1
local rainSize5 = 1
local rainSize6 = 1
local rainSize7 = 1
local rainSize8 = 1
local rainSize9 = 1
local rainSize10 = 1
local rainSize11 = 1
local rainSize12 = 1
local rainSize13 = 1
local rainSize14 = 1
local rainSize15 = 1
local rainSize16 = 1
local rainSize17 = 1
local rainSize18 = 1
local rainSize19 = 1
local rainSize20 = 1
local rainDensity = 0
function onCreate()
if not lowQuality then
makeLuaSprite('rain1', 'empty', 0, -100);
makeGraphic('rain1', 1, 1, '90eeff');
setObjectCamera('rain1', 'hud');
setProperty('rain1.alpha', 0.2);
addLuaSprite('rain1', false);
setProperty('rain1.angle', 8);
makeLuaSprite('rain2', 'empty', 0, -100);
makeGraphic('rain2', 1, 1, '90eeff');
setObjectCamera('rain2', 'hud');
setProperty('rain2.alpha', 0.2);
addLuaSprite('rain2', false);
setProperty('rain2.angle', 8);
makeLuaSprite('rain3', 'empty', 0, -100);
makeGraphic('rain3', 1, 1, '90eeff');
setObjectCamera('rain3', 'hud');
setProperty('rain3.alpha', 0.2);
addLuaSprite('rain3', false);
setProperty('rain3.angle', 8);
makeLuaSprite('rain4', 'empty', 0, -100);
makeGraphic('rain4', 1, 1, '90eeff');
setObjectCamera('rain4', 'hud');
setProperty('rain4.alpha', 0.2);
addLuaSprite('rain4', false);
setProperty('rain4.angle', 8);
makeLuaSprite('rain5', 'empty', 0, -100);
makeGraphic('rain5', 1, 1, '90eeff');
setObjectCamera('rain5', 'hud');
setProperty('rain5.alpha', 0.2);
addLuaSprite('rain5', false);
setProperty('rain5.angle', 8);
makeLuaSprite('rain6', 'empty', 0, -100);
makeGraphic('rain6', 1, 1, '90eeff');
setObjectCamera('rain6', 'hud');
setProperty('rain6.alpha', 0.2);
addLuaSprite('rain6', false);
setProperty('rain6.angle', 8);
makeLuaSprite('rain7', 'empty', 0, -100);
makeGraphic('rain7', 1, 1, '90eeff');
setObjectCamera('rain7', 'hud');
setProperty('rain7.alpha', 0.2);
addLuaSprite('rain7', false);
setProperty('rain7.angle', 8);
makeLuaSprite('rain8', 'empty', 0, -100);
makeGraphic('rain8', 1, 1, '90eeff');
setObjectCamera('rain8', 'hud');
setProperty('rain8.alpha', 0.2);
addLuaSprite('rain8', false);
setProperty('rain8.angle', 8);
makeLuaSprite('rain9', 'empty', 0, -100);
makeGraphic('rain9', 1, 1, '90eeff');
setObjectCamera('rain9', 'hud');
setProperty('rain9.alpha', 0.2);
addLuaSprite('rain9', false);
setProperty('rain9.angle', 8);
makeLuaSprite('rain10', 'empty', 0, -100);
makeGraphic('rain10', 1, 1, '90eeff');
setObjectCamera('rain10', 'hud');
setProperty('rain10.alpha', 0.2);
addLuaSprite('rain10', false);
setProperty('rain10.angle', 8);
makeLuaSprite('rain11', 'empty', 0, -100);
makeGraphic('rain11', 1, 1, '90eeff');
setObjectCamera('rain11', 'hud');
setProperty('rain11.alpha', 0.2);
addLuaSprite('rain11', false);
setProperty('rain11.angle', 8);
makeLuaSprite('rain12', 'empty', 0, -100);
makeGraphic('rain12', 1, 1, '90eeff');
setObjectCamera('rain12', 'hud');
setProperty('rain12.alpha', 0.2);
addLuaSprite('rain12', false);
setProperty('rain12.angle', 8);
makeLuaSprite('rain13', 'empty', 0, -100);
makeGraphic('rain13', 1, 1, '90eeff');
setObjectCamera('rain13', 'hud');
setProperty('rain13.alpha', 0.2);
addLuaSprite('rain13', false);
setProperty('rain13.angle', 8);
makeLuaSprite('rain14', 'empty', 0, -100);
makeGraphic('rain14', 1, 1, '90eeff');
setObjectCamera('rain14', 'hud');
setProperty('rain14.alpha', 0.2);
addLuaSprite('rain14', false);
setProperty('rain14.angle', 8);
makeLuaSprite('rain15', 'empty', 0, -100);
makeGraphic('rain15', 1, 1, '90eeff');
setObjectCamera('rain15', 'hud');
setProperty('rain15.alpha', 0.2);
addLuaSprite('rain15', false);
setProperty('rain15.angle', 8);
makeLuaSprite('rain16', 'empty', 0, -100);
makeGraphic('rain16', 1, 1, '90eeff');
setObjectCamera('rain16', 'hud');
setProperty('rain16.alpha', 0.2);
addLuaSprite('rain16', false);
setProperty('rain16.angle', 8);
makeLuaSprite('rain17', 'empty', 0, -100);
makeGraphic('rain17', 1, 1, '90eeff');
setObjectCamera('rain17', 'hud');
setProperty('rain17.alpha', 0.2);
addLuaSprite('rain17', false);
setProperty('rain17.angle', 8);
makeLuaSprite('rain18', 'empty', 0, -100);
makeGraphic('rain18', 1, 1, '90eeff');
setObjectCamera('rain18', 'hud');
setProperty('rain18.alpha', 0.2);
addLuaSprite('rain18', false);
setProperty('rain18.angle', 8);
makeLuaSprite('rain19', 'empty', 0, -100);
makeGraphic('rain19', 1, 1, '90eeff');
setObjectCamera('rain19', 'hud');
setProperty('rain19.alpha', 0.2);
addLuaSprite('rain19', false);
setProperty('rain19.angle', 8);
makeLuaSprite('rain20', 'empty', 0, -100);
makeGraphic('rain20', 1, 1, '90eeff');
setObjectCamera('rain20', 'hud');
setProperty('rain20.alpha', 0.2);
addLuaSprite('rain20', false);
setProperty('rain20.angle', 8);
end
end
function onStepHit()
if not lowQuality then
rainDensity = getProperty("songPercent")
rainSize1 = getRandomInt(3, 8)
rainSize2 = getRandomInt(3, 8)
rainSize3 = getRandomInt(3, 8)
rainSize4 = getRandomInt(3, 8)
rainSize5 = getRandomInt(3, 8)
rainSize6 = getRandomInt(3, 8)
rainSize7 = getRandomInt(3, 8)
rainSize8 = getRandomInt(3, 8)
rainSize9 = getRandomInt(3, 8)
rainSize10 = getRandomInt(3, 8)
rainSize11 = getRandomInt(3, 8)
rainSize12 = getRandomInt(3, 8)
rainSize13 = getRandomInt(3, 8)
rainSize14 = getRandomInt(3, 8)
rainSize15 = getRandomInt(3, 8)
rainSize16 = getRandomInt(3, 8)
rainSize17 = getRandomInt(3, 8)
rainSize18 = getRandomInt(3, 8)
rainSize19 = getRandomInt(3, 8)
rainSize20 = getRandomInt(3, 8)
setProperty('rain1.scale.x', rainSize1);
setProperty('rain2.scale.x', rainSize2);
setProperty('rain3.scale.x', rainSize3);
setProperty('rain4.scale.x', rainSize4);
setProperty('rain5.scale.x', rainSize5);
setProperty('rain6.scale.x', rainSize6);
setProperty('rain7.scale.x', rainSize7);
setProperty('rain8.scale.x', rainSize8);
setProperty('rain9.scale.x', rainSize9);
setProperty('rain10.scale.x', rainSize10);
setProperty('rain11.scale.x', rainSize11);
setProperty('rain12.scale.x', rainSize12);
setProperty('rain13.scale.x', rainSize13);
setProperty('rain14.scale.x', rainSize14);
setProperty('rain15.scale.x', rainSize15);
setProperty('rain16.scale.x', rainSize16);
setProperty('rain17.scale.x', rainSize17);
setProperty('rain18.scale.x', rainSize18);
setProperty('rain19.scale.x', rainSize19);
setProperty('rain20.scale.x', rainSize20);
setProperty('rain1.scale.y', rainSize1*30);
setProperty('rain2.scale.y', rainSize2*30);
setProperty('rain3.scale.y', rainSize3*30);
setProperty('rain4.scale.y', rainSize4*30);
setProperty('rain5.scale.y', rainSize5*30);
setProperty('rain6.scale.y', rainSize6*30);
setProperty('rain7.scale.y', rainSize7*30);
setProperty('rain8.scale.y', rainSize8*30);
setProperty('rain9.scale.y', rainSize9*30);
setProperty('rain10.scale.y', rainSize10*30);
setProperty('rain11.scale.y', rainSize11*30);
setProperty('rain12.scale.y', rainSize12*30);
setProperty('rain13.scale.y', rainSize13*30);
setProperty('rain14.scale.y', rainSize14*30);
setProperty('rain15.scale.y', rainSize15*30);
setProperty('rain16.scale.y', rainSize16*30);
setProperty('rain17.scale.y', rainSize17*30);
setProperty('rain18.scale.y', rainSize18*30);
setProperty('rain19.scale.y', rainSize19*30);
setProperty('rain20.scale.y', rainSize20*30);
if curStep %10 == 0 and rainDensity >= 0 then
setProperty('rain1.x', getRandomInt(1, 1301)-1);
setProperty('rain1.y', -150);
doTweenX('rain1X', 'rain1', getProperty('rain1.x')-150, 0.3);
doTweenY('rain1Y', 'rain1', 900, 0.3);
end
if curStep %10 == 5 and rainDensity >= 0 then
setProperty('rain2.x', getRandomInt(1, 1301)-1);
setProperty('rain2.y', -150);
doTweenX('rain2X', 'rain2', getProperty('rain2.x')-150, 0.3);
doTweenY('rain2Y', 'rain2', 900, 0.3);
end
if curStep %10 == 3 and rainDensity >= 0 then
setProperty('rain3.x', getRandomInt(1, 1301)-1);
setProperty('rain3.y', -150);
doTweenX('rain3X', 'rain3', getProperty('rain3.x')-150, 0.3);
doTweenY('rain3Y', 'rain3', 900, 0);
end
if curStep %10 == 9 and rainDensity >= 0 then
setProperty('rain4.x', getRandomInt(1, 1301)-1);
setProperty('rain4.y', -150);
doTweenX('rain4X', 'rain4', getProperty('rain4.x')-150, 0.3);
doTweenY('rain4Y', 'rain4', 900, 0.3);
end
if curStep %10 == 7 and rainDensity >= 0 then
setProperty('rain5.x', getRandomInt(1, 1301)-1);
setProperty('rain5.y', -150);
doTweenX('rain5X', 'rain5', getProperty('rain5.x')-150, 0.3);
doTweenY('rain5Y', 'rain5', 900, 0.3);
end
if curStep %10 == 2 and rainDensity >= 0 then
setProperty('rain6.x', getRandomInt(1, 1301)-1);
setProperty('rain6.y', -150);
doTweenX('rain6X', 'rain6', getProperty('rain6.x')-150, 0.3);
doTweenY('rain6Y', 'rain6', 900, 0.3);
end
if curStep %10 == 4 and rainDensity >= 0 then
setProperty('rain7.x', getRandomInt(1, 1301)-1);
setProperty('rain7.y', -150);
doTweenX('rain7X', 'rain7', getProperty('rain7.x')-150, 0.3);
doTweenY('rain7Y', 'rain7', 900, 0.3);
end
if curStep %10 == 6 and rainDensity >= 0 then
setProperty('rain8.x', getRandomInt(1, 1301)-1);
setProperty('rain8.y', -150);
doTweenX('rain8X', 'rain8', getProperty('rain8.x')-150, 0.3);
doTweenY('rain8Y', 'rain8', 900, 0.3);
end
if curStep %10 == 8 and rainDensity >= 0 then
setProperty('rain9.x', getRandomInt(1, 1301)-1);
setProperty('rain9.y', -150);
doTweenX('rain9X', 'rain9', getProperty('rain9.x')-150, 0.3);
doTweenY('rain9Y', 'rain9', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 0 then
setProperty('rain10.x', getRandomInt(1, 1301)-1);
setProperty('rain10.y', -150);
doTweenX('rain10X', 'rain10', getProperty('rain10.x')-150, 0.3);
doTweenY('rain10Y', 'rain10', 900, 0.3);
end
if curStep %10 == 0 and rainDensity >= 0.1 then
setProperty('rain11.x', getRandomInt(1, 1301)-1);
setProperty('rain11.y', -150);
doTweenX('rain11X', 'rain11', getProperty('rain11.x')-150, 0.3);
doTweenY('rain11Y', 'rain11', 900, 0.3);
end
if curStep %10 == 5 and rainDensity >= 0.2 then
setProperty('rain12.x', getRandomInt(1, 1301)-1);
setProperty('rain12.y', -150);
doTweenX('rain12X', 'rain12', getProperty('rain12.x')-150, 0.3);
doTweenY('rain12Y', 'rain12', 900, 0.3);
end
if curStep %10 == 3 and rainDensity >= 0.3 then
setProperty('rain13.x', getRandomInt(1, 1301)-1);
setProperty('rain13.y', -150);
doTweenX('rain13X', 'rain13', getProperty('rain13.x')-150, 0.3);
doTweenY('rain13Y', 'rain13', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 0.4 then
setProperty('rain14.x', getRandomInt(1, 1301)-1);
setProperty('rain14.y', -150);
doTweenX('rain14X', 'rain14', getProperty('rain14.x')-150, 0.3);
doTweenY('rain14Y', 'rain14', 900, 0.3);
end
if curStep %10 == 7 and rainDensity >= 0.5 then
setProperty('rain15.x', getRandomInt(1, 1301)-1);
setProperty('rain15.y', -150);
doTweenX('rain15X', 'rain15', getProperty('rain15.x')-150, 0.3);
doTweenY('rain15Y', 'rain15', 900, 0.3);
end
if curStep %10 == 2 and rainDensity >= 0.6 then
setProperty('rain16.x', getRandomInt(1, 1301)-1);
setProperty('rain16.y', -150);
doTweenX('rain16X', 'rain16', getProperty('rain16.x')-150, 0.3);
doTweenY('rain16Y', 'rain16', 900, 0.3);
end
if curStep %10 == 4 and rainDensity >= 0.7 then
setProperty('rain17.x', getRandomInt(1, 1301)-1);
setProperty('rain17.y', -150);
doTweenX('rain17X', 'rain17', getProperty('rain17.x')-150, 0.3);
doTweenY('rain17Y', 'rain17', 900, 0.3);
end
if curStep %10 == 6 and rainDensity >= 0.8 then
setProperty('rain18.x', getRandomInt(1, 1301)-1);
setProperty('rain18.y', -150);
doTweenX('rain18X', 'rain18', getProperty('rain18.x')-150, 0.3);
doTweenY('rain18Y', 'rain18', 900, 0.3);
end
if curStep %10 == 8 and rainDensity >= 0.9 then
setProperty('rain19.x', getRandomInt(1, 1301)-1);
setProperty('rain19.y', -150);
doTweenX('rain19X', 'rain19', getProperty('rain19.x')-150, 0.3);
doTweenY('rain19Y', 'rain19', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 1 then
setProperty('rain20.x', getRandomInt(1, 1301)-1);
setProperty('rain20.y', -150);
doTweenX('rain20X', 'rain20', getProperty('rain20.x')-150, 0.3);
doTweenY('rain20Y', 'rain20', 900, 0.3);
end
end
end

View File

@ -1,48 +0,0 @@
local videoPath = "videos/blazinCutscene.ogv"
local song
local videoStream
local video
local module = {}
function module.onCreate(songName)
if songName == "Blazin" then
module.shared.canStart = false
song = songName
videoStream = love.video.newVideoStream(love.filesystem.newFile(videoPath))
videoStream:play()
video = love.graphics.newVideo(videoStream)
video:play()
end
end
function module.onUpdate()
if videoStream then
if not videoStream:isPlaying() then
module.shared.canStart = true
video = nil
videoStream = nil
end
end
end
function module.onDraw()
if video then
love.graphics.draw(video, 0,0,0,1.5,1.5)
end
end
function module.onClose()
if video then
video:stop()
video:release()
video = nil
videoStream:stop()
videoStream:release()
videoStream = nil
end
end
return module

View File

@ -1,7 +1,7 @@
{
"song": {
"player2": "parents-christmas",
"player1": "pico-playable",
"player1": "pico-christmas",
"offset": 0,
"notes": [
{

View File

@ -1,7 +1,7 @@
{
"song": {
"player2": "parents-christmas",
"player1": "pico-playable",
"player1": "pico-christmas",
"offset": 0,
"notes": [
{

View File

@ -1,7 +1,7 @@
{
"song": {
"player2": "parents-christmas",
"player1": "pico-playable",
"player1": "pico-christmas",
"offset": 0,
"notes": [
{

View File

@ -1,97 +0,0 @@
-- RANK ONLY UP TILL 20, 0 MINIMUM, CHANGE THIS TO SUGGEST HOW HARD THE SONG IS, BY MARKEDAMAN
function onCreate()
if difficulty == 0 then -- easy
rank = 4
elseif difficulty == 1 then -- normal
rank = 5
elseif difficulty == 2 then -- hard
rank = 6
elseif difficulty == 3 then -- erect
rank = 0
elseif difficulty == 4 then -- nightmare
rank = 0
end
end
function onCreatePost()
if not hideHud then
if rank > 10 then
makeLuaSprite('star', 'star2', 1070, 590)
makeAnimatedLuaSprite('starFlame', 'starFlame', 1030, 440)
addAnimationByPrefix('starFlame', 'starFlame', 'fire loop full instance', 24, true)
setProperty('starFlame.alpha', 0)
scaleObject('starFlame', 1.5, 1.5)
setObjectCamera('starFlame', 'hud')
addLuaSprite('starFlame', true)
elseif rank <= 10 then
makeLuaSprite('star', 'star1', 1070, 590)
end
scaleObject('star', 0.9, 0.9)
setObjectCamera('star', 'hud')
setObjectOrder('star', getObjectOrder('starFlame') + 1)
setProperty('star.alpha', 0)
addLuaSprite('star')
makeLuaText('difficulty', ''.. rank ..'', 2230 , 0, 620)
setTextSize('difficulty', 37)
setTextFont('difficulty', 'combo.ttf')
setProperty('difficulty.alpha', 0)
addLuaText('difficulty', false)
setObjectOrder('difficulty', getObjectOrder('star') + 1)
if downscroll then
setProperty('difficulty.y', 70)
setProperty('star.y', 40)
setProperty('starFlame.y', -5)
setProperty('starFlame.angle', 190)
end
if rank > 10 then
setTextColor('difficulty', 'ffffff')
setTextBorder('difficulty', 2, '00AEFF')
elseif rank <= 10 then
setTextColor('difficulty', '000000')
setTextBorder('difficulty', 3, 'FFFFFF')
end
runTimer('ready', 0.5) -- star fade in
runTimer('wait', 8) -- star fade out
runTimer('wait2', 7.5) -- difficulty fade out
if rank > 10 then
runTimer('pausefire', 2) -- difficulty fade in
elseif rank <=10 then
runTimer('pause', 2)
end
end
end
function onTimerCompleted(tag)
if not hideHud then
if tag == 'ready' then
doTweenAlpha('hi', 'star', 1, 0.5,'linear')
end
if tag == 'wait' then
doTweenAlpha('gone', 'star', 0, 0.5,'linear')
doTweenAlpha('fireout', 'starFlame', 0, 0.5,'linear')
end
if tag == 'wait2' then
doTweenAlpha('bye', 'difficulty', 0, 0.5,'linear')
end
if tag == 'pause' then
doTweenAlpha('hi2', 'difficulty', 1, 0.5,'linear')
end
if tag == 'pausefire' then
setProperty('difficulty.alpha', 1)
setProperty('starFlame.alpha', 1)
playSound('light', 0.7)
end
end
end

View File

@ -1,6 +0,0 @@
function goodNoteHit()
if getProperty('combo') == 100 or getProperty('combo') == 200 then
characterPlayAnim('gf', 'combo100', true);
setProperty('gf.specialAnim', true);
end
end

View File

@ -1,351 +0,0 @@
local rainSize1 = 1
local rainSize2 = 1
local rainSize3 = 1
local rainSize4 = 1
local rainSize5 = 1
local rainSize6 = 1
local rainSize7 = 1
local rainSize8 = 1
local rainSize9 = 1
local rainSize10 = 1
local rainSize11 = 1
local rainSize12 = 1
local rainSize13 = 1
local rainSize14 = 1
local rainSize15 = 1
local rainSize16 = 1
local rainSize17 = 1
local rainSize18 = 1
local rainSize19 = 1
local rainSize20 = 1
local rainDensity = 0
function onCreate()
if not lowQuality then
makeLuaSprite('rain1', 'empty', 0, -100);
makeGraphic('rain1', 1, 1, '90eeff');
setObjectCamera('rain1', 'hud');
setProperty('rain1.alpha', 0.2);
addLuaSprite('rain1', false);
setProperty('rain1.angle', 8);
makeLuaSprite('rain2', 'empty', 0, -100);
makeGraphic('rain2', 1, 1, '90eeff');
setObjectCamera('rain2', 'hud');
setProperty('rain2.alpha', 0.2);
addLuaSprite('rain2', false);
setProperty('rain2.angle', 8);
makeLuaSprite('rain3', 'empty', 0, -100);
makeGraphic('rain3', 1, 1, '90eeff');
setObjectCamera('rain3', 'hud');
setProperty('rain3.alpha', 0.2);
addLuaSprite('rain3', false);
setProperty('rain3.angle', 8);
makeLuaSprite('rain4', 'empty', 0, -100);
makeGraphic('rain4', 1, 1, '90eeff');
setObjectCamera('rain4', 'hud');
setProperty('rain4.alpha', 0.2);
addLuaSprite('rain4', false);
setProperty('rain4.angle', 8);
makeLuaSprite('rain5', 'empty', 0, -100);
makeGraphic('rain5', 1, 1, '90eeff');
setObjectCamera('rain5', 'hud');
setProperty('rain5.alpha', 0.2);
addLuaSprite('rain5', false);
setProperty('rain5.angle', 8);
makeLuaSprite('rain6', 'empty', 0, -100);
makeGraphic('rain6', 1, 1, '90eeff');
setObjectCamera('rain6', 'hud');
setProperty('rain6.alpha', 0.2);
addLuaSprite('rain6', false);
setProperty('rain6.angle', 8);
makeLuaSprite('rain7', 'empty', 0, -100);
makeGraphic('rain7', 1, 1, '90eeff');
setObjectCamera('rain7', 'hud');
setProperty('rain7.alpha', 0.2);
addLuaSprite('rain7', false);
setProperty('rain7.angle', 8);
makeLuaSprite('rain8', 'empty', 0, -100);
makeGraphic('rain8', 1, 1, '90eeff');
setObjectCamera('rain8', 'hud');
setProperty('rain8.alpha', 0.2);
addLuaSprite('rain8', false);
setProperty('rain8.angle', 8);
makeLuaSprite('rain9', 'empty', 0, -100);
makeGraphic('rain9', 1, 1, '90eeff');
setObjectCamera('rain9', 'hud');
setProperty('rain9.alpha', 0.2);
addLuaSprite('rain9', false);
setProperty('rain9.angle', 8);
makeLuaSprite('rain10', 'empty', 0, -100);
makeGraphic('rain10', 1, 1, '90eeff');
setObjectCamera('rain10', 'hud');
setProperty('rain10.alpha', 0.2);
addLuaSprite('rain10', false);
setProperty('rain10.angle', 8);
makeLuaSprite('rain11', 'empty', 0, -100);
makeGraphic('rain11', 1, 1, '90eeff');
setObjectCamera('rain11', 'hud');
setProperty('rain11.alpha', 0.2);
addLuaSprite('rain11', false);
setProperty('rain11.angle', 8);
makeLuaSprite('rain12', 'empty', 0, -100);
makeGraphic('rain12', 1, 1, '90eeff');
setObjectCamera('rain12', 'hud');
setProperty('rain12.alpha', 0.2);
addLuaSprite('rain12', false);
setProperty('rain12.angle', 8);
makeLuaSprite('rain13', 'empty', 0, -100);
makeGraphic('rain13', 1, 1, '90eeff');
setObjectCamera('rain13', 'hud');
setProperty('rain13.alpha', 0.2);
addLuaSprite('rain13', false);
setProperty('rain13.angle', 8);
makeLuaSprite('rain14', 'empty', 0, -100);
makeGraphic('rain14', 1, 1, '90eeff');
setObjectCamera('rain14', 'hud');
setProperty('rain14.alpha', 0.2);
addLuaSprite('rain14', false);
setProperty('rain14.angle', 8);
makeLuaSprite('rain15', 'empty', 0, -100);
makeGraphic('rain15', 1, 1, '90eeff');
setObjectCamera('rain15', 'hud');
setProperty('rain15.alpha', 0.2);
addLuaSprite('rain15', false);
setProperty('rain15.angle', 8);
makeLuaSprite('rain16', 'empty', 0, -100);
makeGraphic('rain16', 1, 1, '90eeff');
setObjectCamera('rain16', 'hud');
setProperty('rain16.alpha', 0.2);
addLuaSprite('rain16', false);
setProperty('rain16.angle', 8);
makeLuaSprite('rain17', 'empty', 0, -100);
makeGraphic('rain17', 1, 1, '90eeff');
setObjectCamera('rain17', 'hud');
setProperty('rain17.alpha', 0.2);
addLuaSprite('rain17', false);
setProperty('rain17.angle', 8);
makeLuaSprite('rain18', 'empty', 0, -100);
makeGraphic('rain18', 1, 1, '90eeff');
setObjectCamera('rain18', 'hud');
setProperty('rain18.alpha', 0.2);
addLuaSprite('rain18', false);
setProperty('rain18.angle', 8);
makeLuaSprite('rain19', 'empty', 0, -100);
makeGraphic('rain19', 1, 1, '90eeff');
setObjectCamera('rain19', 'hud');
setProperty('rain19.alpha', 0.2);
addLuaSprite('rain19', false);
setProperty('rain19.angle', 8);
makeLuaSprite('rain20', 'empty', 0, -100);
makeGraphic('rain20', 1, 1, '90eeff');
setObjectCamera('rain20', 'hud');
setProperty('rain20.alpha', 0.2);
addLuaSprite('rain20', false);
setProperty('rain20.angle', 8);
end
end
function onStepHit()
if not lowQuality then
rainDensity = getProperty("songPercent")
rainSize1 = getRandomInt(3, 8)
rainSize2 = getRandomInt(3, 8)
rainSize3 = getRandomInt(3, 8)
rainSize4 = getRandomInt(3, 8)
rainSize5 = getRandomInt(3, 8)
rainSize6 = getRandomInt(3, 8)
rainSize7 = getRandomInt(3, 8)
rainSize8 = getRandomInt(3, 8)
rainSize9 = getRandomInt(3, 8)
rainSize10 = getRandomInt(3, 8)
rainSize11 = getRandomInt(3, 8)
rainSize12 = getRandomInt(3, 8)
rainSize13 = getRandomInt(3, 8)
rainSize14 = getRandomInt(3, 8)
rainSize15 = getRandomInt(3, 8)
rainSize16 = getRandomInt(3, 8)
rainSize17 = getRandomInt(3, 8)
rainSize18 = getRandomInt(3, 8)
rainSize19 = getRandomInt(3, 8)
rainSize20 = getRandomInt(3, 8)
setProperty('rain1.scale.x', rainSize1);
setProperty('rain2.scale.x', rainSize2);
setProperty('rain3.scale.x', rainSize3);
setProperty('rain4.scale.x', rainSize4);
setProperty('rain5.scale.x', rainSize5);
setProperty('rain6.scale.x', rainSize6);
setProperty('rain7.scale.x', rainSize7);
setProperty('rain8.scale.x', rainSize8);
setProperty('rain9.scale.x', rainSize9);
setProperty('rain10.scale.x', rainSize10);
setProperty('rain11.scale.x', rainSize11);
setProperty('rain12.scale.x', rainSize12);
setProperty('rain13.scale.x', rainSize13);
setProperty('rain14.scale.x', rainSize14);
setProperty('rain15.scale.x', rainSize15);
setProperty('rain16.scale.x', rainSize16);
setProperty('rain17.scale.x', rainSize17);
setProperty('rain18.scale.x', rainSize18);
setProperty('rain19.scale.x', rainSize19);
setProperty('rain20.scale.x', rainSize20);
setProperty('rain1.scale.y', rainSize1*30);
setProperty('rain2.scale.y', rainSize2*30);
setProperty('rain3.scale.y', rainSize3*30);
setProperty('rain4.scale.y', rainSize4*30);
setProperty('rain5.scale.y', rainSize5*30);
setProperty('rain6.scale.y', rainSize6*30);
setProperty('rain7.scale.y', rainSize7*30);
setProperty('rain8.scale.y', rainSize8*30);
setProperty('rain9.scale.y', rainSize9*30);
setProperty('rain10.scale.y', rainSize10*30);
setProperty('rain11.scale.y', rainSize11*30);
setProperty('rain12.scale.y', rainSize12*30);
setProperty('rain13.scale.y', rainSize13*30);
setProperty('rain14.scale.y', rainSize14*30);
setProperty('rain15.scale.y', rainSize15*30);
setProperty('rain16.scale.y', rainSize16*30);
setProperty('rain17.scale.y', rainSize17*30);
setProperty('rain18.scale.y', rainSize18*30);
setProperty('rain19.scale.y', rainSize19*30);
setProperty('rain20.scale.y', rainSize20*30);
if curStep %10 == 0 and rainDensity >= 0 then
setProperty('rain1.x', getRandomInt(1, 1301)-1);
setProperty('rain1.y', -150);
doTweenX('rain1X', 'rain1', getProperty('rain1.x')-150, 0.3);
doTweenY('rain1Y', 'rain1', 900, 0.3);
end
if curStep %10 == 5 and rainDensity >= 0 then
setProperty('rain2.x', getRandomInt(1, 1301)-1);
setProperty('rain2.y', -150);
doTweenX('rain2X', 'rain2', getProperty('rain2.x')-150, 0.3);
doTweenY('rain2Y', 'rain2', 900, 0.3);
end
if curStep %10 == 3 and rainDensity >= 0 then
setProperty('rain3.x', getRandomInt(1, 1301)-1);
setProperty('rain3.y', -150);
doTweenX('rain3X', 'rain3', getProperty('rain3.x')-150, 0.3);
doTweenY('rain3Y', 'rain3', 900, 0);
end
if curStep %10 == 9 and rainDensity >= 0 then
setProperty('rain4.x', getRandomInt(1, 1301)-1);
setProperty('rain4.y', -150);
doTweenX('rain4X', 'rain4', getProperty('rain4.x')-150, 0.3);
doTweenY('rain4Y', 'rain4', 900, 0.3);
end
if curStep %10 == 7 and rainDensity >= 0 then
setProperty('rain5.x', getRandomInt(1, 1301)-1);
setProperty('rain5.y', -150);
doTweenX('rain5X', 'rain5', getProperty('rain5.x')-150, 0.3);
doTweenY('rain5Y', 'rain5', 900, 0.3);
end
if curStep %10 == 2 and rainDensity >= 0 then
setProperty('rain6.x', getRandomInt(1, 1301)-1);
setProperty('rain6.y', -150);
doTweenX('rain6X', 'rain6', getProperty('rain6.x')-150, 0.3);
doTweenY('rain6Y', 'rain6', 900, 0.3);
end
if curStep %10 == 4 and rainDensity >= 0 then
setProperty('rain7.x', getRandomInt(1, 1301)-1);
setProperty('rain7.y', -150);
doTweenX('rain7X', 'rain7', getProperty('rain7.x')-150, 0.3);
doTweenY('rain7Y', 'rain7', 900, 0.3);
end
if curStep %10 == 6 and rainDensity >= 0 then
setProperty('rain8.x', getRandomInt(1, 1301)-1);
setProperty('rain8.y', -150);
doTweenX('rain8X', 'rain8', getProperty('rain8.x')-150, 0.3);
doTweenY('rain8Y', 'rain8', 900, 0.3);
end
if curStep %10 == 8 and rainDensity >= 0 then
setProperty('rain9.x', getRandomInt(1, 1301)-1);
setProperty('rain9.y', -150);
doTweenX('rain9X', 'rain9', getProperty('rain9.x')-150, 0.3);
doTweenY('rain9Y', 'rain9', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 0 then
setProperty('rain10.x', getRandomInt(1, 1301)-1);
setProperty('rain10.y', -150);
doTweenX('rain10X', 'rain10', getProperty('rain10.x')-150, 0.3);
doTweenY('rain10Y', 'rain10', 900, 0.3);
end
if curStep %10 == 0 and rainDensity >= 0.1 then
setProperty('rain11.x', getRandomInt(1, 1301)-1);
setProperty('rain11.y', -150);
doTweenX('rain11X', 'rain11', getProperty('rain11.x')-150, 0.3);
doTweenY('rain11Y', 'rain11', 900, 0.3);
end
if curStep %10 == 5 and rainDensity >= 0.2 then
setProperty('rain12.x', getRandomInt(1, 1301)-1);
setProperty('rain12.y', -150);
doTweenX('rain12X', 'rain12', getProperty('rain12.x')-150, 0.3);
doTweenY('rain12Y', 'rain12', 900, 0.3);
end
if curStep %10 == 3 and rainDensity >= 0.3 then
setProperty('rain13.x', getRandomInt(1, 1301)-1);
setProperty('rain13.y', -150);
doTweenX('rain13X', 'rain13', getProperty('rain13.x')-150, 0.3);
doTweenY('rain13Y', 'rain13', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 0.4 then
setProperty('rain14.x', getRandomInt(1, 1301)-1);
setProperty('rain14.y', -150);
doTweenX('rain14X', 'rain14', getProperty('rain14.x')-150, 0.3);
doTweenY('rain14Y', 'rain14', 900, 0.3);
end
if curStep %10 == 7 and rainDensity >= 0.5 then
setProperty('rain15.x', getRandomInt(1, 1301)-1);
setProperty('rain15.y', -150);
doTweenX('rain15X', 'rain15', getProperty('rain15.x')-150, 0.3);
doTweenY('rain15Y', 'rain15', 900, 0.3);
end
if curStep %10 == 2 and rainDensity >= 0.6 then
setProperty('rain16.x', getRandomInt(1, 1301)-1);
setProperty('rain16.y', -150);
doTweenX('rain16X', 'rain16', getProperty('rain16.x')-150, 0.3);
doTweenY('rain16Y', 'rain16', 900, 0.3);
end
if curStep %10 == 4 and rainDensity >= 0.7 then
setProperty('rain17.x', getRandomInt(1, 1301)-1);
setProperty('rain17.y', -150);
doTweenX('rain17X', 'rain17', getProperty('rain17.x')-150, 0.3);
doTweenY('rain17Y', 'rain17', 900, 0.3);
end
if curStep %10 == 6 and rainDensity >= 0.8 then
setProperty('rain18.x', getRandomInt(1, 1301)-1);
setProperty('rain18.y', -150);
doTweenX('rain18X', 'rain18', getProperty('rain18.x')-150, 0.3);
doTweenY('rain18Y', 'rain18', 900, 0.3);
end
if curStep %10 == 8 and rainDensity >= 0.9 then
setProperty('rain19.x', getRandomInt(1, 1301)-1);
setProperty('rain19.y', -150);
doTweenX('rain19X', 'rain19', getProperty('rain19.x')-150, 0.3);
doTweenY('rain19Y', 'rain19', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 1 then
setProperty('rain20.x', getRandomInt(1, 1301)-1);
setProperty('rain20.y', -150);
doTweenX('rain20X', 'rain20', getProperty('rain20.x')-150, 0.3);
doTweenY('rain20Y', 'rain20', 900, 0.3);
end
end
end

View File

@ -1,48 +0,0 @@
local videoPath = "videos/darnellCutscene.ogv"
local song
local videoStream
local video
local module = {}
function module.onCreate(songName)
if songName == "Darnell" then
module.shared.canStart = false
song = songName
videoStream = love.video.newVideoStream(love.filesystem.newFile(videoPath))
videoStream:play()
video = love.graphics.newVideo(videoStream)
video:play()
end
end
function module.onUpdate()
if videoStream then
if not videoStream:isPlaying() then
module.shared.canStart = true
video = nil
videoStream = nil
end
end
end
function module.onDraw()
if video then
love.graphics.draw(video, 0,0,0,1.5,1.5)
end
end
function module.onClose()
if video then
video:stop()
video:release()
video = nil
videoStream:stop()
videoStream:release()
videoStream = nil
end
end
return module

View File

@ -1,7 +1,7 @@
{
"song": {
"player2": "parents-christmas",
"player1": "pico-playable",
"player1": "pico-christmas",
"offset": 0,
"notes": [
{

View File

@ -1,7 +1,7 @@
{
"song": {
"player2": "parents-christmas",
"player1": "pico-playable",
"player1": "pico-christmas",
"offset": 0,
"notes": [
{

View File

@ -1,7 +1,7 @@
{
"song": {
"player2": "parents-christmas",
"player1": "pico-playable",
"player1": "pico-christmas",
"offset": 0,
"notes": [
{

View File

@ -1,97 +0,0 @@
-- RANK ONLY UP TILL 20, 0 MINIMUM, CHANGE THIS TO SUGGEST HOW HARD THE SONG IS, BY MARKEDAMAN
function onCreate()
if difficulty == 0 then -- easy
rank = 3
elseif difficulty == 1 then -- normal
rank = 5
elseif difficulty == 2 then -- hard
rank = 6
elseif difficulty == 3 then -- erect
rank = 0
elseif difficulty == 4 then -- nightmare
rank = 0
end
end
function onCreatePost()
if not hideHud then
if rank > 10 then
makeLuaSprite('star', 'star2', 1070, 590)
makeAnimatedLuaSprite('starFlame', 'starFlame', 1030, 440)
addAnimationByPrefix('starFlame', 'starFlame', 'fire loop full instance', 24, true)
setProperty('starFlame.alpha', 0)
scaleObject('starFlame', 1.5, 1.5)
setObjectCamera('starFlame', 'hud')
addLuaSprite('starFlame', true)
elseif rank <= 10 then
makeLuaSprite('star', 'star1', 1070, 590)
end
scaleObject('star', 0.9, 0.9)
setObjectCamera('star', 'hud')
setObjectOrder('star', getObjectOrder('starFlame') + 1)
setProperty('star.alpha', 0)
addLuaSprite('star')
makeLuaText('difficulty', ''.. rank ..'', 2230 , 0, 620)
setTextSize('difficulty', 37)
setTextFont('difficulty', 'combo.ttf')
setProperty('difficulty.alpha', 0)
addLuaText('difficulty', false)
setObjectOrder('difficulty', getObjectOrder('star') + 1)
if downscroll then
setProperty('difficulty.y', 70)
setProperty('star.y', 40)
setProperty('starFlame.y', -5)
setProperty('starFlame.angle', 190)
end
if rank > 10 then
setTextColor('difficulty', 'ffffff')
setTextBorder('difficulty', 2, '00AEFF')
elseif rank <= 10 then
setTextColor('difficulty', '000000')
setTextBorder('difficulty', 3, 'FFFFFF')
end
runTimer('ready', 0.5) -- star fade in
runTimer('wait', 8) -- star fade out
runTimer('wait2', 7.5) -- difficulty fade out
if rank > 10 then
runTimer('pausefire', 2) -- difficulty fade in
elseif rank <=10 then
runTimer('pause', 2)
end
end
end
function onTimerCompleted(tag)
if not hideHud then
if tag == 'ready' then
doTweenAlpha('hi', 'star', 1, 0.5,'linear')
end
if tag == 'wait' then
doTweenAlpha('gone', 'star', 0, 0.5,'linear')
doTweenAlpha('fireout', 'starFlame', 0, 0.5,'linear')
end
if tag == 'wait2' then
doTweenAlpha('bye', 'difficulty', 0, 0.5,'linear')
end
if tag == 'pause' then
doTweenAlpha('hi2', 'difficulty', 1, 0.5,'linear')
end
if tag == 'pausefire' then
setProperty('difficulty.alpha', 1)
setProperty('starFlame.alpha', 1)
playSound('light', 0.7)
end
end
end

View File

@ -1,4 +0,0 @@
function onCreate()
setTextFont('scoreTxt', 'vcr.ttf')
setTextFont('timeTxt','timer.ttf')
end

View File

@ -1,98 +0,0 @@
-- RANK ONLY UP TILL 20, 0 MINIMUM, CHANGE THIS TO SUGGEST HOW HARD THE SONG IS, BY MARKEDAMAN
function onCreate()
if difficulty == 0 then -- easy
rank = 5
elseif difficulty == 1 then -- normal
rank = 6
elseif difficulty == 2 then -- hard
rank = 7
elseif difficulty == 3 then -- erect
rank = 0
elseif difficulty == 4 then -- nightmare
rank = 0
end
end
function onCreatePost()
if not hideHud then
if rank > 10 then
makeLuaSprite('star', 'star2', 1070, 590)
makeAnimatedLuaSprite('starFlame', 'starFlame', 1030, 440)
addAnimationByPrefix('starFlame', 'starFlame', 'fire loop full instance', 24, true)
setProperty('starFlame.alpha', 0)
scaleObject('starFlame', 1.5, 1.5)
setObjectCamera('starFlame', 'hud')
addLuaSprite('starFlame', true)
elseif rank <= 10 then
makeLuaSprite('star', 'star1', 1070, 590)
end
scaleObject('star', 0.9, 0.9)
setObjectCamera('star', 'hud')
setObjectOrder('star', getObjectOrder('starFlame') + 1)
setProperty('star.alpha', 0)
addLuaSprite('star')
makeLuaText('difficulty', ''.. rank ..'', 2230 , 0, 620)
setObjectOrder('difficulty', getObjectOrder('star') + 1)
setTextSize('difficulty', 37)
setTextFont('difficulty', 'combo.ttf')
setProperty('difficulty.alpha', 0)
addLuaText('difficulty', false)
setObjectOrder('difficulty', getObjectOrder('star') + 1)
if downscroll then
setProperty('difficulty.y', 70)
setProperty('star.y', 40)
setProperty('starFlame.y', -5)
setProperty('starFlame.angle', 190)
end
if rank > 10 then
setTextColor('difficulty', 'ffffff')
setTextBorder('difficulty', 2, '00AEFF')
elseif rank <= 10 then
setTextColor('difficulty', '000000')
setTextBorder('difficulty', 3, 'FFFFFF')
end
runTimer('ready', 0.5) -- star fade in
runTimer('wait', 8) -- star fade out
runTimer('wait2', 7.5) -- difficulty fade out
if rank > 10 then
runTimer('pausefire', 2) -- difficulty fade in
elseif rank <=10 then
runTimer('pause', 2)
end
end
end
function onTimerCompleted(tag)
if not hideHud then
if tag == 'ready' then
doTweenAlpha('hi', 'star', 1, 0.5,'linear')
end
if tag == 'wait' then
doTweenAlpha('gone', 'star', 0, 0.5,'linear')
doTweenAlpha('fireout', 'starFlame', 0, 0.5,'linear')
end
if tag == 'wait2' then
doTweenAlpha('bye', 'difficulty', 0, 0.5,'linear')
end
if tag == 'pause' then
doTweenAlpha('hi2', 'difficulty', 1, 0.5,'linear')
end
if tag == 'pausefire' then
setProperty('difficulty.alpha', 1)
setProperty('starFlame.alpha', 1)
playSound('light', 0.7)
end
end
end

View File

@ -1,6 +0,0 @@
function goodNoteHit()
if getProperty('combo') == 100 or getProperty('combo') == 200 then
characterPlayAnim('gf', 'combo100', true);
setProperty('gf.specialAnim', true);
end
end

View File

@ -1,351 +0,0 @@
local rainSize1 = 1
local rainSize2 = 1
local rainSize3 = 1
local rainSize4 = 1
local rainSize5 = 1
local rainSize6 = 1
local rainSize7 = 1
local rainSize8 = 1
local rainSize9 = 1
local rainSize10 = 1
local rainSize11 = 1
local rainSize12 = 1
local rainSize13 = 1
local rainSize14 = 1
local rainSize15 = 1
local rainSize16 = 1
local rainSize17 = 1
local rainSize18 = 1
local rainSize19 = 1
local rainSize20 = 1
local rainDensity = 0
function onCreate()
if not lowQuality then
makeLuaSprite('rain1', 'empty', 0, -100);
makeGraphic('rain1', 1, 1, '90eeff');
setObjectCamera('rain1', 'hud');
setProperty('rain1.alpha', 0.2);
addLuaSprite('rain1', false);
setProperty('rain1.angle', 8);
makeLuaSprite('rain2', 'empty', 0, -100);
makeGraphic('rain2', 1, 1, '90eeff');
setObjectCamera('rain2', 'hud');
setProperty('rain2.alpha', 0.2);
addLuaSprite('rain2', false);
setProperty('rain2.angle', 8);
makeLuaSprite('rain3', 'empty', 0, -100);
makeGraphic('rain3', 1, 1, '90eeff');
setObjectCamera('rain3', 'hud');
setProperty('rain3.alpha', 0.2);
addLuaSprite('rain3', false);
setProperty('rain3.angle', 8);
makeLuaSprite('rain4', 'empty', 0, -100);
makeGraphic('rain4', 1, 1, '90eeff');
setObjectCamera('rain4', 'hud');
setProperty('rain4.alpha', 0.2);
addLuaSprite('rain4', false);
setProperty('rain4.angle', 8);
makeLuaSprite('rain5', 'empty', 0, -100);
makeGraphic('rain5', 1, 1, '90eeff');
setObjectCamera('rain5', 'hud');
setProperty('rain5.alpha', 0.2);
addLuaSprite('rain5', false);
setProperty('rain5.angle', 8);
makeLuaSprite('rain6', 'empty', 0, -100);
makeGraphic('rain6', 1, 1, '90eeff');
setObjectCamera('rain6', 'hud');
setProperty('rain6.alpha', 0.2);
addLuaSprite('rain6', false);
setProperty('rain6.angle', 8);
makeLuaSprite('rain7', 'empty', 0, -100);
makeGraphic('rain7', 1, 1, '90eeff');
setObjectCamera('rain7', 'hud');
setProperty('rain7.alpha', 0.2);
addLuaSprite('rain7', false);
setProperty('rain7.angle', 8);
makeLuaSprite('rain8', 'empty', 0, -100);
makeGraphic('rain8', 1, 1, '90eeff');
setObjectCamera('rain8', 'hud');
setProperty('rain8.alpha', 0.2);
addLuaSprite('rain8', false);
setProperty('rain8.angle', 8);
makeLuaSprite('rain9', 'empty', 0, -100);
makeGraphic('rain9', 1, 1, '90eeff');
setObjectCamera('rain9', 'hud');
setProperty('rain9.alpha', 0.2);
addLuaSprite('rain9', false);
setProperty('rain9.angle', 8);
makeLuaSprite('rain10', 'empty', 0, -100);
makeGraphic('rain10', 1, 1, '90eeff');
setObjectCamera('rain10', 'hud');
setProperty('rain10.alpha', 0.2);
addLuaSprite('rain10', false);
setProperty('rain10.angle', 8);
makeLuaSprite('rain11', 'empty', 0, -100);
makeGraphic('rain11', 1, 1, '90eeff');
setObjectCamera('rain11', 'hud');
setProperty('rain11.alpha', 0.2);
addLuaSprite('rain11', false);
setProperty('rain11.angle', 8);
makeLuaSprite('rain12', 'empty', 0, -100);
makeGraphic('rain12', 1, 1, '90eeff');
setObjectCamera('rain12', 'hud');
setProperty('rain12.alpha', 0.2);
addLuaSprite('rain12', false);
setProperty('rain12.angle', 8);
makeLuaSprite('rain13', 'empty', 0, -100);
makeGraphic('rain13', 1, 1, '90eeff');
setObjectCamera('rain13', 'hud');
setProperty('rain13.alpha', 0.2);
addLuaSprite('rain13', false);
setProperty('rain13.angle', 8);
makeLuaSprite('rain14', 'empty', 0, -100);
makeGraphic('rain14', 1, 1, '90eeff');
setObjectCamera('rain14', 'hud');
setProperty('rain14.alpha', 0.2);
addLuaSprite('rain14', false);
setProperty('rain14.angle', 8);
makeLuaSprite('rain15', 'empty', 0, -100);
makeGraphic('rain15', 1, 1, '90eeff');
setObjectCamera('rain15', 'hud');
setProperty('rain15.alpha', 0.2);
addLuaSprite('rain15', false);
setProperty('rain15.angle', 8);
makeLuaSprite('rain16', 'empty', 0, -100);
makeGraphic('rain16', 1, 1, '90eeff');
setObjectCamera('rain16', 'hud');
setProperty('rain16.alpha', 0.2);
addLuaSprite('rain16', false);
setProperty('rain16.angle', 8);
makeLuaSprite('rain17', 'empty', 0, -100);
makeGraphic('rain17', 1, 1, '90eeff');
setObjectCamera('rain17', 'hud');
setProperty('rain17.alpha', 0.2);
addLuaSprite('rain17', false);
setProperty('rain17.angle', 8);
makeLuaSprite('rain18', 'empty', 0, -100);
makeGraphic('rain18', 1, 1, '90eeff');
setObjectCamera('rain18', 'hud');
setProperty('rain18.alpha', 0.2);
addLuaSprite('rain18', false);
setProperty('rain18.angle', 8);
makeLuaSprite('rain19', 'empty', 0, -100);
makeGraphic('rain19', 1, 1, '90eeff');
setObjectCamera('rain19', 'hud');
setProperty('rain19.alpha', 0.2);
addLuaSprite('rain19', false);
setProperty('rain19.angle', 8);
makeLuaSprite('rain20', 'empty', 0, -100);
makeGraphic('rain20', 1, 1, '90eeff');
setObjectCamera('rain20', 'hud');
setProperty('rain20.alpha', 0.2);
addLuaSprite('rain20', false);
setProperty('rain20.angle', 8);
end
end
function onStepHit()
if not lowQuality then
rainDensity = getProperty("songPercent")
rainSize1 = getRandomInt(3, 8)
rainSize2 = getRandomInt(3, 8)
rainSize3 = getRandomInt(3, 8)
rainSize4 = getRandomInt(3, 8)
rainSize5 = getRandomInt(3, 8)
rainSize6 = getRandomInt(3, 8)
rainSize7 = getRandomInt(3, 8)
rainSize8 = getRandomInt(3, 8)
rainSize9 = getRandomInt(3, 8)
rainSize10 = getRandomInt(3, 8)
rainSize11 = getRandomInt(3, 8)
rainSize12 = getRandomInt(3, 8)
rainSize13 = getRandomInt(3, 8)
rainSize14 = getRandomInt(3, 8)
rainSize15 = getRandomInt(3, 8)
rainSize16 = getRandomInt(3, 8)
rainSize17 = getRandomInt(3, 8)
rainSize18 = getRandomInt(3, 8)
rainSize19 = getRandomInt(3, 8)
rainSize20 = getRandomInt(3, 8)
setProperty('rain1.scale.x', rainSize1);
setProperty('rain2.scale.x', rainSize2);
setProperty('rain3.scale.x', rainSize3);
setProperty('rain4.scale.x', rainSize4);
setProperty('rain5.scale.x', rainSize5);
setProperty('rain6.scale.x', rainSize6);
setProperty('rain7.scale.x', rainSize7);
setProperty('rain8.scale.x', rainSize8);
setProperty('rain9.scale.x', rainSize9);
setProperty('rain10.scale.x', rainSize10);
setProperty('rain11.scale.x', rainSize11);
setProperty('rain12.scale.x', rainSize12);
setProperty('rain13.scale.x', rainSize13);
setProperty('rain14.scale.x', rainSize14);
setProperty('rain15.scale.x', rainSize15);
setProperty('rain16.scale.x', rainSize16);
setProperty('rain17.scale.x', rainSize17);
setProperty('rain18.scale.x', rainSize18);
setProperty('rain19.scale.x', rainSize19);
setProperty('rain20.scale.x', rainSize20);
setProperty('rain1.scale.y', rainSize1*30);
setProperty('rain2.scale.y', rainSize2*30);
setProperty('rain3.scale.y', rainSize3*30);
setProperty('rain4.scale.y', rainSize4*30);
setProperty('rain5.scale.y', rainSize5*30);
setProperty('rain6.scale.y', rainSize6*30);
setProperty('rain7.scale.y', rainSize7*30);
setProperty('rain8.scale.y', rainSize8*30);
setProperty('rain9.scale.y', rainSize9*30);
setProperty('rain10.scale.y', rainSize10*30);
setProperty('rain11.scale.y', rainSize11*30);
setProperty('rain12.scale.y', rainSize12*30);
setProperty('rain13.scale.y', rainSize13*30);
setProperty('rain14.scale.y', rainSize14*30);
setProperty('rain15.scale.y', rainSize15*30);
setProperty('rain16.scale.y', rainSize16*30);
setProperty('rain17.scale.y', rainSize17*30);
setProperty('rain18.scale.y', rainSize18*30);
setProperty('rain19.scale.y', rainSize19*30);
setProperty('rain20.scale.y', rainSize20*30);
if curStep %10 == 0 and rainDensity >= 0 then
setProperty('rain1.x', getRandomInt(1, 1301)-1);
setProperty('rain1.y', -150);
doTweenX('rain1X', 'rain1', getProperty('rain1.x')-150, 0.3);
doTweenY('rain1Y', 'rain1', 900, 0.3);
end
if curStep %10 == 5 and rainDensity >= 0 then
setProperty('rain2.x', getRandomInt(1, 1301)-1);
setProperty('rain2.y', -150);
doTweenX('rain2X', 'rain2', getProperty('rain2.x')-150, 0.3);
doTweenY('rain2Y', 'rain2', 900, 0.3);
end
if curStep %10 == 3 and rainDensity >= 0 then
setProperty('rain3.x', getRandomInt(1, 1301)-1);
setProperty('rain3.y', -150);
doTweenX('rain3X', 'rain3', getProperty('rain3.x')-150, 0.3);
doTweenY('rain3Y', 'rain3', 900, 0);
end
if curStep %10 == 9 and rainDensity >= 0 then
setProperty('rain4.x', getRandomInt(1, 1301)-1);
setProperty('rain4.y', -150);
doTweenX('rain4X', 'rain4', getProperty('rain4.x')-150, 0.3);
doTweenY('rain4Y', 'rain4', 900, 0.3);
end
if curStep %10 == 7 and rainDensity >= 0 then
setProperty('rain5.x', getRandomInt(1, 1301)-1);
setProperty('rain5.y', -150);
doTweenX('rain5X', 'rain5', getProperty('rain5.x')-150, 0.3);
doTweenY('rain5Y', 'rain5', 900, 0.3);
end
if curStep %10 == 2 and rainDensity >= 0 then
setProperty('rain6.x', getRandomInt(1, 1301)-1);
setProperty('rain6.y', -150);
doTweenX('rain6X', 'rain6', getProperty('rain6.x')-150, 0.3);
doTweenY('rain6Y', 'rain6', 900, 0.3);
end
if curStep %10 == 4 and rainDensity >= 0 then
setProperty('rain7.x', getRandomInt(1, 1301)-1);
setProperty('rain7.y', -150);
doTweenX('rain7X', 'rain7', getProperty('rain7.x')-150, 0.3);
doTweenY('rain7Y', 'rain7', 900, 0.3);
end
if curStep %10 == 6 and rainDensity >= 0 then
setProperty('rain8.x', getRandomInt(1, 1301)-1);
setProperty('rain8.y', -150);
doTweenX('rain8X', 'rain8', getProperty('rain8.x')-150, 0.3);
doTweenY('rain8Y', 'rain8', 900, 0.3);
end
if curStep %10 == 8 and rainDensity >= 0 then
setProperty('rain9.x', getRandomInt(1, 1301)-1);
setProperty('rain9.y', -150);
doTweenX('rain9X', 'rain9', getProperty('rain9.x')-150, 0.3);
doTweenY('rain9Y', 'rain9', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 0 then
setProperty('rain10.x', getRandomInt(1, 1301)-1);
setProperty('rain10.y', -150);
doTweenX('rain10X', 'rain10', getProperty('rain10.x')-150, 0.3);
doTweenY('rain10Y', 'rain10', 900, 0.3);
end
if curStep %10 == 0 and rainDensity >= 0.1 then
setProperty('rain11.x', getRandomInt(1, 1301)-1);
setProperty('rain11.y', -150);
doTweenX('rain11X', 'rain11', getProperty('rain11.x')-150, 0.3);
doTweenY('rain11Y', 'rain11', 900, 0.3);
end
if curStep %10 == 5 and rainDensity >= 0.2 then
setProperty('rain12.x', getRandomInt(1, 1301)-1);
setProperty('rain12.y', -150);
doTweenX('rain12X', 'rain12', getProperty('rain12.x')-150, 0.3);
doTweenY('rain12Y', 'rain12', 900, 0.3);
end
if curStep %10 == 3 and rainDensity >= 0.3 then
setProperty('rain13.x', getRandomInt(1, 1301)-1);
setProperty('rain13.y', -150);
doTweenX('rain13X', 'rain13', getProperty('rain13.x')-150, 0.3);
doTweenY('rain13Y', 'rain13', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 0.4 then
setProperty('rain14.x', getRandomInt(1, 1301)-1);
setProperty('rain14.y', -150);
doTweenX('rain14X', 'rain14', getProperty('rain14.x')-150, 0.3);
doTweenY('rain14Y', 'rain14', 900, 0.3);
end
if curStep %10 == 7 and rainDensity >= 0.5 then
setProperty('rain15.x', getRandomInt(1, 1301)-1);
setProperty('rain15.y', -150);
doTweenX('rain15X', 'rain15', getProperty('rain15.x')-150, 0.3);
doTweenY('rain15Y', 'rain15', 900, 0.3);
end
if curStep %10 == 2 and rainDensity >= 0.6 then
setProperty('rain16.x', getRandomInt(1, 1301)-1);
setProperty('rain16.y', -150);
doTweenX('rain16X', 'rain16', getProperty('rain16.x')-150, 0.3);
doTweenY('rain16Y', 'rain16', 900, 0.3);
end
if curStep %10 == 4 and rainDensity >= 0.7 then
setProperty('rain17.x', getRandomInt(1, 1301)-1);
setProperty('rain17.y', -150);
doTweenX('rain17X', 'rain17', getProperty('rain17.x')-150, 0.3);
doTweenY('rain17Y', 'rain17', 900, 0.3);
end
if curStep %10 == 6 and rainDensity >= 0.8 then
setProperty('rain18.x', getRandomInt(1, 1301)-1);
setProperty('rain18.y', -150);
doTweenX('rain18X', 'rain18', getProperty('rain18.x')-150, 0.3);
doTweenY('rain18Y', 'rain18', 900, 0.3);
end
if curStep %10 == 8 and rainDensity >= 0.9 then
setProperty('rain19.x', getRandomInt(1, 1301)-1);
setProperty('rain19.y', -150);
doTweenX('rain19X', 'rain19', getProperty('rain19.x')-150, 0.3);
doTweenY('rain19Y', 'rain19', 900, 0.3);
end
if curStep %10 == 9 and rainDensity >= 1 then
setProperty('rain20.x', getRandomInt(1, 1301)-1);
setProperty('rain20.y', -150);
doTweenX('rain20X', 'rain20', getProperty('rain20.x')-150, 0.3);
doTweenY('rain20Y', 'rain20', 900, 0.3);
end
end
end

View File

@ -1,97 +0,0 @@
-- RANK ONLY UP TILL 20, 0 MINIMUM, CHANGE THIS TO SUGGEST HOW HARD THE SONG IS, BY MARKEDAMAN
function onCreate()
if difficulty == 0 then -- easy
rank = 0
elseif difficulty == 1 then -- normal
rank = 1
elseif difficulty == 2 then -- hard
rank = 2
elseif difficulty == 3 then -- erect
rank = 0
elseif difficulty == 4 then -- nightmare
rank = 0
end
end
function onCreatePost()
if not hideHud then
if rank > 10 then
makeLuaSprite('star', 'star2', 1070, 590)
makeAnimatedLuaSprite('starFlame', 'starFlame', 1030, 440)
addAnimationByPrefix('starFlame', 'starFlame', 'fire loop full instance', 24, true)
setProperty('starFlame.alpha', 0)
scaleObject('starFlame', 1.5, 1.5)
setObjectCamera('starFlame', 'hud')
addLuaSprite('starFlame', true)
elseif rank <= 10 then
makeLuaSprite('star', 'star1', 1070, 590)
end
scaleObject('star', 0.9, 0.9)
setObjectCamera('star', 'hud')
setObjectOrder('star', getObjectOrder('starFlame') + 1)
setProperty('star.alpha', 0)
addLuaSprite('star')
makeLuaText('difficulty', ''.. rank ..'', 2230 , 0, 620)
setTextSize('difficulty', 37)
setTextFont('difficulty', 'combo.ttf')
setProperty('difficulty.alpha', 0)
addLuaText('difficulty', false)
setObjectOrder('difficulty', getObjectOrder('star') + 1)
if downscroll then
setProperty('difficulty.y', 70)
setProperty('star.y', 40)
setProperty('starFlame.y', -5)
setProperty('starFlame.angle', 190)
end
if rank > 10 then
setTextColor('difficulty', 'ffffff')
setTextBorder('difficulty', 2, '00AEFF')
elseif rank <= 10 then
setTextColor('difficulty', '000000')
setTextBorder('difficulty', 3, 'FFFFFF')
end
runTimer('ready', 0.5) -- star fade in
runTimer('wait', 8) -- star fade out
runTimer('wait2', 7.5) -- difficulty fade out
if rank > 10 then
runTimer('pausefire', 2) -- difficulty fade in
elseif rank <=10 then
runTimer('pause', 2)
end
end
end
function onTimerCompleted(tag)
if not hideHud then
if tag == 'ready' then
doTweenAlpha('hi', 'star', 1, 0.5,'linear')
end
if tag == 'wait' then
doTweenAlpha('gone', 'star', 0, 0.5,'linear')
doTweenAlpha('fireout', 'starFlame', 0, 0.5,'linear')
end
if tag == 'wait2' then
doTweenAlpha('bye', 'difficulty', 0, 0.5,'linear')
end
if tag == 'pause' then
doTweenAlpha('hi2', 'difficulty', 1, 0.5,'linear')
end
if tag == 'pausefire' then
setProperty('difficulty.alpha', 1)
setProperty('starFlame.alpha', 1)
playSound('light', 0.7)
end
end
end

View File

@ -1,4 +0,0 @@
function onCreate()
setTextFont('scoreTxt', 'vcr.ttf')
setTextFont('timeTxt','timer.ttf')
end

View File

@ -1,4 +0,0 @@
function onCreate()
setTextFont('scoreTxt', 'vcr.ttf')
setTextFont('timeTxt','timer.ttf')
end

File diff suppressed because one or more lines are too long

View File

@ -1,97 +0,0 @@
-- RANK ONLY UP TILL 20, 0 MINIMUM, CHANGE THIS TO SUGGEST HOW HARD THE SONG IS, BY MARKEDAMAN
function onCreate()
if difficulty == 0 then -- easy
rank = 2
elseif difficulty == 1 then -- normal
rank = 3
elseif difficulty == 2 then -- hard
rank = 4
elseif difficulty == 3 then -- erect
rank = 9
elseif difficulty == 4 then -- nightmare
rank = 10
end
end
function onCreatePost()
if not hideHud then
if rank > 10 then
makeLuaSprite('star', 'star2', 1070, 590)
makeAnimatedLuaSprite('starFlame', 'starFlame', 1030, 440)
addAnimationByPrefix('starFlame', 'starFlame', 'fire loop full instance', 24, true)
setProperty('starFlame.alpha', 0)
scaleObject('starFlame', 1.5, 1.5)
setObjectCamera('starFlame', 'hud')
addLuaSprite('starFlame', true)
elseif rank <= 10 then
makeLuaSprite('star', 'star1', 1070, 590)
end
scaleObject('star', 0.9, 0.9)
setObjectCamera('star', 'hud')
setObjectOrder('star', getObjectOrder('starFlame') + 1)
setProperty('star.alpha', 0)
addLuaSprite('star')
makeLuaText('difficulty', ''.. rank ..'', 2230 , 0, 620)
setTextSize('difficulty', 37)
setTextFont('difficulty', 'combo.ttf')
setProperty('difficulty.alpha', 0)
addLuaText('difficulty', false)
setObjectOrder('difficulty', getObjectOrder('star') + 1)
if downscroll then
setProperty('difficulty.y', 70)
setProperty('star.y', 40)
setProperty('starFlame.y', -5)
setProperty('starFlame.angle', 190)
end
if rank > 10 then
setTextColor('difficulty', 'ffffff')
setTextBorder('difficulty', 2, '00AEFF')
elseif rank <= 10 then
setTextColor('difficulty', '000000')
setTextBorder('difficulty', 3, 'FFFFFF')
end
runTimer('ready', 0.5) -- star fade in
runTimer('wait', 8) -- star fade out
runTimer('wait2', 7.5) -- difficulty fade out
if rank > 10 then
runTimer('pausefire', 2) -- difficulty fade in
elseif rank <=10 then
runTimer('pause', 2)
end
end
end
function onTimerCompleted(tag)
if not hideHud then
if tag == 'ready' then
doTweenAlpha('hi', 'star', 1, 0.5,'linear')
end
if tag == 'wait' then
doTweenAlpha('gone', 'star', 0, 0.5,'linear')
doTweenAlpha('fireout', 'starFlame', 0, 0.5,'linear')
end
if tag == 'wait2' then
doTweenAlpha('bye', 'difficulty', 0, 0.5,'linear')
end
if tag == 'pause' then
doTweenAlpha('hi2', 'difficulty', 1, 0.5,'linear')
end
if tag == 'pausefire' then
setProperty('difficulty.alpha', 1)
setProperty('starFlame.alpha', 1)
playSound('light', 0.7)
end
end
end

View File

@ -1,7 +0,0 @@
function onCreatePost()
setProperty('camHUD.alpha', 1)
end
function onStartCountdown()
doTweenAlpha('hudFadeIn', 'camHUD', 1, 0.5, 'linear');
end

View File

@ -1,4 +0,0 @@
function onCreate()
setTextFont('scoreTxt', 'vcr.ttf')
setTextFont('timeTxt','timer.ttf')
end

View File

@ -1,391 +0,0 @@
{
"song": {
"events": [
[
-5999,
[
[
"BG Freaks Expression",
"",
""
]
]
],
[
56000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
56500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
57000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
57500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
58000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
58500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
59000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
59500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
60000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
60500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
61000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
61500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
62000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
62500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
63000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
63500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
64000,
[
[
"Add Camera Zoom",
"0.5",
"0.02"
]
]
],
[
80000,
[
[
"Add Camera Zoom",
"",
"0.02"
],
[
"Camera Follow Pos",
"500",
"450"
],
[
"Set Cam Zoom",
"1.25",
"4"
],
[
"Roses Focus",
"5",
""
]
]
],
[
80500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
81000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
81500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
82000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
82500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
83000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
83500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
84000,
[
[
"Camera Follow Pos",
"850",
"650"
],
[
"Add Camera Zoom",
"",
"0.02"
],
[
"Set Cam Zoom",
"1.55",
"4"
]
]
],
[
84500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
85000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
85500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
86000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
86500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
87000,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
87500,
[
[
"Add Camera Zoom",
"",
"0.02"
]
]
],
[
88000,
[
[
"Set Cam Zoom",
"1.05",
"0.75"
],
[
"Camera Follow Pos",
"",
""
],
[
"Roses Focus",
"",
"1"
]
]
]
]
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,3 +0,0 @@
:dad:Not bad for an ugly worm.
:dad:But this time I'll rip your nuts off right after your girlfriend finishes gargling mine.
:bf:Bop beep be be skdoo bep

View File

@ -1,97 +0,0 @@
-- RANK ONLY UP TILL 20, 0 MINIMUM, CHANGE THIS TO SUGGEST HOW HARD THE SONG IS, BY MARKEDAMAN
function onCreate()
if difficulty == 0 then -- easy
rank = 1
elseif difficulty == 1 then -- normal
rank = 2
elseif difficulty == 2 then -- hard
rank = 3
elseif difficulty == 3 then -- erect
rank = 7
elseif difficulty == 4 then -- nightmare
rank = 8
end
end
function onCreatePost()
if not hideHud then
if rank > 10 then
makeLuaSprite('star', 'star2', 1070, 590)
makeAnimatedLuaSprite('starFlame', 'starFlame', 1030, 440)
addAnimationByPrefix('starFlame', 'starFlame', 'fire loop full instance', 24, true)
setProperty('starFlame.alpha', 0)
scaleObject('starFlame', 1.5, 1.5)
setObjectCamera('starFlame', 'hud')
addLuaSprite('starFlame', true)
elseif rank <= 10 then
makeLuaSprite('star', 'star1', 1070, 590)
end
scaleObject('star', 0.9, 0.9)
setObjectCamera('star', 'hud')
setObjectOrder('star', getObjectOrder('starFlame') + 1)
setProperty('star.alpha', 0)
addLuaSprite('star')
makeLuaText('difficulty', ''.. rank ..'', 2230 , 0, 620)
setTextSize('difficulty', 37)
setTextFont('difficulty', 'combo.ttf')
setProperty('difficulty.alpha', 0)
addLuaText('difficulty', false)
setObjectOrder('difficulty', getObjectOrder('star') + 1)
if downscroll then
setProperty('difficulty.y', 70)
setProperty('star.y', 40)
setProperty('starFlame.y', -5)
setProperty('starFlame.angle', 190)
end
if rank > 10 then
setTextColor('difficulty', 'ffffff')
setTextBorder('difficulty', 2, '00AEFF')
elseif rank <= 10 then
setTextColor('difficulty', '000000')
setTextBorder('difficulty', 3, 'FFFFFF')
end
runTimer('ready', 0.5) -- star fade in
runTimer('wait', 8) -- star fade out
runTimer('wait2', 7.5) -- difficulty fade out
if rank > 10 then
runTimer('pausefire', 2) -- difficulty fade in
elseif rank <=10 then
runTimer('pause', 2)
end
end
end
function onTimerCompleted(tag)
if not hideHud then
if tag == 'ready' then
doTweenAlpha('hi', 'star', 1, 0.5,'linear')
end
if tag == 'wait' then
doTweenAlpha('gone', 'star', 0, 0.5,'linear')
doTweenAlpha('fireout', 'starFlame', 0, 0.5,'linear')
end
if tag == 'wait2' then
doTweenAlpha('bye', 'difficulty', 0, 0.5,'linear')
end
if tag == 'pause' then
doTweenAlpha('hi2', 'difficulty', 1, 0.5,'linear')
end
if tag == 'pausefire' then
setProperty('difficulty.alpha', 1)
setProperty('starFlame.alpha', 1)
playSound('light', 0.7)
end
end
end

View File

@ -1,7 +0,0 @@
function onCreatePost()
setProperty('camHUD.alpha', 1)
end
function onStartCountdown()
doTweenAlpha('hudFadeIn', 'camHUD', 1, 0.5, 'linear');
end

View File

@ -1,4 +0,0 @@
function onCreate()
setTextFont('scoreTxt', 'vcr.ttf')
setTextFont('timeTxt','timer.ttf')
end

View File

@ -1,76 +0,0 @@
{
"song": {
"events": [
[
53333.3333333333,
[
[
"Senpai Pink",
"1",
""
],
[
"Camera Flash",
"0.5",
""
]
]
],
[
66666.6666666666,
[
[
"Camera Flash",
"0.5",
""
],
[
"Senpai Pink",
"0",
""
]
]
],
[
73958.3333333333,
[
[
"Change Character",
"dad",
"senpai-angry"
]
]
],
[
74166.6666666666,
[
[
"Change Character",
"dad",
"senpai"
]
]
],
[
74791.6666666666,
[
[
"Change Character",
"dad",
"senpai-angry"
]
]
],
[
75000,
[
[
"Change Character",
"dad",
"senpai"
]
]
]
]
}
}

View File

@ -1,113 +0,0 @@
-- Script made by Washo789, please, if you use it or modify it, I would like you to give me credits.
local xx = 550; -- Code to change the position of the camera to the left or right for your opponent, Less = Left (They can be negative numbers), More = Right
local yy = 465; -- Code to change the position of the camera up or down for the enemy Less = Down (They can be negative numbers), More = Up
local xx2 = 820; -- Same code as above, but for boyfriend left, right
local yy2 = 630; -- Same code as above, but for boyfriend up, down
local xx3 = 520; -- Same code as above, but for girlfriend left, right
local yy3 = 450; -- Same code as above, but for girlfriend, up, down
local ofs = 35; -- Code to adjust the intensity with which the camera moves, the more numbers, the more intense, and the fewer numbers, less intense
local followchars = true; -- This code is necessary for the script to work, don't even think about deleting it!
local del = 0;
local del2 = 0;
function onUpdate() -- The Main Code
if del > 0 then
del = del - 1
end
if del2 > 0 then
del2 = del2 - 1
end
if followchars == true then
if mustHitSection == false then -- Code for the camera to follow the poses of your opponent
if getProperty('dad.animation.curAnim.name') == 'singLEFT' then
triggerEvent('Camera Follow Pos',xx-ofs,yy)
end
if getProperty('dad.animation.curAnim.name') == 'singRIGHT' then
triggerEvent('Camera Follow Pos',xx+ofs,yy)
end
if getProperty('dad.animation.curAnim.name') == 'singUP' then
triggerEvent('Camera Follow Pos',xx,yy-ofs)
end
if getProperty('dad.animation.curAnim.name') == 'singDOWN' then
triggerEvent('Camera Follow Pos',xx,yy+ofs)
end
if getProperty('dad.animation.curAnim.name') == 'singLEFT-alt' then
triggerEvent('Camera Follow Pos',xx-ofs,yy)
end
if getProperty('dad.animation.curAnim.name') == 'singRIGHT-alt' then
triggerEvent('Camera Follow Pos',xx+ofs,yy)
end
if getProperty('dad.animation.curAnim.name') == 'singUP-alt' then
triggerEvent('Camera Follow Pos',xx,yy-ofs)
end
if getProperty('dad.animation.curAnim.name') == 'singDOWN-alt' then
triggerEvent('Camera Follow Pos',xx,yy+ofs)
end
if getProperty('dad.animation.curAnim.name') == 'idle-alt' then
triggerEvent('Camera Follow Pos',xx,yy)
end
if getProperty('dad.animation.curAnim.name') == 'idle' then
triggerEvent('Camera Follow Pos',xx,yy)
end
if gfSection == true then -- The camera follows GF when she sings, only when the "GF Section" option in the chart editor is activated.
if getProperty('gf.animation.curAnim.name') == 'singLEFT' then -- Credits to Serebeat and company for their Slaybells mod,
triggerEvent('Camera Follow Pos',xx3-ofs,yy3) -- That's where I got the gf code from.
end
if getProperty('gf.animation.curAnim.name') == 'singRIGHT' then
triggerEvent('Camera Follow Pos',xx3+ofs,yy3)
end
if getProperty('gf.animation.curAnim.name') == 'singUP' then
triggerEvent('Camera Follow Pos',xx3,yy3-ofs)
end
if getProperty('gf.animation.curAnim.name') == 'singDOWN' then
triggerEvent('Camera Follow Pos',xx3,yy3+ofs)
end
if getProperty('gf.animation.curAnim.name') == 'idle-alt' then
triggerEvent('Camera Follow Pos',xx3,yy3)
end
if getProperty('gf.animation.curAnim.name') == 'singRIGHT-alt' then
triggerEvent('Camera Follow Pos',xx3+ofs,yy3)
end
if getProperty('gf.animation.curAnim.name') == 'singUP-alt' then
triggerEvent('Camera Follow Pos',xx3,yy3-ofs)
end
if getProperty('gf.animation.curAnim.name') == 'singDOWN-alt' then
triggerEvent('Camera Follow Pos',xx3,yy3+ofs)
end
if getProperty('gf.animation.curAnim.name') == 'idle-alt' then
triggerEvent('Camera Follow Pos',xx3,yy3)
end
end
else
-- Code for the camera to follow the poses of boyfriend
if getProperty('boyfriend.animation.curAnim.name') == 'singLEFT' then
triggerEvent('Camera Follow Pos',xx2-ofs,yy2)
end
if getProperty('boyfriend.animation.curAnim.name') == 'singRIGHT' then
triggerEvent('Camera Follow Pos',xx2+ofs,yy2)
end
if getProperty('boyfriend.animation.curAnim.name') == 'singUP' then
triggerEvent('Camera Follow Pos',xx2,yy2-ofs)
end
if getProperty('boyfriend.animation.curAnim.name') == 'singDOWN' then
triggerEvent('Camera Follow Pos',xx2,yy2+ofs)
end
if getProperty('boyfriend.animation.curAnim.name') == 'singRIGHT-alt' then
triggerEvent('Camera Follow Pos',xx2+ofs,yy2)
end
if getProperty('boyfriend.animation.curAnim.name') == 'singUP-alt' then
triggerEvent('Camera Follow Pos',xx2,yy2-ofs)
end
if getProperty('boyfriend.animation.curAnim.name') == 'singDOWN-alt' then
triggerEvent('Camera Follow Pos',xx2,yy2+ofs)
end
if getProperty('boyfriend.animation.curAnim.name') == 'idle-alt' then
triggerEvent('Camera Follow Pos',xx2,yy2)
end
end
else
triggerEvent('Camera Follow Pos','','') -- Self explanatory
end
end

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,3 +0,0 @@
:dad:Ah, a new fair maiden has come in search of true love!
:dad:A serenade between gentlemen shall decide where her beautiful heart shall reside.
:bf:Beep bo bop

View File

@ -1,97 +0,0 @@
-- RANK ONLY UP TILL 20, 0 MINIMUM, CHANGE THIS TO SUGGEST HOW HARD THE SONG IS, BY MARKEDAMAN
function onCreate()
if difficulty == 0 then -- easy
rank = 2
elseif difficulty == 1 then -- normal
rank = 3
elseif difficulty == 2 then -- hard
rank = 4
elseif difficulty == 3 then -- erect
rank = 8
elseif difficulty == 4 then -- nightmare
rank = 9
end
end
function onCreatePost()
if not hideHud then
if rank > 10 then
makeLuaSprite('star', 'star2', 1070, 590)
makeAnimatedLuaSprite('starFlame', 'starFlame', 1030, 440)
addAnimationByPrefix('starFlame', 'starFlame', 'fire loop full instance', 24, true)
setProperty('starFlame.alpha', 0)
scaleObject('starFlame', 1.5, 1.5)
setObjectCamera('starFlame', 'hud')
addLuaSprite('starFlame', true)
elseif rank <= 10 then
makeLuaSprite('star', 'star1', 1070, 590)
end
scaleObject('star', 0.9, 0.9)
setObjectCamera('star', 'hud')
setObjectOrder('star', getObjectOrder('starFlame') + 1)
setProperty('star.alpha', 0)
addLuaSprite('star')
makeLuaText('difficulty', ''.. rank ..'', 2230 , 0, 620)
setTextSize('difficulty', 37)
setTextFont('difficulty', 'combo.ttf')
setProperty('difficulty.alpha', 0)
addLuaText('difficulty', false)
setObjectOrder('difficulty', getObjectOrder('star') + 1)
if downscroll then
setProperty('difficulty.y', 70)
setProperty('star.y', 40)
setProperty('starFlame.y', -5)
setProperty('starFlame.angle', 190)
end
if rank > 10 then
setTextColor('difficulty', 'ffffff')
setTextBorder('difficulty', 2, '00AEFF')
elseif rank <= 10 then
setTextColor('difficulty', '000000')
setTextBorder('difficulty', 3, 'FFFFFF')
end
runTimer('ready', 0.5) -- star fade in
runTimer('wait', 8) -- star fade out
runTimer('wait2', 7.5) -- difficulty fade out
if rank > 10 then
runTimer('pausefire', 2) -- difficulty fade in
elseif rank <=10 then
runTimer('pause', 2)
end
end
end
function onTimerCompleted(tag)
if not hideHud then
if tag == 'ready' then
doTweenAlpha('hi', 'star', 1, 0.5,'linear')
end
if tag == 'wait' then
doTweenAlpha('gone', 'star', 0, 0.5,'linear')
doTweenAlpha('fireout', 'starFlame', 0, 0.5,'linear')
end
if tag == 'wait2' then
doTweenAlpha('bye', 'difficulty', 0, 0.5,'linear')
end
if tag == 'pause' then
doTweenAlpha('hi2', 'difficulty', 1, 0.5,'linear')
end
if tag == 'pausefire' then
setProperty('difficulty.alpha', 1)
setProperty('starFlame.alpha', 1)
playSound('light', 0.7)
end
end
end

View File

@ -1,28 +0,0 @@
value = 0
eT = 0 --elapsed time
reach = {
x = 0.6,
y = 0.6
}
speed = {
x = 2,
y = 2
}
offset = {
x = 0,
y = 0
}
function onSongStart()
value = 1
end
function onUpdate(e)
if value == 1 then
eT = eT + e
setProperty('dadGroup.x', getProperty 'dadGroup.x' + math.sin((eT * speed.x) + offset.x) * reach.x)
setProperty('dadGroup.y', getProperty 'dadGroup.y' + math.cos((eT * speed.y) + offset.y) * reach.y)
if not mustHitSection then
runHaxeCode 'module.shared.moveCameraSection();'
end
end
end

View File

@ -1,7 +0,0 @@
function onCreatePost()
setProperty('camHUD.alpha', 1)
end
function onStartCountdown()
doTweenAlpha('hudFadeIn', 'camHUD', 1, 0.5, 'linear');
end

View File

@ -1,4 +0,0 @@
function onCreate()
setTextFont('scoreTxt', 'vcr.ttf')
setTextFont('timeTxt','timer.ttf')
end

View File

@ -1,48 +0,0 @@
function onCreatePost()
setPropertyFromClass("GameOverSubstate", "loopSoundName", "thornsGameOver")
setPropertyFromClass("GameOverSubstate", "endSoundName", "thornsGameoverEnd")
if not lowQuality then
precacheSound("thornsGameOver")
precacheSound("thornsGameoverEnd")
end
end
function onGameOverStart()
precacheSound("rage")
playSound("rage", 1)
makeLuaSprite('bgd', 'BlackFlash', -1500, -1500)
scaleObject('bgd', 3, 3.5)
setObjectOrder('bgd', getObjectOrder('gfGroup') + 4)
addLuaSprite('bgd', false)
makeLuaSprite('bgt', 'spiritGameOver', 850, 250)
scaleObject('bgt', 6, 6)
setObjectOrder('bgt', getObjectOrder('gfGroup') + 5)
addLuaSprite('bgt', false)
makeLuaSprite('bgd2', 'BlackFlash', -1500, -1500)
scaleObject('bgd2', 3, 3.5)
setObjectOrder('bgd2', getObjectOrder('gfGroup') + 6)
addLuaSprite('bgd2', false)
runTimer('ded', 2.5)
end
function onTimerCompleted(tag, loops, loopsleft)
if tag == 'ded' then
doTweenAlpha('fadebgdgone', 'bgd2', 0, 4, 'linear');
end
end
-- crash prevention
function onUpdate() end
function onUpdatePost() end

View File

@ -1,58 +0,0 @@
{"song":{"player1":"bf-pixel","song":"Thorns","player2":"spirit","notes":[{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[20526.3157894737,-1,"Trigger BG Ghouls","",""],[21157.8947368421,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[21789.4736842105,-1,"Trigger BG Ghouls","",""],[22421.0526315789,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[23052.6315789474,-1,"Trigger BG Ghouls","",""],[23684.2105263158,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[24315.7894736842,-1,"Trigger BG Ghouls","",""],[24947.3684210526,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[25578.9473684211,-1,"Trigger BG Ghouls","",""],[26210.5263157895,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[26842.1052631579,-1,"Trigger BG Ghouls","",""],[27473.6842105263,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[28105.2631578947,-1,"Trigger BG Ghouls","",""],[28736.8421052632,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[29368.4210526316,-1,"Trigger BG Ghouls","",""],[30000,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[50842.1052631579,-1,"Trigger BG Ghouls","",""],[51473.6842105263,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[52105.2631578947,-1,"Trigger BG Ghouls","",""],[52736.8421052631,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[53368.4210526316,-1,"Trigger BG Ghouls","",""],[54000,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[54631.5789473684,-1,"Trigger BG Ghouls","",""],[55263.1578947368,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[55894.7368421052,-1,"Trigger BG Ghouls","",""],[56526.3157894737,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[57157.8947368421,-1,"Trigger BG Ghouls","",""],[57789.4736842105,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[58421.0526315789,-1,"Trigger BG Ghouls","",""],[59052.6315789473,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[59684.2105263158,-1,"Trigger BG Ghouls","",""],[60315.7894736842,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[81157.894736842,-1,"Trigger BG Ghouls","",""],[81789.4736842104,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[82421.0526315789,-1,"Trigger BG Ghouls","",""],[83052.6315789473,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[83684.2105263157,-1,"Trigger BG Ghouls","",""],[84315.7894736841,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[84947.3684210526,-1,"Trigger BG Ghouls","",""],[85578.947368421,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[86210.5263157894,-1,"Trigger BG Ghouls","",""],[86842.1052631578,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[87473.6842105262,-1,"Trigger BG Ghouls","",""],[88105.2631578946,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[88736.8421052631,-1,"Trigger BG Ghouls","",""],[89368.4210526315,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[89999.9999999999,-1,"Trigger BG Ghouls","",""],[90631.5789473683,-1,"Trigger BG Ghouls","",""]],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],
"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":190},
{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":190},{
"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":190},{
"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":190,"changeBPM":false,"mustHitSection":true}],"needsVoices":true,"validScore":true,"bpm":190,"speed":1.5}}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,5 +0,0 @@
:dad:Direct contact with real humans, after being trapped in here for so long...
:dad:and HER of all people.
:dad:I'll make her father pay for what he's done to me and all the others,,,,
:dad:I'll beat you and make you take my place.
:dad:You don't mind your bodies being borrowed right? It's only fair...

View File

@ -1,97 +0,0 @@
-- RANK ONLY UP TILL 20, 0 MINIMUM, CHANGE THIS TO SUGGEST HOW HARD THE SONG IS, BY MARKEDAMAN
function onCreate()
if difficulty == 0 then -- easy
rank = 1
elseif difficulty == 1 then -- normal
rank = 2
elseif difficulty == 2 then -- hard
rank = 2
elseif difficulty == 3 then -- erect
rank = 8
elseif difficulty == 4 then -- nightmare
rank = 9
end
end
function onCreatePost()
if not hideHud then
if rank > 10 then
makeLuaSprite('star', 'star2', 1070, 590)
makeAnimatedLuaSprite('starFlame', 'starFlame', 1030, 440)
addAnimationByPrefix('starFlame', 'starFlame', 'fire loop full instance', 24, true)
setProperty('starFlame.alpha', 0)
scaleObject('starFlame', 1.5, 1.5)
setObjectCamera('starFlame', 'hud')
addLuaSprite('starFlame', true)
elseif rank <= 10 then
makeLuaSprite('star', 'star1', 1070, 590)
end
scaleObject('star', 0.9, 0.9)
setObjectCamera('star', 'hud')
setObjectOrder('star', getObjectOrder('starFlame') + 1)
setProperty('star.alpha', 0)
addLuaSprite('star')
makeLuaText('difficulty', ''.. rank ..'', 2230 , 0, 620)
setTextSize('difficulty', 37)
setTextFont('difficulty', 'combo.ttf')
setProperty('difficulty.alpha', 0)
addLuaText('difficulty', false)
setObjectOrder('difficulty', getObjectOrder('star') + 1)
if downscroll then
setProperty('difficulty.y', 70)
setProperty('star.y', 40)
setProperty('starFlame.y', -5)
setProperty('starFlame.angle', 190)
end
if rank > 10 then
setTextColor('difficulty', 'ffffff')
setTextBorder('difficulty', 2, '00AEFF')
elseif rank <= 10 then
setTextColor('difficulty', '000000')
setTextBorder('difficulty', 3, 'FFFFFF')
end
runTimer('ready', 0.5) -- star fade in
runTimer('wait', 8) -- star fade out
runTimer('wait2', 7.5) -- difficulty fade out
if rank > 10 then
runTimer('pausefire', 2) -- difficulty fade in
elseif rank <=10 then
runTimer('pause', 2)
end
end
end
function onTimerCompleted(tag)
if not hideHud then
if tag == 'ready' then
doTweenAlpha('hi', 'star', 1, 0.5,'linear')
end
if tag == 'wait' then
doTweenAlpha('gone', 'star', 0, 0.5,'linear')
doTweenAlpha('fireout', 'starFlame', 0, 0.5,'linear')
end
if tag == 'wait2' then
doTweenAlpha('bye', 'difficulty', 0, 0.5,'linear')
end
if tag == 'pause' then
doTweenAlpha('hi2', 'difficulty', 1, 0.5,'linear')
end
if tag == 'pausefire' then
setProperty('difficulty.alpha', 1)
setProperty('starFlame.alpha', 1)
playSound('light', 0.7)
end
end
end

View File

@ -1,4 +0,0 @@
function onCreate()
setTextFont('scoreTxt', 'vcr.ttf')
setTextFont('timeTxt','timer.ttf')
end

3007
log.log

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
git pull origin main

View File

@ -1 +0,0 @@
git pull origin main

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,67 @@
{
"AN":{
"N":"boyfriend character select v2",
"SN":"bf slide in",
"TL":{
"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"SI":{
"SN":"bf lean back",
"FF":0,
"ST":"G",
"TRP":{"x":514.6,"y":228.65},
"LP":"LP",
"MX":[1,0,-0.267,1,474.15,-165.85]
}}]},{
"I":1,
"DU":1,
"E":[
{"SI":{
"SN":"bf lean back",
"FF":0,
"ST":"G",
"TRP":{"x":409.75,"y":228.65},
"LP":"LP",
"MX":[1,0,-0.007,1,266.7,-165.85]
}}]},{
"I":2,
"DU":2,
"E":[
{"SI":{
"SN":"bf lean forward",
"FF":0,
"ST":"G",
"TRP":{"x":335.85,"y":247.25},
"LP":"LP",
"MX":[1.036,0,0.026,0.967,120.45,-131.35]
}}]},{
"I":4,
"DU":2,
"E":[
{"SI":{
"SN":"bf lean forward",
"FF":0,
"ST":"G",
"TRP":{"x":301.6,"y":46.15},
"LP":"LP",
"MX":[1,0,0,1,152.6,-146.5]
}}]},{
"I":6,
"DU":2,
"E":[
{"SI":{
"SN":"bf cs idle",
"FF":2,
"ST":"G",
"TRP":{"x":386.65,"y":229.2},
"LP":"LP",
"MX":[1.01,0,0.015,0.99,-1.05,-18.25]
}}]}
]}
]}}}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[0.98,0,0,1,4.325,4.05],
"N":"11"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[1,0,0,0.997,0,0.175],
"N":"7"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[0.972,0,0,0.972,4.325,3.725],
"N":"14"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[1,0,0,1,0,-0.025],
"N":"6"
}}]}
]}
]}

View File

@ -0,0 +1,494 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":2,
"E":[
{"SI":{
"SN":"body bf",
"FF":0,
"ST":"G",
"TRP":{"x":319.5,"y":57.1},
"LP":"LP",
"MX":[0.999,-0.049,0.117,0.995,234.75,-15]
}},
{"SI":{
"SN":"arm left bf",
"FF":0,
"ST":"G",
"TRP":{"x":381.4,"y":47.9},
"LP":"LP",
"MX":[1.02,0,0.038,0.983,340.2,5.75]
}},
{"SI":{
"SN":"leg left bf",
"FF":0,
"ST":"G",
"TRP":{"x":370.2,"y":221},
"LP":"LP",
"MX":[1,0,0,0.989,270.5,38]
}},
{"SI":{
"SN":"leg right bf",
"FF":0,
"ST":"G",
"TRP":{"x":291.45,"y":126.55},
"LP":"LP",
"MX":[1.026,0,0.042,0.965,158.95,26.8]
}},
{"SI":{
"SN":"arm right bf",
"FF":0,
"ST":"G",
"TRP":{"x":259.6,"y":33.9},
"LP":"LP",
"MX":[1.027,-0.023,0.022,0.963,216.5,14.6]
}},
{"SI":{
"SN":"head bf",
"FF":0,
"ST":"G",
"TRP":{"x":256.6,"y":-55.8},
"LP":"LP",
"MX":[0.994,-0.103,0.103,0.994,151,-123.45]
}},
{"SI":{
"SN":"shoulder bf",
"FF":0,
"ST":"G",
"TRP":{"x":347.35,"y":1.5},
"LP":"LP",
"MX":[1.02,0,0.038,0.983,317.1,-28.35]
}},
{"SI":{
"SN":"bf front hair",
"FF":0,
"ST":"G",
"TRP":{"x":345.35,"y":-40.5},
"LP":"LP",
"MX":[0.994,-0.103,0.103,0.994,288.6,-70.95]
}},
{"SI":{
"SN":"face bf",
"FF":0,
"ST":"G",
"TRP":{"x":263.15,"y":-29.35},
"LP":"SF",
"MX":[0.994,-0.103,0.103,0.994,203.2,-65.95]
}}]},{
"I":2,
"DU":2,
"E":[
{"SI":{
"SN":"body bf",
"FF":0,
"ST":"G",
"TRP":{"x":295.1,"y":18.35},
"LP":"LP",
"MX":[1,0,0.03,1,240.8,-21.45]
}},
{"SI":{
"SN":"arm left bf",
"FF":0,
"ST":"G",
"TRP":{"x":380.5,"y":46.65},
"LP":"LP",
"MX":[1,0,0.031,0.995,340.4,4]
}},
{"SI":{
"SN":"leg left bf",
"FF":0,
"ST":"G",
"TRP":{"x":349,"y":185.4},
"LP":"LP",
"MX":[1,0,0,0.995,270.5,35.95]
}},
{"SI":{
"SN":"leg right bf",
"FF":0,
"ST":"G",
"TRP":{"x":241.85,"y":162.1},
"LP":"LP",
"MX":[1,0,0.016,0.989,164,24]
}},
{"SI":{
"SN":"arm right bf",
"FF":0,
"ST":"G",
"TRP":{"x":252.4,"y":15.2},
"LP":"LP",
"MX":[1.025,0.082,-0.077,0.961,219.95,11]
}},
{"SI":{
"SN":"head bf",
"FF":0,
"ST":"G",
"TRP":{"x":256.15,"y":-54.8},
"LP":"LP",
"MX":[0.989,-0.147,0.147,0.989,147.7,-117.65]
}},
{"SI":{
"SN":"shoulder bf",
"FF":0,
"ST":"G",
"TRP":{"x":347.45,"y":-0.35},
"LP":"LP",
"MX":[1,0,0.031,0.995,317.95,-30.55]
}},
{"SI":{
"SN":"bf front hair",
"FF":0,
"ST":"G",
"TRP":{"x":345.45,"y":-43.5},
"LP":"LP",
"MX":[0.989,-0.147,0.147,0.989,287.4,-71.35]
}},
{"SI":{
"SN":"face bf",
"FF":2,
"ST":"G",
"TRP":{"x":263.85,"y":-28.65},
"LP":"LP",
"MX":[0.989,-0.147,0.147,0.989,202.35,-62.6]
}}]},{
"I":4,
"DU":2,
"E":[
{"SI":{
"SN":"body bf",
"FF":0,
"ST":"G",
"TRP":{"x":295.1,"y":15.95},
"LP":"LP",
"MX":[1,0,0,1,242,-23.85]
}},
{"SI":{
"SN":"arm left bf",
"FF":0,
"ST":"G",
"TRP":{"x":381.3,"y":46.4},
"LP":"LP",
"MX":[1,0,0.013,1,342,3.55]
}},
{"SI":{
"SN":"leg left bf",
"FF":0,
"ST":"G",
"TRP":{"x":343,"y":127.4},
"LP":"LP",
"MX":[1,0,0,1,270.5,35.15]
}},
{"SI":{
"SN":"leg right bf",
"FF":0,
"ST":"G",
"TRP":{"x":241.55,"y":93.75},
"LP":"LP",
"MX":[1,0,0,1,166,22.4]
}},
{"SI":{
"SN":"arm right bf",
"FF":0,
"ST":"G",
"TRP":{"x":258.75,"y":17.05},
"LP":"LP",
"MX":[0.998,0.066,-0.066,0.998,222.7,7.65]
}},
{"SI":{
"SN":"head bf",
"FF":0,
"ST":"G",
"TRP":{"x":264.35,"y":-62.95},
"LP":"LP",
"MX":[0.998,-0.06,0.06,0.998,161.65,-135.1]
}},
{"SI":{
"SN":"shoulder bf",
"FF":0,
"ST":"G",
"TRP":{"x":349.1,"y":-0.8},
"LP":"LP",
"MX":[1,0,0.013,1,320.15,-31.15]
}},
{"SI":{
"SN":"bf front hair",
"FF":0,
"ST":"G",
"TRP":{"x":352.1,"y":-43.75},
"LP":"LP",
"MX":[0.998,-0.06,0.06,0.998,296.9,-76.75]
}},
{"SI":{
"SN":"face bf",
"FF":0,
"ST":"G",
"TRP":{"x":269.7,"y":-36.2},
"LP":"LP",
"MX":[0.998,-0.06,0.06,0.998,211.35,-75.35]
}}]},{
"I":6,
"DU":2,
"E":[
{"SI":{
"SN":"body bf",
"FF":0,
"ST":"G",
"TRP":{"x":295.1,"y":15.95},
"LP":"LP",
"MX":[1,0,0,1,242,-23.85]
}},
{"SI":{
"SN":"arm left bf",
"FF":0,
"ST":"G",
"TRP":{"x":381.9,"y":46.4},
"LP":"LP",
"MX":[1,0,0,1,343.15,3.55]
}},
{"SI":{
"SN":"leg left bf",
"FF":0,
"ST":"G",
"TRP":{"x":343,"y":127.4},
"LP":"LP",
"MX":[1,0,0,1,270.5,35.15]
}},
{"SI":{
"SN":"leg right bf",
"FF":0,
"ST":"G",
"TRP":{"x":241.55,"y":93.75},
"LP":"LP",
"MX":[1,0,0,1,166,22.4]
}},
{"SI":{
"SN":"head bf",
"FF":0,
"ST":"G",
"TRP":{"x":268,"y":-67.5},
"LP":"LP",
"MX":[1,-0.023,0.023,1,168,-143.35]
}},
{"SI":{
"SN":"shoulder bf",
"FF":0,
"ST":"G",
"TRP":{"x":350.3,"y":-0.8},
"LP":"LP",
"MX":[1,0,0,1,321.75,-31.15]
}},
{"SI":{
"SN":"bf front hair",
"FF":0,
"ST":"G",
"TRP":{"x":355.1,"y":-45.05},
"LP":"LP",
"MX":[1,-0.023,0.023,1,301,-80.05]
}},
{"SI":{
"SN":"face bf",
"FF":0,
"ST":"G",
"TRP":{"x":272.3,"y":-40.55},
"LP":"LP",
"MX":[1,-0.023,0.023,1,215.4,-81.85]
}},
{"SI":{
"SN":"arm right bf",
"FF":0,
"ST":"G",
"TRP":{"x":262.75,"y":10.95},
"LP":"LP",
"MX":[1,0.023,-0.023,1,223,9.45]
}}]},{
"I":8,
"DU":2,
"E":[
{"SI":{
"SN":"body bf",
"FF":0,
"ST":"G",
"TRP":{"x":295.1,"y":15.95},
"LP":"LP",
"MX":[1,0,0,1,242,-23.85]
}},
{"SI":{
"SN":"arm left bf",
"FF":0,
"ST":"G",
"TRP":{"x":381.9,"y":46.4},
"LP":"LP",
"MX":[1,0,0,1,343.15,3.55]
}},
{"SI":{
"SN":"leg left bf",
"FF":0,
"ST":"G",
"TRP":{"x":343,"y":127.4},
"LP":"LP",
"MX":[1,0,0,1,270.5,35.15]
}},
{"SI":{
"SN":"leg right bf",
"FF":0,
"ST":"G",
"TRP":{"x":241.55,"y":93.75},
"LP":"LP",
"MX":[1,0,0,1,166,22.4]
}},
{"SI":{
"SN":"head bf",
"FF":0,
"ST":"G",
"TRP":{"x":269.5,"y":-68.8},
"LP":"LP",
"MX":[1,-0.005,0.005,1,170.9,-146.45]
}},
{"SI":{
"SN":"shoulder bf",
"FF":0,
"ST":"G",
"TRP":{"x":350.3,"y":-0.8},
"LP":"LP",
"MX":[1,0,0,1,321.75,-31.15]
}},
{"SI":{
"SN":"bf front hair",
"FF":0,
"ST":"G",
"TRP":{"x":356.2,"y":-44.85},
"LP":"LP",
"MX":[1,-0.005,0.005,1,302.7,-80.8]
}},
{"SI":{
"SN":"face bf",
"FF":0,
"ST":"G",
"TRP":{"x":273.3,"y":-41.85},
"LP":"LP",
"MX":[1,-0.005,0.005,1,217.2,-84.1]
}},
{"SI":{
"SN":"arm right bf",
"FF":0,
"ST":"G",
"TRP":{"x":270.35,"y":46.55},
"LP":"LP",
"MX":[1,0,0,1,223,10.35]
}}]},{
"I":10,
"DU":5,
"E":[
{"SI":{
"SN":"body bf",
"FF":0,
"ST":"G",
"TRP":{"x":295.1,"y":15.95},
"LP":"LP",
"MX":[1,0,0,1,242,-23.85]
}},
{"SI":{
"SN":"head bf",
"FF":0,
"ST":"G",
"TRP":{"x":269.8,"y":-69.05},
"LP":"LP",
"MX":[1,0,0,1,171.55,-147.2]
}},
{"SI":{
"SN":"arm left bf",
"FF":0,
"ST":"G",
"TRP":{"x":381.9,"y":46.4},
"LP":"LP",
"MX":[1,0,0,1,343.15,3.55]
}},
{"SI":{
"SN":"leg left bf",
"FF":0,
"ST":"G",
"TRP":{"x":343,"y":127.4},
"LP":"LP",
"MX":[1,0,0,1,270.5,35.15]
}},
{"SI":{
"SN":"shoulder bf",
"FF":0,
"ST":"G",
"TRP":{"x":350.3,"y":-0.8},
"LP":"LP",
"MX":[1,0,0,1,321.75,-31.15]
}},
{"SI":{
"SN":"bf front hair",
"FF":0,
"ST":"G",
"TRP":{"x":356.4,"y":-44.65},
"LP":"LP",
"MX":[1,0,0,1,303.1,-80.85]
}},
{"SI":{
"SN":"face bf",
"FF":0,
"ST":"G",
"TRP":{"x":273.5,"y":-42.05},
"LP":"SF",
"MX":[1,0,0,1,217.6,-84.6]
}},
{"SI":{
"SN":"leg right bf",
"FF":0,
"ST":"G",
"TRP":{"x":241.55,"y":93.75},
"LP":"LP",
"MX":[1,0,0,1,166,22.4]
}},
{"SI":{
"SN":"arm right bf",
"FF":0,
"ST":"G",
"TRP":{"x":270.35,"y":46.55},
"LP":"LP",
"MX":[1,0,0,1,223,10.35]
}}]}
]},{
"LN":"Layer 2",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"SI":{
"SN":"speaker bf",
"FF":0,
"ST":"G",
"TRP":{"x":342,"y":155.45},
"LP":"LP",
"MX":[1,0,0,1,223.2,59.55]
}}]},{
"I":1,
"DU":2,
"E":[
{"SI":{
"SN":"speaker bf",
"FF":0,
"ST":"G",
"TRP":{"x":339.6,"y":252.25},
"LP":"LP",
"MX":[1.003,0,0,0.997,222.8,60.15]
}}]},{
"I":3,
"DU":12,
"E":[
{"SI":{
"SN":"speaker bf",
"FF":0,
"ST":"G",
"TRP":{"x":342,"y":155.45},
"LP":"LP",
"MX":[1,0,0,1,223.2,59.55]
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[1,0,0,1,-0.025,0.025],
"N":"17"
}}]}
]}
]}

View File

@ -0,0 +1,21 @@
{"L":[
{
"LN":"Layer 4",
"FR":[
{
"I":0,
"DU":6,
"E":[
{"ASI":{
"MX":[1,0,0,0.966,-1.325,3.375],
"N":"0"
}}]},{
"I":6,
"DU":1,
"E":[
{"ASI":{
"MX":[1,0,0,0.966,-1.325,3.375],
"N":"1"
}}]}
]}
]}

View File

@ -0,0 +1,237 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":5,
"E":[
{"SI":{
"SN":"speaker bf",
"FF":0,
"ST":"G",
"TRP":{"x":198.35,"y":380.7},
"LP":"LP",
"MX":[1.027,0,0.023,1.003,64.75,189.15]
}},
{"SI":{
"SN":"body 2 bf",
"FF":0,
"ST":"G",
"TRP":{"x":117.2,"y":232.25},
"LP":"LP",
"MX":[1,0,0,1,0.65,112.85]
}},
{"SI":{
"SN":"arm right lean bf",
"FF":0,
"ST":"G",
"TRP":{"x":96.55,"y":190.2},
"LP":"LP",
"MX":[1,0,0,1,40.15,147.8]
}},
{"SI":{
"SN":"arm left lean bf",
"FF":0,
"ST":"G",
"TRP":{"x":247.95,"y":205.2},
"LP":"LP",
"MX":[1,0,0.074,1,168.55,113.25]
}},
{"SI":{
"SN":"head 2 bf",
"FF":0,
"ST":"G",
"TRP":{"x":113.5,"y":88.25},
"LP":"LP",
"MX":[1,0,0,1,1.45,0.2]
}},
{"SI":{
"SN":"face down bf",
"FF":0,
"ST":"G",
"TRP":{"x":101.35,"y":146.1},
"LP":"LP",
"MX":[1,0,0,1,60.8,128.1]
}}]},{
"I":5,
"DU":5,
"E":[
{"ASI":{
"MX":[0.966,0,0,1,0.025,-0.025],
"N":"2"
}}]},{
"I":10,
"DU":1,
"E":[
{"SI":{
"SN":"face down bf",
"FF":0,
"ST":"G",
"TRP":{"x":101.35,"y":146.1},
"LP":"LP",
"MX":[1,0,0,1,60.8,128.1]
}}]},{
"I":11,
"DU":1,
"E":[
{"SI":{
"SN":"head 2 bf",
"FF":0,
"ST":"G",
"TRP":{"x":113.5,"y":88.25},
"LP":"LP",
"MX":[1,0,0,1,1.45,0.2]
}},
{"SI":{
"SN":"face down bf",
"FF":0,
"ST":"G",
"TRP":{"x":101.35,"y":146.1},
"LP":"LP",
"MX":[1,0,0,1,60.8,128.1]
}}]},{
"I":12,
"DU":1,
"E":[
{"SI":{
"SN":"body 2 bf",
"FF":0,
"ST":"G",
"TRP":{"x":117.2,"y":232.25},
"LP":"LP",
"MX":[1,0,0,1,0.65,112.85]
}},
{"SI":{
"SN":"arm right lean bf",
"FF":0,
"ST":"G",
"TRP":{"x":96.55,"y":190.2},
"LP":"LP",
"MX":[1,0,0,1,40.15,147.8]
}},
{"SI":{
"SN":"arm left lean bf",
"FF":0,
"ST":"G",
"TRP":{"x":217.65,"y":172.55},
"LP":"LP",
"MX":[1,0,0,1,175.4,115.45]
}},
{"SI":{
"SN":"head 2 bf",
"FF":0,
"ST":"G",
"TRP":{"x":113.5,"y":88.25},
"LP":"LP",
"MX":[1,0,0,1,1.45,0.2]
}},
{"SI":{
"SN":"face down bf",
"FF":0,
"ST":"G",
"TRP":{"x":101.35,"y":146.1},
"LP":"LP",
"MX":[1,0,0,1,60.8,128.1]
}}]},{
"I":13,
"DU":1,
"E":[
{"SI":{
"SN":"arm right lean bf",
"FF":0,
"ST":"G",
"TRP":{"x":96.55,"y":190.2},
"LP":"LP",
"MX":[1,0,0,1,40.15,147.8]
}}]},{
"I":14,
"DU":1,
"E":[
{"SI":{
"SN":"arm left lean bf",
"FF":0,
"ST":"G",
"TRP":{"x":217.65,"y":172.55},
"LP":"LP",
"MX":[1,0,0,1,175.4,115.45]
}}]},{
"I":15,
"DU":1,
"E":[
{"SI":{
"SN":"head 2 bf",
"FF":0,
"ST":"G",
"TRP":{"x":113.5,"y":88.25},
"LP":"LP",
"MX":[1,0,0,1,1.45,0.2]
}}]},{
"I":16,
"DU":1,
"E":[
{"SI":{
"SN":"speaker bf",
"FF":0,
"ST":"G",
"TRP":{"x":204.3,"y":382.95},
"LP":"LP",
"MX":[1,0,0.146,1.021,50.7,188.05]
}},
{"SI":{
"SN":"body 2 bf",
"FF":0,
"ST":"G",
"TRP":{"x":117.2,"y":232.25},
"LP":"LP",
"MX":[1,0,0,1,0.65,112.85]
}},
{"SI":{
"SN":"arm right lean bf",
"FF":0,
"ST":"G",
"TRP":{"x":96.55,"y":190.2},
"LP":"LP",
"MX":[1,0,0,1,40.15,147.8]
}},
{"SI":{
"SN":"arm left lean bf",
"FF":0,
"ST":"G",
"TRP":{"x":247.95,"y":207.4},
"LP":"LP",
"MX":[1,0,0.074,1,168.55,115.45]
}},
{"SI":{
"SN":"head 2 bf",
"FF":0,
"ST":"G",
"TRP":{"x":113.5,"y":88.25},
"LP":"LP",
"MX":[1,0,0,1,1.45,0.2]
}},
{"SI":{
"SN":"face down bf",
"FF":0,
"ST":"G",
"TRP":{"x":101.35,"y":146.1},
"LP":"LP",
"MX":[1,0,0,1,60.8,128.1]
}}]}
]},{
"LN":"Layer 2",
"FR":[
{
"I":0,
"DU":5,
"E":[
]},{
"I":5,
"DU":12,
"E":[
{"ASI":{
"MX":[0.966,0,0,1,4,3.5],
"N":"3"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[1,0,0,1,-0.025,0.05],
"N":"5"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[1,0,0,0.998,-0.225,0.1],
"N":"10"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":6,
"E":[
{"ASI":{
"MX":[1,0,0,1,-0.025,0],
"N":"18"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[1,0,0,1,-0.025,0.35],
"N":"9"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[1,0,0,1,0,0.375],
"N":"8"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[1,0,0,1,-0.025,0.525],
"N":"15"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[1,0,0,1,2.075,7.45],
"N":"12"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[0.975,0,0,1,3.95,7.975],
"N":"13"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[0.98,0,0,1,2.675,4.025],
"N":"16"
}}]}
]}
]}

View File

@ -0,0 +1,14 @@
{"L":[
{
"LN":"Layer 1",
"FR":[
{
"I":0,
"DU":1,
"E":[
{"ASI":{
"MX":[0.974,0,0,0.997,-0.175,-0.15],
"N":"4"
}}]}
]}
]}

Some files were not shown because too many files have changed in this diff Show More