Themes/: remove anything we don't ship with. For real this time

This commit is contained in:
Jonathan Payne
2013-10-20 22:00:33 -07:00
parent 2e240a38c7
commit 433813f764
536 changed files with 0 additions and 23512 deletions
@@ -1 +0,0 @@
ScreenWithMenuElements background
@@ -1,4 +0,0 @@
return Def.Quad{
InitCommand=cmd(FullScreen;diffuse,color("#fffdf200"));
OnCommand=cmd(decelerate,1;diffusealpha,1);
};
@@ -1,6 +0,0 @@
return Def.ActorFrame{
Def.Quad{
InitCommand=cmd(FullScreen;diffuse,color("#fffdf200"));
OnCommand=cmd(sleep,1.125;decelerate,0.875;diffusealpha,1);
};
}
@@ -1,72 +0,0 @@
-- This file returns an ActorFrame that holds a few objects.
-- Since I like to collapse similar code, here is a simple example:
local lineWidth = SCREEN_WIDTH*0.9;
-- previously, I had this set to SCREEN_WIDTH*0.8 in each of the
-- Def.Quad blocks below. Now I just use lineWidth and I get two advantages:
-- 1) I can change it and it takes effect in multiple places.
-- 2) I get a human readable name out of it.
-- It makes your code easier to read and work with.
local lineTime = 0.625;
-- same with this code.
return Def.ActorFrame {
Def.ActorFrame{
Name="Flourishes";
-- it has to be 0.05 since 0.9 uses up space on both sides.
InitCommand=cmd(x,SCREEN_LEFT+(SCREEN_WIDTH*0.05);y,SCREEN_CENTER_Y;);
Def.Quad{
Name="Red";
InitCommand=cmd(horizalign,left;zoomto,0,4;diffuse,color("#DA8989");diffuserightedge,color("#FFBBBB"));
OnCommand=cmd(sleep,0.1;linear,lineTime;zoomx,lineWidth);
};
Def.Quad{
Name="Yellow";
InitCommand=cmd(y,4;horizalign,left;zoomto,0,4;diffuse,color("#DAD989");diffuserightedge,color("#FFFCBB"));
OnCommand=cmd(sleep,0.05;linear,lineTime;zoomx,lineWidth);
};
Def.Quad{
Name="Blue";
InitCommand=cmd(y,8;horizalign,left;zoomto,0,4;diffuse,color("#89C6DA");diffuserightedge,color("#BBEEFF"));
OnCommand=cmd(linear,lineTime;zoomx,lineWidth);
};
};
-- LoadActor() is used to automatically load objects.
-- You'll be using it a lot.
-- THEME:GetPathG() gets a file from the Graphics folder.
-- What graphic depends on the arguments.
-- There must always be two, and there usually is a space between the
-- first and second, unless you perform a trick like this:
LoadActor( THEME:GetPathG("","_common/_logo") ) .. {
-- the InitCommand puts the logo 44 pixels above vertical center
-- and moves it 60 pixels to the left of horizontal center.
-- diffusealpha,0 makes the object invisible,
-- which is handy for transitions...
InitCommand=cmd(x,SCREEN_CENTER_X*0.8125;y,SCREEN_CENTER_Y-44;diffusealpha,0;);
-- ...as we see in the OnCommand. linear means to perform the next
-- commands over a span of time (in seconds).
-- diffusealpha,1 makes the logo fade in when applied here.
OnCommand=cmd(linear,0.5;diffusealpha,1;);
};
-- Creative Commons logo, using a local file in the same directory:
LoadActor( "creativecommons" )..{
InitCommand=cmd(x,SCREEN_LEFT+64;y,SCREEN_BOTTOM-43;Real);
OnCommand=cmd(addy,32;cropbottom,1;fadebottom,1;decelerate,0.8;cropbottom,0;fadebottom,0;addy,-32);
};
-- Making a cheap reflection effect for the sake of showing off the fov and
-- vanishpoint commands on ActorFrames.
Def.ActorFrame{
InitCommand=cmd(fov,45;vanishpoint,SCREEN_LEFT+64,SCREEN_BOTTOM-20;);
LoadActor( "creativecommons" )..{
InitCommand=cmd(x,SCREEN_LEFT+64;y,SCREEN_BOTTOM-20;valign,0;zoomy,-0.6;rotationx,-60;diffusealpha,0.6;Real;);
OnCommand=cmd(croptop,1;fadetop,0;decelerate,0.8;croptop,0;fadetop,1;);
};
};
};
@@ -1,8 +0,0 @@
-- this file returns a single quad that represents the background of most screens in the theme.
return Def.Quad{
-- FullScreen is defined in Themes/_fallback/Scripts/02 Actor.lua in sm-ssc.
-- colors can either be entered as hex ("#FFFFFFFF") or 0..1 ("1.0,1.0,1.0,1.0")
-- where the values are Red, Green, Blue, and Alpha (transparency).
InitCommand=cmd(FullScreen;diffuse,color("#fffdf2"));
};
@@ -1 +0,0 @@
ScreenWithMenuElements out
@@ -1,8 +0,0 @@
-- ScreenWithMenuElements decorations is a very important file, as it will put a
-- decorations layer on pretty much every screen.
local t = Def.ActorFrame{};
t[#t+1] = StandardDecorationFromFileOptional("Header","Header");
--t[#t+1] = StandardDecorationFromFileOptional("Footer","Footer");
return t;
@@ -1,6 +0,0 @@
return Def.ActorFrame{
Def.Quad{
InitCommand=cmd(FullScreen;diffuse,color("#fffdf2FF"));
OnCommand=cmd(decelerate,0.75;diffusealpha,0);
};
};
@@ -1,6 +0,0 @@
return Def.ActorFrame{
Def.Quad{
InitCommand=cmd(FullScreen;diffuse,color("#fffdf200"));
OnCommand=cmd(decelerate,0.875;diffusealpha,1);
};
}
-4
View File
@@ -1,4 +0,0 @@
local time = ...
if not time then time = 1.0 end
return Def.Actor{ OnCommand=cmd(sleep,time); };
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

@@ -1,392 +0,0 @@
[main]
Baseline=23
Top=6
LineSpacing=28
DrawExtraPixelsLeft=1
DrawExtraPixelsRight=0
AdvanceExtraPixels=0
0=10
1=10
2=10
3=10
4=10
5=10
6=10
7=10
8=10
9=10
10=10
11=10
12=10
13=10
14=10
15=10
16=10
17=10
18=10
19=10
20=10
21=10
22=10
23=10
24=10
25=10
26=10
27=10
28=10
29=10
30=10
31=10
32=7
33=9
34=13
35=13
36=13
37=24
38=17
39=7
40=8
41=8
42=13
43=14
44=7
45=8
46=7
47=7
48=13
49=13
50=13
51=13
52=13
53=13
54=13
55=13
56=13
57=13
58=7
59=7
60=14
61=14
62=14
63=12
64=19
65=17
66=15
67=15
68=17
69=13
70=12
71=17
72=17
73=7
74=9
75=16
76=12
77=23
78=17
79=19
80=13
81=19
82=15
83=12
84=13
85=17
86=16
87=24
88=16
89=16
90=13
91=8
92=7
93=8
94=14
95=12
96=7
97=13
98=15
99=11
100=15
101=13
102=9
103=15
104=15
105=7
106=7
107=13
108=7
109=21
110=15
111=15
112=15
113=15
114=9
115=9
116=9
117=15
118=12
119=20
120=12
121=12
122=12
123=8
124=5
125=8
126=14
127=10
128=13
129=10
130=7
131=13
132=13
133=24
134=13
135=13
136=7
137=24
138=12
139=7
140=23
141=10
142=13
143=10
144=10
145=7
146=7
147=13
148=13
149=12
150=12
151=24
152=7
153=24
154=9
155=7
156=23
157=12
158=10
159=16
160=7
161=9
162=13
163=13
164=13
165=13
166=5
167=13
168=7
169=19
170=9
171=13
172=14
173=8
174=19
175=7
176=10
177=14
178=9
179=9
180=7
181=15
182=14
183=7
184=7
185=9
186=10
187=13
188=20
189=20
190=20
191=12
192=17
193=17
194=17
195=17
196=17
197=17
198=23
199=15
200=13
201=13
202=13
203=13
204=7
205=7
206=7
207=7
208=17
209=17
210=19
211=19
212=19
213=19
214=19
215=14
216=19
217=17
218=17
219=17
220=17
221=16
222=13
223=15
224=13
225=13
226=13
227=13
228=13
229=13
230=21
231=11
232=13
233=13
234=13
235=13
236=7
237=7
238=7
239=7
240=15
241=15
242=15
243=15
244=15
245=15
246=15
247=14
248=15
249=15
250=15
251=15
252=15
253=12
254=15
255=12
[alt]
0=10
1=10
2=10
3=10
4=10
5=10
6=10
7=10
8=10
9=10
10=10
11=10
12=10
13=10
14=10
15=10
16=10
17=10
18=10
19=10
20=10
21=10
22=10
23=10
24=10
25=10
26=10
27=10
28=10
29=10
30=10
31=10
32=7
33=12
34=7
35=12
36=13
37=10
38=11
39=13
40=7
41=12
42=11
43=9
44=11
45=8
46=13
47=11
48=10
49=11
50=7
51=7
52=7
53=7
54=9
55=7
56=7
57=9
58=9
59=7
60=8
61=7
62=12
63=8
64=13
65=17
66=17
67=12
68=17
69=10
70=12
71=15
72=12
73=13
74=11
75=13
76=11
77=7
78=7
79=13
80=13
81=13
82=13
83=19
84=19
85=13
86=19
87=14
88=13
89=12
90=17
91=12
92=17
93=16
94=9
95=15
96=7
97=13
98=13
99=11
100=13
101=5
102=9
103=11
104=9
105=13
106=10
107=13
108=10
109=7
110=7
111=13
112=11
113=11
114=11
115=15
116=15
117=11
118=15
119=14
120=7
121=11
122=15
123=11
124=15
125=12
126=6
127=7
Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

@@ -1,23 +0,0 @@
local t = Def.ActorFrame{
Def.Quad{
InitCommand=cmd(zoomto,SCREEN_WIDTH,96;diffuse,color("#EEF4FFCC"));
};
Def.ActorFrame{
InitCommand=cmd(y,12);
LoadFont("_frutiger roman 24px")..{
Name="Header";
Text=ScreenString("Header");
InitCommand=cmd(x,-312;y,-34;halign,0;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44"));
};
Def.Quad{
InitCommand=cmd(zoomto,SCREEN_WIDTH*0.975,2;y,-20;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44");fadeleft,0.1;faderight,0.625);
};
LoadFont("_frutiger roman 24px")..{
Name="Explanation";
Text=ScreenString("Explanation");
InitCommand=cmd(x,-312;y,-14;align,0,0;diffuse,color("#111111FF");zoom,0.65;wrapwidthpixels,(SCREEN_WIDTH));
};
};
};
return t;
@@ -1,34 +0,0 @@
local gc = Var("GameCommand")
local itemName = gc:GetName()
local t = Def.ActorFrame{
-- focused frame
LoadActor( THEME:GetPathG("ReferenceBase","ItemFocused") )..{
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0);
};
-- unfocused
LoadActor( THEME:GetPathG("SectionMenu","ItemUnfocused") )..{
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,0);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,1);
};
Def.ActorFrame{
LoadFont("_frutiger roman 24px")..{
Name="SectionName";
Text=ScreenString(itemName);
InitCommand=cmd(x,-250;y,-6;halign,0;diffuse,color("#222222FF"));
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
};
LoadFont("_frutiger roman 24px")..{
Name="SectionDesc";
Text=ScreenString(itemName.."Desc");
InitCommand=cmd(x,-248;y,10;align,0,0;diffuse,color("#222222FF");zoom,0.5);
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
};
};
};
return t;
@@ -1,23 +0,0 @@
local t = Def.ActorFrame{
Def.Quad{
InitCommand=cmd(zoomto,SCREEN_WIDTH,120;diffuse,color("#EEF4FFCC"));
};
Def.ActorFrame{
InitCommand=cmd(y,16);
LoadFont("_frutiger roman 24px")..{
Name="Header";
Text=THEME:GetString("ScreenGuideMain","Header");
InitCommand=cmd(x,-312;y,-50;halign,0;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44"));
};
Def.Quad{
InitCommand=cmd(zoomto,SCREEN_WIDTH*0.975,2;y,-32;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44");fadeleft,0.1;faderight,0.625);
};
LoadFont("_frutiger roman 24px")..{
Name="Explanation";
Text=THEME:GetString("ScreenGuideMain","Explanation");
InitCommand=cmd(x,-312;y,-24;align,0,0;diffuse,color("#111111FF");zoom,0.65;wrapwidthpixels,(SCREEN_WIDTH));
};
};
};
return t;
@@ -1,40 +0,0 @@
local gc = Var("GameCommand")
local itemName = gc:GetName()
local t = Def.ActorFrame{
-- focused frame
LoadActor( THEME:GetPathG("SectionMenu","ItemFocused") )..{
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0);
};
-- unfocused
LoadActor( THEME:GetPathG("SectionMenu","ItemUnfocused") )..{
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,0);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,1);
};
LoadActor( THEME:GetPathG("_section", "Guide") )..{
InitCommand=cmd(x,-240;y,-23;Real;halign,0);
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,0.9);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.45);
};
Def.ActorFrame{
LoadFont("_frutiger roman 24px")..{
Name="SectionName";
Text=THEME:GetString("ScreenGuideMain",itemName);
InitCommand=cmd(x,-246;y,-6;halign,0;diffuse,color("#222222FF"));
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
};
LoadFont("_frutiger roman 24px")..{
Name="SectionDesc";
Text=THEME:GetString("ScreenGuideMain",itemName.."Desc");
InitCommand=cmd(x,-244;y,10;align,0,0;diffuse,color("#222222FF");zoom,0.5);
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
};
};
};
return t;
@@ -1,23 +0,0 @@
local t = Def.ActorFrame{
Def.Quad{
InitCommand=cmd(zoomto,SCREEN_WIDTH,96;diffuse,color("#EEF4FFCC"));
};
Def.ActorFrame{
InitCommand=cmd(y,12);
LoadFont("_frutiger roman 24px")..{
Name="Header";
Text=THEME:GetString("ScreenReferenceMain","Header");
InitCommand=cmd(x,-312;y,-34;halign,0;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44"));
};
Def.Quad{
InitCommand=cmd(zoomto,SCREEN_WIDTH*0.975,2;y,-20;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44");fadeleft,0.1;faderight,0.625);
};
LoadFont("_frutiger roman 24px")..{
Name="Explanation";
Text=THEME:GetString("ScreenReferenceMain","Explanation");
InitCommand=cmd(x,-312;y,-14;align,0,0;diffuse,color("#111111FF");zoom,0.65;wrapwidthpixels,(SCREEN_WIDTH));
};
};
};
return t;
@@ -1,47 +0,0 @@
local gc = Var("GameCommand")
local itemName = gc:GetName()
local url = gc:GetUrl()
local t = Def.ActorFrame{
-- focused frame
LoadActor( THEME:GetPathG("SectionMenu","ItemFocused") )..{
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0);
};
-- unfocused
LoadActor( THEME:GetPathG("SectionMenu","ItemUnfocused") )..{
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,0);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,1);
};
LoadActor( THEME:GetPathG("_section", "Reference") )..{
InitCommand=cmd(x,-240;y,-23;Real;halign,0);
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,0.9);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.45);
};
Def.ActorFrame{
LoadFont("_frutiger roman 24px")..{
Name="SectionName";
Text=THEME:GetString("ScreenReferenceMain",itemName);
InitCommand=cmd(x,-246;y,-6;halign,0;diffuse,color("#222222FF"));
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
};
LoadFont("_frutiger roman 24px")..{
Name="SectionDesc";
Text=THEME:GetString("ScreenReferenceMain",itemName.."Desc");
InitCommand=cmd(x,-244;y,10;align,0,0;diffuse,color("#222222FF");zoom,0.5);
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
};
LoadActor(THEME:GetPathG("_tango","webbrowser"))..{
Name="UrlIcon";
InitCommand=cmd(x,224;y,4;zoom,0.75;visible,url~="");
GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
};
};
};
return t;
@@ -1,35 +0,0 @@
-- This file is used to define how the items should look on ScreenTitleMenu.
-- The syntax is different because I took this code from moonlight. :)
--[[
Concepts used:
* THEME:GetString(screen,string)
* zoom
* shadowlength
* diffuse
* halign (0 = left, 0.5 = middle, 1 = right)
* strokecolor
* stoptweening
* accelerate
--]]
-- this is used as a shorthand for GameCommand.
local gc = Var("GameCommand")
local t = Def.ActorFrame{
LoadFont( "_frutiger roman" ) ..{
-- This line tries to find a corresponding line in the current language
-- ini file; If it doesn't, (and you haven't disabled error messages,)
-- then an error will pop up telling you where you need to add the
-- string.
Text=THEME:GetString( 'ScreenTitleMenu', gc:GetText() );
InitCommand=cmd(zoom,0.85;y,-1;shadowlength,0;diffuse,color("#000000");halign,1;strokecolor,color("0,0,0,0"););
DisabledCommand=cmd( diffuse,color("0.45,0,0,1") );
GainFocusCommand=cmd(stoptweening;accelerate,0.15;diffuse,color("#000000");strokecolor,color("0.85,0.9,1,0.75"););
LoseFocusCommand=cmd(stoptweening;accelerate,0.2;diffuse,color("#888888");strokecolor,color("0,0,0,0"););
OffFocusedCommand=cmd(sleep,0.45;decelerate,1;addx,-32;diffuse,color("#FF000000"););
OffUnfocusedCommand=cmd(sleep,0.125*gc:GetIndex();linear,0.5;addx,SCREEN_CENTER_X;);
};
};
return t;
@@ -1,4 +0,0 @@
-- temporary
local t = Def.ActorFrame{};
return t;
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 365 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 409 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

