Themes/: remove anything we don't ship with. For real this time
@@ -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);
|
||||
};
|
||||
}
|
||||
@@ -1,4 +0,0 @@
|
||||
local time = ...
|
||||
if not time then time = 1.0 end
|
||||
|
||||
return Def.Actor{ OnCommand=cmd(sleep,time); };
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 35 KiB |
|
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
|
||||
|
Before Width: | Height: | Size: 4.9 KiB |
|
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;
|
||||
|
Before Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 7.2 KiB |
|
Before Width: | Height: | Size: 365 B |
|
Before Width: | Height: | Size: 409 B |
|
Before Width: | Height: | Size: 412 B |
|
Before Width: | Height: | Size: 4.5 KiB |
@@ -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.
|
||||
@@ -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
|
||||
@@ -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"
|
||||
@@ -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
|
||||
@@ -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;
|
||||
|
Before Width: | Height: | Size: 341 B |
@@ -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.
|
||||
@@ -1,3 +0,0 @@
|
||||
[ThemeInfo]
|
||||
DisplayName=Mouse Input Test
|
||||
Author=AJ
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 15 KiB |
|
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=깡천림홍석
|
||||
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
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=깡천림홍석
|
||||
|
Before Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 493 KiB |
|
Before Width: | Height: | Size: 395 KiB |
|
Before Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 71 KiB |
|
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
|
||||
|
Before Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 89 KiB |
|
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
|
||||
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 124 KiB |