aboutsummaryrefslogtreecommitdiff
path: root/MMSPRITE.HC
blob: 4f65135ed2c72b2bb5facad84439285902279e1a (plain)
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);
    };
};