-115
View File
@@ -1,115 +0,0 @@
[Common]
WindowTitle=Hello World (and other StepMania 5 theming examples)
[ScreenTitleMenu]
Guide=Guide
Reference=Reference
Tutorial=Tutorials
[ScreenGuideMain]
Header=Guide
Explanation=The Guide section is meant for beginners who may not know how the StepMania theming system works. It is also useful for themers coming from earlier versions of StepMania, as some things have changed in StepMania 5.
Beginning=Beginning
BeginningDesc=So you've decided to make a theme for StepMania 5.
Metrics=Metrics
MetricsDesc=Metrics and Languages (since they're similar).
Fonts=Fonts
FontsDesc=Dealing with fonts.
Graphics=Graphics
GraphicsDesc=The Graphics folder and what goes in there.
BGAnims=BGAnimations
BGAnimsDesc=Bee Gees animations
Sounds=Sounds
SoundsDesc=Music and sound effects.
Scripts=Scripts
ScriptsDesc=Lua scripting.
Other=Other
OtherDesc=Things like PreferredSort and ScreenHowToPlay/ScreenGameplaySyncMachine steps.
NoteSkins=NoteSkins
NoteSkinsDesc=NoteSkin creation involves knowing the theming system, somewhat.
Announcers=Announcers
AnnouncersDesc=The lost art of announcers, and how to “properly” make one.
Characters=Characters
CharactersDesc=Three-dimensional characters dancing in Gameplay. Modeling skills not included.
[ScreenReferenceMain]
Header=Reference
Explanation=This section contains reference material. It is meant for themers who have some idea of what they are looking for.
Screens=Screens
ScreensDesc=A reference of all of StepMania 5's available screens.
Managers=Managers and Singletons
ManagersDesc=Various things that end in "Manager" (and sometimes not).
Classes=Classes
ClassesDesc=The classes that make up some of your favorite elements.
LuaRef=Lua Reference
LuaRefDesc=Visit the StepMania 5 Lua reference online.
[ReferenceScreens]
Header=Screen Reference
Explanation=This is a list of Screens defined in StepMania's code.
Screen=Screen
ScreenDesc=The base Screen class that every other screen derives from.
Overlays=Screen Overlays
OverlaysDesc=Overlays that are handled regardless of screen.
SWME=ScreenWithMenuElements
SWMEDesc=A screen with menu elements. Most other screens are derived from this class.
Options=ScreenOptions
OptionsDesc=An options screen with various rows.
[ReferenceManagers]
Header=Manager Reference
Explanation=Anything that ends in "MAN" (and some things that don't).
AnnouncerManager=AnnouncerManager (ANNOUNCER)
AnnouncerManagerDesc=Handles announcers.
CharacterManager=CharacterManager (CHARMAN)
CharacterManagerDesc=Handles characters.
FileManager=FileManager (FILEMAN)
FileManagerDesc=Handles files.
GameManager=GameManager (GAMEMAN)
GameManagerDesc=Handles gametypes.
GameSoundManager=GameSoundManager (SOUND)
GameSoundManagerDesc=Handles game sounds.
GameState=GameState (GAMESTATE)
GameStateDesc=Handles the game state. You will want to know this.
MemcardManager=MemoryCardManager (MEMCARDMAN)
MemcardManagerDesc=Handles memory cards.
MessageManager=MessageManager (MESSAGEMAN)
MessageManagerDesc=Handles broadcasting messages.
NoteskinManager=NoteSkinManager (NOTESKIN)
NoteskinManagerDesc=Handles noteskins.
PrefsManager=PreferencesManager (PREFSMAN)
PrefsManagerDesc=Handles preferences.
ProfileManager=ProfileManager (PROFILEMAN)
ProfileManagerDesc=Handles profiles.
ScreenManager=ScreenManager (SCREENMAN)
ScreenManagerDesc=Handles screens.
SongManager=SongManager (SONGMAN)
SongManagerDesc=Handles songs.
StatsManager=StatsManager (STATSMAN)
StatsManagerDesc=Handles game statistics.
ThemeManager=ThemeManager (THEME)
ThemeManagerDesc=Handles the theme.
UnlockManager=UnlockManager (UNLOCKMAN)
UnlockManagerDesc=Handles unlocks.
-6
View File
@@ -1,6 +0,0 @@
# [en] ThemeInfo is used to set the theme's name (as it appears in the options
# menu), as well as the author (which shows up on ScreenInit, assuming you use it
# in your theme).
[ThemeInfo]
DisplayName=Hello World
Author=Various Contributors
Binary file not shown.
Binary file not shown.
Binary file not shown.
-351
View File
@@ -1,351 +0,0 @@
# Hello World
# (and other sm-ssc theming examples)
# A theme by various contributors. Sign your comments if you wish.
# contributors:
# AJ Kelly of the Spinal Shark Collective (http://ssc.ajworld.net/)
################################################################################
#
[Common]
# InitialScreen defines the starting screen of the theme.
# It can either be a string or a Lua function that returns a string.
InitialScreen="ScreenTitleMenu"
################################################################################
# [base] Base Screens aren't concrete, but are referenced by concrete screens.
# Pretty much every screen derives from this one. Adding decorations to it is
# one of the first things a themer does.
[ScreenWithMenuElements]
ShowHeader=true
HeaderX=SCREEN_CENTER_X
HeaderY=SCREEN_TOP+24
HeaderOnCommand=draworder,100
ShowFooter=false
FooterX=SCREEN_CENTER_X
FooterY=SCREEN_BOTTOM-24
FooterOnCommand=draworder,100
ShowCreditDisplay=false
################################################################################
# [overlay] Overlay screens sit on top of everything.
################################################################################
# [core] Core Screens; these are the concrete implementations.
# ScreenTitleMenu is the first screen you see in this theme, thanks to the
# [Common] InitialScreen metric being changed.
[ScreenTitleMenu]
# PrevScreen is set to make sure nothing gets messed up.
PrevScreen="ScreenTitleMenu"
# These settings are used to disable the attract sequence:
IdleTimeoutSeconds=-1
IdleTimeoutScreen="ScreenTitleMenu"
# no header or footer here
ShowHeader=false
ShowFooter=false
# These settings define what options appear on the menu and what commands are
# run when they are selected:
ChoiceNames="1,2,3,4,5"
Choice1="text,Guide;screen,ScreenGuideMain"
Choice2="text,Reference;screen,ScreenReferenceMain"
Choice3="text,Tutorial;"
Choice4="text,Options;screen,ScreenOptionsService;"
Choice5="text,Exit;screen,ScreenExit;"
# These control the placement of the items, as well as the list:
ScrollerX=SCREEN_RIGHT-44
ScrollerY=SCREEN_CENTER_Y+32
ScrollerOnCommand=addx,SCREEN_CENTER_X;decelerate,0.8;addx,-SCREEN_CENTER_X
ScrollerTransform=function(self,offset,itemIndex,numItems) self:y(27*offset) end
[ScreenOptionsService]
# dummying out ScreenInit
NextScreen="ScreenTitleMenu"
PrevScreen="ScreenTitleMenu"
################################################################################
# [guide] The guide splits the elements of StepMania theming into different sections.
# It acts as an introduction to all of the concepts in modern StepMania theming.
# All guide pages aside from ScreenGuideMain MUST be prefixed with "Guide" in
# order to differentiate them from the core screens.
[ScreenGuideMain]
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
PrevScreen="ScreenTitleMenu"
AllowRepeatingInput=true
# modifying header position
HeaderY=SCREEN_TOP+72
ChoiceNames="Beginning,Metrics,Fonts,Graphics,BGAnims,Sounds,Scripts,Other,NoteSkins,Announcers,Characters"
ChoiceBeginning="name,Beginning"
ChoiceMetrics="name,Metrics"
ChoiceFonts="name,Fonts"
ChoiceGraphics="name,Graphics"
ChoiceBGAnims="name,BGAnims"
ChoiceSounds="name,Sounds"
ChoiceScripts="name,Scripts"
ChoiceOther="name,Other"
ChoiceNoteSkins="name,NoteSkins"
ChoiceAnnouncers="name,Announcers"
ChoiceCharacters="name,Characters"
DefaultChoice="Beginning"
ShowScroller=true
LoopScroller=false
PerChoiceScrollElement=false
ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y*0.775
ScrollerNumItemsToDraw=10
ScrollerSecondsPerItem=0.1
ScrollerTransform=function(self,offset,itemIndex,numItems) self:y((itemIndex-(numItems/2))+offset*64) end
# guide base screen (sets up things I don't want to retype a lot -aj) #
[GuideBase]
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
PrevScreen="ScreenGuideMain"
## Metrics
[GuideMetrics]
Fallback="GuideBase"
### Metrics
### Languages
## Fonts
[GuideFonts]
Fallback="GuideBase"
## Graphics
[GuideGraphics]
Fallback="GuideBase"
## BGAnimations
[GuideBGA]
Fallback="GuideBase"
### Decorations (simpler)
### Overlay/Underlay (can be more complex)
## Sounds
[GuideSounds]
Fallback="GuideBase"
## Scripts
[GuideScripts]
Fallback="GuideBase"
## the Other folder
[GuideOther]
Fallback="GuideBase"
### HowToPlay steps
### PreferredSort
# And then there are the things that are related to theming:
## NoteSkins
[GuideNoteSkins]
Fallback="GuideBase"
## Announcers
[GuideAnnouncers]
Fallback="GuideBase"
## Characters
[GuideCharacters]
Fallback="GuideBase"
################################################################################
# [ref] The reference section contains a complete listing of commands and examples of how they work. #
# All reference pages aside from ScreenReferenceMain MUST be prefixed with "Reference"
# in order to differentiate them from the core screens.
[ScreenReferenceMain]
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
PrevScreen="ScreenTitleMenu"
AllowRepeatingInput=true
# modifying header position
HeaderY=SCREEN_TOP+72
ChoiceNames="Screens,Managers,Classes,LuaRef"
ChoiceScreens="name,Screens;screen,ReferenceScreens"
ChoiceManagers="name,Managers;screen,ReferenceManagers"
ChoiceClasses="name,Classes"
ChoiceLuaRef="name,LuaRef;urlnoexit,http://kki.ajworld.net/lua/sm5/Lua.xml"
DefaultChoice="Screens"
ShowScroller=true
LoopScroller=false
PerChoiceScrollElement=false
ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y+48
ScrollerNumItemsToDraw=10
ScrollerSecondsPerItem=0.1
ScrollerTransform=function(self,offset,itemIndex,numItems) self:y((itemIndex-(numItems/2))*64) end
# reference base screen (sets up things I don't want to retype a lot -aj) #
[ReferenceBase]
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
PrevScreen="ScreenReferenceMain"
HeaderY=SCREEN_TOP+72
AllowRepeatingInput=true
ShowScroller=true
LoopScroller=false
PerChoiceScrollElement=false
ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y+48
ScrollerNumItemsToDraw=10
ScrollerSecondsPerItem=0.1
ScrollerTransform=function(self,offset,itemIndex,numItems) self:y((itemIndex-(numItems/2))*64) end
## Screens
[ReferenceScreens]
Fallback="ReferenceBase"
ChoiceNames="Screen,Overlays,SWME,Options"
# screen,RefScreens-Screen
ChoiceScreen="name,Screen"
# screen,RefScreens-Overlays
ChoiceOverlays="name,Overlays"
# screen,RefScreens-ScreenWithMenuElements
ChoiceSWME="name,SWME"
# screen,RefScreens-ScreenOptions
ChoiceOptions="name,Options"
DefaultChoice="Screen"
## Managers and other Singletons
[ReferenceManagers]
Fallback="ReferenceBase"
ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y*0.775
ScrollerNumItemsToDraw=10
ScrollerSecondsPerItem=0.1
ScrollerTransform=function(self,offset,itemIndex,numItems) self:y((itemIndex-(numItems/2))+offset*64) end
ChoiceNames="Announcer,Character,File,Game,GameSound,GameState,MemCard,Message,Noteskin,Prefs,Profile,Screen,Song,Stats,Theme,Unlock"
DefaultChoice="Announcer"
ChoiceAnnouncer="name,AnnouncerManager;"
ChoiceCharacter="name,CharacterManager;"
ChoiceFile="name,FileManager;"
ChoiceGame="name,GameManager;"
ChoiceGameSound="name,GameSoundManager;"
ChoiceGameState="name,GameState;"
ChoiceMemCard="name,MemcardManager;"
ChoiceMessage="name,MessageManager;"
ChoiceNoteskin="name,NoteskinManager;"
ChoicePrefs="name,PrefsManager;"
ChoiceProfile="name,ProfileManager;"
ChoiceScreen="name,ScreenManager;"
ChoiceSong="name,SongManager;"
ChoiceStats="name,StatsManager;"
ChoiceTheme="name,ThemeManager;"
ChoiceUnlock="name,UnlockManager;"
#@# STEPMANIA ROBOT MASTERS
### ANNOUNCER [man]
[ReferenceAnnouncerMan]
### CHARMAN
[ReferenceCharMan]
### FILEMAN
[ReferenceFileMan]
### GAMEMAN
[ReferenceGameMan]
### GAMESOUNDMAN
[ReferenceGameSoundMan]
### GAMESTATE
[ReferenceGameState]
### MEMCARDMAN
[ReferenceMemCardMan]
### MESSAGEMAN
[ReferenceMessageMan]
### NOTESKIN [man]
[ReferenceNoteskinMan]
### PREFSMAN
[ReferencePrefsMan]
### PROFILEMAN
[ReferenceProfileMan]
### SCREENMAN
[ReferenceScreenMan]
### SONGMAN
[ReferenceSongMan]
### STATSMAN
[ReferenceStatsMan]
### THEME [man]
[ReferenceThemeMan]
### UNLOCKMAN
[ReferenceUnlockMan]
## Classes
[ReferenceClasses]
Fallback="ReferenceBase"
### Actor
[ReferenceActor]
#### many sub-things
### ActorFrame
[ReferenceActorFrame]
### Banner
[ReferenceBanner]
### Song
[ReferenceSong]
### Steps
[ReferenceSteps]
### Course
[ReferenceCourse]
### Trail
[ReferenceTrail]
### and a ton of other missing stuff
################################################################################
# [tutor] Tutorials are guides to implementing specific things #
# All tutorial pages aside from ScreenTutorialMain MUST be prefixed with "Tutorial"
# in order to differentiate them from the core screens.
[ScreenTutorialMain]
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
PrevScreen="ScreenTitleMenu"
AllowRepeatingInput=true
# modifying header position
HeaderY=SCREEN_TOP+72
# todo: figure out what tutorials
# tutorial base screen (you know the drill by now -aj) #
[TutorialBase]
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
PrevScreen="ScreenTutorialMain"
-170
View File
@@ -1,170 +0,0 @@
Hello World
and other sm-ssc theming examples
-------------------------------------------------------
A theme by various contributors. (see "Contributors")
-------------------------------------------------------
This theme and its accompanying documentation are licensed under
the Creative Commons Attribution-Share Alike 3.0 license.
The license text can be viewed at:
http://creativecommons.org/licenses/by-sa/3.0/us/
================================================================================
Table of Contents
Introduction [intro]
Chapter List [chapt]
Guide [guide]
Beginning [g_beg]
Metrics [g_met]
Fonts [g_fon]
Graphics [g_gfx]
BGAnims [g_bga]
Sounds [g_sfx]
Scripts [g_scr]
Other [g_oth]
Debug Menu [g_deb]
NoteSkins [g_not]
Announcers [g_ann]
Characters [g_cha]
Reference [ref]
Screens [r_scr]
Managers [r_man]
Classes [r_cls]
Tutorials [tutor]
Contributors [creds]
[others tba]
================================================================================
Introduction [intro]
Welcome to Hello World (and other sm-ssc theming examples).
This theme and accompanying documentation are provided for people new to
theming for StepMania, using sm-ssc as a base.
================================================================================
The Chapters [chapt]
The theme itself is split into three sections, encompassing various elements of
sm-ssc theming.
The Guide is a general run-through of how Themes are constructed (along with
NoteSkins, Announcers, and Characters)
================================================================================
Guide [guide]
This section covers the basics of theming for StepMania.
--------------------------------------------------------------------------------
Beginning [g_beg]
So you've decided to make a theme for StepMania 5.
This section will tell you how to get started.
The most important rule: NEVER COPY THE DEFAULT THEME'S FOLDER.
This will only hurt you in the end, as the default theme is updated a lot, and
any changes made in it WON'T carry over to your theme.
The recommended way is to make a blank folder and use the fallback system,
falling back on _fallback. If you are making an edit of the default theme,
then you can set the fallback value to default. This will be explained more
in the Metrics section.
So hopefully by now you've decided to start from a blank folder.
Make two blank text files: metrics.ini and ThemeInfo.ini.
Then make these folders:
BGAnimations/, Fonts/, Graphics/, Languages/, Other/, Scripts/, Sounds/
# ThemeInfo.ini
The ThemeInfo.ini file from the default theme looks like this:
[ThemeInfo]
DisplayName=Default
Author=Midiman
It should be straightforward enough to follow and edit.
Once you've done this, you can move on to the next section.
--------------------------------------------------------------------------------
Metrics and Languages [g_met]
Both the metrics and languages use the .ini format, so they're being lumped
together. If you're not familiar with an .ini file, here's the basics:
# comment
[Section]
Key=Value
This is simple enough for the languages, but the metrics require some more
knowledge to work with.
--------------------------------------------------------------------------------
Fonts [g_fon]
--------------------------------------------------------------------------------
Graphics [g_gfx]
--------------------------------------------------------------------------------
BGAnimations [g_bga]
BGAnimations are the heart of any theme. Ever since late 2007, they've been
created using Lua.
--------------------------------------------------------------------------------
Sounds [g_sfx]
--------------------------------------------------------------------------------
Scripts [g_scr]
Though Lua scripting has been available in StepMania since 2006, the current
iteration is a lot more powerful than before. This is mainly due to the
additional bindings added during sm-ssc (carried over to SM5).
--------------------------------------------------------------------------------
Other [g_oth]
Ever wonder what all those files in the Other folder are for?
--------------------------------------------------------------------------------
Debug Menu and Shortcuts [g_deb]
The debug menu will be your best friend when theming.
Access the debug menu by holding F3. There are three sections of the menu
available: Main (F5), Theme (F6), and Profiles (F7).
There are other shortcuts that will be helpful for theming:
Tab - speeds up animations.
`/~ - slows down animations.
Tab + `/~ - freezes animations.
F2 - Reloads theme and textures.
Shift + F2 - Reloads metrics only.
Ctrl + F2 - Reloads scripts only.
Ctrl + Shift + F2 - Reloads the overlay screens.
F1 - Insert Coin
Print Screen - Take a JPEG screenshot.
Shift + Print Screen - Take a PNG screenshot.
--------------------------------------------------------------------------------
NoteSkins [g_not]
jousway is probably gonna have to work on this.
--------------------------------------------------------------------------------
Announcers [g_ann]
Announcers are somewhat of a lost art.
--------------------------------------------------------------------------------
Characters [g_cha]
This guide won't teach you how to model or animate, sorry.
================================================================================
Reference [ref]
This section contains a reference of various elements in StepMania.
For a reference of Lua bindings, check http://kki.ajworld.net/lua/sm5/Lua.xml
================================================================================
Contributors [creds]
These are the people who have worked on Hello World:
* AJ Kelly
-108
View File
@@ -1,108 +0,0 @@
Starred values appear on the ReferenceScreens list.
*<base=Screen>
ScreenDebugOverlay
ScreenExit
ScreenInstallOverlay
ScreenReloadSongs
ScreenSandbox
ScreenStatsOverlay
ScreenSyncOverlay
ScreenSystemLayer
ScreenTestSound
*ScreenWithMenuElements
<base=ScreenAttract>
ScreenEnding
ScreenHighScores
ScreenHowToPlay
ScreenRanking
ScreenUnlockStatus
<base=ScreenEvaluation>
ScreenNetEvaluation
<base=ScreenGameplay>
ScreenGameplayNormal
ScreenGameplayShared
<base=ScreenGameplayNormal>
ScreenGameplayLesson
ScreenGameplaySyncMachine
ScreenJukebox
<base=ScreenJukebox>
ScreenDemonstration
<base=ScreenNetSelectBase>
ScreenNetRoom
ScreenNetSelectMusic
*<base=ScreenOptions>
ScreenMiniMenu
ScreenNetworkOptions
ScreenOptionsCourseOverview
ScreenOptionsEditCourse
ScreenOptionsEditProfile
ScreenOptionsExportPackage
ScreenOptionsManageCourses
ScreenOptionsManageEditSteps
ScreenOptionsManageProfiles
ScreenOptionsMaster
ScreenOptionsCourseOverview
ScreenOptionsMemoryCard
ScreenOptionsToggleSongs
ScreenSMOnlineLogin
<base=ScreenOptionsMaster>
ScreenSongOptions
ScreenPlayerOptions
<base=ScreenPrompt>
ScreenServiceAction
ScreenSaveSync
<base=ScreenSelect>
ScreenSelectMaster
<base=ScreenSelectMaster>
ScreenSelectLanguage
ScreenTitleMenu
ScreenUnlockBrowse
<base=ScreenTextEntry>
ScreenTextEntryVisual
<base=ScreenUnlockBrowse>
ScreenUnlockCelebrate
*<base=ScreenWithMenuElements>
ScreenAttract
ScreenBookkeeping
ScreenEdit
ScreenEditMenu
ScreenEvaluation
ScreenGameplay
ScreenInstructions
ScreenMapControllers
ScreenNameEntry
ScreenNameEntryTraditional
ScreenNetSelectBase
ScreenOptions
ScreenPackages
ScreenProfileLoad
ScreenProfileSave
ScreenPrompt
ScreenSelect
ScreenSelectCharacter
ScreenSelectMusic
ScreenSelectProfile
ScreenSetTime
ScreenSplash
ScreenTestInput
ScreenTestLights
ScreenTextEntry
ScreenWithMenuElementsSimple
<base=ScreenWithMenuElementsSimple>
ScreenContinue
@@ -1,3 +0,0 @@
return Def.Quad{
InitCommand=cmd(Center;FullScreen;diffuse,HSV(192,1,0.8);diffusebottomedge,HSV(192,0.625,0.25));
};
@@ -1,51 +0,0 @@
local t = Def.ActorFrame{
LoadActor(THEME:GetPathG("_click","target"))..{
InitCommand=cmd(diffusealpha,0;Real);
LeftClickMessageCommand=function(self)
MESSAGEMAN:Broadcast("MouseInput", { Input = "Left" });
end;
RightClickMessageCommand=function(self)
MESSAGEMAN:Broadcast("MouseInput", { Input = "Right" });
end;
MiddleClickMessageCommand=function(self)
MESSAGEMAN:Broadcast("MouseInput", { Input = "Middle" });
end;
MouseWheelUpMessageCommand=function(self)
MESSAGEMAN:Broadcast("MouseInput", { Input = "WheelUp" });
end;
MouseWheelDownMessageCommand=function(self)
MESSAGEMAN:Broadcast("MouseInput", { Input = "WheelDown" });
end;
MouseInputMessageCommand=function(self,param)
local cX = INPUTFILTER:GetMouseX()
local cY = INPUTFILTER:GetMouseY()
if param.Input == "Left" then
self:stoptweening()
self:x(cX)
self:y(cY)
self:diffusealpha(1)
self:sleep(1)
self:diffusealpha(0)
end
end
};
LoadFont("common normal")..{
Name="Coords";
InitCommand=cmd(shadowlength,1;zoom,0.5;align,0,1);
MouseInputMessageCommand=function(self,param)
local cX = INPUTFILTER:GetMouseX()
local cY = INPUTFILTER:GetMouseY()
if param.Input == "Left" then
self:stoptweening()
self:x(cX + 8)
self:y(cY + 16)
self:settext("(".. string.format("%i",cX) ..",".. string.format("%i",cY) ..")")
self:diffusealpha(1)
self:sleep(1)
self:diffusealpha(0)
end
end
};
};
return t;
@@ -1,32 +0,0 @@
local t = Def.ActorFrame{};
local mou = Def.ActorFrame{
LoadFont("common normal")..{
Name="Coords";
InitCommand=cmd(align,0,0;x,SCREEN_LEFT+8;y,SCREEN_BOTTOM-48);
};
};
local function UpdateMouse(self)
local coords = self:GetChild("Coords")
local mouseX = INPUTFILTER:GetMouseX()
local mouseY = INPUTFILTER:GetMouseY()
local text = "[Mouse] X: ".. mouseX .." Y: ".. mouseY;
coords:settext(text)
end
mou.InitCommand=cmd(SetUpdateFunction,UpdateMouse);
t[#t+1] = mou;
t[#t+1] = Def.ActorFrame{
LoadFont("Common normal")..{
Name="Title";
Text=THEME:GetString("MouseTest","Title");
InitCommand=cmd(CenterX;y,SCREEN_TOP+28;diffuse,color("#333333"));
};
LoadFont("Common normal")..{
Name="Instructions";
Text=THEME:GetString("MouseTest","Instructions");
InitCommand=cmd(x,SCREEN_LEFT+12;align,0,0;y,SCREEN_TOP+42;diffuse,color("#333333");zoom,16/24;wrapwidthpixels,SCREEN_WIDTH*1.5);
};
};
return t;
@@ -1,43 +0,0 @@
local gc = Var("GameCommand");
local index = gc:GetIndex();
local name = gc:GetName();
local text = gc:GetText();
local itemColors = {
HSV(128, 0.6, 0.85), -- play
HSV(192, 0.6, 0.85), -- options
HSV(160, 0.6, 0.85), -- customization
HSV( 64, 0.6, 0.85), -- edit
HSV( 0, 0.6, 0.85), -- exit
};
local t = Def.ActorFrame{
--[[
Def.Actor{
Name="TitleMenuController";
GainFocusCommand=function(self)
MESSAGEMAN:Broadcast("TitleChange",{NewColor=itemColors[index+1]});
end;
};
]]
LoadFont("Common Normal")..{
Text=Screen.String(text);
InitCommand=cmd(diffuse,color("1,1,1,1"));
DisabledCommand=cmd(diffuse,color("0.5,0.5,0.5,0.85"));
--GainFocusCommand=cmd(stoptweening;linear,0.25;diffuse,itemColors[index+1]);
GainFocusCommand=cmd(stoptweening;linear,0.25;diffuse,color("1,0.2,0.2,1"));
LoseFocusCommand=cmd(stoptweening;linear,0.25;diffuse,color("1,1,1,1"));
};
--[[ begin triangle ]]
Def.Quad{
InitCommand=cmd(x,-SCREEN_WIDTH*0.105;zoomto,8,24;zwrite,true;blend,'BlendMode_NoEffect');
};
Def.Quad{
InitCommand=cmd(x,-SCREEN_WIDTH*0.1;zoomto,12,12;rotationz,45;diffuselowerleft,color("0,0,0,0");ztest,true);
GainFocusCommand=cmd(stoptweening;visible,true);
LoseFocusCommand=cmd(stoptweening;visible,false);
};
--[[ end triangle ]]
};
return t;
Binary file not shown.

Before

Width:  |  Height:  |  Size: 341 B

-6
View File
@@ -1,6 +0,0 @@
[Common]
WindowTitle=StepMania 5 Mouse Test
[MouseTest]
Title=sm-ssc Mouse Test
Instructions=Move around with the mouse. You'll see some coordinates in the bottom left, and when you click, a target appears.
-3
View File
@@ -1,3 +0,0 @@
[ThemeInfo]
DisplayName=Mouse Input Test
Author=AJ
-15
View File
@@ -1,15 +0,0 @@
# SM5 Mouse Test theme
[Common]
InitialScreen="ScreenTitleMenu"
[ScreenTitleMenu]
IdleTimeoutSeconds=-1
IdleTimeoutScreen="ScreenTitleMenu"
ChoiceNames="1,2"
Choice1="screen,ScreenOptionsService;text,Options"
Choice2="screen,ScreenExit;text,Exit"
[ScreenOptionsService]
PrevScreen="ScreenTitleMenu"
NextScreen="ScreenTitleMenu"
@@ -1 +0,0 @@
_menu in
@@ -1 +0,0 @@
_menu out
@@ -1 +0,0 @@
_fade in normal
@@ -1 +0,0 @@
_fade out normal
@@ -1 +0,0 @@
return Def.Actor { }
@@ -1,4 +0,0 @@
return Def.Quad {
InitCommand=cmd(diffuse,color("#000000");stretchto,SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM);
StartTransitioningCommand=cmd(diffusealpha,1;linear,0.3;diffusealpha,0);
};
@@ -1,5 +0,0 @@
local t = Def.Quad {
InitCommand=cmd(diffuse,color("#000000");stretchto,SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM);
StartTransitioningCommand=cmd(diffusealpha,0;linear,0.3;diffusealpha,1);
};
return t;
@@ -1,12 +0,0 @@
local File, Width = ...
assert( File );
assert( Width );
local FullFile = THEME:GetPathB('','_frame files 3x1/'..File )
local Frame = LoadActor( FullFile )
return Def.ActorFrame {
Frame .. { InitCommand=cmd(setstate,0;pause;horizalign,right;x,-Width/2) };
Frame .. { InitCommand=cmd(setstate,1;pause;zoomtowidth,Width) };
Frame .. { InitCommand=cmd(setstate,2;pause;horizalign,left;x,Width/2) };
};
@@ -1,18 +0,0 @@
local File, Width, Height = ...
assert( File );
assert( Width );
assert( Height );
local FullFile = THEME:GetPathB('','_frame files 3x3/'..File )
local Frame = LoadActor( FullFile )
return Def.ActorFrame {
Frame .. { InitCommand=cmd(setstate,0;pause;horizalign,right;vertalign,bottom;x,-Width/2;y,-Height/2) };
Frame .. { InitCommand=cmd(setstate,1;pause;zoomtowidth,Width;vertalign,bottom;zoomtowidth,Width;y,-Height/2) };
Frame .. { InitCommand=cmd(setstate,2;pause;horizalign,left;vertalign,bottom;x,Width/2;y,-Height/2) };
Frame .. { InitCommand=cmd(setstate,3;pause;horizalign,right;x,-Width/2;zoomtoheight,Height) };
Frame .. { InitCommand=cmd(setstate,4;pause;zoomtowidth,Width;zoomtoheight,Height) };
Frame .. { InitCommand=cmd(setstate,5;pause;horizalign,left;x,Width/2;zoomtoheight,Height) };
Frame .. { InitCommand=cmd(setstate,6;pause;horizalign,right;vertalign,top;x,-Width/2;y,Height/2) };
Frame .. { InitCommand=cmd(setstate,7;pause;zoomtowidth,Width;vertalign,top;zoomtowidth,Width;y,Height/2) };
Frame .. { InitCommand=cmd(setstate,8;pause;horizalign,left;vertalign,top;x,Width/2;y,Height/2) };
};
@@ -1,8 +0,0 @@
return Def.ActorFrame {
LoadActor( THEME:GetPathS("", "_swoosh normal") ) .. {
--StartTransitioningCommand=cmd(play);
};
LoadActor("_moveon") .. {
OnCommand=cmd(x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;diffusealpha,1;linear,0.2;diffusealpha,0;zoomx,1;zoomy,0;);
};
};
@@ -1,8 +0,0 @@
return Def.ActorFrame {
LoadActor( THEME:GetPathS("", "_swoosh normal") ) .. {
--StartTransitioningCommand=cmd(play);
};
LoadActor("_moveon") .. {
OnCommand=cmd(hibernate,0.1;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;zoomx,1;zoomy,0;diffusealpha,0;linear,0.35;diffusealpha,1;zoom,1);
};
};
@@ -1,8 +0,0 @@
local t = Def.ActorFrame { };
t[#t+1] = LoadActor( THEME:GetPathB("","_shared background normal") );
t[#t+1] = LoadActor( THEME:GetPathB("","_fade in normal") ) .. {
OnCommand=cmd(playcommand,"StartTransitioning");
};
return t;
@@ -1,7 +0,0 @@
# This "font" just pulls in default characters for a 16-pixel
# font. Other import fonts can be created for other sizes.
# Also, themes can create new fonts, and overload this file to
# have them pulled in for every 16-pixel font.
[main]
import=_meiryo Bold 16px,_korean 16px,_misc 16px,_game chars 16px
-15
View File
@@ -1,15 +0,0 @@
# This "font" just pulls in default characters for a 20-pixel
# font. Other import fonts can be created for other sizes.
# Also, themes can create new fonts, and overload this file to
# have them pulled in for every 20-pixel font.
[main]
# We don't have a 20px Japanese font, so use the 24px one instead;
# pulling in a Kanji font that's a little too big looks fine, but
# pulling in one that's a little too small looks bad.
# The characters in _game chars 16px are actually very large; they'll
# look fine here, too.
import=_japanese 24px,_korean 24px,_game chars 16px
# XXX ,_misc 16px
Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

@@ -1,46 +0,0 @@
[common]
Top=8
Baseline=23
LineSpacing=20
DefaultWidth=20
TextureHints=grayscale 16bpp
[jamo 1]
line 0=경고교굴기길나넛
line 1=놀누는니단도듀라
line 2=랑래랩레련로론루
line 3=를리막매맨머몽밀
line 4=바박배뱃뱩뱻벗브
line 5=삐사샤서션스승신
line 6=써쓰애야어에영옝
line 7=와요워위유윤이잉
[jamo 2]
line 0=자잦잭젠준지직찾
line 1=책초치캉커쿨크클
line 2=키타틴파팍패플피
line 3=하허혁현혠화정꿔
line 4=와부담별컨츄꼬백
line 5=호심아름다운대한
line 6=민국성숙가감강같
line 7=거건검게곡과구그
[jamo 3]
line 0=김께꼭꾸꿍난널네
line 1=녀논눈님더돌둥드
line 2=들따때또뛰띠렁렛
line 3=룰른만말면모몰뫼
line 4=뭐미발밴봐비뻐뻤
line 5=뿌상소속수싫않알
line 6=양억언엄업여연예
line 7=오올우울원은을의
[jamo 4]
line 0=잊제젝조존좋줘증
line 1=진집짜착찬처추칼
line 2=큰탑터투트티펌페
line 3=폼핑할함해행헤혀
line 4=환회휘태난터까시
line 5=간너샐러버문쳐달
line 6=깡천림홍석
Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

@@ -1,45 +0,0 @@
[common]
Top=5
Baseline=26
LineSpacing=28
DefaultWidth=28
TextureHints=grayscale 16bpp
[jamo 1]
line 0=경고교굴기길나넛
line 1=놀누는니단도듀라
line 2=랑래랩레련로론루
line 3=를리막매맨머몽밀
line 4=바박배뱃뱩뱻벗브
line 5=삐사샤서션스승신
line 6=써쓰애야어에영옝
line 7=와요워위유윤이잉
[jamo 2]
line 0=자잦잭젠준지직찾
line 1=책초치캉커쿨크클
line 2=키타틴파팍패플피
line 3=하허혁현혠화정꿔
line 4=와부담별컨츄꼬백
line 5=호심아름다운대한
line 6=민국성숙가감강같
line 7=거건검게곡과구그
[jamo 3]
line 0=김께꼭꾸꿍난널네
line 1=녀논눈님더돌둥드
line 2=들따때또뛰띠렁렛
line 3=룰른만말면모몰뫼
line 4=뭐미발밴봐비뻐뻤
line 5=뿌상소속수싫않알
line 6=양억언엄업여연예
line 7=오올우울원은을의
[jamo 4]
line 0=잊제젝조존좋줘증
line 1=진집짜착찬처추칼
line 2=큰탑터투트티펌페
line 3=폼핑할함해행헤혀
line 4=환회휘태난터까시
line 5=간너샐러버문쳐달
line 6=깡천림홍석
Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 493 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 395 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

@@ -1,353 +0,0 @@
[common]
Baseline=15
Top=5
LineSpacing=16
DrawExtraPixelsLeft=1
DrawExtraPixelsRight=1
AdvanceExtraPixels=0
DefaultStrokeColor=#FFFFFF00
[main]
Line 0= !"#$%&'()*+,-.
Line 1=/0123456789:;<=
Line 2=>?@ABCDEFGHIJKL
Line 3=MNOPQRSTUVWXYZ[
Line 4=\]^_`abcdefghij
Line 5=klmnopqrstuvwxy
Line 6=z{|}~€‚ƒ„…†‡ˆ‰Š
Line 7=‹ŒŽ‘’“”•–—˜™š›œ
Line 8=žŸ ¡¢£¤¥¦§¨©ª«¬
Line 9=­®¯°±²³´µ¶·¸¹º»
Line 10=¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊ
Line 11=ËÌÍÎÏÐÑÒÓÔÕÖרÙ
Line 12=ÚÛÜÝÞßàáâãäåæçè
Line 13=éêëìíîïðñòóôõö÷
Line 14=øùúûüýþÿ
0=3
1=4
2=5
3=8
4=7
5=10
6=10
7=3
8=6
9=6
10=6
11=8
12=4
13=6
14=4
15=6
16=9
17=4
18=8
19=7
20=7
21=8
22=9
23=7
24=9
25=9
26=4
27=4
28=8
29=8
30=8
31=7
32=10
33=8
34=9
35=8
36=9
37=8
38=8
39=9
40=9
41=4
42=7
43=9
44=8
45=11
46=9
47=9
48=8
49=9
50=9
51=8
52=7
53=9
54=8
55=12
56=9
57=8
58=8
59=6
60=6
61=6
62=7
63=8
64=4
65=7
66=7
67=7
68=7
69=7
70=4
71=7
72=8
73=3
74=3
75=7
76=3
77=11
78=8
79=8
80=7
81=7
82=5
83=7
84=4
85=7
86=7
87=9
88=8
89=7
90=7
91=6
92=3
93=6
94=8
95=8
96=3
97=15
98=6
99=12
100=8
101=8
102=6
103=14
104=8
105=8
106=14
107=8
108=3
109=3
110=6
111=6
112=6
113=8
114=10
115=4
116=13
117=7
118=8
119=12
120=7
121=8
122=8
123=4
124=7
125=7
126=15
127=8
128=3
129=15
130=5
131=11
132=5
133=7
134=20
135=20
136=9
137=20
138=7
139=15
140=5
141=5
142=4
143=15
144=9
145=4
146=5
147=4
148=6
149=7
150=4
151=4
152=4
153=7
154=8
155=8
156=8
157=8
158=8
159=8
160=12
161=8
162=8
163=8
164=8
165=8
166=3
167=3
168=3
169=3
170=9
171=9
172=9
173=9
174=9
175=9
176=9
177=7
178=9
179=9
180=9
181=9
182=9
183=8
184=8
185=8
186=7
187=7
188=7
189=7
190=7
191=7
192=12
193=7
194=7
195=7
196=7
197=7
198=3
199=3
200=4
201=3
202=7
203=8
204=8
205=8
206=8
207=8
208=8
209=7
210=8
211=7
212=7
213=7
214=7
215=7
216=7
217=7
[alt]
Line 0= Ą˘Ł¤ĽŚ§¨Š
Line 1=ŞŤŹ­ŽŻ°ą˛ł
Line 2=´ľśˇ¸šşťź˝
Line 3=žżŔÁÂĂÄĹĆÇ
Line 4=ČÉĘËĚÍÎĎĐŃ
Line 5=ŇÓÔŐÖ×ŘŮÚŰ
Line 6=ÜÝŢßŕáâăäĺ
Line 7=ćçčéęëěíîď
Line 8=đńňóôőö÷řů
Line 9=úűüýţ˙
0=8
1=20
2=15
3=8
4=15
5=20
6=20
7=15
8=5
9=8
10=20
11=20
12=20
13=20
14=8
15=20
16=7
17=20
18=15
19=4
20=4
21=20
22=20
23=6
24=5
25=7
26=20
27=20
28=20
29=13
30=7
31=20
32=20
33=8
34=8
35=20
36=8
37=20
38=20
39=8
40=20
41=8
42=20
43=8
44=20
45=3
46=3
47=20
48=20
49=20
50=20
51=9
52=9
53=20
54=9
55=7
56=20
57=20
58=9
59=20
60=9
61=8
62=20
63=8
64=20
65=7
66=7
67=20
68=7
69=20
70=20
71=7
72=20
73=7
74=20
75=7
76=20
77=3
78=4
79=20
80=20
81=20
82=20
83=8
84=8
85=20
86=8
87=7
88=20
89=20
90=7
91=20
92=7
93=7
94=20
95=15
Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

@@ -1,353 +0,0 @@
[common]
Baseline=17
Top=5
LineSpacing=18
DrawExtraPixelsLeft=7
DrawExtraPixelsRight=6
AdvanceExtraPixels=0
DefaultStrokeColor=#FFFFFF00
[main]
Line 0= !"#$%&'()*+,-.
Line 1=/0123456789:;<=
Line 2=>?@ABCDEFGHIJKL
Line 3=MNOPQRSTUVWXYZ[
Line 4=\]^_`abcdefghij
Line 5=klmnopqrstuvwxy
Line 6=z{|}~€‚ƒ„…†‡ˆ‰Š
Line 7=‹ŒŽ‘’“”•–—˜™š›œ
Line 8=žŸ ¡¢£¤¥¦§¨©ª«¬
Line 9=­®¯°±²³´µ¶·¸¹º»
Line 10=¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊ
Line 11=ËÌÍÎÏÐÑÒÓÔÕÖרÙ
Line 12=ÚÛÜÝÞßàáâãäåæçè
Line 13=éêëìíîïðñòóôõö÷
Line 14=øùúûüýþÿ
0=4
1=4
2=6
3=9
4=8
5=12
6=12
7=4
8=6
9=7
10=7
11=9
12=4
13=6
14=4
15=6
16=10
17=4
18=9
19=9
20=9
21=9
22=10
23=8
24=10
25=10
26=4
27=4
28=9
29=9
30=9
31=8
32=11
33=10
34=10
35=9
36=10
37=9
38=9
39=10
40=10
41=4
42=8
43=10
44=9
45=13
46=10
47=10
48=9
49=10
50=10
51=9
52=9
53=10
54=10
55=13
56=10
57=9
58=9
59=7
60=6
61=7
62=9
63=9
64=5
65=8
66=8
67=8
68=8
69=8
70=5
71=9
72=9
73=4
74=4
75=8
76=4
77=13
78=9
79=9
80=8
81=9
82=6
83=8
84=5
85=9
86=8
87=11
88=9
89=8
90=8
91=6
92=4
93=7
94=9
95=9
96=3
97=15
98=6
99=14
100=9
101=9
102=7
103=16
104=9
105=9
106=16
107=9
108=3
109=3
110=6
111=6
112=7
113=9
114=12
115=5
116=15
117=8
118=9
119=14
120=8
121=9
122=10
123=4
124=8
125=9
126=15
127=9
128=4
129=15
130=6
131=13
132=6
133=8
134=20
135=20
136=10
137=20
138=8
139=15
140=6
141=6
142=5
143=15
144=10
145=4
146=5
147=4
148=6
149=9
150=5
151=5
152=5
153=8
154=10
155=10
156=10
157=10
158=10
159=10
160=13
161=9
162=9
163=9
164=9
165=9
166=4
167=4
168=4
169=3
170=10
171=10
172=10
173=10
174=10
175=10
176=10
177=8
178=10
179=10
180=10
181=10
182=10
183=9
184=9
185=9
186=8
187=8
188=8
189=8
190=8
191=8
192=13
193=8
194=8
195=8
196=8
197=8
198=4
199=4
200=4
201=4
202=8
203=9
204=9
205=9
206=9
207=9
208=9
209=8
210=9
211=9
212=9
213=9
214=9
215=8
216=8
217=8
[alt]
Line 0= Ą˘Ł¤ĽŚ§¨Š
Line 1=ŞŤŹ­ŽŻ°ą˛ł
Line 2=´ľśˇ¸šşťź˝
Line 3=žżŔÁÂĂÄĹĆÇ
Line 4=ČÉĘËĚÍÎĎĐŃ
Line 5=ŇÓÔŐÖ×ŘŮÚŰ
Line 6=ÜÝŢßŕáâăäĺ
Line 7=ćçčéęëěíîď
Line 8=đńňóôőö÷řů
Line 9=úűüýţ˙
0=10
1=20
2=15
3=9
4=15
5=20
6=20
7=15
8=6
9=9
10=20
11=20
12=20
13=20
14=9
15=20
16=8
17=20
18=15
19=4
20=5
21=20
22=20
23=7
24=5
25=8
26=20
27=20
28=20
29=13
30=8
31=20
32=20
33=10
34=10
35=20
36=10
37=20
38=20
39=9
40=20
41=9
42=20
43=9
44=20
45=4
46=4
47=20
48=20
49=20
50=20
51=10
52=10
53=20
54=10
55=8
56=20
57=20
58=10
59=20
60=10
61=9
62=20
63=9
64=20
65=8
66=8
67=20
68=8
69=20
70=20
71=8
72=20
73=8
74=20
75=8
76=20
77=4
78=4
79=20
80=20
81=20
82=20
83=9
84=9
85=20
86=9
87=8
88=20
89=20
90=9
91=20
92=9
93=8
94=20
95=15
Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

Some files were not shown because too many files have changed in this diff Show More