mirror of
https://github.com/TerryCavanagh/VVVVVV.git
synced 2025-01-10 19:09:45 +01:00
Add 7x7, 9x9, full horizontal and vertical brush sizes
This commit is contained in:
parent
d7dac6b9be
commit
5e43a44d9a
2 changed files with 167 additions and 23 deletions
|
@ -288,6 +288,10 @@ void editorclass::reset()
|
||||||
roomnamehide=0;
|
roomnamehide=0;
|
||||||
zmod=false;
|
zmod=false;
|
||||||
xmod=false;
|
xmod=false;
|
||||||
|
cmod=false;
|
||||||
|
vmod=false;
|
||||||
|
hmod=false;
|
||||||
|
bmod=false;
|
||||||
spacemod=false;
|
spacemod=false;
|
||||||
spacemenu=0;
|
spacemenu=0;
|
||||||
shiftmenu=false;
|
shiftmenu=false;
|
||||||
|
@ -2943,6 +2947,22 @@ void editorrender()
|
||||||
{
|
{
|
||||||
fillboxabs((ed.tilex*8)-16,(ed.tiley*8)-16,24+16,24+16, graphics.getRGB(200,32,32));
|
fillboxabs((ed.tilex*8)-16,(ed.tiley*8)-16,24+16,24+16, graphics.getRGB(200,32,32));
|
||||||
}
|
}
|
||||||
|
else if(ed.cmod && ed.drawmode<2)
|
||||||
|
{
|
||||||
|
fillboxabs((ed.tilex*8)-24,(ed.tiley*8)-24,24+32,24+32, graphics.getRGB(200,32,32));
|
||||||
|
}
|
||||||
|
else if(ed.vmod && ed.drawmode<2)
|
||||||
|
{
|
||||||
|
fillboxabs((ed.tilex*8)-32,(ed.tiley*8)-32,24+48,24+48, graphics.getRGB(200,32,32));
|
||||||
|
}
|
||||||
|
else if(ed.hmod && ed.drawmode<2)
|
||||||
|
{
|
||||||
|
fillboxabs(0,(ed.tiley*8),320,8,graphics.getRGB(200,32,32));
|
||||||
|
}
|
||||||
|
else if(ed.bmod && ed.drawmode<2)
|
||||||
|
{
|
||||||
|
fillboxabs((ed.tilex*8),0,8,240,graphics.getRGB(200,32,32));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//If in directmode, show current directmode tile
|
//If in directmode, show current directmode tile
|
||||||
|
@ -4587,24 +4607,12 @@ void editorinput()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(key.keymap[SDLK_x])
|
ed.hmod = key.keymap[SDLK_h];
|
||||||
{
|
ed.vmod = key.keymap[SDLK_v];
|
||||||
ed.xmod=true;
|
ed.bmod = key.keymap[SDLK_b];
|
||||||
}
|
ed.cmod = key.keymap[SDLK_c];
|
||||||
else
|
ed.xmod = key.keymap[SDLK_x];
|
||||||
{
|
ed.zmod = key.keymap[SDLK_z];
|
||||||
ed.xmod=false;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if(key.keymap[SDLK_z])
|
|
||||||
{
|
|
||||||
ed.zmod=true;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ed.zmod=false;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Keyboard shortcuts
|
//Keyboard shortcuts
|
||||||
if(ed.keydelay>0)
|
if(ed.keydelay>0)
|
||||||
|
@ -4893,7 +4901,41 @@ void editorinput()
|
||||||
//Are we in direct mode?
|
//Are we in direct mode?
|
||||||
if(ed.level[ed.levx+(ed.levy*ed.maxwidth)].directmode>=1)
|
if(ed.level[ed.levx+(ed.levy*ed.maxwidth)].directmode>=1)
|
||||||
{
|
{
|
||||||
if(ed.xmod)
|
if(ed.bmod)
|
||||||
|
{
|
||||||
|
for(int i=0; i<30; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex, i, ed.dmtile);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.hmod)
|
||||||
|
{
|
||||||
|
for(int i=0; i<40; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(i, ed.tiley, ed.dmtile);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.vmod)
|
||||||
|
{
|
||||||
|
for(int j=-4; j<5; j++)
|
||||||
|
{
|
||||||
|
for(int i=-4; i<5; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex+i, ed.tiley+j, ed.dmtile);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.cmod)
|
||||||
|
{
|
||||||
|
for(int j=-3; j<4; j++)
|
||||||
|
{
|
||||||
|
for(int i=-3; i<4; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex+i, ed.tiley+j, ed.dmtile);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.xmod)
|
||||||
{
|
{
|
||||||
for(int j=-2; j<3; j++)
|
for(int j=-2; j<3; j++)
|
||||||
{
|
{
|
||||||
|
@ -4920,7 +4962,41 @@ void editorinput()
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(ed.xmod)
|
if(ed.bmod)
|
||||||
|
{
|
||||||
|
for(int i=0; i<30; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex, i, 80);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.hmod)
|
||||||
|
{
|
||||||
|
for(int i=0; i<40; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(i, ed.tiley, 80);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.vmod)
|
||||||
|
{
|
||||||
|
for(int j=-4; j<5; j++)
|
||||||
|
{
|
||||||
|
for(int i=-4; i<5; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex+i, ed.tiley+j, 80);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.cmod)
|
||||||
|
{
|
||||||
|
for(int j=-3; j<4; j++)
|
||||||
|
{
|
||||||
|
for(int i=-3; i<4; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex+i, ed.tiley+j, 80);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.xmod)
|
||||||
{
|
{
|
||||||
for(int j=-2; j<3; j++)
|
for(int j=-2; j<3; j++)
|
||||||
{
|
{
|
||||||
|
@ -4949,7 +5025,41 @@ void editorinput()
|
||||||
else if(ed.drawmode==1)
|
else if(ed.drawmode==1)
|
||||||
{
|
{
|
||||||
//place background tiles
|
//place background tiles
|
||||||
if(ed.xmod)
|
if(ed.bmod)
|
||||||
|
{
|
||||||
|
for(int i=0; i<30; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex, i, 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.hmod)
|
||||||
|
{
|
||||||
|
for(int i=0; i<40; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(i, ed.tiley, 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.vmod)
|
||||||
|
{
|
||||||
|
for(int j=-4; j<5; j++)
|
||||||
|
{
|
||||||
|
for(int i=-4; i<5; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex+i, ed.tiley+j, 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.cmod)
|
||||||
|
{
|
||||||
|
for(int j=-3; j<4; j++)
|
||||||
|
{
|
||||||
|
for(int i=-3; i<4; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex+i, ed.tiley+j, 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.xmod)
|
||||||
{
|
{
|
||||||
for(int j=-2; j<3; j++)
|
for(int j=-2; j<3; j++)
|
||||||
{
|
{
|
||||||
|
@ -5202,7 +5312,41 @@ void editorinput()
|
||||||
if(key.rightbutton)
|
if(key.rightbutton)
|
||||||
{
|
{
|
||||||
//place tiles
|
//place tiles
|
||||||
if(ed.xmod)
|
if(ed.bmod)
|
||||||
|
{
|
||||||
|
for(int i=0; i<30; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex, i, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.hmod)
|
||||||
|
{
|
||||||
|
for(int i=0; i<40; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(i, ed.tiley, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.vmod)
|
||||||
|
{
|
||||||
|
for(int j=-4; j<5; j++)
|
||||||
|
{
|
||||||
|
for(int i=-4; i<5; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex+i, ed.tiley+j, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.cmod)
|
||||||
|
{
|
||||||
|
for(int j=-3; j<4; j++)
|
||||||
|
{
|
||||||
|
for(int i=-3; i<4; i++)
|
||||||
|
{
|
||||||
|
ed.placetilelocal(ed.tilex+i, ed.tiley+j, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(ed.xmod)
|
||||||
{
|
{
|
||||||
for(int j=-2; j<3; j++)
|
for(int j=-2; j<3; j++)
|
||||||
{
|
{
|
||||||
|
|
|
@ -182,7 +182,7 @@ class editorclass{
|
||||||
int scripttexttype;
|
int scripttexttype;
|
||||||
std::string oldenttext;
|
std::string oldenttext;
|
||||||
|
|
||||||
bool xmod, zmod, spacemod, warpmod, roomnamemod, textentry, savemod, loadmod;
|
bool xmod, zmod, cmod, vmod, bmod, hmod, spacemod, warpmod, roomnamemod, textentry, savemod, loadmod;
|
||||||
bool titlemod, creatormod, desc1mod, desc2mod, desc3mod, websitemod;
|
bool titlemod, creatormod, desc1mod, desc2mod, desc3mod, websitemod;
|
||||||
|
|
||||||
int roomnamehide;
|
int roomnamehide;
|
||||||
|
|
Loading…
Reference in a new issue