diff --git a/resources/javascript/arona.js b/resources/javascript/arona.js
index 48b547d..b189a5c 100644
--- a/resources/javascript/arona.js
+++ b/resources/javascript/arona.js
@@ -277,18 +277,18 @@
// messages for enabling password mode
password_on : [
['Activating password mode!', 22],
- ["I'll do my best to encrypt your message, Sensei!", 25],
- ["Don't worry! Your password is safe with me!", 13],
+ ["I'll do my best to encrypt your messages!", 25],
+ ["Don't worry! Your secrets are safe with me, Sensei.", 13],
['Let me know what password you want to use!', 31],
["It's tough working with passwords, but Arona will try her best.", 24]
],
// messages for disabling password mode
password_off : [
- ['Password mode deactivated.', 13],
+ ['Password mode deactivated.', 33],
+ ["(I'll just pretend that I didn't see anything...)", 3],
+ ["You have some strange passwords, Sensei.", 26],
['Phew... encoding and decoding with passwords is hard work.', 24],
- ["I'll just pretend that I didn't see anything...", 3],
- ["I'll keep your password safe for next time!", 22],
['That was exhausting... Can Arona have something sweet now, Sensei?', 23]
],
diff --git a/resources/javascript/arona.min.js b/resources/javascript/arona.min.js
index e2abb44..e478148 100644
--- a/resources/javascript/arona.min.js
+++ b/resources/javascript/arona.min.js
@@ -1 +1 @@
-!function(e,o){"use strict";e.offlineEdge="file:"==e.location.protocol&&/Edge/.test(navigator.userAgent),e.storageOK=!(!navigator.cookieEnabled||offlineEdge||!e.localStorage),e.getPaths=function(){var o=e.location.pathname;return/\/report\/|\/download\/|\/donate\/|\/privacy\/|\/arona\/|\/code\/(index|$)/.test(o)?"../":""};var n=(new Date).getHours(),a='VIDEO ';e.Arona={sensei:storageOK&&localStorage.senseiName?localStorage.senseiName:"",cunny:{encoder:{A:"^ππ’",B:"^π’πππ",C:"^π’ππ’π",D:"^π’ππ",E:"^π",F:"^πππ’π",G:"^π’π’π",H:"^ππππ",I:"^ππ",J:"^ππ’π’π’",K:"^π’ππ’",L:"^ππ’ππ",M:"^π’π’",N:"^π’π",O:"^π’π’π’",P:"^ππ’π’π",Q:"^π’π’ππ’",R:"^ππ’π",S:"^πππ",T:"^π’",U:"^πππ’",V:"^ππππ’",W:"^ππ’π’",X:"^π’πππ’",Y:"^π’ππ’π’",Z:"^π’π’ππ",a:"ππ’",b:"π’πππ",c:"π’ππ’π",d:"π’ππ",e:"π",f:"πππ’π",g:"π’π’π",h:"ππππ",i:"ππ",j:"ππ’π’π’",k:"π’ππ’",l:"ππ’ππ",m:"π’π’",n:"π’π",o:"π’π’π’",p:"ππ’π’π",q:"π’π’ππ’",r:"ππ’π",s:"πππ",t:"π’",u:"πππ’",v:"ππππ’",w:"ππ’π’",x:"π’πππ’",y:"π’ππ’π’",z:"π’π’ππ",0:"π’π’π’π’π’",1:"ππ’π’π’π’",2:"πππ’π’π’",3:"ππππ’π’",4:"πππππ’",5:"πππππ",6:"π’ππππ",7:"π’π’πππ",8:"π’π’π’ππ",9:"π’π’π’π’π",".":"ππ’ππ’ππ’",",":"π’π’πππ’π’","!":"π’ππ’ππ’π’","?":"πππ’π’ππ","'":"ππ’π’π’π’π",'"':"ππ’πππ’π","/":"π’πππ’π","(":"π’ππ’π’π",")":"π’ππ’π’ππ’",":":"π’π’π’πππ",";":"π’ππ’ππ’π","=":"π’ππππ’","+":"ππ’ππ’π","-":"π’πππππ’",_:"πππ’π’ππ’","@":"ππ’π’ππ’π","&":"ππ’πππ","`":"πππ’π’π’π’","~":"ππππ’π’π’","\\":"π’πππ’π’","|":"π’π’π’ππ’","#":"ππππ’ππ’",$:"ππππ’πππ’","%":"π’πππ’ππ’","^":"π’π’π’ππ’π’π’","*":"ππ’ππ’π’","{":"π’π’π’ππ’π","}":"π’π’π’πππ’","[":"π’πππ’ππ","]":"π’πππ’π’π","<":"πππππ’π’",">":"π’π’ππππ","Γ":"^ππ’ππ’","Γ":"^ππ’ππ’","Δ":"^ππ’ππ’","Γ":"^ππ’π’ππ’","Γ
":"^ππ’π’ππ’","Γ":"^π’ππ’ππ","Δ":"^π’ππ’ππ","Δ":"^π’ππ’ππ","Ε ":"^π’π’π’π’","Δ€":"^π’π’π’π’","Γ":"^πππ’π’π","Ε":"^ππππ’πππ","Γ":"^ππ’πππ’","Ε":"^ππ’πππ’","Γ":"^πππ’ππ","Δ":"^πππ’ππ","Δ":"^πππ’ππ","Δ":"^π’π’ππ’π","Δ΄":"^ππ’π’π’π","ΕΉ":"^π’π’πππ’π","Γ":"^π’π’ππ’π’","Ε":"^π’π’ππ’π’","Γ":"^π’π’π’π","Γ":"^π’π’π’π","Γ":"^π’π’π’π","Ε":"^ππππ’π","Γ":"^ππ’π’ππ","Γ":"^πππ’π’","Ε¬":"^πππ’π’","Ε»":"^π’π’πππ’","Γ€":"ππ’ππ’","Γ¦":"ππ’ππ’","Δ
":"ππ’ππ’","Γ ":"ππ’π’ππ’","Γ₯":"ππ’π’ππ’","Γ§":"π’ππ’ππ","Δ":"π’ππ’ππ","Δ":"π’ππ’ππ","Ε‘":"π’π’π’π’","Δ₯":"π’π’π’π’","Γ°":"πππ’π’π","Ε":"ππππ’πππ","Γ¨":"ππ’πππ’","Ε":"ππ’πππ’","Γ©":"πππ’ππ","Δ":"πππ’ππ","Δ":"πππ’ππ","Δ":"π’π’ππ’π","Δ΅":"ππ’π’π’π","ΕΊ":"π’π’πππ’π","Γ±":"π’π’ππ’π’","Ε":"π’π’ππ’π’","ΓΆ":"π’π’π’π","ΓΈ":"π’π’π’π","Γ³":"π’π’π’π","Ε":"ππππ’π","ΓΎ":"ππ’π’ππ","ΓΌ":"πππ’π’","Ε":"πππ’π’","ΕΌ":"π’π’πππ’","\ude2d":"ππππππ","\udca2":"π’π’π’π’π’π’","\udd80":"ππ’ππ’ππ"," ":"β
"},decoder:{"π’πππππ’π":"\n"}},speech:{greetings:[["Hello, {Sensei}!",32],["Good "+(n<=11?"morning":n<=16?"afternoon":"evening")+", {Sensei}!",31],["How are you doing today, {Sensei}?",2],["What can I do for you today, {Sensei}?",3],["Let's do our best today, {Sensei}!",12]],encode:[["Message encoded!",12],["Let me know if you need anything else encoded.",13],["Heehee, π is so funny looking.",32],["Did I do a good job?",25],["Encoding messages is so much fun!",11],["Can I have some strawberry milk now?",21],["Who are you sending this message to, Sensei?",2]],empty_encode:["I'm sorry, but I can't encode an empty message...",18],encode_error:[["S-Something went wrong!",28],["These characters were too hard for Arona to encode...",30],["Sorry, Sensei... Arona made an oopsie...",18],["Senseiii... these characters are too hard to encode.",24],["Sorry, Sensei... I tried.",10]],decode:[["Message decoded!",12],["I'll be here if you need to decode anything else.",13],["I wonder why π and π’ were used to encode these messages.",24],["How did I do?",25],["What does it say?",22],["Decoding these messages is like opening a fortune cookie, heehee...",23],["Who is this message from, Sensei?",2]],empty_decode:["You need to paste your Cunny Code into the input field first, then I can decode it for you!",4],swap:[["Swapped!",12],["I swapped the input and output for you!",31],["Swapping makes Arona dizzy...",29],["Round and round you go!",35],["Would you like to swap places with me, Sensei? I want to try some of the sweets in your world...",23]],empty_swap:["There's nothing to swap, Sensei.",24],password_on:[["Activating password mode!",22],["I'll do my best to encrypt your message, Sensei!",25],["Don't worry! Your password is safe with me!",13],["Let me know what password you want to use!",31],["It's tough working with passwords, but Arona will try her best.",24]],password_off:[["Password mode deactivated.",13],["Phew... encoding and decoding with passwords is hard work.",24],["I'll just pretend that I didn't see anything...",3],["I'll keep your password safe for next time!",22],["That was exhausting... Can Arona have something sweet now, Sensei?",23]],password_wrong:[["I don't think that's the right password, Sensei...",24],["This one is really hard to crack without the right password...",30],["Sorry! That's the wrong password.",18],["Are you sure this is the correct password, Sensei...?",26],["It looks like this password doesn't work...",10]],name:{set:["Okay! Nice to meet you, {Sensei}!",32],empty:["I don't know what to call you if you don't write it, Sensei.",24]},special:{strawberry_milk:["I love strawberry milk! Can I have some, Sensei?",21],how_are_you:["I'm doing good! I hope you are as well, {Sensei}!",32],goodnight:["Goodnight, Sensei...",34],goodbye:["Aww... You're leaving already, Sensei? I wanted to spend more time with you...",24],youtube:["Here's your YouTube video, Sensei! "+a,32],uoh:["What are you uoh'ing at, Sensei?",2],cunny:["Am I cunny, Sensei?",31],cute_and_funny:["Is Arona cute and funny?",31],correction:["P-Please don't correct me, Sensei! I've been good, I promise...!",18],kms:["Please don't do that, {Sensei}! Arona would be lonely without you...",28],seggs:["S-S-S-Se...!?",17],sixty_nine:["Why does everybody say 69 is a nice number, Sensei?",2],rickroll:["Never gonna let you downπ΅ "+a.replace("{ID}","dQw4w9WgXcQ"),32,1/0],arisu_dance:["Heehee, Arisu's dance is so cute and funny. "+a.replace("{ID}","VSKIGdbf5Fg"),32,1/0],mutsuki_dance:["Wouldn't you rather watch Arona dance? ...No? Fine...here's your dumb Mutsuki dance. "+a.replace("{ID}","GfKkSmQrVJw"),10,1/0],first_message:['The first Cunny Code message was sent on September 26th, 2024 by Seth-sensei. It asked the question: "Do you know Cunny Code?"',31,15e3],first_decoder:["The first person to decode Cunny Code before this tool was released was Haise-sensei on September 28th, 2024. I heard he's a big fan of !',31,15e3],sob:["Why are you sobbing, Sensei?",24],anger:["Y-You're not mad at me, are you?",15],kani:["You talk about π¦ a lot, Sensei. Is it because it's yummy?",23],arona_cute:["I-I'm not that cute, hehe...",13],arona_cunny:["Yay! I'm cunny!",12],arona_cute_and_funny:["Yay! Arona is cute and funny!",11],breedable:["I-I-I-I am...?",16],best:["Aww... Thank you, Sensei!",32],love:["I love you, too, {Sensei}!",11],arona:{encode:["What did you write about me?",2],decode:["What does it say about me?",2]},hate:["Y-You don't really mean that, do you...?",19],dumb:["A-Am not! Stop being mean!",5],sucks:["Quit being mean, Sensei!",14],smells:["N-No I don't! I had a shower before you got here!",18],smelly:["A-Am not! I had a shower before you got here!",18],sorry:["Okay... I forgive you, Sensei!",13]},quit:["That's it! I'm done helping you, you big meanie!!",6],music:{play:["Yay! I love this music. Do you like it, too, Sensei?",11],stop:["Aww... I wanted to keep listening to the music...",24]},copy:{success:[["Copied!",12],["I just copied the text to your clipboard!",32],["Copi--...huh? Ah! I-I wasn't looking at your clipboard history, I swear!",28],["Done! Make sure you don't lose it now!",31],["You're ready to share!",20]],fail:["I-I don't know why, but I couldn't copy the text to your clipboard... You'll have to do it manually. Sorry, Sensei...",30],empty:["You need to encode or decode something first before I can copy it to your clipboard.",26]},idle:[["Are you still there, Sensei?",2],["Where did you go, Sensei?",18],["I guess Sensei fell asleep...",10],["I'm bored, Sensei...",24],["Hmm hmm hmm... π΅",33],["Lalala...! πΆ",13],["Maybe Sensei left to buy me some more strawberry milk.",23]],idle_sleep:[["Me? Doze off? Never... Zzz..."],["Zzz... Strawberry milk... Heeheehee..."],["There's no way I can eat all that..."],["Heehee... So yummy..."],["Heeheehee..."],["Zzz..."],["Sensei, you're so..."],["Sensei... So big..."],["No, Sensei... You can't do that..."],["Zzz... Sensei... Heehee..."]],idle_awaken:[["Welome back, {Sensei}!",11],["Sensei! I've been waiting for you!",12],["Ah! Sensei! Did you bring me back anything yummy!?",21],["I was lonely without you, Sensei...",24],["Ah! I-I wasn't sleeping! I was just resting my eyes!",18]],pick_up:[["Weeeeee!",12],["Higher, Sensei! Higher!",12],["Arona's flying!",25],["Wow! I can see so much from up here!",25],["Wah! Please don't drop me, Sensei!",28]],put_down:[["Again! Again!",12],["That was so much fun!",25],["That was fun! Thanks for playing with me, Sensei!",11],["Uh-oh... I think that made Arona dizzy...",29],["Aww... I wanted you to hold me for just a little longer...",24]],touch:{head:["Heeheehee...",13],face:["Is there something on my face?",2],chest:["Y-You shouldn't touch Arona there, Sensei!",18],skirt:["W-What are you doing with my skirt!?",28],leg:["T-That tickles!",12],shoe:["Y-You can't take my shoes off, Sensei! I saw what you did to Iori...!",30]},show_shoes:{start:["Okay! Just give me a second!",3],end:["What do you think of my shoes, Sensei?",2],shown:["I already did, silly!",12]},help:{password:["Setting a password allows you to protect your message. This means that only those who know the password can decode it!",31,15e3],prompt:['Do you need my help using this tool, {Sensei}?
Yes No
',2,1/0],prompt_angry:['Do you need my help or not, {Sensei}...? I won\'t take NO for an answer this time... Yes
',8,1/0],prompt_yes:["Okay! Let's start the tutorial!",12],prompt_no:[["Let me know if you change your mind!",3],["O-Okay... I'll be here if you need me.",24],["Y-You're not teasing me, are you?",28],["This isn't funny!",6],["Quit teasing me, Sensei!",14]],step1:['This tool is used for encoding and decoding messages, so the first thing you need to do is write something in the input field like I just did.Next
',20,1/0],step2:["Once you've written what you want, you can click the Encode button to encode your message. Go ahead and click it, Sensei!",13,1/0],step3:['Wow, look! My message was encoded with cute and funny icons! You can copy and share this "Cunny Code" with other Senseis on the web!Next
',32,1/0],step4:['When you want to decode another Sensei\'s "Cunny Code," paste it into the Input field and click the Decode button . Go ahead and click it to decode my message!',22,1/0],step5:['Look! It decoded my message! And just like it says: you did a good job!Next
',11,1/0],step6:['This concludes the tutorial! I hope you have fun exchanging cute and funny messages with your friends, Sensei!End Tutorial
',31,1/0]}},node:{arona:o.getElementById("arona"),holo:o.getElementById("holo"),halo:o.getElementById("arona_halo"),body:o.getElementById("arona_body"),dialogue_container:o.getElementById("dialogue_container"),dialogue:o.getElementById("dialogue"),bg:o.getElementById("bg_layer"),input:o.getElementById("input"),output:o.getElementById("output"),encode:o.getElementById("encode"),decode:o.getElementById("decode"),error:o.getElementById("error"),password:o.getElementById("password"),help:o.getElementById("help"),bgm:o.getElementById("bgm_player"),bgm_icon:o.getElementById("bgm_icon")},password:{key:"",on:!1,toggle:function(e){Arona.password.on=e.checked,Arona.randomizeMessage(Arona.speech["password_"+(Arona.password.on?"on":"off")],"lastPassword"+(Arona.password.on?"On":"Off")+"Msg")}},encode:function(e,o){if(Arona.quitting)return!1;if(Array.isArray(e)?(Arona.password.key=e[1]?e[1]:Arona.password.key?Arona.password.key:"",Arona.password.on=!!Arona.password.key,e=e[0]?e[0]:""):o||(Arona.password.on=!1),!e)return Arona.say(Arona.speech.empty_encode),!1;var n;Arona.node.error&&(Arona.node.error.style.display="none"),Arona.password.on&&Arona.password.key&&(n=e,e=CryptoJS.AES.encrypt(e,Arona.password.key).toString());for(var a="",r=e.replace(/[\uFF01-\uFF5E]/g,function(e){return String.fromCharCode(e.charCodeAt(0)-65248)}),s="",t=0,i=r.length;tErrorThe following could not be encoded. '+s.replace(/
',Arona.node.error.style.display="",Arona.randomizeMessage(Arona.speech.encode_error)):Arona.response(n||e,"encode")):a},decode:function(e,o){if(Arona.quitting)return!1;if(Array.isArray(e)?(Arona.password.key=e[1]?e[1]:Arona.password.key?Arona.password.key:"",Arona.password.on=!!Arona.password.key,e=e[0]?e[0]:""):o||(Arona.password.on=!1),!e||!/π’|π/.test(e))return Arona.say(Arona.speech.empty_decode),!1;var n=!0;Arona.node.error&&(Arona.node.error.style.display="none");for(var a="",r=e.replace(/^\s+|\s+$/g,"").replace(/\r\n|\n|\r/g,"π’πππππ’π ").replace(/\s/g," ").split(" "),s=0,t=r.length;s
=5&&/(?:I'm |)sorry/i.test(e)&&!/not sorry/.test(e)?Arona.comeBack():/(?:hello|hi|hey|good day|good evening|good afternoon|good morning)(?:, | )arona/i.test(e)?Arona.say(Arona.speech.greetings[Math.floor(2*Math.random())]):/(?:goodbye|good-bye)(?:, | )arona/i.test(e)?Arona.say(Arona.speech.special.goodbye):/good(?: |)night(?:, | )arona|arona(?:, | )good(?: |)night/i.test(e)?Arona.say(Arona.speech.special.goodnight[0],Arona.speech.special.goodnight[1],3e3,function(){Arona.expression(34),Arona.sleep()}):/how are you(?:, | )arona\?/i.test(e)?Arona.say(Arona.speech.special.how_are_you):/who was the first (?:person |)to (?:crack|decode) cunny code(?:\?|)|who (?:cracked|decoded) cunny code first(?:\?|)/i.test(e)?Arona.say(Arona.speech.special.first_decoder):/who (?:shared|sent) the first cunny code(?: message| post|)(?:\?|)|what was the first cunny code message(?:\?|)/i.test(e)?Arona.say(Arona.speech.special.first_message):/never gonna give you up/i.test(e)?(Arona.say(Arona.speech.special.rickroll),Arona.idlingStop=!0):/show me (?:the |)(?:arisu|aris|alice) danc(?:e|ing)/i.test(e)?(Arona.say(Arona.speech.special.arisu_dance),Arona.idlingStop=!0):/show me (?:the |)mutsuki danc(?:e|ing)/i.test(e)?(Arona.say(Arona.speech.special.mutsuki_dance),Arona.idlingStop=!0):/^69$|^69\s|\s69$|\s69\s/i.test(e)?Arona.say(Arona.speech.special.sixty_nine):/arona is cunny|(?:you're|you are) cunny(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.arona_cunny),Arona.anger>0&&Arona.anger--):/arona is cute and funny|(?:you're|you are) cute and funny(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.arona_cute_and_funny),Arona.anger>0&&Arona.anger--):/arona (?:is |)cute|(?:you're|you are) cute(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.arona_cute),Arona.anger>0&&Arona.anger--):/arona (?:is |)(?:breedable|hot|sexy)|(?:you're|you are) (?:breedable|hot|sexy)(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.breedable),Arona.anger>0&&Arona.anger--):/arona (?:is |)(?:best|the best|best girl|amazing)|(?:you're|you are) (?:the best|amazing)(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.best),Arona.anger>0&&Arona.anger--):/I love (?:you |you, |)arona/i.test(e)?(Arona.say(Arona.speech.special.love),Arona.anger>0&&Arona.anger--):/I hate (?:you |you, |)arona/i.test(e)?(Arona.say(Arona.speech.special.hate),5==++Arona.anger&&Arona.quit()):/arona (?:is |)(?:dumb|stupid)|(?:you're|you are) (?:dumb|stupid)(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.dumb),5==++Arona.anger&&Arona.quit()):/arona (?:smells$|stinks)|arona (?:is |)(?:smelly|stinky)|(?:you're|you are) (?:smelly|stinky)(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special[/smelly/.test(e)?"smelly":"smells"]),5==++Arona.anger&&Arona.quit()):/arona sucks/i.test(e)?(Arona.say(Arona.speech.special.sucks),5==++Arona.anger&&Arona.quit()):/(?:kill|off) myself|kms|commit suicide/i.test(e)?Arona.say(Arona.speech.special.kms):/correction/i.test(e)?Arona.say(Arona.speech.special.correction):/seggs|sex/i.test(e)?Arona.say(Arona.speech.special.seggs):/u[o]+h/i.test(e)?Arona.say(Arona.speech.special.uoh):/π/i.test(e)?Arona.say(Arona.speech.special.sob):/π’/i.test(e)?Arona.say(Arona.speech.special.anger):/π¦/i.test(e)?Arona.say(Arona.speech.special.kani):/cunny/i.test(e)?Arona.say(Arona.speech.special.cunny):/cute and funny/i.test(e)?Arona.say(Arona.speech.special.cute_and_funny):/strawberry milk/i.test(e)?Arona.say(Arona.speech.special.strawberry_milk):/arona/i.test(e)?Arona.say(Arona.speech.special.arona[o]):Arona.randomizeMessage(Arona.speech[o])},randomizeMessage:function(e,o,n,a){o=o||"lastResponse",void 0===typeof Arona[o]&&(Arona[o]=[]);for(var r=e[Math.floor(Math.random()*e.length)],s=0;Arona[o]==r&&(r=e[Math.floor(Math.random()*e.length)],!(s++>1e3)););n&&a?Arona.say(r[0],r[1]||1,n,a):n?Arona.say(r[0],r[1]||1,n):Arona.say(r),Arona[o]=r},quit:function(){Arona.quitting=!0,Arona.node.help.style.display="none",Arona.say(Arona.speech.quit[0],Arona.speech.quit[1],5e3,function(){Arona.expression(6),Arona.node.arona.className="fade-out",setTimeout(function(){Arona.quitting=!1,Arona.node.arona.style.display="none"},950)})},comeBack:function(){Arona.node.arona.style.display="",Arona.node.arona.className="fade-in",Arona.node.help.style.display="",Arona.say(Arona.speech.special.sorry),Arona.anger=0},messageTimeout:null,messageDuration:1e4,say:function(e,o,n,a){if(!Arona.node.dialogue)return"dialogue not found";Arona.idlingStop&&(Arona.idlingStop=!1),Array.isArray(e)?(a=e[3]?e[3]:null,n=e[2]?e[2]:Arona.messageDuration,o=e[1]?e[1]:1,e=e[0]?e[0]:""):(o=o||1,n=n||Arona.messageDuration),/\{Sensei\}/i.test(e)&&(e=Arona.sensei?e.replace(/\{Sensei\}/gi,Arona.sensei+"-sensei"):e.replace(/\{Sensei\}/gi,"Sensei")),Arona.sleeping&&(Arona.node.bg.className="sleeptalk",Arona.node.bg.firstChild.className="fade-in"),Arona.expression(o),Arona.node.dialogue.innerHTML=e,Arona.node.body.className&&(Arona.node.body.className=""),Arona.messageTimeout&&(clearTimeout(Arona.messageTimeout),delete Arona.messageTimeout),Arona.node.dialogue_container.className="fade-in",n!=1/0?Arona.messageTimeout=setTimeout(function(){Arona.sleeping&&(Arona.node.bg.className="",Arona.node.bg.firstChild.className="fade-out"),Arona.expression(1),Arona.node.dialogue_container.className="fade-out",delete Arona.timeout,a&&a()},n):a&&a()},expression:function(e){Arona.node.holo&&(Arona.node.holo.src=getPaths()+"resources/images/arona/"+(e>35?1:e<=0?1:e)+".png")},voice:{ah:new Audio(getPaths()+"resources/audio/arona/ah.ogg"),fue:new Audio(getPaths()+"resources/audio/arona/fue.ogg"),heeheehee:new Audio(getPaths()+"resources/audio/arona/heeheehee.ogg"),huh:new Audio(getPaths()+"resources/audio/arona/huh.ogg"),sensei:new Audio(getPaths()+"resources/audio/arona/sensei.ogg")},speak:function(e){for(var o in Arona.voice)Arona.voice[o].paused||Arona.voice[o].pause();Arona.voice[e].load(),Arona.voice[e].play()},touch:function(e){if(Arona.anger>=5)return!1;e&&(Arona.say(Arona.speech.touch[e]),/head|leg/.test(e)?setTimeout(function(){Arona.node.body.className="jump",Arona.speak("heeheehee")},100):/chest|skirt|shoe/.test(e)?setTimeout(function(){Arona.node.body.className="shake",Arona.speak("ah")},100):/face/.test(e)&&setTimeout(function(){Arona.node.body.className="lean-in",Arona.speak("huh")},100))},pickedUp:!1,pickUp:function(e){if(Arona.anger>=5)return!1;Arona.pickedUp||(Arona.pickedUp=!0,Arona.idlingStop=!0,Arona.node.arona.className="dragging",o.body.style.overflow="hidden",Arona.speak("fue"),Arona.randomizeMessage(Arona.speech.pick_up,"lastPickUpMsg",5e3,function(){Arona.pickedUp&&Arona.expression(35)}),Arona.drag(e))},drag:function(e){Arona.pickedUp&&(Arona.node.arona.style.left=(e.clientX?e.clientX:e.touches&&e.touches[0]&&e.touches[0].clientX?e.touches[0].clientX:0)-230+"px",Arona.node.arona.style.top=(e.clientY?e.clientY:e.touches&&e.touches[0]&&e.touches[0].clientY?e.touches[0].clientY:0)-123+"px")},putDown:function(){Arona.pickedUp&&(Arona.pickedUp=!1,Arona.idlingStop=!1,Arona.node.arona.className="",o.body.style.overflow="",Arona.node.arona.style.left="",Arona.node.arona.style.top="",Arona.randomizeMessage(Arona.speech.put_down,"lastPutDownMsg"))},write:function(e,o){if(!Arona.node.input)return"input not found";Arona.writingTimeout&&(clearTimeout(Arona.writingTimeout),delete Arona.writingTimeout),!Arona.writing&&e?(Arona.writing=!0,Arona.writingMsg=e,Arona.writingIndex=0,Arona.writingLimit=e.length,Arona.writingCallback=o,Arona.node.input.value="",Arona.writingTimeout=setTimeout(Arona.writingLoop,Math.floor(100*Math.random())+100)):Arona.writingTimeout=setTimeout(Arona.writingLoop,Math.floor(100*Math.random())+100)},writing:!1,writingMsg:null,writingIndex:null,writingLimit:null,writingTimeout:null,writingCallback:null,writingLoop:function(){Arona.writingTimeout&&delete Arona.writingTimeout,Arona.node.input.value+=Arona.writingMsg[Arona.writingIndex++],Arona.writingIndex=5){o.body.style.backgroundImage="url("+getPaths()+"resources/images/bg-red.png);";var n;(n=o.createElement("DIV")).id="tutorial-overlay",n.className="fade-in",o.body.className="tutorial red",o.body.appendChild(n),Arona.node.bg.className="fade-in"}else Arona.speak("sensei");Arona.say(Arona.speech.help.prompt),o.getElementById("NEXT").focus()}},helpDenied:0,updateHelpPrompt:function(e){if(e){if(Arona.helpDenied>=5){var n=Arona.speech.help.prompt;Arona.speech.help.prompt=Arona.speech.help.prompt_angry,Arona.speech.help.prompt_angry=n,o.body.className="tutorial"}Arona.speech.help.prompt[0]=Arona.speech.help.prompt[0].replace(/Arona\.speech\.help\.prompt_no\[\d\]/g,"Arona.speech.help.prompt_no[0]"),Arona.helpDenied=0}else if(Arona.helpDenied++,Arona.helpDenied<5)Arona.speech.help.prompt[0]=Arona.speech.help.prompt[0].replace(/Arona\.speech\.help\.prompt_no\[\d\]/g,"Arona.speech.help.prompt_no["+Arona.helpDenied+"]");else{n=Arona.speech.help.prompt;Arona.speech.help.prompt=Arona.speech.help.prompt_angry,Arona.speech.help.prompt_angry=n}},sleeping:!1,idleCount:0,idling:null,lastIdleMsg:[],idle:function(e){if(e)for(var n=["click","keydown","mousemove","scroll","touch"],a=0,r=n.length;a=5||Arona.idlingStop)return!1;Arona.randomizeMessage(Arona.speech["idle"+(Arona.sleeping?"_sleep":"")],"lastIdleMsg",1e4,function(){Arona.aboutToSleep&&Arona.expression(34)}),6==++Arona.idleCount&&(Arona.aboutToSleep=setTimeout(Arona.sleep,15e3)),delete Arona.idling,Arona.idle()},3e4)},sleep:function(){Arona.sleeping||(Arona.idleCount<6&&(Arona.idleCount=6),Arona.sleeping=!0,o.body.className="sleep",Arona.node.arona.className="",Arona.node.bg.className="fade-in",Arona.node.body.className="fade-out",Arona.node.dialogue_container.className="fade-out",Arona.aboutToSleep&&(clearTimeout(Arona.aboutToSleep),delete Arona.aboutToSleep))},awaken:function(){Arona.sleeping&&(Arona.sleeping=!1,Arona.expression(23),Arona.node.bg.className="fade-out",Arona.node.dialogue_container.className="fade-out",Arona.node.body.className="fade-in",Arona.aboutToAwaken&&clearTimeout(Arona.aboutToAwaken),Arona.aboutToAwaken=setTimeout(function(){o.body.className="",Arona.node.bg.firstChild.className="",Arona.randomizeMessage(Arona.speech.idle_awaken,"lastAwakenMessage"),delete Arona.aboutToAwaken},900))},toggleBGM:function(e){if(Arona.quitting)return!1;Arona.node.bgm.paused?(Arona.node.bgm.play(),Arona.node.bgm_icon.src=getPaths()+"resources/images/play.png",Arona.say(Arona.speech.music.play)):(Arona.node.bgm.pause(),Arona.node.bgm_icon.src=getPaths()+"resources/images/mute.png",Arona.say(Arona.speech.music.stop))},preload:{imgPath:getPaths()+"resources/images/",assets:function(){for(var e=["bg_sleep.png","bg_sleeptalk.png","bg_red.png","play.png"],o=35;1!=o;)e.push("arona/"+o--+".png");Arona.preload.queue=e,Arona.preload.loaded=0,Arona.preload.worker=setInterval(function(){var e=Arona.preload.queue[Arona.preload.loaded];e?(Arona.preload.image(e),Arona.preload.loaded++):(clearInterval(Arona.preload.worker),delete Arona.preload.worker)},100)},image:function(e){(new Image).src=Arona.preload.imgPath+e}}};for(var r in Arona.cunny.encoder)Arona.cunny.decoder[Arona.cunny.encoder[r]]="\ude2d"==r?"π":"\udca2"==r?"π’":"\udd80"==r?"π¦":r;for(var r in Arona.voice)Arona.voice[r].volume=.4;if(Arona.node.bgm&&(Arona.node.bgm.volume=.4),"file:"==e.location.protocol)for(var s=o.getElementsByTagName("A"),t=0,i=s.length;tπ¦ΓΓΔΓΓ
ΓΔΔΕ Δ€ΓΕΓΕΓΔΔΔΔ΄ΕΉΓΕΓΓΓΕΓΓΕ¬Ε»]/i.test(Arona.node.input.value)&&/π|π’/.test(Arona.node.input.value)?Arona.encode(Arona.node.input.value,this):/π|π’/.test(Arona.node.input.value)?Arona.decode(Arona.node.input.value,this):Arona.encode(Arona.node.input.value,this))};Arona.node.output.onkeyup=function(e){/enter/i.test(e.key)&&(this.select(),Arona.copyText(this.value))}}Arona.node.halo.onmousedown=function(e){Arona.pickUp(e)},Arona.node.halo.ontouchstart=function(e){Arona.pickUp(e)},o.onmousemove=Arona.drag,o.ontouchmove=Arona.drag,o.onmouseup=Arona.putDown,o.ontouchend=Arona.putDown}(window,document);
\ No newline at end of file
+!function(e,o){"use strict";e.offlineEdge="file:"==e.location.protocol&&/Edge/.test(navigator.userAgent),e.storageOK=!(!navigator.cookieEnabled||offlineEdge||!e.localStorage),e.getPaths=function(){var o=e.location.pathname;return/\/report\/|\/download\/|\/donate\/|\/privacy\/|\/arona\/|\/code\/(index|$)/.test(o)?"../":""};var n=(new Date).getHours(),a='VIDEO ';e.Arona={sensei:storageOK&&localStorage.senseiName?localStorage.senseiName:"",cunny:{encoder:{A:"^ππ’",B:"^π’πππ",C:"^π’ππ’π",D:"^π’ππ",E:"^π",F:"^πππ’π",G:"^π’π’π",H:"^ππππ",I:"^ππ",J:"^ππ’π’π’",K:"^π’ππ’",L:"^ππ’ππ",M:"^π’π’",N:"^π’π",O:"^π’π’π’",P:"^ππ’π’π",Q:"^π’π’ππ’",R:"^ππ’π",S:"^πππ",T:"^π’",U:"^πππ’",V:"^ππππ’",W:"^ππ’π’",X:"^π’πππ’",Y:"^π’ππ’π’",Z:"^π’π’ππ",a:"ππ’",b:"π’πππ",c:"π’ππ’π",d:"π’ππ",e:"π",f:"πππ’π",g:"π’π’π",h:"ππππ",i:"ππ",j:"ππ’π’π’",k:"π’ππ’",l:"ππ’ππ",m:"π’π’",n:"π’π",o:"π’π’π’",p:"ππ’π’π",q:"π’π’ππ’",r:"ππ’π",s:"πππ",t:"π’",u:"πππ’",v:"ππππ’",w:"ππ’π’",x:"π’πππ’",y:"π’ππ’π’",z:"π’π’ππ",0:"π’π’π’π’π’",1:"ππ’π’π’π’",2:"πππ’π’π’",3:"ππππ’π’",4:"πππππ’",5:"πππππ",6:"π’ππππ",7:"π’π’πππ",8:"π’π’π’ππ",9:"π’π’π’π’π",".":"ππ’ππ’ππ’",",":"π’π’πππ’π’","!":"π’ππ’ππ’π’","?":"πππ’π’ππ","'":"ππ’π’π’π’π",'"':"ππ’πππ’π","/":"π’πππ’π","(":"π’ππ’π’π",")":"π’ππ’π’ππ’",":":"π’π’π’πππ",";":"π’ππ’ππ’π","=":"π’ππππ’","+":"ππ’ππ’π","-":"π’πππππ’",_:"πππ’π’ππ’","@":"ππ’π’ππ’π","&":"ππ’πππ","`":"πππ’π’π’π’","~":"ππππ’π’π’","\\":"π’πππ’π’","|":"π’π’π’ππ’","#":"ππππ’ππ’",$:"ππππ’πππ’","%":"π’πππ’ππ’","^":"π’π’π’ππ’π’π’","*":"ππ’ππ’π’","{":"π’π’π’ππ’π","}":"π’π’π’πππ’","[":"π’πππ’ππ","]":"π’πππ’π’π","<":"πππππ’π’",">":"π’π’ππππ","Γ":"^ππ’ππ’","Γ":"^ππ’ππ’","Δ":"^ππ’ππ’","Γ":"^ππ’π’ππ’","Γ
":"^ππ’π’ππ’","Γ":"^π’ππ’ππ","Δ":"^π’ππ’ππ","Δ":"^π’ππ’ππ","Ε ":"^π’π’π’π’","Δ€":"^π’π’π’π’","Γ":"^πππ’π’π","Ε":"^ππππ’πππ","Γ":"^ππ’πππ’","Ε":"^ππ’πππ’","Γ":"^πππ’ππ","Δ":"^πππ’ππ","Δ":"^πππ’ππ","Δ":"^π’π’ππ’π","Δ΄":"^ππ’π’π’π","ΕΉ":"^π’π’πππ’π","Γ":"^π’π’ππ’π’","Ε":"^π’π’ππ’π’","Γ":"^π’π’π’π","Γ":"^π’π’π’π","Γ":"^π’π’π’π","Ε":"^ππππ’π","Γ":"^ππ’π’ππ","Γ":"^πππ’π’","Ε¬":"^πππ’π’","Ε»":"^π’π’πππ’","Γ€":"ππ’ππ’","Γ¦":"ππ’ππ’","Δ
":"ππ’ππ’","Γ ":"ππ’π’ππ’","Γ₯":"ππ’π’ππ’","Γ§":"π’ππ’ππ","Δ":"π’ππ’ππ","Δ":"π’ππ’ππ","Ε‘":"π’π’π’π’","Δ₯":"π’π’π’π’","Γ°":"πππ’π’π","Ε":"ππππ’πππ","Γ¨":"ππ’πππ’","Ε":"ππ’πππ’","Γ©":"πππ’ππ","Δ":"πππ’ππ","Δ":"πππ’ππ","Δ":"π’π’ππ’π","Δ΅":"ππ’π’π’π","ΕΊ":"π’π’πππ’π","Γ±":"π’π’ππ’π’","Ε":"π’π’ππ’π’","ΓΆ":"π’π’π’π","ΓΈ":"π’π’π’π","Γ³":"π’π’π’π","Ε":"ππππ’π","ΓΎ":"ππ’π’ππ","ΓΌ":"πππ’π’","Ε":"πππ’π’","ΕΌ":"π’π’πππ’","\ude2d":"ππππππ","\udca2":"π’π’π’π’π’π’","\udd80":"ππ’ππ’ππ"," ":"β
"},decoder:{"π’πππππ’π":"\n"}},speech:{greetings:[["Hello, {Sensei}!",32],["Good "+(n<=11?"morning":n<=16?"afternoon":"evening")+", {Sensei}!",31],["How are you doing today, {Sensei}?",2],["What can I do for you today, {Sensei}?",3],["Let's do our best today, {Sensei}!",12]],encode:[["Message encoded!",12],["Let me know if you need anything else encoded.",13],["Heehee, π is so funny looking.",32],["Did I do a good job?",25],["Encoding messages is so much fun!",11],["Can I have some strawberry milk now?",21],["Who are you sending this message to, Sensei?",2]],empty_encode:["I'm sorry, but I can't encode an empty message...",18],encode_error:[["S-Something went wrong!",28],["These characters were too hard for Arona to encode...",30],["Sorry, Sensei... Arona made an oopsie...",18],["Senseiii... these characters are too hard to encode.",24],["Sorry, Sensei... I tried.",10]],decode:[["Message decoded!",12],["I'll be here if you need to decode anything else.",13],["I wonder why π and π’ were used to encode these messages.",24],["How did I do?",25],["What does it say?",22],["Decoding these messages is like opening a fortune cookie, heehee...",23],["Who is this message from, Sensei?",2]],empty_decode:["You need to paste your Cunny Code into the input field first, then I can decode it for you!",4],swap:[["Swapped!",12],["I swapped the input and output for you!",31],["Swapping makes Arona dizzy...",29],["Round and round you go!",35],["Would you like to swap places with me, Sensei? I want to try some of the sweets in your world...",23]],empty_swap:["There's nothing to swap, Sensei.",24],password_on:[["Activating password mode!",22],["I'll do my best to encrypt your messages!",25],["Don't worry! Your secrets are safe with me, Sensei.",13],["Let me know what password you want to use!",31],["It's tough working with passwords, but Arona will try her best.",24]],password_off:[["Password mode deactivated.",33],["(I'll just pretend that I didn't see anything...)",3],["You have some strange passwords, Sensei.",26],["Phew... encoding and decoding with passwords is hard work.",24],["That was exhausting... Can Arona have something sweet now, Sensei?",23]],password_wrong:[["I don't think that's the right password, Sensei...",24],["This one is really hard to crack without the right password...",30],["Sorry! That's the wrong password.",18],["Are you sure this is the correct password, Sensei...?",26],["It looks like this password doesn't work...",10]],name:{set:["Okay! Nice to meet you, {Sensei}!",32],empty:["I don't know what to call you if you don't write it, Sensei.",24]},special:{strawberry_milk:["I love strawberry milk! Can I have some, Sensei?",21],how_are_you:["I'm doing good! I hope you are as well, {Sensei}!",32],goodnight:["Goodnight, Sensei...",34],goodbye:["Aww... You're leaving already, Sensei? I wanted to spend more time with you...",24],youtube:["Here's your YouTube video, Sensei! "+a,32],uoh:["What are you uoh'ing at, Sensei?",2],cunny:["Am I cunny, Sensei?",31],cute_and_funny:["Is Arona cute and funny?",31],correction:["P-Please don't correct me, Sensei! I've been good, I promise...!",18],kms:["Please don't do that, {Sensei}! Arona would be lonely without you...",28],seggs:["S-S-S-Se...!?",17],sixty_nine:["Why does everybody say 69 is a nice number, Sensei?",2],rickroll:["Never gonna let you downπ΅ "+a.replace("{ID}","dQw4w9WgXcQ"),32,1/0],arisu_dance:["Heehee, Arisu's dance is so cute and funny. "+a.replace("{ID}","VSKIGdbf5Fg"),32,1/0],mutsuki_dance:["Wouldn't you rather watch Arona dance? ...No? Fine...here's your dumb Mutsuki dance. "+a.replace("{ID}","GfKkSmQrVJw"),10,1/0],first_message:['The first Cunny Code message was sent on September 26th, 2024 by Seth-sensei. It asked the question: "Do you know Cunny Code?"',31,15e3],first_decoder:["The first person to decode Cunny Code before this tool was released was Haise-sensei on September 28th, 2024. I heard he's a big fan of !',31,15e3],sob:["Why are you sobbing, Sensei?",24],anger:["Y-You're not mad at me, are you?",15],kani:["You talk about π¦ a lot, Sensei. Is it because it's yummy?",23],arona_cute:["I-I'm not that cute, hehe...",13],arona_cunny:["Yay! I'm cunny!",12],arona_cute_and_funny:["Yay! Arona is cute and funny!",11],breedable:["I-I-I-I am...?",16],best:["Aww... Thank you, Sensei!",32],love:["I love you, too, {Sensei}!",11],arona:{encode:["What did you write about me?",2],decode:["What does it say about me?",2]},hate:["Y-You don't really mean that, do you...?",19],dumb:["A-Am not! Stop being mean!",5],sucks:["Quit being mean, Sensei!",14],smells:["N-No I don't! I had a shower before you got here!",18],smelly:["A-Am not! I had a shower before you got here!",18],sorry:["Okay... I forgive you, Sensei!",13]},quit:["That's it! I'm done helping you, you big meanie!!",6],music:{play:["Yay! I love this music. Do you like it, too, Sensei?",11],stop:["Aww... I wanted to keep listening to the music...",24]},copy:{success:[["Copied!",12],["I just copied the text to your clipboard!",32],["Copi--...huh? Ah! I-I wasn't looking at your clipboard history, I swear!",28],["Done! Make sure you don't lose it now!",31],["You're ready to share!",20]],fail:["I-I don't know why, but I couldn't copy the text to your clipboard... You'll have to do it manually. Sorry, Sensei...",30],empty:["You need to encode or decode something first before I can copy it to your clipboard.",26]},idle:[["Are you still there, Sensei?",2],["Where did you go, Sensei?",18],["I guess Sensei fell asleep...",10],["I'm bored, Sensei...",24],["Hmm hmm hmm... π΅",33],["Lalala...! πΆ",13],["Maybe Sensei left to buy me some more strawberry milk.",23]],idle_sleep:[["Me? Doze off? Never... Zzz..."],["Zzz... Strawberry milk... Heeheehee..."],["There's no way I can eat all that..."],["Heehee... So yummy..."],["Heeheehee..."],["Zzz..."],["Sensei, you're so..."],["Sensei... So big..."],["No, Sensei... You can't do that..."],["Zzz... Sensei... Heehee..."]],idle_awaken:[["Welome back, {Sensei}!",11],["Sensei! I've been waiting for you!",12],["Ah! Sensei! Did you bring me back anything yummy!?",21],["I was lonely without you, Sensei...",24],["Ah! I-I wasn't sleeping! I was just resting my eyes!",18]],pick_up:[["Weeeeee!",12],["Higher, Sensei! Higher!",12],["Arona's flying!",25],["Wow! I can see so much from up here!",25],["Wah! Please don't drop me, Sensei!",28]],put_down:[["Again! Again!",12],["That was so much fun!",25],["That was fun! Thanks for playing with me, Sensei!",11],["Uh-oh... I think that made Arona dizzy...",29],["Aww... I wanted you to hold me for just a little longer...",24]],touch:{head:["Heeheehee...",13],face:["Is there something on my face?",2],chest:["Y-You shouldn't touch Arona there, Sensei!",18],skirt:["W-What are you doing with my skirt!?",28],leg:["T-That tickles!",12],shoe:["Y-You can't take my shoes off, Sensei! I saw what you did to Iori...!",30]},show_shoes:{start:["Okay! Just give me a second!",3],end:["What do you think of my shoes, Sensei?",2],shown:["I already did, silly!",12]},help:{password:["Setting a password allows you to protect your message. This means that only those who know the password can decode it!",31,15e3],prompt:['Do you need my help using this tool, {Sensei}? Yes No
',2,1/0],prompt_angry:['Do you need my help or not, {Sensei}...? I won\'t take NO for an answer this time... Yes
',8,1/0],prompt_yes:["Okay! Let's start the tutorial!",12],prompt_no:[["Let me know if you change your mind!",3],["O-Okay... I'll be here if you need me.",24],["Y-You're not teasing me, are you?",28],["This isn't funny!",6],["Quit teasing me, Sensei!",14]],step1:['This tool is used for encoding and decoding messages, so the first thing you need to do is write something in the input field like I just did.Next
',20,1/0],step2:["Once you've written what you want, you can click the Encode button to encode your message. Go ahead and click it, Sensei!",13,1/0],step3:['Wow, look! My message was encoded with cute and funny icons! You can copy and share this "Cunny Code" with other Senseis on the web!Next
',32,1/0],step4:['When you want to decode another Sensei\'s "Cunny Code," paste it into the Input field and click the Decode button . Go ahead and click it to decode my message!',22,1/0],step5:['Look! It decoded my message! And just like it says: you did a good job!Next
',11,1/0],step6:['This concludes the tutorial! I hope you have fun exchanging cute and funny messages with your friends, Sensei!End Tutorial
',31,1/0]}},node:{arona:o.getElementById("arona"),holo:o.getElementById("holo"),halo:o.getElementById("arona_halo"),body:o.getElementById("arona_body"),dialogue_container:o.getElementById("dialogue_container"),dialogue:o.getElementById("dialogue"),bg:o.getElementById("bg_layer"),input:o.getElementById("input"),output:o.getElementById("output"),encode:o.getElementById("encode"),decode:o.getElementById("decode"),error:o.getElementById("error"),password:o.getElementById("password"),help:o.getElementById("help"),bgm:o.getElementById("bgm_player"),bgm_icon:o.getElementById("bgm_icon")},password:{key:"",on:!1,toggle:function(e){Arona.password.on=e.checked,Arona.randomizeMessage(Arona.speech["password_"+(Arona.password.on?"on":"off")],"lastPassword"+(Arona.password.on?"On":"Off")+"Msg")}},encode:function(e,o){if(Arona.quitting)return!1;if(Array.isArray(e)?(Arona.password.key=e[1]?e[1]:Arona.password.key?Arona.password.key:"",Arona.password.on=!!Arona.password.key,e=e[0]?e[0]:""):o||(Arona.password.on=!1),!e)return Arona.say(Arona.speech.empty_encode),!1;var n;Arona.node.error&&(Arona.node.error.style.display="none"),Arona.password.on&&Arona.password.key&&(n=e,e=CryptoJS.AES.encrypt(e,Arona.password.key).toString());for(var a="",r=e.replace(/[\uFF01-\uFF5E]/g,function(e){return String.fromCharCode(e.charCodeAt(0)-65248)}),s="",t=0,i=r.length;tErrorThe following could not be encoded. '+s.replace(/
',Arona.node.error.style.display="",Arona.randomizeMessage(Arona.speech.encode_error)):Arona.response(n||e,"encode")):a},decode:function(e,o){if(Arona.quitting)return!1;if(Array.isArray(e)?(Arona.password.key=e[1]?e[1]:Arona.password.key?Arona.password.key:"",Arona.password.on=!!Arona.password.key,e=e[0]?e[0]:""):o||(Arona.password.on=!1),!e||!/π’|π/.test(e))return Arona.say(Arona.speech.empty_decode),!1;var n=!0;Arona.node.error&&(Arona.node.error.style.display="none");for(var a="",r=e.replace(/^\s+|\s+$/g,"").replace(/\r\n|\n|\r/g,"π’πππππ’π ").replace(/\s/g," ").split(" "),s=0,t=r.length;s
=5&&/(?:I'm |)sorry/i.test(e)&&!/not sorry/.test(e)?Arona.comeBack():/(?:hello|hi|hey|good day|good evening|good afternoon|good morning)(?:, | )arona/i.test(e)?Arona.say(Arona.speech.greetings[Math.floor(2*Math.random())]):/(?:goodbye|good-bye)(?:, | )arona/i.test(e)?Arona.say(Arona.speech.special.goodbye):/good(?: |)night(?:, | )arona|arona(?:, | )good(?: |)night/i.test(e)?Arona.say(Arona.speech.special.goodnight[0],Arona.speech.special.goodnight[1],3e3,function(){Arona.expression(34),Arona.sleep()}):/how are you(?:, | )arona\?/i.test(e)?Arona.say(Arona.speech.special.how_are_you):/who was the first (?:person |)to (?:crack|decode) cunny code(?:\?|)|who (?:cracked|decoded) cunny code first(?:\?|)/i.test(e)?Arona.say(Arona.speech.special.first_decoder):/who (?:shared|sent) the first cunny code(?: message| post|)(?:\?|)|what was the first cunny code message(?:\?|)/i.test(e)?Arona.say(Arona.speech.special.first_message):/never gonna give you up/i.test(e)?(Arona.say(Arona.speech.special.rickroll),Arona.idlingStop=!0):/show me (?:the |)(?:arisu|aris|alice) danc(?:e|ing)/i.test(e)?(Arona.say(Arona.speech.special.arisu_dance),Arona.idlingStop=!0):/show me (?:the |)mutsuki danc(?:e|ing)/i.test(e)?(Arona.say(Arona.speech.special.mutsuki_dance),Arona.idlingStop=!0):/^69$|^69\s|\s69$|\s69\s/i.test(e)?Arona.say(Arona.speech.special.sixty_nine):/arona is cunny|(?:you're|you are) cunny(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.arona_cunny),Arona.anger>0&&Arona.anger--):/arona is cute and funny|(?:you're|you are) cute and funny(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.arona_cute_and_funny),Arona.anger>0&&Arona.anger--):/arona (?:is |)cute|(?:you're|you are) cute(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.arona_cute),Arona.anger>0&&Arona.anger--):/arona (?:is |)(?:breedable|hot|sexy)|(?:you're|you are) (?:breedable|hot|sexy)(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.breedable),Arona.anger>0&&Arona.anger--):/arona (?:is |)(?:best|the best|best girl|amazing)|(?:you're|you are) (?:the best|amazing)(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.best),Arona.anger>0&&Arona.anger--):/I love (?:you |you, |)arona/i.test(e)?(Arona.say(Arona.speech.special.love),Arona.anger>0&&Arona.anger--):/I hate (?:you |you, |)arona/i.test(e)?(Arona.say(Arona.speech.special.hate),5==++Arona.anger&&Arona.quit()):/arona (?:is |)(?:dumb|stupid)|(?:you're|you are) (?:dumb|stupid)(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special.dumb),5==++Arona.anger&&Arona.quit()):/arona (?:smells$|stinks)|arona (?:is |)(?:smelly|stinky)|(?:you're|you are) (?:smelly|stinky)(?:, | )arona/i.test(e)?(Arona.say(Arona.speech.special[/smelly/.test(e)?"smelly":"smells"]),5==++Arona.anger&&Arona.quit()):/arona sucks/i.test(e)?(Arona.say(Arona.speech.special.sucks),5==++Arona.anger&&Arona.quit()):/(?:kill|off) myself|kms|commit suicide/i.test(e)?Arona.say(Arona.speech.special.kms):/correction/i.test(e)?Arona.say(Arona.speech.special.correction):/seggs|sex/i.test(e)?Arona.say(Arona.speech.special.seggs):/u[o]+h/i.test(e)?Arona.say(Arona.speech.special.uoh):/π/i.test(e)?Arona.say(Arona.speech.special.sob):/π’/i.test(e)?Arona.say(Arona.speech.special.anger):/π¦/i.test(e)?Arona.say(Arona.speech.special.kani):/cunny/i.test(e)?Arona.say(Arona.speech.special.cunny):/cute and funny/i.test(e)?Arona.say(Arona.speech.special.cute_and_funny):/strawberry milk/i.test(e)?Arona.say(Arona.speech.special.strawberry_milk):/arona/i.test(e)?Arona.say(Arona.speech.special.arona[o]):Arona.randomizeMessage(Arona.speech[o])},randomizeMessage:function(e,o,n,a){o=o||"lastResponse",void 0===typeof Arona[o]&&(Arona[o]=[]);for(var r=e[Math.floor(Math.random()*e.length)],s=0;Arona[o]==r&&(r=e[Math.floor(Math.random()*e.length)],!(s++>1e3)););n&&a?Arona.say(r[0],r[1]||1,n,a):n?Arona.say(r[0],r[1]||1,n):Arona.say(r),Arona[o]=r},quit:function(){Arona.quitting=!0,Arona.node.help.style.display="none",Arona.say(Arona.speech.quit[0],Arona.speech.quit[1],5e3,function(){Arona.expression(6),Arona.node.arona.className="fade-out",setTimeout(function(){Arona.quitting=!1,Arona.node.arona.style.display="none"},950)})},comeBack:function(){Arona.node.arona.style.display="",Arona.node.arona.className="fade-in",Arona.node.help.style.display="",Arona.say(Arona.speech.special.sorry),Arona.anger=0},messageTimeout:null,messageDuration:1e4,say:function(e,o,n,a){if(!Arona.node.dialogue)return"dialogue not found";Arona.idlingStop&&(Arona.idlingStop=!1),Array.isArray(e)?(a=e[3]?e[3]:null,n=e[2]?e[2]:Arona.messageDuration,o=e[1]?e[1]:1,e=e[0]?e[0]:""):(o=o||1,n=n||Arona.messageDuration),/\{Sensei\}/i.test(e)&&(e=Arona.sensei?e.replace(/\{Sensei\}/gi,Arona.sensei+"-sensei"):e.replace(/\{Sensei\}/gi,"Sensei")),Arona.sleeping&&(Arona.node.bg.className="sleeptalk",Arona.node.bg.firstChild.className="fade-in"),Arona.expression(o),Arona.node.dialogue.innerHTML=e,Arona.node.body.className&&(Arona.node.body.className=""),Arona.messageTimeout&&(clearTimeout(Arona.messageTimeout),delete Arona.messageTimeout),Arona.node.dialogue_container.className="fade-in",n!=1/0?Arona.messageTimeout=setTimeout(function(){Arona.sleeping&&(Arona.node.bg.className="",Arona.node.bg.firstChild.className="fade-out"),Arona.expression(1),Arona.node.dialogue_container.className="fade-out",delete Arona.timeout,a&&a()},n):a&&a()},expression:function(e){Arona.node.holo&&(Arona.node.holo.src=getPaths()+"resources/images/arona/"+(e>35?1:e<=0?1:e)+".png")},voice:{ah:new Audio(getPaths()+"resources/audio/arona/ah.ogg"),fue:new Audio(getPaths()+"resources/audio/arona/fue.ogg"),heeheehee:new Audio(getPaths()+"resources/audio/arona/heeheehee.ogg"),huh:new Audio(getPaths()+"resources/audio/arona/huh.ogg"),sensei:new Audio(getPaths()+"resources/audio/arona/sensei.ogg")},speak:function(e){for(var o in Arona.voice)Arona.voice[o].paused||Arona.voice[o].pause();Arona.voice[e].load(),Arona.voice[e].play()},touch:function(e){if(Arona.anger>=5)return!1;e&&(Arona.say(Arona.speech.touch[e]),/head|leg/.test(e)?setTimeout(function(){Arona.node.body.className="jump",Arona.speak("heeheehee")},100):/chest|skirt|shoe/.test(e)?setTimeout(function(){Arona.node.body.className="shake",Arona.speak("ah")},100):/face/.test(e)&&setTimeout(function(){Arona.node.body.className="lean-in",Arona.speak("huh")},100))},pickedUp:!1,pickUp:function(e){if(Arona.anger>=5)return!1;Arona.pickedUp||(Arona.pickedUp=!0,Arona.idlingStop=!0,Arona.node.arona.className="dragging",o.body.style.overflow="hidden",Arona.speak("fue"),Arona.randomizeMessage(Arona.speech.pick_up,"lastPickUpMsg",5e3,function(){Arona.pickedUp&&Arona.expression(35)}),Arona.drag(e))},drag:function(e){Arona.pickedUp&&(Arona.node.arona.style.left=(e.clientX?e.clientX:e.touches&&e.touches[0]&&e.touches[0].clientX?e.touches[0].clientX:0)-230+"px",Arona.node.arona.style.top=(e.clientY?e.clientY:e.touches&&e.touches[0]&&e.touches[0].clientY?e.touches[0].clientY:0)-123+"px")},putDown:function(){Arona.pickedUp&&(Arona.pickedUp=!1,Arona.idlingStop=!1,Arona.node.arona.className="",o.body.style.overflow="",Arona.node.arona.style.left="",Arona.node.arona.style.top="",Arona.randomizeMessage(Arona.speech.put_down,"lastPutDownMsg"))},write:function(e,o){if(!Arona.node.input)return"input not found";Arona.writingTimeout&&(clearTimeout(Arona.writingTimeout),delete Arona.writingTimeout),!Arona.writing&&e?(Arona.writing=!0,Arona.writingMsg=e,Arona.writingIndex=0,Arona.writingLimit=e.length,Arona.writingCallback=o,Arona.node.input.value="",Arona.writingTimeout=setTimeout(Arona.writingLoop,Math.floor(100*Math.random())+100)):Arona.writingTimeout=setTimeout(Arona.writingLoop,Math.floor(100*Math.random())+100)},writing:!1,writingMsg:null,writingIndex:null,writingLimit:null,writingTimeout:null,writingCallback:null,writingLoop:function(){Arona.writingTimeout&&delete Arona.writingTimeout,Arona.node.input.value+=Arona.writingMsg[Arona.writingIndex++],Arona.writingIndex=5){o.body.style.backgroundImage="url("+getPaths()+"resources/images/bg-red.png);";var n;(n=o.createElement("DIV")).id="tutorial-overlay",n.className="fade-in",o.body.className="tutorial red",o.body.appendChild(n),Arona.node.bg.className="fade-in"}else Arona.speak("sensei");Arona.say(Arona.speech.help.prompt),o.getElementById("NEXT").focus()}},helpDenied:0,updateHelpPrompt:function(e){if(e){if(Arona.helpDenied>=5){var n=Arona.speech.help.prompt;Arona.speech.help.prompt=Arona.speech.help.prompt_angry,Arona.speech.help.prompt_angry=n,o.body.className="tutorial"}Arona.speech.help.prompt[0]=Arona.speech.help.prompt[0].replace(/Arona\.speech\.help\.prompt_no\[\d\]/g,"Arona.speech.help.prompt_no[0]"),Arona.helpDenied=0}else if(Arona.helpDenied++,Arona.helpDenied<5)Arona.speech.help.prompt[0]=Arona.speech.help.prompt[0].replace(/Arona\.speech\.help\.prompt_no\[\d\]/g,"Arona.speech.help.prompt_no["+Arona.helpDenied+"]");else{n=Arona.speech.help.prompt;Arona.speech.help.prompt=Arona.speech.help.prompt_angry,Arona.speech.help.prompt_angry=n}},sleeping:!1,idleCount:0,idling:null,lastIdleMsg:[],idle:function(e){if(e)for(var n=["click","keydown","mousemove","scroll","touch"],a=0,r=n.length;a=5||Arona.idlingStop)return!1;Arona.randomizeMessage(Arona.speech["idle"+(Arona.sleeping?"_sleep":"")],"lastIdleMsg",1e4,function(){Arona.aboutToSleep&&Arona.expression(34)}),6==++Arona.idleCount&&(Arona.aboutToSleep=setTimeout(Arona.sleep,15e3)),delete Arona.idling,Arona.idle()},3e4)},sleep:function(){Arona.sleeping||(Arona.idleCount<6&&(Arona.idleCount=6),Arona.sleeping=!0,o.body.className="sleep",Arona.node.arona.className="",Arona.node.bg.className="fade-in",Arona.node.body.className="fade-out",Arona.node.dialogue_container.className="fade-out",Arona.aboutToSleep&&(clearTimeout(Arona.aboutToSleep),delete Arona.aboutToSleep))},awaken:function(){Arona.sleeping&&(Arona.sleeping=!1,Arona.expression(23),Arona.node.bg.className="fade-out",Arona.node.dialogue_container.className="fade-out",Arona.node.body.className="fade-in",Arona.aboutToAwaken&&clearTimeout(Arona.aboutToAwaken),Arona.aboutToAwaken=setTimeout(function(){o.body.className="",Arona.node.bg.firstChild.className="",Arona.randomizeMessage(Arona.speech.idle_awaken,"lastAwakenMessage"),delete Arona.aboutToAwaken},900))},toggleBGM:function(e){if(Arona.quitting)return!1;Arona.node.bgm.paused?(Arona.node.bgm.play(),Arona.node.bgm_icon.src=getPaths()+"resources/images/play.png",Arona.say(Arona.speech.music.play)):(Arona.node.bgm.pause(),Arona.node.bgm_icon.src=getPaths()+"resources/images/mute.png",Arona.say(Arona.speech.music.stop))},preload:{imgPath:getPaths()+"resources/images/",assets:function(){for(var e=["bg_sleep.png","bg_sleeptalk.png","bg_red.png","play.png"],o=35;1!=o;)e.push("arona/"+o--+".png");Arona.preload.queue=e,Arona.preload.loaded=0,Arona.preload.worker=setInterval(function(){var e=Arona.preload.queue[Arona.preload.loaded];e?(Arona.preload.image(e),Arona.preload.loaded++):(clearInterval(Arona.preload.worker),delete Arona.preload.worker)},100)},image:function(e){(new Image).src=Arona.preload.imgPath+e}}};for(var r in Arona.cunny.encoder)Arona.cunny.decoder[Arona.cunny.encoder[r]]="\ude2d"==r?"π":"\udca2"==r?"π’":"\udd80"==r?"π¦":r;for(var r in Arona.voice)Arona.voice[r].volume=.4;if(Arona.node.bgm&&(Arona.node.bgm.volume=.4),"file:"==e.location.protocol)for(var s=o.getElementsByTagName("A"),t=0,i=s.length;tπ¦ΓΓΔΓΓ
ΓΔΔΕ Δ€ΓΕΓΕΓΔΔΔΔ΄ΕΉΓΕΓΓΓΕΓΓΕ¬Ε»]/i.test(Arona.node.input.value)&&/π|π’/.test(Arona.node.input.value)?Arona.encode(Arona.node.input.value,this):/π|π’/.test(Arona.node.input.value)?Arona.decode(Arona.node.input.value,this):Arona.encode(Arona.node.input.value,this))};Arona.node.output.onkeyup=function(e){/enter/i.test(e.key)&&(this.select(),Arona.copyText(this.value))}}Arona.node.halo.onmousedown=function(e){Arona.pickUp(e)},Arona.node.halo.ontouchstart=function(e){Arona.pickUp(e)},o.onmousemove=Arona.drag,o.ontouchmove=Arona.drag,o.onmouseup=Arona.putDown,o.ontouchend=Arona.putDown}(window,document);
\ No newline at end of file