1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
CDC *SPR_Evilman;
CDC *SPR_Items;
CDC *SPR_Logo;
CDC *SPR_Megaman;
CDC *SPR_MegamanB;
CDC *SPR_Tiles;
CDC *SprClip;
CDC *IX_WND;
CDC *IX_BORDER;
U0 LoadSprites() {
SPR_Evilman = GRRead("MM");
SPR_Items = GRRead("ITEMS");
SPR_Logo = GRRead("LOGO");
SPR_Megaman = GRRead("MM");
SPR_MegamanB = GRRead("MMB");
SPR_Tiles = GRRead("TILES");
IX_BORDER = DCExt(SPR_Items,506,13,542,45);
IX_WND = DCExt(SPR_Items,72,18,96,44);
DCFill(IX_WND,BLACK);
DCColorChg(SPR_Evilman, BLUE, RED);
DCColorChg(SPR_Evilman, LTCYAN, LTRED);
};
U0 FreeSprites() {
DCDel(SPR_Evilman);
DCDel(SPR_Items);
DCDel(SPR_Logo);
DCDel(SPR_Megaman);
DCDel(SPR_MegamanB);
DCDel(SPR_Tiles);
DCDel(IX_WND);
DCDel(IX_BORDER);
};
U0 MMSprite(CDC *SprDC, I64 InvSpr, I64 ScrOffsetX, I64 ScrOffsetY, I64 SprOffsetX, I64 SprOffsetY, I64 SprClipX, I64 SprClipY, I64 SprDir) {
if (InvSpr==0) {
SprClip = DCExt(SprDC, SprOffsetX, SprOffsetY, SprClipX, SprClipY);
if (SprDir==0) { GrBlot(Buffer, ScrOffsetX, ScrOffsetY, SprClip); };
if (SprDir==1) { GrBlotR(Buffer, ScrOffsetX, ScrOffsetY, SprClip); };
DCDel(SprClip);
};
};
|