mirror of
https://github.com/stevenhowes/CTheEscape.git
synced 2026-05-26 15:53:29 +01:00
Clipboard support for overlay tiles
This commit is contained in:
Binary file not shown.
+13
-3
@@ -31,6 +31,7 @@ int tick = 0;
|
|||||||
int lasttick = 0;
|
int lasttick = 0;
|
||||||
extern int screen;
|
extern int screen;
|
||||||
int clipboard = 0;
|
int clipboard = 0;
|
||||||
|
int clipboard_overlay = 0;
|
||||||
int clipboard_tileid = 0;
|
int clipboard_tileid = 0;
|
||||||
extern void screen_nobuffer();
|
extern void screen_nobuffer();
|
||||||
unsigned int editsmart = 0;
|
unsigned int editsmart = 0;
|
||||||
@@ -524,6 +525,7 @@ void game2_tick_input()
|
|||||||
if(tick > readmodkey)
|
if(tick > readmodkey)
|
||||||
{
|
{
|
||||||
clipboard = fullmap[TilePlayer.rawtile];
|
clipboard = fullmap[TilePlayer.rawtile];
|
||||||
|
clipboard_overlay = fullmap[TilePlayer.rawtile + 10000];
|
||||||
clipboard_tileid = TilePlayer.rawtile;
|
clipboard_tileid = TilePlayer.rawtile;
|
||||||
readmodkey = tick + 10;
|
readmodkey = tick + 10;
|
||||||
}
|
}
|
||||||
@@ -535,7 +537,7 @@ void game2_tick_input()
|
|||||||
if(tick > readmodkey)
|
if(tick > readmodkey)
|
||||||
{
|
{
|
||||||
fullmap[TilePlayer.rawtile] = clipboard;
|
fullmap[TilePlayer.rawtile] = clipboard;
|
||||||
|
fullmap[TilePlayer.rawtile + 10000] = clipboard_overlay;
|
||||||
for(i = 0; i < SMARTTILES; i++)
|
for(i = 0; i < SMARTTILES; i++)
|
||||||
{
|
{
|
||||||
if(SmartTiles[i].Tile == clipboard_tileid)
|
if(SmartTiles[i].Tile == clipboard_tileid)
|
||||||
@@ -758,9 +760,17 @@ int game2_tick()
|
|||||||
|
|
||||||
x = 1180;
|
x = 1180;
|
||||||
y = 750;
|
y = 750;
|
||||||
|
|
||||||
sprintf(tilenamebuffer,"%i",clipboard);
|
if(clipboard > 127)
|
||||||
|
sprintf(tilenamebuffer,"%i",clipboard - 128);
|
||||||
|
else
|
||||||
|
sprintf(tilenamebuffer,"%i",clipboard);
|
||||||
draw_tile(tilenamebuffer,x,y);
|
draw_tile(tilenamebuffer,x,y);
|
||||||
|
if(clipboard_overlay > 0)
|
||||||
|
{
|
||||||
|
sprintf(tilenamebuffer,"%i",clipboard_overlay);
|
||||||
|
draw_tile_trans(tilenamebuffer,x,y);
|
||||||
|
}
|
||||||
draw_sprite("select1",x,y);
|
draw_sprite("select1",x,y);
|
||||||
sprintf(tilenamebuffer,"%i",clipboard_tileid);
|
sprintf(tilenamebuffer,"%i",clipboard_tileid);
|
||||||
draw_spritetext(tilenamebuffer, x+10, y+30);
|
draw_spritetext(tilenamebuffer, x+10, y+30);
|
||||||
|
|||||||
Reference in New Issue
Block a user