Adjust KB7 draw order which still seems wrong, change noteskin. Use default-p2 and join as player 2 to play with original spacing. [shakesoda]
@@ -0,0 +1,102 @@
|
|||||||
|
local ret = ... or {};
|
||||||
|
|
||||||
|
ret.RedirTable =
|
||||||
|
{
|
||||||
|
Key1 = "Key",
|
||||||
|
Key2 = "Key",
|
||||||
|
Key3 = "Key",
|
||||||
|
Key4 = "Key",
|
||||||
|
Key5 = "Key",
|
||||||
|
Key6 = "Key",
|
||||||
|
Key7 = "Key",
|
||||||
|
};
|
||||||
|
|
||||||
|
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 =
|
||||||
|
{
|
||||||
|
Key1 = 0,
|
||||||
|
Key2 = 0,
|
||||||
|
Key3 = 0,
|
||||||
|
Key4 = 0,
|
||||||
|
Key5 = 0,
|
||||||
|
Key6 = 0,
|
||||||
|
Key7 = 0,
|
||||||
|
};
|
||||||
|
|
||||||
|
--
|
||||||
|
-- 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;
|
||||||
@@ -5,7 +5,7 @@ ret.RedirTable =
|
|||||||
Key1 = "Key",
|
Key1 = "Key",
|
||||||
Key2 = "Key",
|
Key2 = "Key",
|
||||||
Key3 = "Key",
|
Key3 = "Key",
|
||||||
Key4 = "Key",
|
Key4 = "Space",
|
||||||
Key5 = "Key",
|
Key5 = "Key",
|
||||||
Key6 = "Key",
|
Key6 = "Key",
|
||||||
Key7 = "Key",
|
Key7 = "Key",
|
||||||
|
|||||||
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 6.2 KiB |
@@ -0,0 +1 @@
|
|||||||
|
return Def.Actor {}
|
||||||
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 7.1 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
@@ -0,0 +1,5 @@
|
|||||||
|
return Def.Sprite {
|
||||||
|
Texture=NOTESKIN:GetPath( '_space', 'tap note' );
|
||||||
|
-- probably don't need this line
|
||||||
|
Frames = Sprite.LinearFrames( 1, 1 );
|
||||||
|
};
|
||||||
|
After Width: | Height: | Size: 72 KiB |
|
Before Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 41 KiB |
@@ -19,7 +19,7 @@ HoldLetGoGrayPercent=0.25
|
|||||||
ReverseDrawOrder=1101
|
ReverseDrawOrder=1101
|
||||||
HoldHeadIsAboveWavyParts=1
|
HoldHeadIsAboveWavyParts=1
|
||||||
HoldTailIsAboveWavyParts=1
|
HoldTailIsAboveWavyParts=1
|
||||||
TapNoteAdditionTextureCoordOffsetX=0.5
|
TapNoteAdditionTextureCoordOffsetX=0
|
||||||
TapNoteAdditionTextureCoordOffsetY=0
|
TapNoteAdditionTextureCoordOffsetY=0
|
||||||
FlipHeadAndTailWhenReverse=1
|
FlipHeadAndTailWhenReverse=1
|
||||||
FlipHoldBodyWhenReverse=1
|
FlipHoldBodyWhenReverse=1
|
||||||
|
|||||||
@@ -954,7 +954,7 @@ static const Style g_Style_KB7_Single =
|
|||||||
{ 0, 1, 2, 3, 4, 5, 6, Style::END_MAPPING },
|
{ 0, 1, 2, 3, 4, 5, 6, Style::END_MAPPING },
|
||||||
},
|
},
|
||||||
{ // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER];
|
{ // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER];
|
||||||
0,1,2,3,4,5,6
|
4,0,1,2,3,5,6
|
||||||
},
|
},
|
||||||
false, // m_bNeedsZoomOutWith2Players
|
false, // m_bNeedsZoomOutWith2Players
|
||||||
false, // m_bCanUseBeginnerHelper
|
false, // m_bCanUseBeginnerHelper
|
||||||
@@ -996,7 +996,7 @@ static const Style g_Style_KB7_Versus =
|
|||||||
{ 0, 1, 2, 3, 4, 5, 6, Style::END_MAPPING },
|
{ 0, 1, 2, 3, 4, 5, 6, Style::END_MAPPING },
|
||||||
},
|
},
|
||||||
{ // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER];
|
{ // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER];
|
||||||
0,1,2,3,4,5,6
|
4,0,1,2,3,5,6
|
||||||
},
|
},
|
||||||
true, // m_bNeedsZoomOutWith2Players
|
true, // m_bNeedsZoomOutWith2Players
|
||||||
false, // m_bCanUseBeginnerHelper
|
false, // m_bCanUseBeginnerHelper
|
||||||
|
|||||||