Gaming Pushmo/Pullblox Level Editor

  • Thread starter Thread starter elisherer
  • Start date Start date
  • Views Views 18,889
  • Replies Replies 53
  • Likes Likes 4
Ah hell yeah, Elisherer & Co.'s humble homebrew is becoming famous! :grog:
(don't forget vash's help though ^^)

http://tinycartridge.com/post/15697245077/pushmo-level-editor-for-your-pc-released
http://gonintendo.com/?mode=viewstory&id=169937
 
Ah hell yeah, Elisherer & Co.'s humble homebrew is becoming famous! :grog:
(don't forget vash's help though ^^)

http://tinycartridge...our-pc-released
That's great...
Again off-topic: I don't want to brag but if you search "3dsexplorer" on google you woudn't believe how many sites already linked to my app
In alot of countries like France, Japan, Russia, Spain, ... so i guess my name is already out there :)
 
Made a tweek to the palette editor, so that it behaves more like the games built in editor.

Code:
public PaletteEditor(Pushmo.PushmoQrData pData)
{
InitializeComponent();
Localization.ApplyToContainer(this, "PaletteEditor");
Buffer.BlockCopy(pData.PaletteData,0,_palette,0,10);
radColor0.BackColor = Pushmo.PushmoColorPalette.Entries[_palette[0]];
radColor1.BackColor = Pushmo.PushmoColorPalette.Entries[_palette[1]];
radColor2.BackColor = Pushmo.PushmoColorPalette.Entries[_palette[2]];
radColor3.BackColor = Pushmo.PushmoColorPalette.Entries[_palette[3]];
radColor4.BackColor = Pushmo.PushmoColorPalette.Entries[_palette[4]];
radColor5.BackColor = Pushmo.PushmoColorPalette.Entries[_palette[5]];
radColor6.BackColor = Pushmo.PushmoColorPalette.Entries[_palette[6]];
radColor7.BackColor = Pushmo.PushmoColorPalette.Entries[_palette[7]];
radColor8.BackColor = Pushmo.PushmoColorPalette.Entries[_palette[8]];
radColor9.BackColor = Pushmo.PushmoColorPalette.Entries[_palette[9]];

_selectedRadio = radColor0;

set_color_border(_palette[_selectedRadio.TabIndex]);
}

public byte[] GetResult()
{
return _palette;
}

private void radColor0_CheckedChanged(object sender, EventArgs e)
{
_selectedRadio = (RadioButton) sender;
set_color_border(_palette[_selectedRadio.TabIndex]);
}

private void set_color_border(byte colorcode)
{
var bmp = new Bitmap(208, 128);
var g = Graphics.FromImage(bmp);
int x = 0, y = 0;
for (var i = 0; i < 64; i++)
{

g.FillRectangle(new SolidBrush(Pushmo.PushmoColorPalette.Entries[i]), x, y, 26, 16);
if (i == colorcode)
{
g.DrawRectangle(new Pen(Color.White, 2), x, y, 26, 16);
g.DrawRectangle(new Pen(Color.Black, 2), x + 2, y + 2, 24, 14);
}
x += 26;
if (x < 208) continue;
x = 0;
y += 16;
}
g.Dispose();
picBasic1.Image = bmp;
bmp = new Bitmap(208, 128);
g = Graphics.FromImage(bmp);
x = 0;
y = 0;
for (var i = 64; i < 128; i++)
{
g.FillRectangle(new SolidBrush(Pushmo.PushmoColorPalette.Entries[i]), x, y, 26, 16);
if (i == colorcode)
{
g.DrawRectangle(new Pen(Color.White, 2), x, y, 26, 16);
g.DrawRectangle(new Pen(Color.Black, 2), x + 2, y + 2, 24, 14);
}
x += 26;
if (x < 208) continue;
x = 0;
y += 16;
}
g.Dispose();
picBasic2.Image = bmp;
bmp = new Bitmap(208, 128);
g = Graphics.FromImage(bmp);
x = 0;
y = 0;
for (var i = 128; i < Pushmo.PushmoColorPaletteSize; i++)
{
g.FillRectangle(new SolidBrush(Pushmo.PushmoColorPalette.Entries[i]), x, y, 29, 16);
if (i == colorcode)
{
g.DrawRectangle(new Pen(Color.White, 2), x, y, 26, 16);
g.DrawRectangle(new Pen(Color.Black, 2), x + 2, y + 2, 24, 14);
}
x += 29;
if (x < 203) continue;
x = 0;
y += 16;
}
g.Dispose();
picRetro.Image = bmp;
tabControl.SelectedIndex = (int)(colorcode / 64);
}

private void picBasic1_MouseDown(object sender, MouseEventArgs e)
{
int xpos = e.X/26, ypos = e.Y / 16;
_selectedRadio.BackColor = Pushmo.PushmoColorPalette.Entries[xpos+ypos*8];
_palette[_selectedRadio.TabIndex] = (byte) (xpos + ypos*8);
set_color_border(_palette[_selectedRadio.TabIndex]);
}

private void picBasic2_MouseDown(object sender, MouseEventArgs e)
{
int xpos = e.X / 26, ypos = e.Y / 16;
_selectedRadio.BackColor = Pushmo.PushmoColorPalette.Entries[64 + xpos + ypos * 8];
_palette[_selectedRadio.TabIndex] = (byte)(64 + xpos + ypos * 8);
set_color_border(_palette[_selectedRadio.TabIndex]);
}

private void picRetro_MouseDown(object sender, MouseEventArgs e)
{
int xpos = e.X / 29, ypos = e.Y / 16;
_selectedRadio.BackColor = Pushmo.PushmoColorPalette.Entries[128 + xpos + ypos * 7];
_palette[_selectedRadio.TabIndex] = (byte)(128 + xpos + ypos * 7);
set_color_border(_palette[_selectedRadio.TabIndex]);
}
 
i found 2 hacked levels made with level editor. Here are the QR codes: it is not a gameboy it is a hacked level
hack2.png
gallery_262855_65_45300.jpg
 
The link sends me to an error 404 page. Does anyone have an alternate download link?

--------------------- MERGED ---------------------------

v1.3.1

* fixed check for updates on startup
* fixed new file saving bug
plz update the download link because i get an error 404 page.

--------------------- MERGED ---------------------------

also i don't know how to delete messages i already sent in gbatemp
 

Site & Scene News

Popular threads in this forum