Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- DISCORD: lunarcleint#8859
- YOUTUBE: https://www.youtube.com/channel/UCQatY-8MINs--sTr2Z_FgyQ
- ]]
- --UPDATE (PSA: IM do)
- defaultWindowPos = {128,75};
- Windowspeed = 1.5;
- WinmovementAmount = 20;
- notePos = {};
- HitBoxAlpha = 0;
- --[[
- wow i love coding in lua (this shit ass) -lunar
- ]]
- function onCreatePost()
- for i = 0,7 do
- yoff = 10;
- if isStoryMode then yoff = 0 end
- table.insert(notePos, {getPropertyFromGroup('strumLineNotes', i, 'x'),getPropertyFromGroup('strumLineNotes', i, 'y') + yoff})
- end
- setupCollision();
- end
- function setupCollision()
- --border hitboxes -lunar
- makeLuaSprite('bordery', nil, 0,0)
- makeGraphic('bordery', 5, getPropertyFromClass("flixel.FlxG", "height"), '000000')
- setProperty('bordery.immovable', true)
- setObjectCamera('bordery', 'camHUD')
- addLuaSprite('bordery', true)
- makeLuaSprite('borderyy', nil, getPropertyFromClass("flixel.FlxG", "width") - 5,0)
- makeGraphic('borderyy', 5, getPropertyFromClass("flixel.FlxG", "height"), '000000')
- setProperty('borderyy.immovable', true)
- setObjectCamera('borderyy', 'camHUD')
- addLuaSprite('borderyy', true)
- makeLuaSprite('borderx', nil, 0,0)
- makeGraphic('borderx', getPropertyFromClass("flixel.FlxG", "width"), 5, '000000')
- setProperty('borderx.immovable', true)
- setObjectCamera('borderx', 'camHUD')
- addLuaSprite('borderx', true)
- makeLuaSprite('borderxx', nil, 0,getPropertyFromClass("flixel.FlxG", "height") - 5)
- makeGraphic('borderxx', getPropertyFromClass("flixel.FlxG", "width"), 5, '000000')
- setProperty('borderxx.immovable', true)
- setObjectCamera('borderxx', 'camHUD')
- addLuaSprite('borderxx', true)
- for i = 0,7 do
- --note hitboxes since react doesn't support [] AKA no way to get notes for isColliding function -lunar
- makeLuaSprite('noteHitBox' .. i, nil, getRandomPos("x"),getRandomPos("y"))
- makeGraphic('noteHitBox' .. i, getPropertyFromGroup('strumLineNotes', i, 'width'), getPropertyFromGroup('strumLineNotes', i, 'height'), '000000')
- setProperty('noteHitBox' .. i .. '.x', getRandomPos("x"))
- setProperty('noteHitBox' .. i .. '.y', getRandomPos("y"))
- setObjectCamera('noteHitBox' .. i, 'camHUD')
- addLuaSprite('noteHitBox' .. i, false)
- setProperty('noteHitBox' .. i .. '.velocity.x', getRandomInt(400,700))
- setProperty('noteHitBox' .. i .. '.velocity.y', getRandomInt(400,700))
- setProperty('noteHitBox' .. i .. '.elasticity', 1)
- end
- collisionLoop(elapsed);
- end
- function onUpdatePost(elapsed)
- if not inGameOver then
- windowLoop(elapsed);
- collisionLoop(elapsed);
- if getPropertyFromClass('flixel.FlxG', 'keys.justReleased.T') then
- if (HitBoxAlpha == 0) then
- HitBoxAlpha = 1
- elseif (HitBoxAlpha == 1) then
- HitBoxAlpha = 0
- end
- end
- end
- end
- function collisionLoop(elapsed)
- setProperty('borderxx.alpha',HitBoxAlpha)
- setProperty('borderx.alpha',HitBoxAlpha)
- setProperty('bordery.alpha',HitBoxAlpha)
- setProperty('borderyy.alpha',HitBoxAlpha)
- for i = 0,7 do
- setProperty('noteHitBox' .. i .. '.alpha', HitBoxAlpha)
- setPropertyFromGroup('strumLineNotes',i,'x',getProperty('noteHitBox' .. i .. '.x'))
- setPropertyFromGroup('strumLineNotes',i,'y',getProperty('noteHitBox' .. i .. '.y'))
- isColliding('borderxx','noteHitBox' .. i)
- isColliding('borderx','noteHitBox' .. i)
- isColliding('bordery','noteHitBox' .. i)
- isColliding('borderyy','noteHitBox' .. i)
- end
- end
- function windowLoop(elapsed)
- setPropertyFromClass("openfl.Lib", "application.window.x", defaultWindowPos[1] + WinmovementAmount * math.sin(((getSongPosition() / 1000)*(bpm/60) * Windowspeed) * math.pi))
- setPropertyFromClass("openfl.Lib", "application.window.y", defaultWindowPos[2] + WinmovementAmount * math.cos(((getSongPosition() / 1000)*(bpm/60) * Windowspeed) * math.pi))
- setPropertyFromClass("flixel.FlxG", "fullscreen", false)
- setPropertyFromClass("openfl.Lib", "application.window.title", genWinName(20))
- end
- function genWinName(length)
- name = "";
- for i = 0,length do
- name = name .. tostring(getRandomInt(0,99999999999999));
- end
- return name;
- end
- function getRandomPos(dir)
- if dir == "x" then
- return getRandomInt(getProperty("borderx.x"), getProperty("borderxx.x") - 5);
- elseif dir == "y" then
- return getRandomInt(getProperty("bordery.y"), getProperty("borderyy.y") - 5);
- else
- return 0;
- end
- end
Add Comment
Please, Sign In to add comment