Merge branch 'master' of github.com:stepmania/stepmania
@@ -77,6 +77,7 @@ GtkModule.so
|
||||
# StepMania Specific
|
||||
*.smzip
|
||||
ver.cpp
|
||||
gitversion.h
|
||||
Cache/
|
||||
Save/
|
||||
Logs/
|
||||
|
||||
@@ -4,6 +4,32 @@ The StepMania 5 Changelog covers all post-sm-ssc changes. For a list of changes
|
||||
from StepMania 4 alpha 5 to sm-ssc v1.2.5, see Changelog_sm-ssc.txt.
|
||||
________________________________________________________________________________
|
||||
|
||||
2015/01/20
|
||||
----------
|
||||
* [ScreenSelect] ChoiceNames can be a lua command that is evaluated to get a
|
||||
list of the gamecommands. The main use of this is to get rid of the huge
|
||||
list of metrics that ScreenSelectStyle requires. A single lua function
|
||||
instead of a metric for every style for every game type. [kyzentun]
|
||||
* [ScreenSelectMaster] IconChoicePosFunction metric added. This metric is
|
||||
optional, if it's set, it must be set to a function that returns a table
|
||||
of positions. Each position is a table of the form "{x, y, z}", where x,
|
||||
y, and z are numbers and any that is not a number defaults to 0.
|
||||
The function is passed the number of choices for the screen.
|
||||
IconChoiceOnCommand and IconChoiceOffCommand metrics added so each choice
|
||||
doesn't require its own On/OffCommand pair. These are also optional, but
|
||||
if they are set, they will override the individual commands if they exist.
|
||||
(If "IconChoiceCactusOnCommand" and "IconChoiceOnCommand" both exist,
|
||||
"IconChoiceOnCommand" will be used.) [kyzentun]
|
||||
Example:
|
||||
# in metrics.ini
|
||||
IconChoicePosFunction=choice_positions
|
||||
-- In a file in Scripts/
|
||||
function choice_positions(count)
|
||||
local ret= {}
|
||||
for i= 1, ret do ret[i]= {i*24, i*48} end
|
||||
return ret
|
||||
end
|
||||
|
||||
2015/01/16
|
||||
----------
|
||||
* [ScreenSelectMusic] HardCommentMeter metric added. Sets the meter that
|
||||
@@ -59,6 +85,34 @@ ________________________________________________________________________________
|
||||
* [Player] "ComboBreakOnImmediateHoldLetGo" theme metric added. [sillybear]
|
||||
* [PlayerState] ApplyPreferredOptionsToOtherLevels function added. [kyzentun]
|
||||
|
||||
2014/12/07
|
||||
----------
|
||||
* [Game] GetSeparateStyles function added. Use this to detect whether a game
|
||||
allows the players to play different styles. [kyzentun] (used by kickbox)
|
||||
* [GameManager] Lua Scripts/ folders are now reloaded when the Game mode is
|
||||
changed. [kyzentun]
|
||||
* [GameState] CanSafelyEnterGameplay function added. [kyzentun]
|
||||
In kickbox game mode, players can have different styles set, pass a
|
||||
PlayerNumber when using SetCurrentStyle or GetCurrentStyle.
|
||||
* [kickbox] New game mode with 4 styles. [kyzentun]
|
||||
* [ScreenGameplay] Notefield positioning is handled a bit differently now.
|
||||
See comments in _fallback/metrics.ini above the [ScreenGameplay]
|
||||
MarginFunction metric. Basically, you can define a lua function that
|
||||
returns the space you want at the edges and in the center instead of
|
||||
setting position metrics. Do NOT use Style:GetWidth to calculate the
|
||||
margins your function returns.
|
||||
ScreenGameplay now handles zooming the notefield to fit in the space
|
||||
instead of using the NeedsZoomOutWith2Players flag in the style.
|
||||
If the notefield doesn't fit in the space between the margins, and there is
|
||||
only one player, the player will be centered even if the Center1Player pref
|
||||
is false. [kyzentun]
|
||||
* [Style] NeedsZoomOutWith2Players decapitated. Always returns false now.
|
||||
GetWidth added. [kyzentun]
|
||||
* [techno] Techno game mode no longer has special column width for versus.
|
||||
Techno was the only game mode that used the NeedsZoomOutWith2Players flag,
|
||||
and the zoom factor it applied was 0.6, and the special versus column width
|
||||
was 0.6*normal, so this should make no difference. [kyzentun]
|
||||
|
||||
2014/12/03
|
||||
----------
|
||||
* [command line arg] --game command line arg added for setting the game type
|
||||
@@ -112,6 +166,10 @@ ________________________________________________________________________________
|
||||
----------
|
||||
* [RollingNumbers] Cropping and color during tweens fixed. [kyzentun]
|
||||
|
||||
2014/10/27
|
||||
----------
|
||||
* [Changelog] Vospi read the release notes.
|
||||
|
||||
2014/10/23
|
||||
----------
|
||||
* [Global] approach, multiapproach, lerp, and lerp_color lua functions added. [kyzentun]
|
||||
|
||||
@@ -731,6 +731,7 @@
|
||||
<Function name='CountNotesSeparately'/>
|
||||
<Function name='GetMapJudgmentTo'/>
|
||||
<Function name='GetName'/>
|
||||
<Function name='GetSeparateStyles'/>
|
||||
</Class>
|
||||
<Class name='GameCommand'>
|
||||
<Function name='GetAnnouncer'/>
|
||||
@@ -779,6 +780,7 @@
|
||||
<Function name='ApplyPreferredModifiers'/>
|
||||
<Function name='ApplyPreferredSongOptionsToOtherLevels'/>
|
||||
<Function name='ApplyStageModifiers'/>
|
||||
<Function name='CanSafelyEnterGameplay'/>
|
||||
<Function name='ClearStageModifiersIllegalForCourse'/>
|
||||
<Function name='CurrentOptionsDisqualifyPlayer'/>
|
||||
<Function name='Dopefish'/>
|
||||
@@ -1708,6 +1710,7 @@
|
||||
<Function name='GetName'/>
|
||||
<Function name='GetStepsType'/>
|
||||
<Function name='GetStyleType'/>
|
||||
<Function name='GetWidth'/>
|
||||
<Function name='LockedDifficulty'/>
|
||||
<Function name='NeedsZoomOutWith2Players'/>
|
||||
</Class>
|
||||
|
||||
@@ -2242,6 +2242,9 @@ save yourself some time, copy this for undocumented things:
|
||||
<Function name='GetName' return='string' arguments=''>
|
||||
Returns the name of the game such as "dance" or "pump".
|
||||
</Function>
|
||||
<Function name='GetSeparateStyles' return='bool' arguments=''>
|
||||
Returns whether this game allows the players to have separate styles.
|
||||
</Function>
|
||||
</Class>
|
||||
<Class name='GameCommand'>
|
||||
<Function name='GetAnnouncer' return='string' arguments=''>
|
||||
@@ -2381,6 +2384,16 @@ save yourself some time, copy this for undocumented things:
|
||||
The second argument is optional. Apply the GameCommand represented by <code>sCommand</code>
|
||||
for <code>pn</code>, if given. See <Link class='GameCommand' />.
|
||||
</Function>
|
||||
<Function name='CanSafelyEnterGameplay' return='bool,string' arguments=''>
|
||||
Checks various things to determine whether the game will crash when gameplay starts. Returns false and a string if gameplay cannot be entered safely.<br />
|
||||
Might not work in all cases, but will catch things like a player not having
|
||||
steps set or no current song or style. Mainly exists for people with a custom ScreenSelectMusic replacement.<br />
|
||||
Example:<br />
|
||||
local can, reason= GAMESTATE:CanSafelyEnterGameplay()<br />
|
||||
if not can then<br />
|
||||
lua.ReportScriptError("Cannot safely enter gameplay: " .. tostring(reason))<br />
|
||||
end<br />
|
||||
</Function>
|
||||
<Function name='ClearStageModifiersIllegalForCourse' return='void' arguments=''>
|
||||
Removes any stage modifiers that are illegal for course play.
|
||||
</Function>
|
||||
@@ -4909,11 +4922,14 @@ save yourself some time, copy this for undocumented things:
|
||||
<Function name='GetColumnDrawOrder' return='int' arguments='int column'>
|
||||
Returns the draw order of the column.
|
||||
</Function>
|
||||
<Function name='GetWidth' return='float' arguments='PlayerNumber pn'>
|
||||
Returns the width of the notefield for the given player with this style.
|
||||
</Function>
|
||||
<Function name='LockedDifficulty' return='bool' arguments=''>
|
||||
Returns <code>true</code> if this style locks the difficulty for both players.
|
||||
</Function>
|
||||
<Function name='NeedsZoomOutWith2Players' return='bool' arguments=''>
|
||||
Returns <code>true</code> if the Style needs to be zoomed out with two players.
|
||||
Deprecated. Always returns false.
|
||||
</Function>
|
||||
</Class>
|
||||
<Class name='TapNote'>
|
||||
|
||||
@@ -3,12 +3,6 @@ AUTOMAKE_OPTIONS = 1.7 foreign
|
||||
SUBDIRS = bundle src
|
||||
ACLOCAL_AMFLAGS = -I autoconf/m4
|
||||
|
||||
## Black magic (read: sed) for getting the product ID as defined in code, not by the autotools.
|
||||
## Quotes are making vim's highlighting of this even worse, so just escape everything,
|
||||
## including the escapes. Make it lowercase to match ArchHooks::MountInitialFileSystems().
|
||||
## Replace space with - so package build tools won't choke on the installation directory.
|
||||
productID := $(shell sed -nr /define\\s+PRODUCT_ID_BARE/\{s/.*define\\s+PRODUCT_ID_BARE\\s+\(.+\)/\\1/\;y/ABCDEFGHIJKLMNOPQRSTUVWXYZ\ /abcdefghijklmnopqrstuvwxyz-/\;p\;q\} $(srcdir)/src/ProductInfo.h)
|
||||
|
||||
installFiles = src/stepmania
|
||||
if HAVE_GTK
|
||||
installFiles += src/GtkModule.so
|
||||
@@ -27,14 +21,14 @@ dist-hook: SMData
|
||||
cp -r -t "$(distdir)" $(installFiles)
|
||||
|
||||
install-exec-hook:
|
||||
mkdir -p "$(DESTDIR)$(prefix)/$(productID)"
|
||||
$(INSTALL) $(installFiles) "$(DESTDIR)$(prefix)/$(productID)"
|
||||
mkdir -p "$(DESTDIR)$(prefix)/stepmania-$(VERSION)"
|
||||
$(INSTALL) $(installFiles) "$(DESTDIR)$(prefix)/stepmania-$(VERSION)"
|
||||
|
||||
install-data-local:
|
||||
mkdir -p "$(DESTDIR)$(prefix)/$(productID)/Songs"
|
||||
cp -r -t "$(DESTDIR)$(prefix)/$(productID)" $(installData)
|
||||
mkdir -p "$(DESTDIR)$(prefix)/stepmania-$(VERSION)/Songs"
|
||||
cp -r -t "$(DESTDIR)$(prefix)/stepmania-$(VERSION)" $(installData)
|
||||
|
||||
uninstall-hook:
|
||||
rm -f "$(DESTDIR)$(prefix)/$(productID)/stepmania"
|
||||
rm -f "$(DESTDIR)$(prefix)/$(productID)/GtkModule.so"
|
||||
rm -f "$(DESTDIR)$(prefix)/stepmania-$(VERSION)/stepmania"
|
||||
rm -f "$(DESTDIR)$(prefix)/stepmania-$(VERSION)/GtkModule.so"
|
||||
# todo: properly remove data
|
||||
|
||||
@@ -11,7 +11,7 @@ return Def.ActorFrame {
|
||||
|
||||
LoadActor( "_Tap Receptor", NOTESKIN:LoadActor(Var "Button", "Go Receptor") ) .. {
|
||||
Frame0000=0;
|
||||
Delay0000=0;
|
||||
Delay0000=1;
|
||||
|
||||
InitCommand=cmd(playcommand, "Set");
|
||||
GameplayLeadInChangedMessageCommand=cmd(playcommand,"Set");
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
local t = LoadActor("AnyRightFist Explosion") .. {
|
||||
InitCommand=cmd(basezoomx,-1);
|
||||
}
|
||||
|
||||
return t;
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('AnyRightFist','Hold Head Active');
|
||||
InitCommand=cmd(basezoomx,-1);
|
||||
};
|
||||
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('AnyRightFist','Hold Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;diffuse,color("0.5,0.5,0.5,1"));
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
local t = LoadActor("AnyRightFist Receptor") .. {
|
||||
InitCommand=cmd(zoomx,-1);
|
||||
}
|
||||
|
||||
return t;
|
||||
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('AnyRightFist','Roll Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;);
|
||||
};
|
||||
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('AnyRightFist','Roll Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;diffuse,color("0.5,0.5,0.5,1"));
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
local t = LoadActor("AnyRightFist Tap Lift") .. {
|
||||
InitCommand=cmd(basezoomx,-1);
|
||||
}
|
||||
|
||||
return t;
|
||||
@@ -0,0 +1,5 @@
|
||||
local t = LoadActor("AnyRightFist tap Note") .. {
|
||||
InitCommand=cmd(basezoomx,-1);
|
||||
}
|
||||
|
||||
return t;
|
||||
@@ -0,0 +1,5 @@
|
||||
local t = LoadActor("AnyRightFoot Explosion") .. {
|
||||
InitCommand=cmd(basezoomx,-1);
|
||||
}
|
||||
|
||||
return t;
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('AnyRightFoot','Hold Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;);
|
||||
};
|
||||
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('AnyRightFoot','Hold Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;diffuse,color("0.5,0.5,0.5,1"));
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
local t = LoadActor("AnyRightFoot Receptor") .. {
|
||||
InitCommand=cmd(zoomx,-1);
|
||||
}
|
||||
|
||||
return t;
|
||||
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('AnyRightFoot','Roll Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;);
|
||||
};
|
||||
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('AnyRightFoot','Roll Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;diffuse,color("0.5,0.5,0.5,1"));
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
local t = LoadActor("AnyRightFoot Tap Lift") .. {
|
||||
InitCommand=cmd(basezoomx,-1);
|
||||
}
|
||||
|
||||
return t;
|
||||
@@ -0,0 +1,5 @@
|
||||
local t = LoadActor("AnyRightFoot tap Note") .. {
|
||||
InitCommand=cmd(basezoomx,-1);
|
||||
}
|
||||
|
||||
return t;
|
||||
@@ -0,0 +1,29 @@
|
||||
local t = Def.ActorFrame {
|
||||
LoadActor( "_AnyRightFist Hold Explosion" ) .. {
|
||||
HoldingOnCommand=NOTESKIN:GetMetricA("HoldGhostArrow", "HoldingOnCommand");
|
||||
HoldingOffCommand=NOTESKIN:GetMetricA("HoldGhostArrow", "HoldingOffCommand");
|
||||
InitCommand=cmd(playcommand,"HoldingOff";finishtweening);
|
||||
};
|
||||
LoadActor( "_AnyRightFist Roll Explosion" ) .. {
|
||||
RollOnCommand=NOTESKIN:GetMetricA("HoldGhostArrow", "RollOnCommand");
|
||||
RollOffCommand=NOTESKIN:GetMetricA("HoldGhostArrow", "RollOffCommand");
|
||||
InitCommand=cmd(playcommand,"RollOff";finishtweening);
|
||||
};
|
||||
LoadActor( "_AnyRightFist Tap Explosion Dim" ) .. {
|
||||
InitCommand=cmd(diffusealpha,0);
|
||||
W5Command=NOTESKIN:GetMetricA("GhostArrowDim", "W5Command");
|
||||
W4Command=NOTESKIN:GetMetricA("GhostArrowDim", "W4Command");
|
||||
W3Command=NOTESKIN:GetMetricA("GhostArrowDim", "W3Command");
|
||||
W2Command=NOTESKIN:GetMetricA("GhostArrowDim", "W2Command");
|
||||
W1Command=NOTESKIN:GetMetricA("GhostArrowDim", "W1Command");
|
||||
HeldCommand=NOTESKIN:GetMetricA("GhostArrowDim", "HeldCommand");
|
||||
JudgmentCommand=cmd(finishtweening);
|
||||
BrightCommand=cmd(visible,false);
|
||||
DimCommand=cmd(visible,true);
|
||||
};
|
||||
LoadActor( "AnyRightFist HitMine Explosion" ) .. {
|
||||
InitCommand=cmd(blend,"BlendMode_Add";diffusealpha,0);
|
||||
HitMineCommand=NOTESKIN:GetMetricA("GhostArrowBright", "HitMineCommand");
|
||||
};
|
||||
}
|
||||
return t;
|
||||
@@ -0,0 +1 @@
|
||||
Fallback HitMine Explosion
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
@@ -0,0 +1 @@
|
||||
AnyRightFist tap note
|
||||
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('AnyRightFist','Roll Head Active');
|
||||
InitCommand=cmd(diffuse,color("0.5,0.5,0.5,1"));
|
||||
};
|
||||
@@ -0,0 +1,19 @@
|
||||
local t = Def.ActorFrame {
|
||||
Def.Sprite {
|
||||
Texture="_AnyRightFist receptor underlay";
|
||||
Frame0000=0;
|
||||
Delay0000=1;
|
||||
InitCommand=NOTESKIN:GetMetricA('ReceptorArrow', 'InitCommand');
|
||||
NoneCommand=NOTESKIN:GetMetricA('ReceptorArrow', 'NoneCommand');
|
||||
};
|
||||
Def.Sprite {
|
||||
Texture="_AnyRightFist receptor frame";
|
||||
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;
|
||||
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 5.9 KiB |
@@ -0,0 +1 @@
|
||||
AnyRightFist tap note
|
||||
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('AnyRightFist','Roll Head Active');
|
||||
InitCommand=cmd(diffuse,color("0.5,0.5,0.5,1"));
|
||||
};
|
||||
@@ -0,0 +1,10 @@
|
||||
local t = Def.ActorFrame {
|
||||
InitCommand=cmd(pulse;effectclock,'beat';effectmagnitude,1,1.2,1);
|
||||
Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath( '_AnyRightFist', 'tap lift' );
|
||||
Frame0000=0;
|
||||
Delay0000=1;
|
||||
InitCommand=cmd(diffuseramp;effectclock,'beat';effectcolor1,color("1,1,1,1");effectcolor2,color("1,1,1,0.5"));
|
||||
};
|
||||
};
|
||||
return t;
|
||||
|
After Width: | Height: | Size: 6.6 KiB |
@@ -0,0 +1,29 @@
|
||||
local t = Def.ActorFrame {
|
||||
LoadActor( "_AnyRightFoot Hold Explosion" ) .. {
|
||||
HoldingOnCommand=NOTESKIN:GetMetricA("HoldGhostArrow", "HoldingOnCommand");
|
||||
HoldingOffCommand=NOTESKIN:GetMetricA("HoldGhostArrow", "HoldingOffCommand");
|
||||
InitCommand=cmd(playcommand,"HoldingOff";finishtweening);
|
||||
};
|
||||
LoadActor( "_AnyRightFoot Roll Explosion" ) .. {
|
||||
RollOnCommand=NOTESKIN:GetMetricA("HoldGhostArrow", "RollOnCommand");
|
||||
RollOffCommand=NOTESKIN:GetMetricA("HoldGhostArrow", "RollOffCommand");
|
||||
InitCommand=cmd(playcommand,"RollOff";finishtweening);
|
||||
};
|
||||
LoadActor( "_AnyRightFoot Tap Explosion Dim" ) .. {
|
||||
InitCommand=cmd(diffusealpha,0);
|
||||
W5Command=NOTESKIN:GetMetricA("GhostArrowDim", "W5Command");
|
||||
W4Command=NOTESKIN:GetMetricA("GhostArrowDim", "W4Command");
|
||||
W3Command=NOTESKIN:GetMetricA("GhostArrowDim", "W3Command");
|
||||
W2Command=NOTESKIN:GetMetricA("GhostArrowDim", "W2Command");
|
||||
W1Command=NOTESKIN:GetMetricA("GhostArrowDim", "W1Command");
|
||||
HeldCommand=NOTESKIN:GetMetricA("GhostArrowDim", "HeldCommand");
|
||||
JudgmentCommand=cmd(finishtweening);
|
||||
BrightCommand=cmd(visible,false);
|
||||
DimCommand=cmd(visible,true);
|
||||
};
|
||||
LoadActor( "AnyRightFoot HitMine Explosion" ) .. {
|
||||
InitCommand=cmd(blend,"BlendMode_Add";diffusealpha,0);
|
||||
HitMineCommand=NOTESKIN:GetMetricA("GhostArrowBright", "HitMineCommand");
|
||||
};
|
||||
}
|
||||
return t;
|
||||
@@ -0,0 +1 @@
|
||||
Fallback HitMine Explosion
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
@@ -0,0 +1 @@
|
||||
AnyRightFoot tap note
|
||||
@@ -0,0 +1 @@
|
||||
AnyRightFoot tap note
|
||||
@@ -0,0 +1,19 @@
|
||||
local t = Def.ActorFrame {
|
||||
Def.Sprite {
|
||||
Texture="_AnyRightFoot receptor underlay";
|
||||
Frame0000=0;
|
||||
Delay0000=1;
|
||||
InitCommand=NOTESKIN:GetMetricA('ReceptorArrow', 'InitCommand');
|
||||
NoneCommand=NOTESKIN:GetMetricA('ReceptorArrow', 'NoneCommand');
|
||||
};
|
||||
Def.Sprite {
|
||||
Texture="_AnyRightFoot receptor frame";
|
||||
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;
|
||||
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
@@ -0,0 +1 @@
|
||||
AnyRightFoot tap note
|
||||
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('AnyRightFoot','Roll Head Active');
|
||||
InitCommand=cmd(diffuse,color("0.5,0.5,0.5,1"));
|
||||
};
|
||||
@@ -0,0 +1,10 @@
|
||||
local t = Def.ActorFrame {
|
||||
InitCommand=cmd(pulse;effectclock,'beat';effectmagnitude,1,1.2,1);
|
||||
Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath( '_AnyRightFoot', 'tap lift' );
|
||||
Frame0000=0;
|
||||
Delay0000=1;
|
||||
InitCommand=cmd(diffuseramp;effectclock,'beat';effectcolor1,color("1,1,1,1");effectcolor2,color("1,1,1,0.5"));
|
||||
};
|
||||
};
|
||||
return t;
|
||||
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('DownRightFist','Hold Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;);
|
||||
};
|
||||
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('DownRightFist','Hold Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;diffuse,color("0.5,0.5,0.5,1"));
|
||||
};
|
||||
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('DownRightFist','Roll Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;);
|
||||
};
|
||||
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('DownRightFist','Roll Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;diffuse,color("0.5,0.5,0.5,1"));
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
local t = LoadActor("DownRightFist tap Note") .. {
|
||||
InitCommand=cmd(basezoomx,-1);
|
||||
}
|
||||
|
||||
return t;
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('DownRightFoot','Hold Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;);
|
||||
};
|
||||
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('DownRightFoot','Hold Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;;diffuse,color("0.5,0.5,0.5,1"));
|
||||
};
|
||||
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('DownRightFoot','Roll Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;);
|
||||
};
|
||||
@@ -0,0 +1,4 @@
|
||||
return Def.Sprite {
|
||||
Texture=NOTESKIN:GetPath('DownRightFoot','Roll Head Active');
|
||||
InitCommand=cmd(basezoomx,-1;diffuse,color("0.5,0.5,0.5,1"));
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
local t = LoadActor("DownRightfoot tap Note") .. {
|
||||
InitCommand=cmd(basezoomx,-1);
|
||||
}
|
||||
|
||||
return t;
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.0 KiB |