diff --git a/stepmania/NoteSkins/kb7/default/Down Go Receptor.png b/stepmania/NoteSkins/kb7/default/Down Go Receptor.png new file mode 100755 index 0000000000..6df47f2f66 Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Go Receptor.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Hold Body active.png b/stepmania/NoteSkins/kb7/default/Down Hold Body active.png new file mode 100755 index 0000000000..60a62549f6 Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Hold Body active.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Hold Body inactive.png b/stepmania/NoteSkins/kb7/default/Down Hold Body inactive.png new file mode 100755 index 0000000000..4ef3a238d1 Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Hold Body inactive.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Hold BottomCap Inactive.png b/stepmania/NoteSkins/kb7/default/Down Hold BottomCap Inactive.png new file mode 100755 index 0000000000..e97dd7f33e Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Hold BottomCap Inactive.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Hold BottomCap active.png b/stepmania/NoteSkins/kb7/default/Down Hold BottomCap active.png new file mode 100755 index 0000000000..699cdd5445 Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Hold BottomCap active.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Hold Explosion 2x1.png b/stepmania/NoteSkins/kb7/default/Down Hold Explosion 2x1.png new file mode 100755 index 0000000000..a91319d791 Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Hold Explosion 2x1.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Receptor.lua b/stepmania/NoteSkins/kb7/default/Down Receptor.lua new file mode 100755 index 0000000000..af46e807b1 --- /dev/null +++ b/stepmania/NoteSkins/kb7/default/Down Receptor.lua @@ -0,0 +1 @@ +return LoadActor( NOTESKIN:GetPath("", "_Tap Receptor"), NOTESKIN:LoadActor( Var "Button", "Go Receptor" ) ); diff --git a/stepmania/NoteSkins/kb7/default/Down Roll Body active.png b/stepmania/NoteSkins/kb7/default/Down Roll Body active.png new file mode 100755 index 0000000000..ac9daa346f Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Roll Body active.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Roll Body inactive.png b/stepmania/NoteSkins/kb7/default/Down Roll Body inactive.png new file mode 100755 index 0000000000..2ca5f5d03c Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Roll Body inactive.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Roll BottomCap active.png b/stepmania/NoteSkins/kb7/default/Down Roll BottomCap active.png new file mode 100755 index 0000000000..8a9fffffa6 Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Roll BottomCap active.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Roll BottomCap inactive.png b/stepmania/NoteSkins/kb7/default/Down Roll BottomCap inactive.png new file mode 100755 index 0000000000..02a27b822a Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Roll BottomCap inactive.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Tap Explosion Bright.png b/stepmania/NoteSkins/kb7/default/Down Tap Explosion Bright.png new file mode 100755 index 0000000000..892e327c58 Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Tap Explosion Bright.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Tap Explosion Dim.png b/stepmania/NoteSkins/kb7/default/Down Tap Explosion Dim.png new file mode 100755 index 0000000000..cbd86ed7e0 Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/Down Tap Explosion Dim.png differ diff --git a/stepmania/NoteSkins/kb7/default/Down Tap Note.lua b/stepmania/NoteSkins/kb7/default/Down Tap Note.lua new file mode 100755 index 0000000000..4223420c5e --- /dev/null +++ b/stepmania/NoteSkins/kb7/default/Down Tap Note.lua @@ -0,0 +1,4 @@ +return Def.Sprite { + Texture=NOTESKIN:GetPath( '_down', 'tap note' ); + Frames = Sprite.LinearFrames( 4, 1 ); +}; diff --git a/stepmania/NoteSkins/kb7/default/NoteSkin.lua b/stepmania/NoteSkins/kb7/default/NoteSkin.lua new file mode 100755 index 0000000000..f0d79395de --- /dev/null +++ b/stepmania/NoteSkins/kb7/default/NoteSkin.lua @@ -0,0 +1,101 @@ +local ret = ... or {}; + +ret.RedirTable = +{ + Key1 = "Down", + Key2 = "Down", + Key3 = "Down", + Key4 = "Down", + Key5 = "Down", + Key6 = "Down", + Key7 = "Down", +}; + +local OldRedir = ret.Redir; +ret.Redir = function(sButton, sElement) + sButton, sElement = OldRedir(sButton, sElement); + + -- Instead of separate hold heads, use the tap note graphics. + if sElement == "Hold Head Inactive" or + sElement == "Hold Head Active" or + sElement == "Roll Head Inactive" or + sElement == "Roll Head Active" + then + sElement = "Tap Note"; + end + + sButton = ret.RedirTable[sButton]; + + return sButton, sElement; +end + +-- To have separate graphics for each hold part: +--[[ +local OldRedir = ret.Redir; +ret.Redir = function(sButton, sElement) + -- Redirect non-hold, non-roll parts. + if string.find(sElement, "hold") then + return sButton, sElement; + end + return OldRedir(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" or + Var "Element" == "Hold Explosion" then + t.BaseRotationZ = nil; + end + return t; +end + +ret.PartsToRotate = +{ + ["Go Receptor"] = true, + ["Ready Receptor"] = true, + ["Tap Explosion Bright"] = true, + ["Tap Explosion Dim"] = true, + ["Tap Note"] = true, + ["Hold Head Active"] = true, + ["Hold Head Inactive"] = true, + ["Roll Head Active"] = true, + ["Roll Head Inactive"] = true, +}; +ret.Rotate = +{ + Up = 180, + Down = 0, + Left = 90, + Right = -90, + UpLeft = 135, + UpRight = 225, +}; + +-- +-- If a derived skin wants to have separate UpLeft graphics, +-- use this: +-- +-- ret.RedirTable.UpLeft = "UpLeft"; +-- ret.RedirTable.UpRight = "UpLeft"; +-- ret.Rotate.UpLeft = 0; +-- ret.Rotate.UpRight = 90; +-- +ret.Blank = +{ + ["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/kb7/default/_down tap note 8x8.png b/stepmania/NoteSkins/kb7/default/_down tap note 8x8.png new file mode 100755 index 0000000000..5da1d39a9d Binary files /dev/null and b/stepmania/NoteSkins/kb7/default/_down tap note 8x8.png differ diff --git a/stepmania/NoteSkins/kb7/default/metrics.ini b/stepmania/NoteSkins/kb7/default/metrics.ini new file mode 100755 index 0000000000..9d0c561d95 --- /dev/null +++ b/stepmania/NoteSkins/kb7/default/metrics.ini @@ -0,0 +1,62 @@ +[Global] +#FallbackNoteSkin=common + +[NoteDisplay] +TapNoteAnimationIsVivid=0 +DrawHoldHeadForTapsOnSameRow=1 +TapNoteAnimationLengthInBeats=4 +TapAdditionAnimationLengthInBeats=4 +TapMineAnimationLengthInBeats=1 +TapLiftAnimationLengthInBeats=4 +HoldHeadAnimationLengthInBeats=4 +HoldTopCapAnimationLengthInBeats=4 +HoldBottomCapAnimationLengthInBeats=4 +HoldBodyAnimationLengthInBeats=4 +HoldTailAnimationLengthInBeats=4 +StartDrawingHoldBodyOffsetFromHead=0 +StopDrawingHoldBodyOffsetFromTail=-32 +HoldLetGoGrayPercent=0.25 +ReverseDrawOrder=1101 +HoldHeadIsAboveWavyParts=1 +HoldTailIsAboveWavyParts=1 +TapNoteAdditionTextureCoordOffsetX=0.5 +TapNoteAdditionTextureCoordOffsetY=0 +FlipHeadAndTailWhenReverse=1 +FlipHoldBodyWhenReverse=1 +TopHoldAnchorWhenReverse=1 + +TapNoteNoteColorTextureCoordSpacingX=0 +TapNoteNoteColorTextureCoordSpacingY=0.125 +HoldHeadNoteColorTextureCoordSpacingX=0 +HoldHeadNoteColorTextureCoordSpacingY=0.125 + +[GhostArrowDim] +NoneCommand= +HitMineCommand=blend,'BlendMode_Add';diffuse,1,1,1,1;zoom,1;rotationz,0;smooth,0.3;rotationz,90;linear,0.3;rotationz,180;diffusealpha,0 +MissCommand= +W5Command=diffuse,0.8,0.0,0.6,1;zoom,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 +W4Command=diffuse,0.3,0.8,1.0,1;zoom,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 +W3Command=diffuse,0.0,1.0,0.4,1;zoom,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 +W2Command=diffuse,1.0,1.0,0.3,1;zoom,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 +W1Command=diffuse,1.0,1.0,1.0,1;zoom,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 + +LetGoCommand= +HeldCommand=diffuse,1.0,1.0,0.3,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 + +[GhostArrowBright] +NoneCommand= +HitMineCommand=blend,'BlendMode_Add';diffuse,1,1,1,1;zoom,1;rotationz,0;linear,0.3;rotationz,90;linear,0.3;rotationz,180;diffusealpha,0 +MissCommand= +W5Command=diffuse,0.8,0.0,0.6,1;zoom,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 +W4Command=diffuse,0.3,0.8,1.0,1;zoom,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 +W3Command=diffuse,0.0,1.0,0.4,1;zoom,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 +W2Command=diffuse,1.0,1.0,0.3,1;zoom,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 +W1Command=diffuse,1.0,1.0,1.0,1;zoom,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 +LetGoCommand= +HeldCommand=diffuse,1.0,1.0,0.3,1;zoom,1;decelerate,0.1;zoom,1.1;decelerate,0.1;diffusealpha,0 + +[ReceptorArrow] +W3Command= +W2Command= +W1Command= +