From b6091a43a7d996a02cb2dcc3d55cedeae5045f82 Mon Sep 17 00:00:00 2001 From: Cameron Taylor Date: Mon, 1 Feb 2021 01:50:30 -0500 Subject: [PATCH] FONT AND BULLSHIT --- Project.xml | 9 +- assets/fonts/pixel.otf | Bin 0 -> 14656 bytes .../images/weeb/pixelUI/dialogueBox-pixel.png | Bin 0 -> 7200 bytes .../images/weeb/pixelUI/dialogueBox-pixel.xml | 10 ++ assets/sounds/pixelText.mp3 | Bin 0 -> 1793 bytes assets/sounds/pixelText.ogg | Bin 0 -> 4567 bytes source/DialogueBox.hx | 110 ++++++++++++++++-- source/PlayState.hx | 25 +++- 8 files changed, 137 insertions(+), 17 deletions(-) create mode 100644 assets/fonts/pixel.otf create mode 100644 assets/images/weeb/pixelUI/dialogueBox-pixel.png create mode 100644 assets/images/weeb/pixelUI/dialogueBox-pixel.xml create mode 100644 assets/sounds/pixelText.mp3 create mode 100644 assets/sounds/pixelText.ogg diff --git a/Project.xml b/Project.xml index b5bf719..80c962c 100644 --- a/Project.xml +++ b/Project.xml @@ -54,9 +54,12 @@ - - - + + diff --git a/assets/fonts/pixel.otf b/assets/fonts/pixel.otf new file mode 100644 index 0000000000000000000000000000000000000000..91ddd05c0bd350100898c64c01f34c3906bfdfb5 GIT binary patch literal 14656 zcmbtb33yc1+5YZi7MK|(nS>dZgfL0KT{Z#1jVcOSYq5%3ZN)J}NDWC0K|ujEAS7T0 z1?%35TDRKPwpy#!)~;5qw$)#)T|{aZ?P7mhDKo>&Fn!*L)4}^%d`^?3tj7HeX#G404DvoQKUiI6DsJXDy(e=ouunJRPf zA>{uD%X6mAojQ$xme4L^O{7b}Dw7KM^y!8}+9dRBJ`Ki-plw(U+8V^`z^CO?@)7t! zgRGaL6L3a3QD>qv-8sQI(@8q3o%POk&yPLNdEThHvFgF9r>ef2s7Z`Yj88NsniB^k zrX`L_oS3+$sk!NZW>2%fxw^Twd37O_e~b~=714C;-} zH0OBd4Cew+UkB>Xfcond)aw#s6Ag)kQlC4FdbD|5iTYBdF2!Q;x5e)kpDaFBe581P z@#bQGaZRzScwX_W;tBh!3-=X@g;NT%@=p{dzPW$*i@TrS{oL+ncmHVjQ@bDC{m|~y z-u&5{kMDYK*DrSc9z4pf*LS_J>#MtN-F4G0|F37%6s+H|>%aRK7e>C}|MtN4FPDEJ za3La5CI9K42np-AKKH$KE4nE}2 z!w#PUi zq(u&fN6wO?US@1O3nd6-5oY&dac~MVW@{;z> zWh=Xrt!?v@t*d(5TJ?K=YqF=SvsJ&BB1R>97h>#XZOiogl%-w0$=24k&fYUy5xhD& zk}K`~#I}y!t5&Q?_O^F*_9U0K zwv-ZJo>7 zFubE}O6RH$jP6{K?4dY4ZM~~{I+t~<>0Ul#)@*w}a`^jy4!$Om9n^a8@Ko|4;dN*e zjln^luR_N3i66;%xr~$`Dx9#4LPo8Y8Yr<=>R>rBi9?-ZWt@zcdc?H}(kK%Vf0~dn zTabq*BNHAd2SM3~$f3x(ha;<)Ks*EaVHnPbagy*AR3dhK?a-7UVj9iOIJ6}$O zaV(I9aKiQImcoGs@d^PUF-Iv>&X({h00^Fs6%; z*Otmo7}W;(qHLAV$jx$}+$&ehU2=yo53hrftwdJ4R&J7QFuc#p?J&A4QA<1|Uy`rN zm*rvEB43kl$k*i&nBo)in0!+nm)qn?`Hp-G71`7BZFxWj<%jY;`M&%>ek7lh&&p5a zS$R%gl;>f%*UL}kW%-%>947pl{ExgMugd-M3;DIYF29uD$gkv1*#YC;C2z`Zc}wn= z-#PuxfV0Kf>RjgxIw@zH+#uJaELeL892r7k*(LmRj!df*(jUkD%s?0 zcXl{8BBKwWMi?Qhki{;S%aGYGMHXKpSI8wO3tFAe%B{{#&dts(&aKXE&h5?}&gY!Z zJ9j!eox2bvJDt0odz>#g_d54E_d9<2>{uvwDwJ~(5{u(}!Z{!8J>k6Rh%>S?dfJJ0)Z@29<6y?1+m?(_NX^u6Y<^3V5Q=HKCeGEg0u z5;!(+e&FW71A*5^j2N+a#F`N=jvO`e?2(s@+%od}!O_9C;OBy`2Hy>ZLd~Itp|e9B zp$9{+ggxP@;nwg#_-o;p!+#v*9d*R06GpX-T0iRkQLl{J6A4Dnh^&fik9;$dsh(ZE zw0e8>_o`p2k(y}D0X65;Y^r&p=7s3QXmhkPx;A=m^pWUKYsc5lsco!X5E-CjrsG~Ib)M!w~W1U?89SU9Q*gNxpB4Qn#au?cgeV&r&l2dnR)1Lig8Iev7uI*yUsHce{S);+uYbFKe?zQcdc(qo3mQ5b z);FXY?rL~r!sH1vCmc6n(S&m+teSB1gr7{vHXh&D-?*jmy2hItpJ{x#aZlsk#>_W`$e=~TuK26G#8DStYeT^$228_}ihWnxOl63#`ledHM9d0|yc8o(LU znurzFCNUlCj&#WYRP+S+#mWB28jH5YB3kHkhbnPh$e%@{&Lj1#57c#i<-rVRFE1!S z!M7SBi$KBX2;b1CvI-29)qaela;R2{fcBEQ%`80EH6B zfpPM{AwU!S`XhVQYK#&rm#Kn}ETmH)kxp5ZE$bXYe2sD~#xyd@ZY>C)1u#3EqB&4} zyPz3_rL{HR4-?=;rU?KSg0Y5jn4N)<#?ToCP#Hg;)k<^%pHiSjX*m@nVD5de{en-2 zr84jVbgOBVm-kyHjfG(;+CNBhEMC%4F9{lc%F+O_F!W6Mqg7gYIIi9qye7=KC2QXgTgH%qrW57sITsZ}dbp5;(je=uod@6t3O}gQk$# zK1Lh+1m-LeMH!Q+LtZ3e=7NZ!rqM>Dg^nnzuM!Bjy_pOTFOc_0_TB6{tZfMgEJK;~ za9?mAhN%_$5O~NYaLe|^jgbekK8B`}NspBqCh&ppN?Z*a}Ys|{sV@M>I!}P*AmpY zT4Em7VJtD@rw%c=X#GeH+IrGZGqrw1VO>Ft{pftkI#d*xs}GC%{4|&txEW9lY51q( zGIqg-Xw~G6eocR*9SrN_Flq!+0{2R2_N}En#7@Cb6ab3h%NRb`c5SV^z9Oe$fLduh zKxH<_7B%PP5hUnr`;ia1KE$>WQ@h!WxR&+lTcM~tFszcE+OyJ9C4f28M1+jq$N?`X z!Y%=CHnYhtJ(8#u*-3C{2>aIRS~`(qL6+pmiHeAC7&MzSG?oOh_>ePqJQ3n*M2F1` zhL>eUjky$IH?qrMSsC5A{%{+hUW2XM^EDWZwZT;YkqWtn78$m>M!Htikjsr>(Xi8T`mDlaY|}i`;Ed_1H4Q-> z^OYxRiQ?0VaapJpv=qVvAyeRB{dSXy9^{-;jJ!)khbz`qa55GC?w%_{>~gTp5ef zfRN#hiYz1`#Nw44vzEncKGcwF)BwVo34u<{?E`3V7V2OWw~F5WwOoVA5ka1@%0)m0 za0O>8U^ARzMFxUwQENFGfbwcgLw&d(NjZm1&rf=zVjjyO0;B`XIdNM*=}IcBF^?>4 zOxfsTxeLY_S1B0<@#hBO=>UQtT_p}?;x5O4h9VeWb#Yat0cEUhSch_0pPSTY#xkfO zIpx%S;+TQ3n`5;QUS^dGZzkMrHUN@rWioT6)&a;`YYSvGNG)* zT7qzvb&7*&&lZh`St&~DfL09>Ws@<)N+pTiw(MK$)+JDFBAAOJ!6GfH_bC%5jN1}} z8n+>p%&KzvP5(iI;k2|bGD!e|OfAGpqjD9wWg_OZ>5@VUJ~l%zEq=2;jS~{fuSadT zzS06Jb*4&=K(Q$pAs9eyhzYnug$T1Iyy8)lju~vB#QJfTtB}KmPgMhjsLK0YCMlNM zfsYZE_M8c!kT43SJO%>Z*-IN5k~r-UMGLzJI3M7odequ5zkq!rXB#WjN{@A+y8sNF zh+qKf1(tzYG-9@)!4>s`cd&{N26f|1(j8|wRK6&za?9BoEjd{)dshO?Q6|vqD*@mN zW%AvH$WS{r~|B~mQLPm(QW+@H4VKZHYu2n#wP{yq5av| zgxIpAWCLJQ89xXY-KRO4I(R0 zB||oit~kL?16;@`g+60JR6%~iR__7uXUwzAx?HAfGES~0aJ_E6IbRus%$W_)AnJ(x zD6oWkfPgYt8ens^>6%=PKSQ?yg=pU4R+#q8x;f1%JHV)Djyzn}+`BTXtlLtVEAz4v zKqiF3N^nh;UK2YoxG8&0tl-V(vR>@}ay5v?3JjDUXDMH^co}85+Hac>SWN!4}{DE%?3Kr-3{Xh4VPPq^4%7< z!+6hZ$ZuxS!vtO|q0JMN=OUS{iX9x}1~+y{P}R<=&T@r(1xp3|&@@sz1Oo!DacH`$ z1y$&r<4W*i6vA_6b0(PIoU2jG!2nJR(gX+D#wDyS20?fbXc62R_z_`)iXmR?P@dTU zg&3>M^hQ5!2)d{(a~u6QZ8Ap_^xp`jQ%EU4oSr)t3q_P#EJrh+k==BXT<(`&6={Sy;1VJ{iMHE89mVY#q3y@Np~ z0Q(?ZsF=YT4i`4lDS-!Y!JWAXYvGwfY_=|o8SGUb0a8E^v-zP9s)|XIS7{{IS2~1q zZ^oD2hQbEDItz0He8P-ce+~)O76XPVdcd(u5!yo7)>o^0ZT!U`V3%Dg_REWg%@0^ zGjt$H5je&~!y>=ccr44T8?$}hnXnx!T0ThRp`r=fR{v@*YO9fS)G(i7i0#kU#Ad;3 z!Rc%;8O^T4tA?EBV2)>;7HD#Xi>}C>GObBZ*OVdUUtvR(LAU_B#+OZAHIA=^Bx=ur zSUOyGPE?G!db3P8gJ6Mz6w9Eb1qi0(P~xg!%{}yaD0BtlN5bG+aw#5(MbmI?1Yli2znRK3>@koS(RDS@=ev$B3;!nAe8HFBfS7<-joB6hu1uwu*t<{MS|tL?HvGjU7cF80H>F z!#&^@$3VGSOPQoZ&tyH|-Wl{5I#plu`TGk0~MLqW=S8(J{c?;z@ogy0Q@V!4-CSJa7MVo0B%lp8<}`p_t5awxQ_K3R$+RFM9y06g;?x*Qj=98Y5n z0u|pBmvXU;Q^+~Q1Pq&}2@$YoJqoHoCN`hpCmuVo0tvu1q?wjj8iou}qex_n%)T16 zQQMRUXfb*cA{_9W7c9MbQBbfTj0Kd#d6WQ7nOAiHBow7JVy#a|F-x-qRz7j zO?)8)C|bH6LgG#d8Kg=Q?Wo9%<>&|a$_W$jA#;}A89#^Uc4&GXs@o6}RB2|!2Jm6( zaYK{l=?bk`CTY8|lgoIkGWkvmKnLAa`KdH2I2(p&ZDyQ}v-oi@^#-(*%?BpHTEHX- zXx;3*&}1eKCqP0xs8^?9jCC(}IAR%7p*6`;(qg0q<)F4ERg?Zn7N^4)t2GoVbe^QxT@SjjMrJbvuR-@tQ*dNa z^{8p;>0>FIx$BxcP9@2fS$pU=b|Kw1CvqtWiMOG`D?TigV;@tvOmtGp#F;#6*=z_C zL-0?b_+a)|)?s#Hc&Yy9Tzs&bG*z!Hf;Bo}Hw3rK#tujB2dbzQtrsefCJU1k7~<&! za4PL9xqZ~qWT>3wH!P{VmvmEp3uJ@w4+LX+HP6OW8gi^VX}+6@l(00!rA0l`CJBHI znq}63ux=Pj9Js#2(R(ukEMs8NfjpA7EuQ@FWbEE(D>deTMFWjF2O(!nJ+}Tt5ZDnb zS50;dw812VeF|*&R1C%+7i}HmNsIOtIv_!#me}fS9D>-waB0d3)!j)N0s6VAGC_^BlrF<)EnzgY*_PhMwYTvB9}M6M zhD|Py)s$DP!{U;T%No;!V5M0ejETl%O*_w1U|D@J{+%@M_wT!01D!eJvimU90qWTH z91KTFJcQf3)yvj`kAIQHUmQXibOiGF+diy_W&v1G8|4v)D~3jK0-g!yoqX7z2_s#b zjfx%4IH6&O-cqiQsW3W6W%N>SDrvvMo7S=dVqI10j1> zO{ca(@~wfb;ox=Q2!0J%Cx`RrVzh#Z2-S$dl0{-drAJ}jKr^$ z4|e7{r{HI0=iyh-Yn&UL2c2&?FFLO}?|R~%d7ed{b3DuN^RnAL_jn%i{J`_qDybS< zHM44QRWG#+{IEGx903%MUjq7z2(lw&%SQ+pQ|K!c^@I=A5cvm=DdJ%0mT2pH0Nm+*xfX|HLojm35p#s?T*aDj zhY~W#Q3iV#Mf9oWv6{W(=nTZ*kY)ihRlVAZ$)z|(|B^*6U5YNpL@|TS7g4YXqSz!y zhD#-&@|gFEagducfCHIOOUmKI1b=futDd4LG6o&99wnhB+&1@aR&nJlZwjFbY+IlX zYp`Gquwwd<=mq%^9aW87#$G6v4a-Ew%+RofRw7dV*nT2r+ueJ4zWH^q;J3hn-~Qsi z;lRHg2miMRzZT{j{yBSO9zNn+j)qI|Q}avA$F~G`{O=;SoqcY<+veUm$Ae$8yL12D zo#Xi#-tYSj|9_HMk8A43^5M4YT3mzu=yTikUh(es^UglslHvyUnRm)cIe1q-(B{fD zoUh7u!+UW9<>a%wZsi&{!~c}hc0S9#;s(C!dWP3^y+Bi zKHR=^tqPu9UMlaE^DEnlkL)uz@wu{Z_%msI7#(+g_JP-RuI%={&ZQH2-0H@~7IJY6 z*T)!xGi2tw;%xP*`otWikMW8JFrzK-xnu*N0eb74%ggp+<`^5mIOWZyqkQRlX1vOe tciN)Mv(ls8xcIW)+6>!Bi|g~w5C2gn@>TIq|I^Jc|FNHuW61w6{1*_P#d`n% literal 0 HcmV?d00001 diff --git a/assets/images/weeb/pixelUI/dialogueBox-pixel.png b/assets/images/weeb/pixelUI/dialogueBox-pixel.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d88ff5f261031f981de2af93efac64700e6562 GIT binary patch literal 7200 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 + + + + + + + + + diff --git a/assets/sounds/pixelText.mp3 b/assets/sounds/pixelText.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..981d310fcd3fe130787897c4a371c8da23899d2e GIT binary patch literal 1793 zcmeZtF=l1}0p*b3U{@f`55zu+Wof47dZuQ2h6V;8NhtXL+u;C=4W}bA^U{GFkUpSE zY*!ds34srUz<)vjWI520$v{V%nSeMjpu*|^VX|GhS&>l?wCehQ0)9h=*QQ)y?`97+Ek```Zz2g{ljHm6n; zI=kFgRcm{s{*aG>>&R45hkoPqqe<~W3J)(x>VMo-{6j;iF!lbEg%!&0Bd>`{x`dg$ojg73N&|$Z_mqz!PC%Mn<2$lKL}qwhFOG^rmGuMKPbz=Qhn0 zIrb=+OUP|!B7?EmZl4f2t;Vz4;tU^^oO7Pc(CX_VV4(cr$ipiFl1DBnGV_UgwtR?e z_Dpr)XlM!$n<%kBAlk8U#s|wdi8-ojwOy>23?01XgHjqUGc_z`bYL_%#hSj9(K9iG znLg^w>oA^1G63rWBe3u4bEe23>-R(p6;saWKw0Am87u6 zafRPRhP2=^->c4%7fWW$b#jogb&z0M8dlP@#*4efz;J;qi`cY6m!(DOQ?9;C=iJM< zy<}0>HjxKY)Kg7Nb|)V1V>=SUa(ZT0frpCEq*Kmb!KGJbW`1~-|IlK-(bd$hq`8LA z`o1}wVKZ6AFRjq_^pv*LvY?mRw!z(Je);cwZ6dbQbN!sXrsttqU}byJ)>Cy4&lDeq z3OrLbQ!V&iW2iHQprdc{hx`Wy|a2-y~( z!^5V|z020Palr(olPtP@9>LZY2`U$C3%A5cd0gG%VDLcLIHM!5!OVnl!?Z0&*e%ni z8LVtLsPU!4_vE(Fj8J2~!1Bn7#)ch+606_Vw%qDjoxPz+GU%{`k)Vd;l2aM;XZNjb zds>-o{B+Gz$Mr{6ZQbb`qq4^P)uB!8bC>4UCC&`Jx|laOd~?sLy#M>}_xyW!C;xz+ zuFk@DQ*}&u_mr;6-hKRIW8Kx4Gperg{ynnozmZrp)9Knphp+tq{r_}i^1k4#kiS`5 zS8bBb({B9}Gut$6W2f`w!0gHT=K|-|Lqg?W?b|!M^P}EBoDL18GuO5n|6Y1LX#Ltc wA4gwTV?9etJ=0Z4%vGacaEHME-vURjF&|)H{3pY}puoUj(!jvLLIWoQ0DpwCHvj+t literal 0 HcmV?d00001 diff --git a/assets/sounds/pixelText.ogg b/assets/sounds/pixelText.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6f3b8f24e9d22178a55193be44ff573e77705ec7 GIT binary patch literal 4567 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 literal 0 HcmV?d00001 diff --git a/source/DialogueBox.hx b/source/DialogueBox.hx index 17f3d61..9be4fd4 100644 --- a/source/DialogueBox.hx +++ b/source/DialogueBox.hx @@ -2,38 +2,99 @@ package; import flixel.FlxG; import flixel.FlxSprite; +import flixel.addons.text.FlxTypeText; import flixel.graphics.frames.FlxAtlasFrames; import flixel.group.FlxSpriteGroup; import flixel.input.FlxKeyManager; +import flixel.text.FlxText; +import flixel.util.FlxTimer; + +using StringTools; class DialogueBox extends FlxSpriteGroup { var box:FlxSprite; + var curCharacter:String = ''; + var dialogue:Alphabet; var dialogueList:Array = []; + // SECOND DIALOGUE FOR THE PIXEL SHIT INSTEAD??? + var swagDialogue:FlxTypeText; + + var dropText:FlxText; + public var finishThing:Void->Void; + var portraitLeft:FlxSprite; + var portraitRight:FlxSprite; + public function new(talkingRight:Bool = true, ?dialogueList:Array) { super(); - box = new FlxSprite(40); - box.frames = FlxAtlasFrames.fromSparrow('assets/images/speech_bubble_talking.png', 'assets/images/speech_bubble_talking.xml'); - box.animation.addByPrefix('normalOpen', 'Speech Bubble Normal Open', 24, false); - box.animation.addByPrefix('normal', 'speech bubble normal', 24); + var bgFade:FlxSprite = new FlxSprite(-200, -200).makeGraphic(Std.int(FlxG.width * 1.3), Std.int(FlxG.height * 1.3), 0xFFB3DFd8); + bgFade.scrollFactor.set(); + bgFade.alpha = 0; + add(bgFade); + + new FlxTimer().start(0.83, function(tmr:FlxTimer) + { + bgFade.alpha += (1 / 5) * 0.7; + if (bgFade.alpha > 0.7) + bgFade.alpha = 0.7; + }, 5); + + portraitLeft = new FlxSprite(-20, 40); + portraitLeft.frames = FlxAtlasFrames.fromSparrow('assets/images/weeb/senpaiPortrait.png', 'assets/images/weeb/senpaiPortrait.xml'); + portraitLeft.animation.addByPrefix('enter', 'Senpai Portrait Enter', 24, false); + portraitLeft.setGraphicSize(Std.int(portraitLeft.width * PlayState.daPixelZoom * 0.9)); + portraitLeft.updateHitbox(); + portraitLeft.scrollFactor.set(); + add(portraitLeft); + portraitLeft.visible = false; + + portraitRight = new FlxSprite(0, 40); + portraitRight.frames = FlxAtlasFrames.fromSparrow('assets/images/weeb/bfPortrait.png', 'assets/images/weeb/bfPortrait.xml'); + portraitRight.animation.addByPrefix('enter', 'Boyfriend portrait enter', 24, false); + portraitRight.setGraphicSize(Std.int(portraitRight.width * PlayState.daPixelZoom * 0.9)); + portraitRight.updateHitbox(); + portraitRight.scrollFactor.set(); + add(portraitRight); + portraitRight.visible = false; + + box = new FlxSprite(-20, 45); + box.frames = FlxAtlasFrames.fromSparrow('assets/images/weeb/pixelUI/dialogueBox-pixel.png', 'assets/images/weeb/pixelUI/dialogueBox-pixel.xml'); + box.animation.addByPrefix('normalOpen', 'Text Box Appear', 24, false); + box.animation.addByIndices('normal', 'Text Box Appear', [4], "", 24); box.animation.play('normalOpen'); + box.setGraphicSize(Std.int(box.width * PlayState.daPixelZoom * 0.9)); + box.updateHitbox(); add(box); + box.screenCenter(X); + portraitLeft.screenCenter(X); + if (!talkingRight) { box.flipX = true; } + dropText = new FlxText(242, 502, Std.int(FlxG.width * 0.6), "", 32); + dropText.font = 'Pixel Arial 11 Bold'; + dropText.color = 0xFFD89494; + add(dropText); + + swagDialogue = new FlxTypeText(240, 500, Std.int(FlxG.width * 0.6), "", 32); + swagDialogue.font = 'Pixel Arial 11 Bold'; + swagDialogue.color = 0xFF3F2021; + swagDialogue.sounds = [FlxG.sound.load('assets/sounds/pixelText' + TitleState.soundExt, 0.6)]; + add(swagDialogue); + dialogue = new Alphabet(0, 80, "", false, true); // dialogue.x = 90; - add(dialogue); + // add(dialogue); this.dialogueList = dialogueList; } @@ -43,6 +104,8 @@ class DialogueBox extends FlxSpriteGroup override function update(elapsed:Float) { + dropText.text = swagDialogue.text; + if (box.animation.curAnim != null) { if (box.animation.curAnim.name == 'normalOpen' && box.animation.curAnim.finished) @@ -79,8 +142,39 @@ class DialogueBox extends FlxSpriteGroup function startDialogue():Void { - var theDialog:Alphabet = new Alphabet(0, 70, dialogueList[0], false, true); - dialogue = theDialog; - add(theDialog); + cleanDialog(); + + // var theDialog:Alphabet = new Alphabet(0, 70, dialogueList[0], false, true); + // dialogue = theDialog; + // add(theDialog); + + // swagDialogue.text = ; + swagDialogue.resetText(dialogueList[0]); + swagDialogue.start(0.02, true); + + switch (curCharacter) + { + case 'dad': + portraitRight.visible = false; + if (!portraitLeft.visible) + { + portraitLeft.visible = true; + portraitLeft.animation.play('enter'); + } + case 'bf': + portraitLeft.visible = false; + if (!portraitRight.visible) + { + portraitRight.visible = true; + portraitRight.animation.play('enter'); + } + } + } + + function cleanDialog():Void + { + var splitName:Array = dialogueList[0].split(":"); + curCharacter = splitName[1]; + dialogueList[0] = dialogueList[0].substr(splitName[1].length + 2).trim(); } } diff --git a/source/PlayState.hx b/source/PlayState.hx index 6a336ec..8eb75aa 100644 --- a/source/PlayState.hx +++ b/source/PlayState.hx @@ -148,6 +148,12 @@ class PlayState extends MusicBeatState "If you can beat me here...", "Only then I will even CONSIDER letting you\ndate my daughter!" ]; + case 'senpai': + dialogue = [ + ':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" + ]; } if (SONG.song.toLowerCase() == 'spookeez' || SONG.song.toLowerCase() == 'monster' || SONG.song.toLowerCase() == 'south') @@ -511,7 +517,7 @@ class PlayState extends MusicBeatState var doof:DialogueBox = new DialogueBox(false, dialogue); // doof.x += 70; - doof.y = FlxG.height * 0.5; + // doof.y = FlxG.height * 0.5; doof.scrollFactor.set(); doof.finishThing = startCountdown; @@ -619,7 +625,9 @@ class PlayState extends MusicBeatState }); }); case 'senpai': - schoolIntro(); + schoolIntro(doof); + case 'roses': + schoolIntro(doof); default: startCountdown(); } @@ -629,7 +637,7 @@ class PlayState extends MusicBeatState switch (curSong.toLowerCase()) { case 'senpai': - schoolIntro(); + schoolIntro(doof); default: startCountdown(); } @@ -638,7 +646,7 @@ class PlayState extends MusicBeatState super.create(); } - function schoolIntro():Void + function schoolIntro(?dialogueBox:DialogueBox):Void { var black:FlxSprite = new FlxSprite(-100, -100).makeGraphic(FlxG.width * 2, FlxG.height * 2, FlxColor.BLACK); black.scrollFactor.set(); @@ -647,8 +655,6 @@ class PlayState extends MusicBeatState new FlxTimer().start(0.3, function(tmr:FlxTimer) { black.alpha -= 0.15; - if (!startedCountdown) - startCountdown(); if (black.alpha > 0) { @@ -656,6 +662,13 @@ class PlayState extends MusicBeatState } else { + if (dialogueBox != null) + { + add(dialogueBox); + } + else + startCountdown(); + remove(black); } });