From 793ed1329f44993ff1b56ea785d387853b0260b4 Mon Sep 17 00:00:00 2001 From: StarbotArc Date: Fri, 19 Apr 2024 23:40:53 -0400 Subject: [PATCH 1/2] Fixed gitignore to ignore KDevelop sessions. --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index e1e1c7521b..acd0cfc8b0 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,8 @@ .vscode .vs .idea +*.kdev4 +/.kdev4 /[Bb]uild # Ignore executables (Linux, macOS, Windows) From c7c810ca315301d448cab2b406ffd5980c0ca86e Mon Sep 17 00:00:00 2001 From: sonicjoplus <53960197+StarbotArc@users.noreply.github.com> Date: Sat, 28 Dec 2024 11:01:05 -0500 Subject: [PATCH 2/2] Imagine if there was a pop'n default skin. hello, uh, this is my favorite style. i'm not sure if i like this. WE'RE LOOKING FOR LOVE, TO BRING US TOGETHER. --- .../Key Hold Body Active (doubleres).png | Bin 0 -> 275 bytes .../Key Hold Body Inactive (doubleres).png | Bin 0 -> 275 bytes .../Key Hold BottomCap Active (doubleres).png | Bin 0 -> 2300 bytes ...ey Hold BottomCap Inactive (doubleres).png | Bin 0 -> 2312 bytes .../Key Hold TopCap Active (doubleres).png | Bin 0 -> 2325 bytes .../Key Hold TopCap Inactive (doubleres).png | Bin 0 -> 2351 bytes NoteSkins/popn/default/Key Receptor.lua | 39 ++++++++++ .../Key Roll Body Active (doubleres).png | Bin 0 -> 608 bytes .../Key Roll Body Inactive (doubleres).png | Bin 0 -> 608 bytes .../Key Roll BottomCap Active (doubleres).png | Bin 0 -> 2322 bytes ...ey Roll BottomCap Inactive (doubleres).png | Bin 0 -> 2304 bytes .../Key Roll TopCap Active (doubleres).png | Bin 0 -> 2303 bytes .../Key Roll TopCap Inactive (doubleres).png | Bin 0 -> 2322 bytes .../default/Key Tap Explosion Bright.redir | 1 + .../popn/default/Key Tap Explosion Dim.redir | 1 + NoteSkins/popn/default/Key Tap Lift.lua | 14 ++++ NoteSkins/popn/default/Key Tap Note.lua | 19 +++++ NoteSkins/popn/default/NoteSkin.lua | 73 ++++++++++++++++++ NoteSkins/popn/default/README.txt | 4 + NoteSkins/popn/default/_bar.png | Bin 0 -> 9737 bytes NoteSkins/popn/default/_flash.png | Bin 0 -> 6747 bytes NoteSkins/popn/default/_receptor.png | Bin 0 -> 6530 bytes NoteSkins/popn/default/lift.png | Bin 0 -> 1355 bytes NoteSkins/popn/default/metrics.ini | 39 ++++++++++ 24 files changed, 190 insertions(+) create mode 100644 NoteSkins/popn/default/Key Hold Body Active (doubleres).png create mode 100644 NoteSkins/popn/default/Key Hold Body Inactive (doubleres).png create mode 100644 NoteSkins/popn/default/Key Hold BottomCap Active (doubleres).png create mode 100644 NoteSkins/popn/default/Key Hold BottomCap Inactive (doubleres).png create mode 100644 NoteSkins/popn/default/Key Hold TopCap Active (doubleres).png create mode 100644 NoteSkins/popn/default/Key Hold TopCap Inactive (doubleres).png create mode 100644 NoteSkins/popn/default/Key Receptor.lua create mode 100644 NoteSkins/popn/default/Key Roll Body Active (doubleres).png create mode 100644 NoteSkins/popn/default/Key Roll Body Inactive (doubleres).png create mode 100644 NoteSkins/popn/default/Key Roll BottomCap Active (doubleres).png create mode 100644 NoteSkins/popn/default/Key Roll BottomCap Inactive (doubleres).png create mode 100644 NoteSkins/popn/default/Key Roll TopCap Active (doubleres).png create mode 100644 NoteSkins/popn/default/Key Roll TopCap Inactive (doubleres).png create mode 100644 NoteSkins/popn/default/Key Tap Explosion Bright.redir create mode 100644 NoteSkins/popn/default/Key Tap Explosion Dim.redir create mode 100644 NoteSkins/popn/default/Key Tap Lift.lua create mode 100644 NoteSkins/popn/default/Key Tap Note.lua create mode 100644 NoteSkins/popn/default/NoteSkin.lua create mode 100644 NoteSkins/popn/default/README.txt create mode 100644 NoteSkins/popn/default/_bar.png create mode 100644 NoteSkins/popn/default/_flash.png create mode 100644 NoteSkins/popn/default/_receptor.png create mode 100644 NoteSkins/popn/default/lift.png create mode 100644 NoteSkins/popn/default/metrics.ini diff --git a/NoteSkins/popn/default/Key Hold Body Active (doubleres).png b/NoteSkins/popn/default/Key Hold Body Active (doubleres).png new file mode 100644 index 0000000000000000000000000000000000000000..449ac14888f894f156623029f34a53a1ccb51a30 GIT binary patch literal 275 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 V!ofX|Q0f2x002ovPDHLkV1k{WUylF) literal 0 HcmV?d00001 diff --git a/NoteSkins/popn/default/Key Receptor.lua b/NoteSkins/popn/default/Key Receptor.lua new file mode 100644 index 0000000000..5f268eebfa --- /dev/null +++ b/NoteSkins/popn/default/Key Receptor.lua @@ -0,0 +1,39 @@ +-- the funniest move around. +local button = Var "Button" + +-- making sure the player isn't on downscroll +-- then doing a flip. +local flip = GAMESTATE:GetPlayerState(PLAYER_1):GetCurrentPlayerOptions():Reverse() == 1 + +local t = Def.ActorFrame { + Def.Sprite { + Texture = "_receptor", + Frame0000 = 0, + Delay0000 = 1, + InitCommand = function(self) + -- i love scaling textures + self:diffuse(color(colors[button])):zoomx(0.5) + if not flip then + self:rotationx(180) + end + end + }, + Def.Sprite { + Texture = "_flash", + Frame0000 = 0, + Delay0000 = 1, + InitCommand = function(self) + self:diffuse(color(colors[button])):diffusealpha(0):zoomx(0.5) + if not flip then + self:rotationx(180) + end + end, + PressCommand = function(self) + self:diffusealpha(0.25) + end, + LiftCommand = function(self) + self:accelerate(0.25):diffusealpha(0) + end + } +} +return t diff --git a/NoteSkins/popn/default/Key Roll Body Active (doubleres).png b/NoteSkins/popn/default/Key Roll Body Active (doubleres).png new file mode 100644 index 0000000000000000000000000000000000000000..df88b3ec9462e7b3a13e89ad88e0e9bf0ec6596d GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3-pya`gKGsq+CoA+A805eoncq9dS65MV?i z85pE>#AS3PWb`Ct4J73ZrR0sI6-;Fm&196!WtA-Clr7~{Y!p;&71SM+G#r(*-BoqH z)b)Hc4E!{Wg0zi8bj%|3tP_oGl1=Q=%^Wh#9kVQ)a;;qQtz8PO-HL5JE9||h9DQn? zeCwV48(jig+yYzOLb^OdyFJ7Dyu4i#nOSbg^&5OU*G-q@8;WQcY{24uPw>hTUlOSw_)$s$#3sY&Q3hAh-Hcx z7kl{Za`WZY`&r(|#GYbu)3ovE73s^n7c2Yzk61y4B3B06N0l2wtT8gPIA@4|TxL-& zZ{YK&`N@S+2jvETCf?D>4DY)u><`~rRt2EZR)1ZzsdjN_{a8& z`(+MS`|W?O4r5+s`A6G)tN4X(N5?hk+6x{v3)LU>I-tUxdb9IqL!JoJ#dR+mHt{R% z+jOy^kS%HE#+?m*5)-;hd|0_(jzP#54rNH3h}B1SPbEBz1+Q^n|7Kg{2Kdqzy%6j74QlMCHuHja;gXT&j&-YmD9MOx){DJetf>Hhb%d{+|hSplC^u zUoeAuLSj-{=KKWR_I<86AUht?{sQ#$e0Tu4lo1H%!@+}RwHq=b9;xDlGvLp(!E?N9VPB_f+ UGGDCR8&Jf1y85}Sb4q9e0MV1gEdT%j literal 0 HcmV?d00001 diff --git a/NoteSkins/popn/default/Key Roll BottomCap Active (doubleres).png b/NoteSkins/popn/default/Key Roll BottomCap Active (doubleres).png new file mode 100644 index 0000000000000000000000000000000000000000..114667de57a286e38c27991371e761790956861e GIT binary patch literal 2322 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 literal 0 HcmV?d00001 diff --git a/NoteSkins/popn/default/Key Tap Explosion Bright.redir b/NoteSkins/popn/default/Key Tap Explosion Bright.redir new file mode 100644 index 0000000000..c700c90d39 --- /dev/null +++ b/NoteSkins/popn/default/Key Tap Explosion Bright.redir @@ -0,0 +1 @@ +_blank diff --git a/NoteSkins/popn/default/Key Tap Explosion Dim.redir b/NoteSkins/popn/default/Key Tap Explosion Dim.redir new file mode 100644 index 0000000000..50f89de4f5 --- /dev/null +++ b/NoteSkins/popn/default/Key Tap Explosion Dim.redir @@ -0,0 +1 @@ +Key Tap Explosion Bright diff --git a/NoteSkins/popn/default/Key Tap Lift.lua b/NoteSkins/popn/default/Key Tap Lift.lua new file mode 100644 index 0000000000..ff9114a671 --- /dev/null +++ b/NoteSkins/popn/default/Key Tap Lift.lua @@ -0,0 +1,14 @@ +local t = Def.ActorFrame { + Def.Sprite { + Texture = NOTESKIN:GetPath("", "lift") + + Frame0000 = 0, + Delay0000 = 1, + + InitCommand = function(self) + self:zoomx(0.5) + end + } +} + +return t diff --git a/NoteSkins/popn/default/Key Tap Note.lua b/NoteSkins/popn/default/Key Tap Note.lua new file mode 100644 index 0000000000..2aeb89f391 --- /dev/null +++ b/NoteSkins/popn/default/Key Tap Note.lua @@ -0,0 +1,19 @@ +-- i keep telling myself this is the funniest thing i've seen. +local button = Var "Button" + +local t = Def.ActorFrame { + Def.Sprite { + -- because there's not really a point of putting snaps on it, + -- if you actually want it to have snaps, use 0.74.0+ or + -- contact me. + Texture = "_bar", + Frame0000 = 0, + Delay0000 = 1, + + InitCommand = function(self) + -- have to zoom these by a half because notefield is a fcuk. + self:diffuse(color(colors[button])):zoomx(0.5) + end + }, +} +return t diff --git a/NoteSkins/popn/default/NoteSkin.lua b/NoteSkins/popn/default/NoteSkin.lua new file mode 100644 index 0000000000..d85611be4c --- /dev/null +++ b/NoteSkins/popn/default/NoteSkin.lua @@ -0,0 +1,73 @@ +local ret = ... or {} + +-- doing a global color move so i can just not repeat these lines of code, +-- which is probably dumb but i'll take responsibility for it. +colors = { + ["Left White"] = "#ffffff", + ["Left Yellow"] = "#ffff00", + ["Left Green"] = "#00ff00", + ["Left Blue"] = "#0000ff", + ["Red"] = "#ff0000", + ["Right Blue"] = "#0000ff", + ["Right Green"] = "#00ff00", + ["Right Yellow"] = "#ffff00", + ["Right White"] = "#ffffff", +} + +-- i am not gonna make separate textures for these, feel free to make some if you want to not do this. +ret.RedirTable = { + ["Left White"] = "Key", + ["Left Yellow"] = "Key", + ["Left Green"] = "Key", + ["Left Blue"] = "Key", + ["Red"] = "Key", + ["Right Blue"] = "Key", + ["Right Green"] = "Key", + ["Right Yellow"] = "Key", + ["Right White"] = "Key", +} + +local OldRedir = ret.Redir + +ret.Redir = function(sButton, sElement) + sButton, sElement = OldRedir(sButton, sElement) + + --Point the head files back to the tap note + if string.find(sElement, "Head") or sElement == "Tap Fake" then + sElement = "Tap Note" + end + + sButton = ret.RedirTable[sButton] + + return sButton, sElement +end + +local OldFunc = ret.Load +function ret.Load() + local t = OldFunc() + + -- The main "Explosion" part just loads other actors; don't rotate + -- it. The "Hold Explosion" part should not be rotated. + if Var "Element" == "Explosion" or Var "Element" == "Roll Explosion" then + t.BaseRotationZ = nil + end + return t +end + +-- where did ret.PartsToRotate go, to the dance store? +-- anyways you will not need it. + +ret.Blank = { + ["Hold Explosion"] = true, + ["Roll Explosion"] = true, + ["Hold Topcap Active"] = true, + ["Hold Topcap Inactive"] = true, + ["Roll Topcap Active"] = true, + ["Roll Topcap Inactive"] = true, + ["Hold Tail Active"] = true, + ["Hold Tail Inactive"] = true, + ["Roll Tail Active"] = true, + ["Roll Tail Inactive"] = true +} + +return ret diff --git a/NoteSkins/popn/default/README.txt b/NoteSkins/popn/default/README.txt new file mode 100644 index 0000000000..68f7b1b253 --- /dev/null +++ b/NoteSkins/popn/default/README.txt @@ -0,0 +1,4 @@ +Deco - sonicjoplus + +This skin is made so people can finally get to experience pop'n with a (mildly decent) skin. +Do whatever you will with this. diff --git a/NoteSkins/popn/default/_bar.png b/NoteSkins/popn/default/_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..c330227434f9ca9bd5751ae2600b9fb89ce8ba1d GIT binary patch literal 9737 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 literal 0 HcmV?d00001 diff --git a/NoteSkins/popn/default/_flash.png b/NoteSkins/popn/default/_flash.png new file mode 100644 index 0000000000000000000000000000000000000000..147a831245105435b4ee5c55f98d7a72beff0c1c GIT binary patch literal 6747 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 Gvi=8C`-E2j literal 0 HcmV?d00001 diff --git a/NoteSkins/popn/default/_receptor.png b/NoteSkins/popn/default/_receptor.png new file mode 100644 index 0000000000000000000000000000000000000000..6436975cbd9db6f41280dfea0071bcb8b0d086ce GIT binary patch literal 6530 zcmeHMc~n!!8owbd0f{t%tsrWMT0zWqvyeo>7C@qnWeF0oefB1~i2<^Z1PIUqQunn~ zZ~^SGu83CahFeb+1wm|I!M#!uQK;63h_ynonm0ED#J-;MYR~IA?+-3#GGAuC?>FD? zH*+U*FUwI{m4!~yO93Ud7%RzyG?FH&e zP&7;X$NC!Bji3;0e=)$qkO%4+Vo59+rZE{b77xTTV77n>3t%pp$-@jL47_n$USKI44OqH(8-XRq6$r6q7k4Gs}{l^YNm^OO`HMzT(q$#U<-EY}{13 zb=&qGJ9ky=t~_|?@R6#c$Bv&kbGD}TTwVS7hKrXjU%7hi`u8_(x81qh-tptT`#*I* z{`tu-PkVZQ?ZbHCz@!db{mg#Hiv)N%I6C4TT`*oahb)XZ$j>mz?!;_#;sHe|= zYk}Kv`O6vv=f5DW?fcLQ)z5#P6MB1$725UPZ;P$awf(Wr-ri<~!r%RELvqOZ3MN8%%wDmc%`^X$FyG_%!vGRT~{qB2n`1;La*F7g*dzaP_pH0|^@+HNbq*alD9xfZ*!KJ2P>TUkq@rfB z993&{LQ2=kQxvjBDWoKEBn*i`gf7s;wi6Lx68W z$^x_5AfVH;va)DdESlb^rZf3`KAi#6VVDX$sHSY48L?1xrimCtKSm^KQW!M`vqrBY zW0;6spJ5hKD4?G_ke}8dkqpA?Om-E39&`(0pfhOidc8euX=Wdaa;LVp-xl4cuF zdOT{TGzU-2H`ZgU1+5{V#EugJjC6GsXu*!TjaUZGJ6Y$l4J zJg!o~pu#AhMPaz z4iC&Io6SO~7$}t?=gL`J6;BDXI71-bHEO`BMAC+4g+VC+6rU$ovH40KmB-{_P;4fZ z&sB1$FiVbbI0~K$k;679r9u#`H);_uof<8oM(GBf+SY*yE(nhm3n?&-@v6fx_KQoTM+NEtlI4|Yqy?W9D^NF-uL0qEe_UOI5Lr!qJKMt}Mk zoJ6nGsIvc?H+J)ogMmMo@)(T?jGt|5>c68B(DeRq{a@2Gwp)ozw%rs0MA1*dgk+*h zTb=-`ze}+I(Wz0ed)SxjK)dD-mV!zl=d)2ZOjWUYDk@vSL8yF$#igo(5H2v7FrOuV z72Tv)nX?ch8mwr315 z4yONyCc!p`A)5?{>u&>_7uXBwgPWmUGi=-W8!!7@{EZ_3=;1+LOW$F+hUI!K1zyW} zcy$fS^;!zNmhMFkJZiZbV&*@yYOmB)K!=;uRotxs;G&9^IcQ5u>U)G+ITgfHHR)m(x@09RF zbuHZb-1*^Y7vLyUv>Ci@{8Lx(*v=0_dXh$-Zr-ClZ4_)SbhotoH0I{t_xbXxQ>WJ9 zE<+As;1w;74AFnWQ`&m!y2^a3*52y8l>fjw<3|sa>mBG^r&6FM@71J_kB{6xm(sSu z(wp}9VdSiqnqw;NsfHu@cmp$uS+?awdey}yHCP>+!6~H9NShMvFg_9)>VZ}V&f>%HKOyBPwNFII+cqQ zS*<114ZBzOB{zo;PSIFp}B ztVh3X91qJ%c5GW+EKF*5JT$H(H!sS2&ExTxa&N+6;?e}|S>HNNh_HL?T4l@o#1rQ~ zAgs=kEIqjYN*EuP+2@$B?r>y{N8Iy7L58RersfB76N~R=h?*XzoW5d^Hnde&Q)+3lGLJ6zj0T`8PCxt@#>}RsnTbdTzFcZNDcU#J^^#h8h@AKd z@GA4#N1JeeTxQY5$&|c@71a&1lLW$f*3{9HcQ>>qWaO3$VxP00x<5&Ae(&4roSnOz z=C?lat{Ssdl6NOA@Q1U{2qgLRJyo~k2p{agU7FYRQ9x#DajGCe*f=|m6vLb#y7ISMmF#o!R zfy=*J%r`fD{I1m5HaFfZ&`6~&Hud0ypBJ36HGW70C$IRi)-6lpr)_%Dil0-AO>%6` zNlF;;7whq|_805%G`L%;Ge3MiXS?!a$8!%oDyMudwPE{Y@I2#y&ACcbfq74Aq$SQ5 zZA+~?9r>{G9Mk