var spr
: int := Pic.FileNew ("Res/Sprites/Char/Male/front2.bmp") %%Japanime style character graphic
type colRGB
:
record
R, G, B
: real
end record
var col
: int
var Color
: colRGB
var CharCol
:
record
%%No underscore variable = Composite color filter
%%Underscore variable = RGB color filter
Body1t, Body2t, Hair1t, Hair2t, Eye1t, Eye2t, Cloth1t, Cloth2t
:
int
Body1c, Body2c, Hair1c, Hair2c, Eye1c, Eye2c, Cloth1c, Cloth2c
:
int
Body1t_, Body2t_, Hair1t_, Hair2t_, Eye1t_, Eye2t_, Cloth1t_, Cloth2t_
:
colRGB
Body1c_, Body2c_, Hair1c_, Hair2c_, Eye1c_, Eye2c_, Cloth1c_, Cloth2c_
:
colRGB
end record
CharCol.Body1t_.R
:= 48 /
255
CharCol.Body1t_.G
:= 48 /
255
CharCol.Body1t_.B
:= 48 /
255
CharCol.Body2t_.R
:= 64 /
255
CharCol.Body2t_.G
:= 64 /
255
CharCol.Body2t_.B
:= 64 /
255
CharCol.Hair1t_.R
:= 80 /
255
CharCol.Hair1t_.G
:= 80 /
255
CharCol.Hair1t_.B
:= 80 /
255
CharCol.Hair2t_.R
:= 96 /
255
CharCol.Hair2t_.G
:= 96 /
255
CharCol.Hair2t_.B
:= 96 /
255
CharCol.Eye1t_.R
:= 112 /
255
CharCol.Eye1t_.G
:= 112 /
255
CharCol.Eye1t_.B
:= 112 /
255
CharCol.Eye2t_.R
:= 128 /
255
CharCol.Eye2t_.G
:= 128 /
255
CharCol.Eye2t_.B
:= 128 /
255
CharCol.Cloth1t_.R
:= 144 /
255
CharCol.Cloth1t_.G
:= 144 /
255
CharCol.Cloth1t_.B
:= 144 /
255
CharCol.Cloth2t_.R
:= 160 /
255
CharCol.Cloth2t_.G
:= 160 /
255
CharCol.Cloth2t_.B
:= 160 /
255
CharCol.Body1c_.R
:= 255 /
255
CharCol.Body1c_.G
:= 128 /
255
CharCol.Body1c_.B
:= 64 /
255
CharCol.Body2c_.R
:= 255 /
255
CharCol.Body2c_.G
:= 112 /
255
CharCol.Body2c_.B
:= 43 /
255
CharCol.Hair1c_.R
:= 128 /
255
CharCol.Hair1c_.G
:= 128 /
255
CharCol.Hair1c_.B
:= 0 /
255
CharCol.Hair2c_.R
:= 106 /
255
CharCol.Hair2c_.G
:= 53 /
255
CharCol.Hair2c_.B
:= 0 /
255
CharCol.Eye1c_.R
:= 0 /
255
CharCol.Eye1c_.G
:= 0 /
255
CharCol.Eye1c_.B
:= 255 /
255
CharCol.Eye2c_.R
:= 0 /
255
CharCol.Eye2c_.G
:= 0 /
255
CharCol.Eye2c_.B
:= 128 /
255
CharCol.Cloth1c_.R
:= 0 /
255
CharCol.Cloth1c_.G
:= 255 /
255
CharCol.Cloth1c_.B
:= 0 /
255
CharCol.Cloth2c_.R
:= 0 /
255
CharCol.Cloth2c_.G
:= 128 /
255
CharCol.Cloth2c_.B
:= 0 /
255
CharCol.Body1c
:= RGB.AddColor (CharCol.Body1c_.R, CharCol.Body1c_.G, CharCol.Body1c_.B
)
CharCol.Body2c
:= RGB.AddColor (CharCol.Body2c_.R, CharCol.Body2c_.G, CharCol.Body2c_.B
)
CharCol.Hair1c
:= RGB.AddColor (CharCol.Hair1c_.R, CharCol.Hair1c_.G, CharCol.Hair1c_.B
)
CharCol.Hair2c
:= RGB.AddColor (CharCol.Hair2c_.R, CharCol.Hair2c_.G, CharCol.Hair2c_.B
)
CharCol.Eye1c
:= RGB.AddColor (CharCol.Eye1c_.R, CharCol.Eye1c_.G, CharCol.Eye1c_.B
)
CharCol.Eye2c
:= RGB.AddColor (CharCol.Eye2c_.R, CharCol.Eye2c_.G, CharCol.Eye2c_.B
)
CharCol.Cloth1c
:= RGB.AddColor (CharCol.Cloth1c_.R, CharCol.Cloth1c_.G, CharCol.Cloth1c_.B
)
CharCol.Cloth2c
:= RGB.AddColor (CharCol.Cloth2c_.R, CharCol.Cloth2c_.G, CharCol.Cloth2c_.B
)
CharCol.Body1t
:= RGB.AddColor (CharCol.Body1t_.R, CharCol.Body1t_.G, CharCol.Body1t_.B
)
CharCol.Body2t
:= RGB.AddColor (CharCol.Body2t_.R, CharCol.Body2t_.G, CharCol.Body2t_.B
)
CharCol.Hair1t
:= RGB.AddColor (CharCol.Hair1t_.R, CharCol.Hair1t_.G, CharCol.Hair1t_.B
)
CharCol.Hair2t
:= RGB.AddColor (CharCol.Hair2t_.R, CharCol.Hair2t_.G, CharCol.Hair2t_.B
)
CharCol.Eye1t
:= RGB.AddColor (CharCol.Eye1t_.R, CharCol.Eye1t_.G, CharCol.Eye1t_.B
)
CharCol.Eye2t
:= RGB.AddColor (CharCol.Eye2t_.R, CharCol.Eye2t_.G, CharCol.Eye2t_.B
)
CharCol.Cloth1t
:= RGB.AddColor (CharCol.Cloth1t_.R, CharCol.Cloth1t_.G, CharCol.Cloth1t_.B
)
CharCol.Cloth2t
:= RGB.AddColor (CharCol.Cloth2t_.R, CharCol.Cloth2t_.G, CharCol.Cloth2t_.B
)
View.Set ("graphics:640;400,offscreenonly")
Draw.FillBox (0,
0,
Pic.Width (spr
) -
1,
Pic.Height (spr
) -
1, CharCol.Body1c
)
Pic.SetTransparentColor (spr,
265)
Pic.Draw (spr,
0,
0,
picMerge)
for i
: 255 .. RGB.
maxcolor
Draw.FillBox ((i -
255) * 10,
200,
(i -
254) * 10,
210, i
)
end for