diff --git a/stepmania/NoteSkins/dance/gamma/Down Hold Body Active (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Hold Body Active (res 64x32).png new file mode 100644 index 0000000000..24ec78f934 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Hold Body Active (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Hold Body Inactive (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Hold Body Inactive (res 64x32).png new file mode 100644 index 0000000000..52041280ea Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Hold Body Inactive (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Hold BottomCap Active (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Hold BottomCap Active (res 64x32).png new file mode 100644 index 0000000000..272922ecee Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Hold BottomCap Active (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Hold BottomCap Inactive (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Hold BottomCap Inactive (res 64x32).png new file mode 100644 index 0000000000..eab6d9cb65 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Hold BottomCap Inactive (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Hold TopCap Active (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Hold TopCap Active (res 64x32).png new file mode 100644 index 0000000000..0ecb62bc80 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Hold TopCap Active (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Hold TopCap Inactive (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Hold TopCap Inactive (res 64x32).png new file mode 100644 index 0000000000..c4150dc4cd Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Hold TopCap Inactive (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Receptor.lua b/stepmania/NoteSkins/dance/gamma/Down Receptor.lua new file mode 100644 index 0000000000..eda1a4c957 --- /dev/null +++ b/stepmania/NoteSkins/dance/gamma/Down Receptor.lua @@ -0,0 +1,19 @@ +local t = Def.ActorFrame { + Def.Sprite { + Texture="_receptor"; + Frame0000=0; + Delay0000=1; + InitCommand=NOTESKIN:GetMetricA('ReceptorArrow', 'InitCommand'); + NoneCommand=NOTESKIN:GetMetricA('ReceptorArrow', 'NoneCommand'); + }; + Def.Sprite { + Texture="_rflash"; + Frame0000=0; + Delay0000=1; + InitCommand=NOTESKIN:GetMetricA('ReceptorOverlay', 'InitCommand'); + PressCommand=NOTESKIN:GetMetricA('ReceptorOverlay', 'PressCommand'); + LiftCommand=NOTESKIN:GetMetricA('ReceptorOverlay', 'LiftCommand'); + NoneCommand=NOTESKIN:GetMetricA('ReceptorArrow', 'NoneCommand'); + }; +}; +return t; diff --git a/stepmania/NoteSkins/dance/gamma/Down Roll Body Active (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Roll Body Active (res 64x32).png new file mode 100644 index 0000000000..c0e8d2b5ca Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Roll Body Active (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Roll Body Inactive (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Roll Body Inactive (res 64x32).png new file mode 100644 index 0000000000..ce5bc3d9e0 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Roll Body Inactive (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Roll BottomCap Active (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Roll BottomCap Active (res 64x32).png new file mode 100644 index 0000000000..d291e12b57 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Roll BottomCap Active (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Roll BottomCap Inactive (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Roll BottomCap Inactive (res 64x32).png new file mode 100644 index 0000000000..bc525e6d58 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Roll BottomCap Inactive (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Roll TopCap Active (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Roll TopCap Active (res 64x32).png new file mode 100644 index 0000000000..801384ff55 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Roll TopCap Active (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Roll TopCap Inactive (res 64x32).png b/stepmania/NoteSkins/dance/gamma/Down Roll TopCap Inactive (res 64x32).png new file mode 100644 index 0000000000..61a75ae2e1 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/Down Roll TopCap Inactive (res 64x32).png differ diff --git a/stepmania/NoteSkins/dance/gamma/Down Tap Explosion Bright.redir b/stepmania/NoteSkins/dance/gamma/Down Tap Explosion Bright.redir new file mode 100755 index 0000000000..4235e12eba --- /dev/null +++ b/stepmania/NoteSkins/dance/gamma/Down Tap Explosion Bright.redir @@ -0,0 +1 @@ +_glow \ No newline at end of file diff --git a/stepmania/NoteSkins/dance/gamma/Down Tap Explosion Dim.redir b/stepmania/NoteSkins/dance/gamma/Down Tap Explosion Dim.redir new file mode 100755 index 0000000000..9bef57edb4 --- /dev/null +++ b/stepmania/NoteSkins/dance/gamma/Down Tap Explosion Dim.redir @@ -0,0 +1 @@ +Down Tap Explosion Bright \ No newline at end of file diff --git a/stepmania/NoteSkins/dance/gamma/Down Tap Lift.lua b/stepmania/NoteSkins/dance/gamma/Down Tap Lift.lua new file mode 100644 index 0000000000..5561cd6067 --- /dev/null +++ b/stepmania/NoteSkins/dance/gamma/Down Tap Lift.lua @@ -0,0 +1,9 @@ +local t = Def.ActorFrame { + Def.Sprite { + Texture="_arrow"; + Frame0000=7; + Delay0000=1; + InitCommand=cmd(animate,false;pulse;effectclock,"beat";effectmagnitude,0.9,1,1); + }; +}; +return t; diff --git a/stepmania/NoteSkins/dance/gamma/Down Tap Note.lua b/stepmania/NoteSkins/dance/gamma/Down Tap Note.lua new file mode 100755 index 0000000000..f366586297 --- /dev/null +++ b/stepmania/NoteSkins/dance/gamma/Down Tap Note.lua @@ -0,0 +1,32 @@ +local t = Def.ActorFrame { + Def.Sprite { + Texture="_arrow"; + Frame0000=0; + Delay0000=1; + }; + Def.Sprite { + Texture="_circle"; + Frame0000=0; + Delay0000=1; + InitCommand=cmd(y,15;effectclock,"beat";diffuseramp;effectcolor1,color("1,1,1,0");effectcolor2,color("1,1,1,0.35");effectoffset,0); + }; + Def.Sprite { + Texture="_circle"; + Frame0000=0; + Delay0000=1; + InitCommand=cmd(y,5;effectclock,"beat";diffuseramp;effectcolor1,color("1,1,1,0");effectcolor2,color("1,1,1,0.35");effectoffset,0.25); + }; + Def.Sprite { + Texture="_circle"; + Frame0000=0; + Delay0000=1; + InitCommand=cmd(y,-5;effectclock,"beat";diffuseramp;effectcolor1,color("1,1,1,0");effectcolor2,color("1,1,1,0.35");effectoffset,0.5); + }; + Def.Sprite { + Texture="_circle"; + Frame0000=0; + Delay0000=1; + InitCommand=cmd(y,-15;effectclock,"beat";diffuseramp;effectcolor1,color("1,1,1,0");effectcolor2,color("1,1,1,0.35");effectoffset,0.75); + }; +}; +return t; diff --git a/stepmania/NoteSkins/dance/gamma/NoteSkin.lua b/stepmania/NoteSkins/dance/gamma/NoteSkin.lua new file mode 100755 index 0000000000..7a62861732 --- /dev/null +++ b/stepmania/NoteSkins/dance/gamma/NoteSkin.lua @@ -0,0 +1,78 @@ +local ret = ... or {}; + +ret.RedirTable = +{ + Up = "Down", + Down = "Down", + Left = "Down", + Right = "Down", + UpLeft = "Down", + UpRight = "Down", +}; + +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") 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 + +ret.PartsToRotate = +{ + ["Receptor"] = true, + ["Tap Note"] = true, + ["Ready Receptor"] = true, + ["Tap Explosion Bright"] = true, + ["Tap Explosion Dim"] = true, + ["Hold Head Active"] = true, + ["Hold Head Inactive"] = true, + ["Roll Head Active"] = true, + ["Roll Head Inactive"] = true, + ["Tap Lift"] = true, +}; +ret.Rotate = +{ + Up = 180, + Down = 0, + Left = 90, + Right = -90, + UpLeft = 135, + UpRight = 225, +}; + +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/stepmania/NoteSkins/dance/gamma/_arrow 1x8 (res 64x512).png b/stepmania/NoteSkins/dance/gamma/_arrow 1x8 (res 64x512).png new file mode 100644 index 0000000000..41600a3095 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/_arrow 1x8 (res 64x512).png differ diff --git a/stepmania/NoteSkins/dance/gamma/_circle (res 8x8).png b/stepmania/NoteSkins/dance/gamma/_circle (res 8x8).png new file mode 100644 index 0000000000..23b65a8920 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/_circle (res 8x8).png differ diff --git a/stepmania/NoteSkins/dance/gamma/_glow (res 64x64).png b/stepmania/NoteSkins/dance/gamma/_glow (res 64x64).png new file mode 100644 index 0000000000..e748409407 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/_glow (res 64x64).png differ diff --git a/stepmania/NoteSkins/dance/gamma/_receptor (res 64x64).png b/stepmania/NoteSkins/dance/gamma/_receptor (res 64x64).png new file mode 100644 index 0000000000..6b1812e0b7 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/_receptor (res 64x64).png differ diff --git a/stepmania/NoteSkins/dance/gamma/_rflash (res 74x74).png b/stepmania/NoteSkins/dance/gamma/_rflash (res 74x74).png new file mode 100644 index 0000000000..f10ac191b1 Binary files /dev/null and b/stepmania/NoteSkins/dance/gamma/_rflash (res 74x74).png differ diff --git a/stepmania/NoteSkins/dance/gamma/metrics.ini b/stepmania/NoteSkins/dance/gamma/metrics.ini new file mode 100755 index 0000000000..8e87f6abaa --- /dev/null +++ b/stepmania/NoteSkins/dance/gamma/metrics.ini @@ -0,0 +1,74 @@ +[Global] +FallbackNoteSkin=default + +[NoteDisplay] +TapNoteAnimationIsVivid=0 +DrawHoldHeadForTapsOnSameRow=1 +TapNoteAnimationLengthInBeats=1 // none of these matter because Lua is handling the animation, not sprites. +TapAdditionAnimationLengthInBeats=1 +TapMineAnimationLengthInBeats=1 +TapLiftAnimationLengthInBeats=1 +HoldHeadAnimationLengthInBeats=1 +HoldTopCapAnimationLengthInBeats=1 +HoldBottomCapAnimationLengthInBeats=1 +HoldBodyAnimationLengthInBeats=1 +HoldTailAnimationLengthInBeats=1 + +StartDrawingHoldBodyOffsetFromHead=0 +StopDrawingHoldBodyOffsetFromTail=0 + +HoldLetGoGrayPercent=.25 + +HoldHeadIsAboveWavyParts=1 +HoldTailIsAboveWavyParts=1 + +ReverseDrawOrder=1101 +FlipHeadAndTailWhenReverse=1 +FlipHoldBodyWhenReverse=1 + +TapNoteAdditionTextureCoordOffsetX=0 +TapNoteAdditionTextureCoordOffsetY=0 +TapNoteNoteColorTextureCoordSpacingX=0 +TapNoteNoteColorTextureCoordSpacingY=.125 +HoldHeadNoteColorTextureCoordSpacingX=0 +HoldHeadNoteColorTextureCoordSpacingY=.125 + +[GhostArrowDim] +InitCommand= +NoneCommand= +HitMineCommand=finishtweening;blend,'BlendMode_Add';diffuse,color("1,1,1,1;zoom,1;rotationz,0;decelerate,.3;rotationz,90;linear,.3;rotationz,180;diffusealpha,0 +MissCommand= +W5Command=finishtweening;diffuse,color("1,.5,1,1");sleep,.1;decelerate,.4;diffusealpha,0 +W4Command=finishtweening;diffuse,color(".5,1,1,1");sleep,.1;decelerate,.4;diffusealpha,0 +W3Command=finishtweening;diffuse,color(".5,1,.75,1");sleep,.1;decelerate,.4;diffusealpha,0 +W2Command=finishtweening;diffuse,color("1,1,.85,1");sleep,.1;decelerate,.4;diffusealpha,0 +W1Command=finishtweening;diffuse,color("1,1,1,1");sleep,.1;decelerate,.4;diffusealpha,0 +LetGoCommand=finishtweening;decelerate,.1;diffusealpha,0; +HeldCommand=finishtweening;diffuse,color("1,1,1,1");zoom,1;linear,.2;zoom,.9;linear,.1;diffusealpha,0 + +[GhostArrowBright] +InitCommand= +NoneCommand= +HitMineCommand=finishtweening;blend,'BlendMode_Add';diffuse,color("1,1,1,1");zoom,1;rotationz,0;decelerate,.3;rotationz,90;linear,.3;rotationz,180;diffusealpha,0 +MissCommand= +W5Command=finishtweening;diffuse,color("1,.6,1,1");sleep,.1;decelerate,.4;diffusealpha,0 +W4Command=finishtweening;diffuse,color(".6,1,1,1");sleep,.1;decelerate,.4;diffusealpha,0 +W3Command=finishtweening;diffuse,color(".6,1,.8,1");sleep,.1;decelerate,.4;diffusealpha,0 +W2Command=finishtweening;diffuse,color("1,1,.9,1");sleep,.1;decelerate,.4;diffusealpha,0 +W1Command=finishtweening;diffuse,color("1,1,1,1");sleep,.1;decelerate,.4;diffusealpha,0 +LetGoCommand= +HeldCommand=finishtweening;diffuse,color("1,1,1,1");zoom,1;linear,.2;zoom,.9;linear,.1;diffusealpha,0 + +[HoldGhostArrow] +HoldingOnCommand=diffusealpha,1;glowshift;effectcolor1,color("1,1,1,0");effectcolor2,color("1,1,1,.7");effectperiod,.1 +HoldingOffCommand=diffusealpha,0 +InitCommand=finishtweening;playcommand,"HoldingOff" + +[ReceptorArrow] +InitCommand=effectclock,"beat";diffuseramp;effectcolor1,color(".8,.8,.8,1");effectcolor2,color("1,1,1,1");effecttiming,.2,0,.8,0;effectoffset,.05 +NoneCommand=finishtweening;zoom,.85;diffusealpha,.9;linear,.11;diffusealpha,1;zoom,1 + +[ReceptorOverlay] +InitCommand=diffusealpha,0 +PressCommand=finishtweening;zoom,1;blend,"BlendMode_Add";diffusealpha,.6 +LiftCommand=finishtweening;decelerate,.12;diffusealpha,0;zoom,1.2 \ No newline at end of file