print 'hello world!'local nsFinishedCallback = false
local badAaaShit = false
local keepUnlock = true
function onCreatePost()
addCharacterToList("nonsense-mad", "dad")
makeAnimatedLuaSprite('nsEvent','characters/nonsense_event_contextual', getProperty('dad.x'), getProperty('dad.y'))
addAnimationByPrefix('nsEvent', 'breather', 'breatherEventAnim', 24, false)
addAnimationByPrefix('nsEvent', 'angryTrans', 'angryEventTransition', 24, false)
addAnimationByPrefix('nsEvent', 'GETOUT!!!', 'getoutEventAnim', 24, false)
addLuaSprite('nsEvent', false)
setProperty('nsEvent.visible', false)
setObjectOrder('nsEvent', getObjectOrder('dadGroup') + 1)
addOffset('nsEvent', 'angryTrans', -3, -50)
addOffset('nsEvent', 'breather', 40, -5)
addOffset('nsEvent', 'GETOUT!!!', 10, -15)
makeAnimatedLuaSprite('nsGB','characters/contextual_responses', getProperty('dad.x'), getProperty('dad.y'))
addAnimationByPrefix('nsGB', 'good', 'contextual Response Good', 24, false)
addAnimationByPrefix('nsGB', 'bad', 'contextual Response Bad', 24, false)
addLuaSprite('nsGB', false)
setProperty('nsGB.visible', false)
setObjectOrder('nsGB', getObjectOrder('dadGroup') + 2)
addOffset('nsGB', 'good', 0, -10)
addOffset('nsGB', 'bad', 15, 0)
makeAnimatedLuaSprite('bfEvent','characters/bfEvents', getProperty('boyfriend.x'), getProperty('boyfriend.y'))
addAnimationByPrefix('bfEvent', 'sweat', 'BF eventSweat', 24, false)
addAnimationByPrefix('bfEvent', 'scary', 'BF eventScared', 24, false)
addAnimationByPrefix('bfEvent', 'WHAAAAAAA', 'BF eventMoreScared', 24, false)
addAnimationByPrefix('bfEvent', 'gun', 'BF eventGun', 24, false)
addLuaSprite('bfEvent', false)
setProperty('bfEvent.visible', false)
setObjectOrder('bfEvent', getObjectOrder('boyfriendGroup') + 1)
addOffset('bfEvent', 'sweat', 0, 0)
addOffset('bfEvent', 'scary', 10, 0)
addOffset('bfEvent', 'WHAAAAAAA', -40, 0)
aaddOffset('bfEvent', 'gun', 110, 0)
end
function onStepHit()
if curStep == 526 then
if not badAaaShit then
playSound('contextual/good', 1)
runTimer('1', 0.2)
keepUnlock = false
else
keepUnlock = false
playSound('contextual/bad', 1)
setProperty('isCameraOnForcedPos', true)
setProperty('defaultCamZoom', 0.7)
setProperty('camFollow.x', getProperty('camFollow.x') - 50)
playAnim('nsGB', 'bad', true)
setProperty('nsGB.visible', true)
setProperty('dad.visible', false)
runTimer('2Bad', 1.5)
end
end
if not badAaaShit then
end
if curStep == 968 then
setProperty('boyfriend.visible', true)
setProperty('bfEvent.visible', false)
cameraSetTarget('bf')
setProperty('isCameraOnForcedPos', false)
end
if curStep == 1080 then
cameraSetTarget('dad')
doTweenAlpha('tag', 'blacksquare', 0.4, 0.2)
setProperty('isCameraOnForcedPos', true)
playAnim('nsEvent', 'angryTrans', true)
setProperty('nsEvent.visible', true)
setProperty('dad.visible', false)
end
if curStep == 1096 then
cameraShake('game', 0.025, 0.3)
cameraFlash('game', 'FFFFFF', 0.1, true)
doTweenAlpha('tag1', 'blacksquare', 0, 0.1)
setProperty('nsEvent.visible', false)
setProperty('dad.visible', true)
triggerEvent('Change Character', 'dad','nonsense-mad');
end
end
if badAaaShit then
if curStep == 951 then
setProperty('camFollow.x', getProperty('camFollow.x') + 150)
setProperty('isCameraOnForcedPos', true)
setProperty('defaultCamZoom', 0.8)
setProperty('boyfriend.visible', false)
playAnim('bfEvent', 'sweat')
setProperty('bfEvent.visible', true)
cameraSetTarget('bf')
end
if curStep == 968 then
setProperty('boyfriend.visible', true)
setProperty('bfEvent.visible', false)
cameraSetTarget('bf')
setProperty('isCameraOnForcedPos', false)
end
if curStep == 1080 then
cameraSetTarget('dad')
setProperty('isCameraOnForcedPos', true)
end
if curStep == 1084 then
setProperty('nsEvent.visible', true)
playAnim('nsEvent', 'breather')
setProperty('dad.visible', false)
end
if curStep == 1096 then
setProperty('nsEvent.visible', false)
setProperty('isCameraOnForcedPos', false)
setProperty('dad.visible', true)
end
end
end
function onTimerCompleted(tag)
if tag == '1' then
setProperty('isCameraOnForcedPos', true)
setProperty('defaultCamZoom', 0.7)
setProperty('camFollow.x', getProperty('camFollow.x') - 50)
playAnim('nsGB', 'good')
setProperty('nsGB.visible', true)
setProperty('dad.visible', false)
runTimer('2', 1.5)
elseif tag == '2' then
cameraSetTarget('bf')
playAnim('boyfriend', 'singUP')
runTimer('3', 0.6)
runTimer('4', 0.5)
elseif tag == '4' then
cameraSetTarget('dad')
runTimer('5', 1.8)
elseif tag == '5' then
setProperty('defaultCamZoom', 0.7)
doTweenAlpha('Alpha223', 'blacksquare', 0, 0.2)
setProperty('nsGB.visible', false)
setProperty('dad.visible', true)
setProperty('boyfriend.visible',true)
setProperty('bfEvent.visible',false)
elseif tag == '2Bad' then
cameraSetTarget('bf')
playAnim('boyfriend', 'singUP')
runTimer('3Bad', 0.6)
elseif tag == '3Bad' then
setProperty('defaultCamZoom', 0.8)
setProperty('camFollow.x', getProperty('camFollow.x') + 50)
setProperty('boyfriend.visible', false)
playAnim('bfEvent', 'damDab')
setProperty('bfEvent.visible', true)
runTimer('4Bad', 0.5)
elseif tag == '4Bad' then
doTweenAlpha('Alpha22222', 'blacksquare', 0.4, 0.2)
cameraSetTarget('dad')
runTimer('5Bad', 1)
elseif tag == '5Bad' then
doTweenAlpha('Alpha222222', 'blacksquare', 0, 0.2)
setProperty('defaultCamZoom', 0.7)
runTimer('6Bad', 1)
elseif tag == '6Bad' then
setProperty('nsGB.visible', false)
setProperty('dad.visible', true)
setProperty('boyfriend.visible',true)
setProperty('bfEvent.visible',false)
end
end
function onEvent(n,v1,v2)
if n == '' then
if v1 == 'GETOUT' then
playAnim('nsEvent', 'GETOUT!!!')
setProperty('nsEvent.visible', true)
setProperty('dad.visible', false)
end
if v1 == 'showNs' then
setProperty('nsEvent.visible', false)
setProperty('dad.visible', true)
end
if v1 == 'We' then
if v2 == 'unshowBlack' then
doTweenAlpha('Alpha1', 'blacksquare', 0, 0.4)
end
if v2 == 'showBlack' then
doTweenAlpha('Alpha2', 'blacksquare', 0.4, 0.2)
end
end
end
end
endi = false;
function onEndSong()
if isStoryMode and not endi then
if badAaaShit == false then
startVideo('gibberish-good')
else
loadSong('get-out')
end
endi = true
return Function_Stop
end
return Function_Continue
end
function onUpdatePost()
if keepUnlock then
local curAccuracy = getProperty('ratingPercent') * 100
local curMisses = getProperty('songMisses')
if curAccuracy >= 55 or curMisses <= 20 then
badAaaShit = false
else
badAaaShit = true
end
end
if nsFinishedCallback then
if getProperty('nsEvent.animation.curAnim.finished') then
setProperty('dadGroup.visible', true)
setProperty('nsEvent.visible', false)
nsFinishedCallback = false
end
end
end
To embed this project on your website, copy the following code and paste it into your website's HTML: